c语言小题5.4,为什么?
1个回答
展开全部
先要弄明白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
先比较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
更多追问追答
追问
谢谢
请问你也是计算机专业的?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询