给定程序MODI1.C中函数fun的功能是:计算 S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。例如,当n为5时,函数值应为:10.407143。 f(x)函数定义如下: 请改正程序中的错误,使程序能输出正确

admin2017-03-24  4

问题 给定程序MODI1.C中函数fun的功能是:计算
  S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。例如,当n为5时,函数值应为:10.407143。
f(x)函数定义如下:

  请改正程序中的错误,使程序能输出正确的结果。
  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1  #include<stdio.h>
2  #include<math.h>
3    /**********found**********/
4   f(double x)
5   {
6   if(x==0.0 || x==2.0)
7  return 0.0;
8 else if(x<0.0)
9    return(x-1)/(x-2);
10   else
11  return(x+1)/(x-2);
12  }
13   double fun(int n)
14  {  int i;double s=0.0,y;
15   for  (i= -n;  i<=n;  i++)
16   {  y=f(1.0*i);s+=y;)
17  /**********found**********/
18    return s
19  }
20   main()
21   {
22  printf(’’%f\n’’,fun(5));
23  }

选项

答案(1)double f(double x) (2)return s;

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

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