改错题

给定程序M0DI1.C中函数fun的功能是根据整 型形参m,计算如下公式的值。

例如,若m=2000,则应输出0.000160。

请改正程序中的语法错误,使它能计算出正确的结果。

注意:不要改动main函数,不得增行或删行, 也不得更改程序的结构!

给定源程序如下。

问答题

(1)

【正确答案】

double fun(int m)

【答案解析】

题目要求在函数fun中求级数前m项和, 可用循环语句,每次计算级数中的一项,然后累加。 第一处错误在于定义fun(int m),由函数的返回值可 知应该定义为double fun(int m)。

问答题

(2)

【正确答案】

 for(i=100;i<=m;i+=100)

【答案解析】

 for(i= 100,i<=m,i+= 100)中是一个简单的语 法错误。for循环语句的形式为for(表达式1;表达式 2;表达式3),其表达式之间应以相隔。