问题 单项选择题

下面程序的运行结果为( )
main()

int i,j,a=0;
for(i=0;i<2;i++)

for(j=0;j<4;j++)

if(j%2)
break;
a++;

++a:

printf(“%d”,a);

A.4
B.6
C.7
D.8

答案

参考答案:A

解析: 当i=0,j=0时,j%2为假,执行a++,a的值是1;当i=0,j=1时,j%2为真,跳出第二层循环,执行++a,此时,a的值是2;i=1,j=0时,j%2为假,执行a++,a的值是3;当i=1,j=1时,j%2为真,跳出第二层循环,执行++a,此时,a的值是4。For循环结束,a的最终结果是4。

判断题
单项选择题