c语言小题5.4,为什么?

 我来答
庄政警
2017-07-07 · TA获得超过9916个赞
知道大有可为答主
回答量:1113
采纳率:94%
帮助的人:891万
展开全部
先要弄明白a<b<c的值:
先比较a和b的大小,得出的结果(0或者1)再和c比较的结果(而不是数学意义上的a<b<c)
a==1 ,b==2 ,c==2
1<2为真(1), 1<2为真 ,执行第一轮循环 :a和b交换,c自减c==1
得:a==2 ,b==1,c==1
2<1为假(0) 0<1为真 继续循环:a和b交换,c自减c==0
得:a==1 ,b==2 ,c==0
1<2为真(1) 1<0 为假 ,循环终止
于是 a==1 ,b==2 ,c==0
更多追问追答
追问
谢谢
请问你也是计算机专业的?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式