问题 单项选择题

设变量已正确定义,则以下能正确计算 f=n!的程序段是______。

A.f=0; for(i=1;i<=n;i++)f*=i;

B.f=1; for(i=1;i

C.f=1; for(i=n;i>1;i++)f*=i;

D.f=1;for(i=n;i>=2;i--)f*=i;

答案

参考答案:D

解析:n!=n*(n-1)*……*2*1,由于选项 A 中 f 的初值为 0,所以循环 n 次后,f 值依然为 0,故选项 A 错误; 选项 B 中循环的终止条件是“i1 时,由于初值“i=n”是符合条件“i>1”的,且增量为+1,故循环中永远不会出 现不满足条件“i>1”的值,所以出现死循环。

多项选择题 案例分析题
单项选择题