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

admin2018-01-14  24

问题    函数fun的功能是:计算1+x++…+的前n项。若x=2.5,函数值为12.182340。
   请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
   注意:不得增行或删行,也不得更改程序的结构。
   试题程序:
   #include<stdio.h>
   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:本题要求给double型变量t赋初值,从for循环中我们知道,t用来存放累乘的结果,因此t的初值应该为1。
   填空2:考查for循环变量的范围,注意本题要求计算f(x)的前n项,即计算:1+x++…+,所以循环变量i应从1递增至n一1,因此此空应填1。
   填空3:t用来存放每次循环增量,分析公式可知,后一项总是在前一项的基础上乘以一个,因此此空应填i。
转载请注明原文地址:https://kaotiyun.com/show/eTxp777K
0

最新回复(0)