给定程序中,函数fun的功能是计算下式 直到,并把计算结果作为函数值返回。 例如,若形参e的值为1e-3,函数的返回值2.985678。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存

admin2013-06-12  36

问题 给定程序中,函数fun的功能是计算下式
    直到,并把计算结果作为函数值返回。
    例如,若形参e的值为1e-3,函数的返回值2.985678。
    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
    注意:源程序存放在考生文件夹下的BLANKl.C中。
    不得增行或删行,也不得更改程序的结构!
#include  
double fun(double e)
{  int i,double s,x;
/****************found*****************/
  s=0;i= 【1】;
  x=1.0;
  while(x>e){
/****************found*****************/
   【2】;
/****************found*****************/
    x=(2.0*i-1)/((  3  )*(2.0*i));
    s=s+x;
  }
  return s;
}
main()
{ double e=le一3;
  printf("\nThe result is:%fin",
fun(e));
}

选项

答案(1)0 (2)i++ (3)2.0*i

解析 第一空:“return s;"可知s是返回值,s的初始化值为0,故循环累加是从第一项开始累加的,在循环体“  2:x=(2.0*i-1)/((【3】)*(2.0*i));s=s+x;"中,变量i没有递增,故第二空处应为“i++"。当x是级数的第一项时,i=1(i++之后变成1),故i的初始化值为0,因此第一空处应为“0"。
    第二空:由上面的分析可知,第二空处应为“i++"。
    第三空:“x=(2.0*i-1)/((【3】)*(2.0*i));"是求级数项的值,根据题干给出的级数项特征可知,级数项的分母是(2.0*i)的平方,故第三空处应为“2.0*i"。
转载请注明原文地址:https://jikaoti.com/ti/OVn0FFFM
0

最新回复(0)