新视野教育二级 C 语言“无纸化”考试填空题总结,内部资料禁止外传
填空题
一、数学公式类题目
6 、计算下列式前 n 项的和作为函数返回值。
double fun(int n)
{ int i; double s, t;
/**********found**********/
s=__1__; 填入: 0。 因为 s 是求和变量。
/**********found**********/
for(i=1; i<=__2__; i++) 填入: n。因为循环的范围
{ t=2.0*i; 是 1 到 n 。
/**********found**********/
s=s+(2.0*i-1)*(2.0*i+1)/__3__; 填入: (t*t )。 此处计算 s
} 的和,通项中缺少了分母,
return s; 根据公式可知应填入( t*t )
} 记住不能缺少小括号。
main()
{ int n=-1;
printf("\nThe result is: %f\n",fun(n));
}
25 、给定程序中,函数 fun 的功能是计算下式
double fun(double e)
{ int i; double s, x;
/**********found**********/
s=0; i=__1__; 填入: 0。此处很多考生容易填入 1,
x=1.0; 和第 2 个空联系起来,则只能填入 0
while(x>e){
/**********found**********/
__2__; 填入: i++ 。循环中必定有 i++ ,不过
一般都是在循环体中的最后,此题比较
特殊,在前面。如果将 i++ 放到 s=s+x;
语句后面,则第一个空就只用填 i=1 。
/**********found**********/
x=(2.0*i-1)/((__3__)*(2.0*i)); 填入: 2.0*i 。此处计算通
s=s+x; 项 x 的值,通项缺少分母,
- 1 -
新视野教育二级 C 语言“无纸化”考试填空题总结,内部资料禁止外传
} 根据公式可知应填入 2.0*i 。
return s;
}
main()
{ double e=1e-3;
printf("\nThe result is: %f\n",fun(e));
}
29 、
double fun(int n)
{ int i, k; double s, t;
s=0;
/**********found**********/
k