C语言题,答案是5,想知道为什么,求详细过程
答案:4 悬赏:60 手机版
解决时间 2021-02-17 01:10
- 提问者网友:浩歌待明月
- 2021-02-16 21:15
C语言题,答案是5,想知道为什么,求详细过程
最佳答案
- 五星知识达人网友:迟山
- 2021-02-16 21:44
第1次循环
b=1
b%3 ==1是成立的,那么执行b=b+3=4,continue是继续回到for循环执行a++,那么此时a=2
第2次循环
b%3 ==1成立,那么执行b=b+3=7,continue是继续回到for循环执行a++,那么此时a=3
第3次循环
b%3 ==1成立,那么执行b=b+3=10,continue是继续回到for循环执行a++,那么此时a=4
第4次循环
b%3 ==1成立,那么执行b=b+3=13,continue是继续回到for循环执行a++,那么此时a=5
第5次循环
注意了
if(b>10)这句话成立了, 那么执行break,循环结束,最后 a = 5
b=1
b%3 ==1是成立的,那么执行b=b+3=4,continue是继续回到for循环执行a++,那么此时a=2
第2次循环
b%3 ==1成立,那么执行b=b+3=7,continue是继续回到for循环执行a++,那么此时a=3
第3次循环
b%3 ==1成立,那么执行b=b+3=10,continue是继续回到for循环执行a++,那么此时a=4
第4次循环
b%3 ==1成立,那么执行b=b+3=13,continue是继续回到for循环执行a++,那么此时a=5
第5次循环
注意了
if(b>10)这句话成立了, 那么执行break,循环结束,最后 a = 5
全部回答
- 1楼网友:往事隔山水
- 2021-02-17 01:50
continue是终止本次循环,跳出追答懂了这个就简单了追问终止跳出不是break么
- 2楼网友:孤独入客枕
- 2021-02-17 00:20
首先continue的作用是跳出本次循环,执行下一轮循环;break作用是跳出本循环体也就是这个for循环。楼主已经写出了b=4,想必对这题会了大概,那么这个程序在进行第四轮循环时,也就是当a=4时,可以算出此时b=10,然后执行下面判断语句if(b>10)break;这是b=10并不是大于10的,所以break语句不执行,继续执行下面语句,b就等于13了,执行continue。继续执行循环,这时a=5了,判断b>10,成立,执行break。跳出for循环,此时a为5,执行输出语句,所以输出为5。
- 3楼网友:夜风逐马
- 2021-02-16 23:11
首先,b如果大于等于10就会跳出循环,而且,b的余数是1则b+=3。
第一次,判断时a是1,B是1,判断完毕a+1实际是2.然后继续执行
第二次,判断时a是2,B是4,然后a+1是3
第三次,B是7A是4
第四次,判断时是a是4,B是10,判断完毕对a+1,a是5.
最后打印a就是5.
第一次,判断时a是1,B是1,判断完毕a+1实际是2.然后继续执行
第二次,判断时a是2,B是4,然后a+1是3
第三次,B是7A是4
第四次,判断时是a是4,B是10,判断完毕对a+1,a是5.
最后打印a就是5.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯