请问我到底哪错了啊😭检查了好多遍都不知道哪错了,骚瑞骚瑞真的不会

才刚开始学c语言😭我知道很简单,但是我真的不会,也画了流程图, 做的时候if,else 把我搞迷糊了,最后输结果的时候不知道哪里出了错😭

img

img

scanf那里改成scanf("%d %d %d",&a,&b,&c);
scanf要加上&符号
还有printf格式化输出少了空格,根据题目输出是需要空格的

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

改成:scanf("%d %d %d",&a,&b,&c);
printf("%d %d %d",a,b,c);
scanf后面的参数前都要加取址符&,原因和指针地址之类的有关,初学者暂时先不关心,先记住怎么用。
此外,输入和输出格式都记得加空格,如果我没看错,题目中输入输出格式都是有空格的。
另外,算法存在优化的空间,加油

scanf("%d%d%d",&a,&b,&c);