8、下面程序的运行结果是 B
#include "stdio.h"
main()
{int a,b;
for(a=1,b=1;a<=100;a++)
{if (b>=20) break;
if(b%3==1) {b+=3;continue;}
b-=5;}
printf("%d\n",a);}
A) 7 B) 8 C)9 D) 10
为什么会是这个答案而不是D呢?????
详细一点好吗?谢谢
C语言关于计算问题,急ha
答案:3 悬赏:60
解决时间 2021-03-15 01:46
- 提问者网友:你在我心中是最美
- 2021-03-14 05:10
最佳答案
- 二级知识专家网友:陪衬角色
- 2021-03-14 05:23
汗。这还不明白吗?你搞清楚执行顺序不就行了。
开始的时候a, b 都是1,当满足a<=100的时候,先执行program statement, 执行完最后才把a加上1, 这一轮儿就完了,然后判断loop conditions看是不是要继续循环。
因1 + 6*3 < 20 >1 + 7*3, 可见要使b >= 20,循环要执行7次,循环执行了7次,a++也就执行了7次,1 + 7 = 8呀
开始的时候a, b 都是1,当满足a<=100的时候,先执行program statement, 执行完最后才把a加上1, 这一轮儿就完了,然后判断loop conditions看是不是要继续循环。
因1 + 6*3 < 20 >1 + 7*3, 可见要使b >= 20,循环要执行7次,循环执行了7次,a++也就执行了7次,1 + 7 = 8呀
全部回答
- 1楼网友:闲懒诗人
- 2021-03-14 05:47
你好!
设断点debug 一下 你就知道了
不过好像不复杂啊
a=1 b=4 a=2 b=7 a=3 b=10 a=4 b=13 a=5 b=16 a=6 b=19 a=7 b=22 a=8 break
打字不易,采纳哦!
- 2楼网友:抱不住太阳的深海
- 2021-03-14 05:30
答案是8,
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |