C语言的二级问题

1 . break;是不同的说法,当if(!(j%i))为真时执行,为假时不执行,然后if(I >;J-1)。

2。if if(I & gt;J-1)为假,那么printf不会被执行,而if是一个条件判断语句,它是我们的“What if ...”的一个函数。

执行过程:首先判断if后括号的条件是否为真,然后决定是否立即执行if后的内容(...)语句(可以是语句,也可以是程序块,即用{}括起来的一串语句)根据判断结果。

3。

正确的实施过程应该是:

a.

j = 10 10 & lt;=11为真。

i = 9 9 & lt10是真的

判断是否(!(10%9))=!1为假,跳过break

然后执行for(I = 9;我& ltj;I++)在最后一句i++中,那么I = 10;

法官I < j,10 & lt;10为假,以退出for(I = 9;我& ltj;I++)循环。(for(I = 9;我& ltj;I++)循环体中只有一条语句)

b.

执行if(10 >;10-1)为真执行printf并输出10;

C.执行for(j = 10;j & lt=11;J++中的j++),那么j = 11;

法官11

i=9,9 & lt;11持有;

判断是否(!(11%9))为假,跳过break。

..............

..............

这个过程持续不断,

注意:

对于(a;b;c)循环的执行过程:

1。a是for循环的初始测试条件,在循环的过程中只执行一次,即在循环开始时给变量一个初步的测试数据。

2。b对于判断,每次循环都要先判断这个条件是否成立。如果循环体中的内容被建立,你将立即退出循环。

3.c,每次执行循环体中的内容,然后执行c。

for循环的执行顺序如下。

for(I = 0;我& lt10;i++)

{

......

}

先给变量I赋值0。

判断I < 10,真,执行{...},false退出循环,

执行后{.....},执行i++;

然后判断I < 10 .。。如此不断循环,直到I < 10为假