为了帮助大家复习好计算机等级考试,本次我们考吧网特为广大考生整理了计算机等级考试模拟试题,希望广大考生能够喜欢。本次主要汇编了2014年上半年计算机等级二级C语言上机精选模拟试题:
编辑推荐:2014年上半年计算机等级二级C语言上机精选模拟试题汇总十
给定程序MODI1.C中函数 fun 的功能是:计算 S = f(-n) + f(-n+1) +…+ f(0) + f(1) + f(2) +…+ f(n) 的值。例如,当n为5时,函数值应为:10.407143。f(x)函数定义如下:
┌(x+1)/(x-2) x>0 且 x≠2
f(x) = ┤0 x=0 或 x=2
└(x-1)/(x-2) x<0
请改正程序中的错误,使程序能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
#include
f( double x)
{
if (x == 0.0 || x == 2.0)
return 0.0;
else if (x < 0.0)
return (x -1)/(x-2);
else
return (x +1)/(x-2);
}
double fun( int n )
{ int i; double s=0.0, y;
for (i= -n; i<=n; i++)
{y=f(1.0*i); s += y;}
return s
}
main ( )
{
printf("%f", fun(5) );
}
解题思路:
第一处:由于返回值是实数型值,所以在函数名前加上double。
第二处:语句后缺少分号。