请补充函数fun(),该函数的功能是计算下面公式SN的值: 例如:当N=50时,SN=71.433699。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式

admin2009-02-15  133

问题 请补充函数fun(),该函数的功能是计算下面公式SN的值:
   
   例如:当N=50时,SN=71.433699。
   注意:部分源程序给出如下。
   请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
   试题程序:
   #include<conio.h>
   #include<stdio.h>
   double fun(int n)
   {
     double s=1.0,S1=0.0;
     int k;
     for(【l】;k<=n;k++)
     {
         s1=s;
         【  】;
     }
     return【  】;
   }   
   main()
   {
     int k=0;
     double S;
     clrscr();
     printf("\nPlease input N=");
     scanf("%d",&k);
     s=fun(k);
     printf("\ns=%lf",s);
   }

选项

答案k=2 s+=(2*k-1)/s1 s

解析 第一空:因为变量s初始化为1.0,也就是公式中的第—项,所以,for循环中,变量k从2开始,直到n。
第二空:求出的s1就是公式中的SN-1,(2*K-1)/S1就是公式中的。第三空:变量s存放最后的结果,所以函数的返回值是s的值。
转载请注明原文地址:https://jikaoti.com/ti/5xkiFFFM
0

最新回复(0)