问题
填空题
以下程序的功能是调用函数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)本题中的f起符号翻转的作用。当i=1时,f=1,符号为正;i=2时f=-1,符号为负;i=3时又为正,故[11]处应填f=-f,而[12]是要调用函数并把10传递过去,因此应为fun(10)。