问题 单项选择题

若变量已正确定义,要求程序段完成求5! 的计算,不能完成此操作的程序段是( )。
A) for(i=1,p=1;i<=5;i++) p* =i;
B) for(i=1;i<=5;i++) p=1; p* =i;
C) i=1;p=1;while(i<=5)p* =i; i++;
D) i=1;p=1;dop* =i; i++; while(i<=5);

答案

参考答案:B

解析: 选项B)中,每次循环变量P都被重新赋值为1,每次得到的都是本次循环变量的值,不能实现求1*2*3*4*5(即5!)的功能,所以错误。

选择题
填空题 案例分析题