循环控制作业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语句永远不会被执行。

posted @ 2023-02-17 18:01  sleepyw  阅读(44)  评论(0)    收藏  举报