问题 填空题

以下程序的功能是调用函数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)。

判断题
单项选择题