c语言循环

程序段:int i=5,s=0;do if(i%2) continue; else s+=i;while(++i<10);问执行后s的值是多少?还是这是个死循环?
打错了,最后是while(--i);

第1个回答  2012-11-15
int i=5,s=0;
do
{
if(i%2)
continue;
else
{
s+=i;
}while(--i<10);

这样看起来舒服多了!!!呵呵!!
if(i%2)就是判断i除以2的余数是否为零,不为零就执行if内的语句,如果余数为零,就不执行if内的语句。

1.i=5时:5%2=1,则 if(i%2)为0则跳过continue,得s=5
同理,这个是求解奇数的过程!!即s=1+3+5=9!!
第2个回答  2012-11-07
s=9,这个是计算5以内的所有奇数
第3个回答  2012-11-06
计算5以内的所有偶数(不含0)和,=6。
相似回答