问题 填空题

下面程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。 #include<stdio.h> int fun(int n) {intm=0,f=1,i; for(______;i<-n;i++)/*第一空*/ {m+=i*f; f=______;/*第二空*/ } return m; } main() {printf("m=%d\n",______);)/*第三空*/

答案

参考答案:i=1/*第一空。公式"m=1-2+3-4+…+9-10"中第一项的值为1,故i的初值应为1。*/

解析:f*(-1)/*第二空。公式的规律是;所有的偶数项都为负值。*/ fun(10)/*第三空。公式的最大项为10,故调用函数fun()时参数传递的数值应为10。*/

单项选择题 A1/A2型题
单项选择题