关于C语言的题~讲的越傻瓜越好~这学期没怎么学~

来源:百度知道 编辑:UC知道 时间:2024/04/26 03:52:43
main()
{int a,b;
for(a=1,b=1;a<=100;a=a+1)
{if(b>=20)break;
if(b%3==1)
{b=b+3;
continue;
};
b=b-5;}
}
问:a的值是多少?
回答的越傻瓜越好哦~要不看不懂。。。。我要的是解释,不是光答案的那种。

a=8。解释:fot语句是循环这不用说了,if(b>=20)break;这句意思是当b>=20后,整个for循环就结束了,
if(b%3==1)
{b=b+3;这个的意思就是当b除以3的余数等于1时,b的值就增加3,continue;意思是跳出这个循环[if(b%3==1)
{b=b+3;}]
b=b-5这句我运行时把它注释了,对结果没有影响,可以不用理会,这样运行的结果就是b=4 b=7 b=10 b=13 b=16 b=19 b=22 b=22 a=8(我自己在continue;之前加了cout<<"b="<<b<<'\t';这句来测试,还有最后那里加了cout<<"b="<<b<<'\t';
cout<<"a="<<a<<'\t';这两句)。这样的回答不知满意否?

我知道javascript的。。for是循环语句 a=1..然后循环 a=a+1 也就是2、在就是a=2+1。。一次循环到100。。
如果B小于等于20他就中指次循环。。其余的就不太明白。明白了好像是b除3余数为1就提交。