问题 填空题

请补充函数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的值。

单项选择题 A1/A2型题
单项选择题