一下程序的执行结果是

[复制链接]
查看11 | 回复2 | 2010-8-26 19:22:45 | 显示全部楼层 |阅读模式
1题
main()
{int x=0,y=5,z=3;

while (z-->0&&++xvoid main(){ int x=0,y=5,z=3;
while (z-->0&&++x0,然后再执行z--,得到z=2,作为下一次比较使用。再执行++x,得到x=1,判断x0,再执行z--,得到z=1;作为下一次比较,同上可以得到x=2,y=3。
回复

使用道具 举报

千问 | 2010-8-26 19:22:45 | 显示全部楼层
1.因为是z--,当循环结束时,还要再做一次z--, 如:main(){int z=4;z--;printf("%d",z);}结果是3。2.的话,i%3求余,只有当i=3的时候,才做do{}while循环,两次n++。i=2和i=4时,if条件为真,continue跳出循环,只做一次n++。所以结果是4,希望对你有所帮助
回复

使用道具 举报

千问 | 2010-8-26 19:22:45 | 显示全部楼层
第一题应该是x++ 第二题的do里的两个语句是是不是要括在if的语句里啊,if里只有一个continue,没有什么用处啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行