{ int a,b; for (a=1,b=1;a<=100;a++){ if(b>=20)break; if(b%3==1){ b+=3;

#include "stdio.h"
int 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);
return 0;
}
具体是如何运行的?最后a的值值多少?

第1个回答  2013-01-12
单步执行,可以看到是如何运行的追问

我算出总是得9,想问一下,首次在算“for (a=1,b=1;a<=100;a++)”时算不算a++呢?就是说以a=1b=1开始往下算,还是a=2,b=1往下算?

追答

首次在算“for (a=1,b=1;a<=100;a++)”不算a++
a=1,b=1;是for循环的初始化条件
第一次运行时,先初始化条件,并且和循环条件做判断判断,满足条件,则执行
第一次以后,先执行a++,在判断a<=100

本回答被提问者采纳
第2个回答  2013-01-12
运行一下不就知道了。。。

相关了解……

你可能感兴趣的内容

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