问题
单项选择题
下列程序的输出结果是_______。
main()
int i;
for(i=1;i+1;i++)
if(i>4)printf("%d",i++);break;
printf("%d",i++);
A.55
B.56
C.程序错误,没有输出
D.循环条件永远为真,死循环
答案
参考答案:B
解析:[评析] 本程序中有个for循环,但注意到for循环的条件是“i+1”,也就是只要i+1的值为真(非零值均为真),就执行循环。当i=1的时,i+1的值为真,判断if条件不成立,执行i++,输出i的值为5。