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

admin2005-08-15  31

问题 以下程序的功能是调用函数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=【  】;
     }
   return m;
  }
  main( )
  { printf("m=%d\n",【  】); }

选项

答案-f fun(10)

解析 本题中的f起符号翻转的作用。当i=1时,f=1,符号为正;i=2时f=-1,符号为负;i=3时又为正,故[11]处应填f=-f,而[12]是要调用函数并把10传递过去,因此应为fun(10)。
转载请注明原文地址:https://kaotiyun.com/show/dYHp777K
0

最新回复(0)