使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun()的功能是求s的值。 例如,当k为10时,函数的值应为1.533852。 请改正程序中的错误,使它能得

admin2023-02-27  0

问题 使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun()的功能是求s的值。

    例如,当k为10时,函数的值应为1.533852。
    请改正程序中的错误,使它能得出正确的结果。
    注意:部分源程序在文件modi1.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)float fun(int k) (2)return s;

解析 (1)此处为函数定义错误,根据返回值的类型可知函数类型标识符应为float。
    (2)语法错误,return语句后缺少分号。   
转载请注明原文地址:https://kaotiyun.com/show/jJ0D777K
0

相关试题推荐
最新回复(0)