问题 填空题

以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。 int fun(int n) { int m=0,f=1,i; for(i=1;i<=n;i++) { m+=i*f; f= 【11】 ; } return m; } main() { printf("m=%d\n", 【12】 )};

答案

参考答案:[11] -f [12] fun(10)

解析: 本题要求调用fun()函数计算m的值,故在主函数中的空白处应该填调用fun()函数的语句。fun()函数有一个形参n,为每次参加计算的值个数,故在主函数中的空白处应该填fun(10),在fun()函数中用到了一个for循环,共循环n次,当循环第i次的时候,m的值等于m=1-2+…+[(-1)的i-1次方]*i,所以在fun()函数的空白处应该填使f改变符号的语句,故应填-f或其他等价形式。

多项选择题
问答题 简答题