家人们怎么会这样 第二行不应该654吗?

家人们怎么会这样 第二行不应该654吗?

问题描述:

第一行是我自己输进去的
编码目的是让三个数从大到小排列

img

a b c 三个比较大小,直接用 if (a < b) .......
然后中间变量只要一个就足够了,三个不是自己也绕晕了。

#include<stdio.h>
int main()
{
    int a,b,c,big,middle,small;
    scanf("%d %d %d",&a,&b,&c);
    if(a < b)
       {big = b,b = a,a = big;}
    if(a < c)
       {big = c,c = a,a = big;}
    if(b < c)
       {big = c,c = b,b = big;}
    printf("%d %d %d",a,b,c);
    
    return 0;
}