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

admin2013-03-29  25

问题 给定程序中,函数fun的功能是计算下式

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

选项

答案(1)3. (2)> (3)(2*i+1)

解析 第一空:“k=k.(-1);"可知第一次进入循环时,级数项是负数,故循环累加是从第二项开始的,因此s的初始化值是级数的第一项值3/4,s是double变量,因此不能直接用3除以4,而应该是3.0除以4或3除以4.0,因为整数相除得到的结果仍然是整数,故第一空处应为“3."。
    第二空:由题干要求可知,循环的终止条件是级数项的绝对值小于等于e,故第二空处应填“>",在级数项大于e的时候不停的计算累加和。
    第三空:x是级数项的绝对值,第三处是补充级数项的分子,由题干的级数可知,分子是2*i+1,故第三处应为“(2*i+1)"。
转载请注明原文地址:https://kaotiyun.com/show/PPJp777K
0

随机试题
最新回复(0)