c语言,要求数值由小到大输出

img


如图,为什么输出的结果是一串乱七八糟的数字呀(可能我写的程序有点不好),求指点

浮点数用%f输出,不能用%d

数据的输出类型搞错啦,把%d改成%lf或%f。

#include<stdio.h>
int main (){
    int a,b,c,t;
    scanf("%d%d%d",&a,&b,&c);
    if(a>b){
    t=b;
    b=a;
    a=t;
    }
    if(a>c){
    t=c;
    c=a;
    a=t;
    }
    if(b>c){
    t=c;
    c=b;
    b=t;
    }//这里一定要依次判断,不能a>b,b>c,a>c这样的顺序判断,你可以假设321,如果以这样的顺序判断的话就错了 
    printf("%d %d %d",a,b,c);
    return 0;
}