教资会网络 | UGC NET CS 2015 年 12 月 – II |问题 11
考虑以下程序:
#include
main( )
{
int i, inp;
float x, term=1, sum=0;
scanf(“%d %f ”, & inp, &x);
for(i=1; i<=inp; i++)
{
term = term * x/i;
sum = sum + term ;
}
printf(“Result = %f\n”, sum);
}
该程序计算以下哪个系列的总和?
(A) x + x 2 /2 + x 3 /3 + x 4 /4 +...
(B) x + x 2 /2! + x 3 /3! + x 4 /4! +...
(C) 1 + x 2 /2 + x 3 /3 + x 4 /4 +...
(D) 1 + x 2 /2! + x 3 /3! + x 4 /4! +...答案:(乙)
说明:从 i=1:
项 = 项 * x / i = 1 * x / 1 = x。
总和 = 总和 + 项 = x。
对于 i = 2:
项 = x * x / 2 = x 2 / 2。
总和 = x + x 2 / 2。
对于 i = 3:
项 = x 2 / 2 * x / 3 = x 3 / 3! .
总和 = x + x 2 / 2 + x 3 / 3!。
等等...
所以,选项(B)是正确的。这个问题的测验