函数void fun(float*sn,int n)的功能是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。请补全程序。 S=1-1/3+1/5-1/7+…+1/(2n+1) void fun(float*

admin2010-01-10  33

问题 函数void fun(float*sn,int n)的功能是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。请补全程序。
   S=1-1/3+1/5-1/7+…+1/(2n+1)
   void fun(float*sn,int n)
   {  float s=0.0,w,f=-1.0;
      int i=0;
      for(i=0;i<=n;i++)
      {  f=  【  】*f;
      w=f/(2*i+1);
      s+=w;
      }
       【  】 =s;
   }

选项

答案-1或-1.0 *sn

解析 由于在对S求和时,相邻两项的符号刚好相反,而在函数fun中没有对数据进行取反的操作,故第—空的目的是对数据进行取反,以保证序列中相邻两项的符号不同。故第—个应填-1 或-1.0。在执行完循环体后,要将求和结果通过指针参数的形式传递绐调用fun的函数,故第二空应填*sn。
转载请注明原文地址:https://kaotiyun.com/show/Z1Wp777K
0

最新回复(0)