循环控制作业2
C
当n取1,2时,满足取余等于0,continue,不执行k--,当n取3时,取余!=0,执行k--,k变为3

B

B
c:break结束整个循环,continue结束当前循环
d:不一定,return也可以结束多层循环

D
for循环当i=2时,执行do循环。此时while循环判断为假,执行n++,n=1,
i=3时,执行do循环,由于if(3%3)为假,执行n++,n=2;继续判断while循环条件为假,执行n++,n=3
i=4,if为真,continue;继续判断while条件为假,执行n++,n=4
i=5退出for循环

B
先执行i=0时,然后j第二个for循环是j为奇数会跳过x++语句,执行四次后,执行x++,又跳回第一个for循环,i=1开始

d
没有continue

D
没有continue

D
第二个for循环后面有分号,printf不属于for循环,只执行一次

B
循环结束的条件是a=101或者b>=20;
b%3==1的含义是b是3的倍数+1时,b自增3后,执行continue,即结束本次循环,执行a++;
a=1 ,b=1
第一次循环:b>=20为假b%3=1.所以b%3==1为真,b=4. a=2;
第二次循环:4>=20为假,4%3=1b%3==1为真,b=7. a=3;
第三次循环:7>=20为假, 7%3=1 b%3==1为真,b=10. a=4;
第四次循环:10>=20为假,10%3=1b%3==1为真,b=13. a=5;
第五次循环:13>=20为假,13%3=1 b%3==1为真,b=16. a=6;
第六次循环:16>=20为假,16%3=1b%3==1为真,b=19. a=7;
第七次循环: 19>=20为假,19%3=1b%3==1为真,b=22. a=8;
第八次循环:22>=20为真,执行break,结束for循环。执行for语句后面的语句,输出a值。
通过分析得知,初值使b%3==1为真时,b+=5语句永远不会被执行。

浙公网安备 33010602011771号