#inclue<stdio.h> main() {int a=1,b=2; for(;a<8;a++){b+=2;a+=2;} printf("%d,%d\n",a,b);} 过程和结果

如题所述

#inclue<stdio.h>
main()
{
int a=1,b=2;
for(;a<8;a++)
/*首先a=1,执行一次循环,则a+=2;a++;则a=4再执行第二次循环,则a=7;还可进行第三次,此时a=10,总而言之执行一次循环a要加3,共可执行3次循环*/
{
b+=2;
a+=2;
}
/*三次循环之后b=8,a=10*/
printf("%d,%d\n",a,b);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-11
首先,请你养成良好的编程书写习惯,这个很重要。

下面解答问题,for循环的执行结果是这样的:
for(1;2;3){语句}
=》先执行1,
然后看2的条件符合不符合,
然后执行花括号里面的语句,
再然后执行3。

所以:从a=1开始 1 ++ 3
2 ++ 5
3 ++ 8
4 ++ 12
5 ++ 17
6 ++ 23
7 ++ 30
b从b=2开始:
1 4
2 6
3 8
4 10
5 12
6 14
7 16
第2个回答  2010-09-11
结果:10,8
过程:a<8,a=1,b=2
a<8,a+=2,b+=2,a+=1;(a=4,b=4)
a<8,a+=2,b+=2,a+=1;(a=7,b=6)
a<8,a+=2,b+=2,a+=1;(a=10,b=8)本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网