函数fun的功能是:计算1+x+的前项。若x=2.5,函数值为12.182340。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdio.hi

admin2019-06-12  38

问题 函数fun的功能是:计算1+x+的前项。若x=2.5,函数值为12.182340。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
    注意:不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.hi>
double fun(double x,int n)
  double f,t:int i:
  f=1.0:
/*  *  *  *  *  *found*  *  *  *  *  */
    t=   1   
/*  *  *  *  *  *found*  *  *  *  *  */
  for(i=  2  ;i<n;i++)
  {
/*  *  *  *  *  *found*  *  *  *  *  */
    t*=x/  3  
    f+=t:
    }
    return f;
}
main()
{
  double x,y;
  x=2.5:
  y=fun(x,12);
  printf("The result is:\n");
  printf("x=%一12.6f,y=%一12.6f\n",x,y);
}  

选项

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

解析 本题考查:累加、累乘;复合赋值运算;变量赋初值;for循环条件。
填空1:本题要求给doubk型变量t赋初值,从for循环中我们知道,t用来存放累乘的结
果,因此t的初值应该为1。
填空2:考查for循环变量的范围.注意本题要求计算r(x)的前n项,即计算:1+x+所以循环变量i应从1递增至n一1,因此此空应填1。
填空3:t用来存放每次循环增量,分析公式可知,后一项总是在前一项的基础上乘以一个,因此此空应填i。
转载请注明原文地址:https://kaotiyun.com/show/kjRp777K
0

最新回复(0)