谁帮我解答一下这个c语言的问题的谢谢了,

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:12:43
【题4.2.56】下面程序的运行结果是 。

#include <stdio.h>

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\n”,a);

}

A)4 B)5 C)6 D)7

最好说出为什么,我每次计算结果都是上,内层for语句只执行一次,那么a等于一,外层再执行两次,为什么会等于4应该等于3才对啊

晕迷中……

你两层循环,
第一次i=0,j=0, a++了两次;
第二次i=1,j=0, a++了也是两次;
都是j=1就退出内循环。
两次流程一样啊。

你错了是因为认为i=1的时候内for循环就不执行了?

你怎么数出3次的

j=1 j=3