改错题

给定程序MODI1.C中fun函数的功能是求出 以下分数序列的前n项之和。和值通过函数值返回 main函数。

例如,若n=5,则应输出:8.391667。
请改正程序中的错误,使它能出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序如下。

【正确答案】

(1 ) double fun(int n)
(2 ) c=a;a+=b;b=c;

【答案解析】

(1)    由于返回值是double型的,所以函数要定 义为double型。
(2)    将c赋值为b,即b=c,使之成为下一项的分母。