给定程序MODll.C中函数fun的功能是:求s的值。 例如,当k为10时,函数值应为:1.533852。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得 更改程序的结构! #include

admin2013-04-02  25

问题 给定程序MODll.C中函数fun的功能是:求s的值。
例如,当k为10时,函数值应为:1.533852。
    请改正程序中的错误,使程序能输出正确的结果。
    注意:不要改动main函数,不得增行或删行,也不得
更改程序的结构!
#include
#include
/************found************/
void fun(int k)
{int n; double s, w, p, q;
   n = 1;
   s = 1.0;
   while (n <= k)
   {w = 2.0 * n;
     p = w - 1.0;
     q = w + 1.0;
     s = s * w *w/p/q;
     n++;
   }
/************found************/
   return s
}
main ()
{
   printf("%f\n", fun (10));
}

选项

答案double fun(int k) return s;

解析 (1)第一个标识下fun函数的定义缺少返回类型,所以将“void fun(int k)”改为“double fun(int k)”。
(2)第二个标识下返回语句没有分号结束。所以,第二个标识下“return s”应该改为“return s;”。
转载请注明原文地址:https://kaotiyun.com/show/tJJp777K
0

随机试题
最新回复(0)