湖北尚典装饰:谢谢大家

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 00:53:18
2执行下面的程序后,a的值为--
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;
} } 答案是8啊 。b-=5这个东西放在这有什么用?答案怎么得出来的啊

b-=5好像是一点用处没有。
因为b在初始就模3余1,然后还不断地自己每次加3,肯定还是都是余1,又因为continue语句,所以b-=5根本不执行。
答案是八是因为,如果b大于20就退出循环,a的值实际上就是执行了几次循环,很明显,b的值有以下变化
1 4 7 10 13 16 19 22
共8个。(循环次数按执行了for那行语句的次数来算)所以a为8