问题
单项选择题
下面程序的运行结果为( )
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。