问题 填空题

请补充函数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;
【2】
}
return 【3】
}

main()
{
int k=0;
double S;
clrscr();
printf("\nPlease input N=");
scanf("%d",&k);
s=fun(k);
printf("\nS=%lf",s);
}

答案

参考答案:[1] k=2 [2] s+=(2*k-1)/s1 [3] s

解析:
填空1:因为变量s初始化为1.0,也就是公式中的第—项,所以,for循环中,变量k从2开始,直到n。
填空2:求出的s1就是公式中的SN-1,(2*K-1)/S1就是公式中的。填空3:变量s存放最后的结果,所以函数的返回值是s的值。

单项选择题
多项选择题