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

题号:7139inta=1,b=2,c=2;while(a<b<c){t=a;a=b;b=t;c--;}cout<<a<<","<<b<<","<<c;运行结果为____... 题号:7139
int a=1,b=2,c=2;
while(a<b<c) {t=a;a=b;b=t;c--;}
cout<<a<<","<<b<<","<<c;
运行结果为___________。
A、1,2,0
B、2,1,1
C、2,1,0
D、1,2,1
展开
 我来答
撩点游戏
2013-05-30 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:117万
展开全部
答案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了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
outspaceman19
2013-05-30 · TA获得超过1080个赞
知道小有建树答主
回答量:749
采纳率:100%
帮助的人:401万
展开全部
a<b<c应该是这样理解的(a<b)<c,(a<b)的值为0或者1
也就是说c如果大于1的话就恒成立。
1)a=1,b=2,c=2
while循环过成立,a跟b交换,c减1
2)a=2,b=1,c=1
while循环过成立,a跟b交换,c减1
3)a=1,b=2,c=0
while循环不成立

所以答案为1,2,0选择A
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
永若华0gm
2013-05-30 · TA获得超过246个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:199万
展开全部
选A
主要是while(a<b<c)这里 a<b?如果是则为1 不是则为0 用1 或 0跟C比较 判断是否跳出while循环
这些懂了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尹宇轩28
2013-05-30
知道答主
回答量:95
采纳率:25%
帮助的人:12.6万
展开全部
A
循环条件为假,不进入循环体,变量值不变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tian435
2013-05-30 · TA获得超过1219个赞
知道小有建树答主
回答量:835
采纳率:0%
帮助的人:205万
展开全部
B

采纳我哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式