C语言顺序排列问题的不懂

img


为什么当第三个if是c大于b就不可以,接下来的赋值我也跟着改了

如果c>b进行交换,说明最终结果是 b>c,那么最终输出顺序是 a c b,不是 a b c

因为第一个if语句确定了a<b,
第二个if语句确定了a<c;
第三个if语句只要确定b<c即可。