填空题
给定程序中函数fun的功能是:求出以下分数序列的前n项之和。和值通过函数值返回到main函数。
例如,若n=5,则应输出:8.391667。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
/**********found**********/
void fun(int n)
{ int a, b, c, k; double s;
s=0.0; a=2; b=1;
for(k=1; k<=n; k++){
/**********found**********/
s=s+(Double)a/b;
c=a; a=a+b; b=c;
}
return s;
}
main()
{ int n=5;
printf("\nThe value of function is:%lf\n", fun(n));
}
【参考答案】
(1)double fun(int n)
(2)s=s+(double)a/b;[解析] (1)由语句"ret......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)