2014年3月全国计算机二级C语言上机模拟试题九十六之2
来源:2exam.com 2013-12-31 14:40:22
解题思路: 第一处:把第1列上的数存放到第1行上,所以应填:0。 第二处:for循环的增量值,由于循环是从大到小递减,所以应填:j--。 第三处:把临时数组中的元素成为最后一列,所以应填:j。 *************************************************** 给定程序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\n", fun(5) );
}
触屏版 电脑版
3773考试网 琼ICP备12003406号-1