C语言以下程序运行后的输出结果是?为什么?

以下程序运行后的输出结果是?为什么?
main()
{ int i=0,a=0;
while(i<20)
{ for(; ;){if((i%10)==0) break;else i--;}
i+=11; a+=i
}
printf("%d\n",a)
}

for(; ;){if((i%10)==0) break;else i--;}意味着i会一直减,直到被10整除为止.
一开始,i是0,0%10=0,所以break,i+=11,i变成11,a+=i,a变成11
然后再进入循环,i一直减到10,break;i变成21,a+=21,a变成32
此时i>20,while退出,a为32
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-21
%是mod
o(∩_∩)o...我也看得懂一点c了
第2个回答  2008-08-21
33
相似回答
大家正在搜