问答题
18分
下列给定程序中函数fun的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。例如,当n的值为5时,函数值应为10.407143。f(x)函数定义如下:请改...
下列给定程序中函数fun的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。
例如,当n的值为5时,函数值应为10.407143。
f(x)函数定义如下:
请改正程序中的错误,使程序能输出正确的结果。
注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构!
例如,当n的值为5时,函数值应为10.407143。
f(x)函数定义如下:
请改正程序中的错误,使程序能输出正确的结果。
注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构!
参考解析: 【参考答案】
(1)double f(double x)
(2)return s;
【考点分析】
本题考查:函数定义,其一般形式为“类型标识符 函数名(形式参数列表)”,其中类型标识符指明了本函数的类型,函数的类型实际上就是函数返回值的类型。
【解题思路】
该程序的流程是:fun()函数对f(n)项循环累加,fun()函数采用条件选择语句计算函数f(x)的值。第一处错误在于未定义函数f(double x)的类型,因为返回值类型为double型,所以此处函数应定义为double。第二处错误的语法错误。
【解题宝典】
我们在做改错题目时候,首先应该检查C语言语法是否有问题,在很多题目中都有类似的错误。