高中高考英语:C语言问题秒解决马上加分

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 06:06:54
(25) 若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是
A) for(i=1,p=1;i<=5;i++) p*=i;
B) for(i=1;i<=5;i++){ p=1; p*=i;}
为什么B不对循环体中不能附值吗?
晕答案是B不对

A中的P=1只执行1次,B中每次都执行。
所以A是给5!,b是1×5

a的条件是给p赋值1,,永远成立,是个死循环
b能完成求5!的计算

for循环中间部分是循环条件