有以下程序 #include<stdio.h> main( ) {int a=6,i; for(i=1;i<=3;i++) {if(a>=5)break; if(a%2){a+=2;continue;} a=(a-3,a+4); } prinff("%d,

admin2019-01-11  20

问题 有以下程序
#include<stdio.h>
main( )
{int a=6,i;
for(i=1;i<=3;i++)
{if(a>=5)break;
if(a%2){a+=2;continue;}
a=(a-3,a+4);
}
prinff("%d,%d",i,a);
}
程序执行后的输出结果是(    )。

选项 A、0,6
B、1,6
C、8,6
D、4,2

答案B

解析 程序在进入for循环时,a的初值为6,i的初值为1,for循环中,if(a>=5)语句成立,执行break,跳出for循环,此时a的值为6,i的值为1,所以程序输出1,6,本题答案为B。
转载请注明原文地址:https://jikaoti.com/ti/d0a0FFFM
0

最新回复(0)