C语言考试及参考答案
2013-2014(二)C语言上机考试题
姓名: 学号: 成绩:
一、 程序填空题(30分)
1、 下列给定程序中,函数fun的功能是计算如下公式:
求S=3/22-5/42+7/62- +(-1)n-1(2n+1)/(2*n)2的和直到∣(2n+1)/(2*n)2|<=10-3为止
例如,若形参e的值为1e-3,则函数返回值为0.551690。
请在程序的下画线处填上正确的内容,使程序得出正确的结果。
注意,不得增行或删行,也不得更改程序的结构。
#include
double fun(double e)
{ inti,k;
double s,t,x;
s=0;k=1;i=2;
x=___【1】3____/ 4;
while(x ___【2】〉__ e)
{s=s+k*x;
k=k*(-1);
t=2*i;
x=__【3】(2i+1)____/(t*t);
i++;
}
return s;
}
Intmain()
{double e=1e-3;
printf(“\nThe result is:%lf\n”,fun(e));
}
2、 请补充函数proc(),该函数的功能是:把数组aa中元素下标为奇数的元素按从大到小的顺序重新保存在原数组中,其元素位置不变。
例如,若数组aa中的元素为:“45 65 40 32 13 57 88 90 67 99”,则输出结果为:”45 99 40 90 13 65 88 57 67 32“。
请在程序的下画线处填上正确的内容,使程序得出正确的结果。
注意,不得增行或删行,也不得更改程序的结构。