C语言,这道题目怎么理解?

[复制链接]
查看11 | 回复5 | 2013-5-30 17:03:59 | 显示全部楼层 |阅读模式
答案A,亲自上机验证,保证无错这里的a<b<c求的是一个逻辑值,正确为1,错误为0,a=1,b=2,c=2,首先a<b成立,逻辑值为1,然后1<c,也成立,所以满足循环条件(逻辑值为0时不满足,为1满足),开始循环,交换a,b位置,再c--,,a=2, b=1, c=1,此时再循环,a<b不成立,逻辑值为0,0<c成立,逻辑值为1,满足循环条件,继续循环,得到 a=1, b=2, c=0,此时a<b不成立,逻辑值为0,0<c不成立,逻辑值为0,退出循环,输出a , b, c;就得到a=1,b=2,c=0了...
回复

使用道具 举报

千问 | 2013-5-30 17:03:59 | 显示全部楼层
a<b<c应该是这样理解的(a<b)<c,(a<b)的值为0或者1也就是说c如果大于1的话就恒成立。1)a=1,b=2,c=2while循环过成立,a跟b交换,c减12)a=2,b=1,c=1while循环过成立,a跟b交换,c减13)a=1,b=2,c=0while循环不成立 所以答案为1,2,0选择A...
回复

使用道具 举报

千问 | 2013-5-30 17:03:59 | 显示全部楼层
选A 主要是while(a<b<c)这里a<b?如果是则为1 不是则为0用1 或 0跟C比较 判断是否跳出while循环这些懂了吧...
回复

使用道具 举报

千问 | 2013-5-30 17:03:59 | 显示全部楼层
A循环条件为假,不进入循环体,变量值不变...
回复

使用道具 举报

千问 | 2013-5-30 17:03:59 | 显示全部楼层
B采纳我哦...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行