填空题

给定程序MODI1.C中函数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));
}

【参考答案】

double fun(int n)
s=s+(double)a/b;[解析] 由语句“return(s)”和变......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)