[问答题]

给定程序MODIC中函数fun的功能是:求出以下分数序列的前n项之和。和值通过函数值返回到main函数。
  
  例如,若n=5,则应输出:8.391667。
  请改正程序中的错误,使它能计算出正确的结果。
  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
/**********code.c**********/
#include
/**********found**********/
void fun(int  n)
{  
   int a, b, c, k; double s;
   s = 0.0;  a = 2;  b = 1;
   for ( k = 1; k <= n; k++ )
   {
       /**********found**********/
       s = s + (Double)a / b;
       c = a;  a = a + b; b = c;
   }
   return s;
}
void main( )
{  
   int   n = 5;
   printf( " The value of  function is: %lf ",  fun (  n ) );
}
/**********-code.c**********/

参考答案与解析:

相关试题

给定程序MODIC中函数fun的功能是:求出以下分数序列的前n项之和。和值通过函数值返回到main函数。<br />  <img border="0" src=&