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

admin2022-06-24  25

问题 函数fun的功能是:计算f(x)=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.6\n",x,y);
}

选项

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

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

最新回复(0)