有以下程序 #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); } pfinff("%d,%

admin2017-12-14  8

问题 有以下程序
#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);
}
pfinff("%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://kaotiyun.com/show/TvID777K
0

最新回复(0)