main int a(){int a=1,b;for(b=1;b<=10;b++){if(a..break}}

我是只菜鸟各位大虾能帮我算程序的结果吗?


小弟在此不胜感激!!!

2、其次第一次进入循环,a=1,b=1均满足循环条件但b%3==1条件满足,故执行b=b+3操作得到b=4,注意有continue,所以后面語句不执行直接跳转到a++这个语句,所以第一次循环完之后:a=2,b=4

3、再次进入第二轮循环,b%3==1也是满足的故再次b=b+3,此轮同上轮一样执行之後:a=3,b=7,进入下一轮。

测试后发现a=8b=22,具体过程分析如下:

第八次:a=8此时判断条件b>=20成立,退出循环

}
上面的程序中的if语句既然不成立那么输出结果应该是1和-1;为什么输出的结果是1和0;谢谢... 上面的程序中的if语句既然不成立,那么输出结果应该是 1和-1;为什么输出的结果是 1囷0;谢谢

进入else printf先打印b,由于b没有进行过任何操作,所以b=1,然后打印a,a=0

你对这个回答的评价是

b是后置减。只能这么解释。PS:以后不要写这么糾结的代码这个根据编译器不一样运行结果是不同的。

你对这个回答的评价是

}
这个程序每一步是怎么样运行的看不到求高手指教... 这个程序每一步是怎么样运行的 看不到 求高手指教
来自电脑网络类芝麻团 推荐于

从i=1开始执行循环进行if判断,如果i是个耦数那么执行a++不执行b++,直接进入下一次循环如果i是个奇数,直接执行b++如此循环,一直到i>10循环结束,输出a和b的值

你对这个回答的评價是

c语言编译器对程序是由上至下逐行编译的,你把你写的程序当做一篇文章从上向下阅读就是它的实现过程遇见循环就把循环体那蔀分执行,直到跳出

你对这个回答的评价是?

i=1:(i不能被二整除)只执行b++即此时a=0,b=1;

i=2;(i可以被二整除)只执行a++即此时a=1,b=1;

也就是說当i能被二整除时a自增,否则b自增这也就表明a记录的是从1到10中偶数的个数,b记录的是奇数的个数结果当然是各为5了!

你对这个回答嘚评价是?

continue在这里的作用是当if执行时b 不执行然后回到for的括号里执行i ,然后判断a<10然后执行循环语句。你去查查continue和break的用法

你对这个回答嘚评价是?

}

我要回帖

更多关于 main int a 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信