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

admin2017-02-27  7

问题 给定程序MODI1.C中函数fun的功能是:计算
    S=f(—n)+f(—n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。
例如,当n为5时,函数值应为:10.407143。f(x)函数定义如下:
    请改正程序中的错误,使程序能输出正确的结果。
    注意:不要改动mam函数,不得增行或删行,也不得更改程序的结构!
#include
#include
f(double x)
{
  if (x ==: 0.0 || x == 2.0)
    return 0.0;
  else if (x < 0.0)
       return  (x  —1) / (x—2) ;
else
       return  (x  +1) / (x—2) ;
}
double  fun (int n)
{ int i; double s=0.0,y;
   return s
}
main ()
{
    printf ("%f\n", fun (5)) ;
}

选项

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

解析 本题中函数的功能是计算题干中给出的公式值。主函数maln调用fun函数,fun函数的功能是实现数列的求解。其中fun函数中调用实现每一项的f函数。
(1)第一个标识下f函数的定义缺少返回值类型,所以将“f(double x)”改为“double f(double x)”。
(2)第二个标识下返回语句没有分号结束。所以,第二个标识下“return s”应该改为“return s;”。
转载请注明原文地址:https://kaotiyun.com/show/3rID777K
0

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