函数fun的功能是:计算 的前n项。若x=2.5,函数值为:12.182340。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANKl.C中。 不得增行或删行,也不得

admin2013-03-29  33

问题 函数fun的功能是:计算

的前n项。若x=2.5,函数值为:12.182340。
    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
    注意:源程序存放在考生文件夹下的BLANKl.C中。
    不得增行或删行,也不得更改程序的结构!
#include
double fun(double x,int n)
{double f,t;int i;
  f=1.0;
/******************found*************/
    t=  【1】 ;
/******************found*************/
    for  (i= 【2】; i    {
/******************found*************/
    t*=x/【3】;
    f+=t;
  }
  return f;
}
main()
{double x,y;
  x=2.5;
  y=fun(x,12);
  printf("\nThe result is:\n");
  printf("x=%一12.6f y=%一12.6f\n",
x,  y);
}

选项

答案(1)1 (2)1 (3)i

解析 第一空:根据“return f;",“f+=t;"可知f是级数和返回值,t代表级数项,第一空处是对t进行初始化,级数是从第二项开始变化的,显然t应该初始化为1,故第一空处应为“1"。
    第二空:函数的功能是求级数前n项和,“f=1.0:"f初始化为1,第一项不用再求,因此在循环当中还需要求后面的n—1个级数项之和,故循环变量i从1变化到n-1。刚好循环n-1次,故第二空处应为“1"。
    第三空:由审题分析可知级数项的变化规律是后一项是在前一项的基础上乘以x除以n,故第三空处应为“i"。
转载请注明原文地址:https://kaotiyun.com/show/aWJp777K
0

最新回复(0)