下列给定程序中,函数fun的功能是:求S的值。 例如,当k为10时,函数的值应为1.533852。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODll.C中,不要改动main函数,不得增行或删行,也不得更

admin2016-12-06  15

问题 下列给定程序中,函数fun的功能是:求S的值。

    例如,当k为10时,函数的值应为1.533852。
    请改正程序中的错误,使它能得出正确的结果。
    注意:部分源程序在文件MODll.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
1   #include<stdlib.h>
2  #include<conio.h>
3  #include<stdio.h>
4   #include<math.h>
5    /*********found*********/
6   fun(int k)
7   {
8  int n;float s,w,p,q;
9  n=1;
10  s=1.0;
11   while(n<=k)
12  {
13    w=2.0*n;
14    p=w-1.0;
15    q=w+1.0;
16    s=s*w*w/p/q;
17    n ++;
18    }
19    /********* found*********/
20  return s
21  }
22   void main()
23   {system(’’CLS’’);
24    printf(’’%f\n’’,fun(10));
25   }

选项

答案(1)double fun(int k) (2)return s;

解析 (1)此处为函数定义错误,根据返同值的类型可知函数类型标识符应为double。
(2)语法错误。
转载请注明原文地址:https://kaotiyun.com/show/dVDp777K
0

最新回复(0)