int a=1,b=2,c=3,t; while(a<b<c){ t=a,a=b,b=t; c--; } printf(“%d,%d,%d”,a,b,c);
时间: 2024-05-17 17:16:06 浏览: 35
java 输入3个数a,b,c,按大小顺序输出的实例讲解
这段代码的输出结果是 "2,1,0"。
解释如下:
- 首先,条件表达式 `a<b<c` 相当于 `(a<b)<c`,而 `<` 运算符的优先级高于 `=`,因此会先计算 `a<b`,得到结果 `1`。
- 因此,条件表达式变为 `1<c`,也就是 `c` 大于 `1`。
- 进入循环后,先执行赋值语句 `t=a,a=b,b=t`,交换 `a` 和 `b` 的值,此时 `a` 的值为 `2`,`b` 的值为 `1`。
- 然后执行 `c--`,将 `c` 的值减 1,此时 `c` 的值为 `2`。
- 因为 `a<b` 不成立,所以退出循环。
- 最后输出 `a`、`b` 和 `c` 的值,即 `2,1,0`。
阅读全文