下列程序的输出结果是______。 main() { int i; for(i=1;i+1;i++) { if(i>4){printf("%d",i++);break;} } printf(

admin2013-02-23  23

问题 下列程序的输出结果是______。    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、循环条件永远为真,死循环

答案2

解析 本程序中有个for循环,但注意到for循环的条件是“i+1”,也就是只要i+1的值为真(非零值均为真),就执行循环。当i=1的时候,i+1的值为真,判断if条件不成立,执行i++,输出i的值为5。
转载请注明原文地址:https://kaotiyun.com/show/MFJp777K
0

最新回复(0)