c语言输入5个实数,按照从大到小排序进行输出

如题,求大佬解答,谢谢 我刚入门c语言,问题太多了


#include <stdio.h>
int main()
{
    int i,j,t,a[5];
    for(i=0;i<5;i++)
        scanf("%d",&a[i]);
    
    for (i=0;i<4;i++)
    {
        for (j=0;j<4-i;j++)
        {
            if(a[j] > a[j+1])  //从小到大,升序
            {
                t = a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            }
        }
    }
    for(i=0;i<5;i++)
        printf("%d ",a[i]);
    return 0;
}

#include <stdio.h>
 
int main()
{
    int x,y,z,t;
    printf("\n请输入三个数字:\n");
    scanf("%d%d%d",&x,&y,&z);
    if (x>y) { ni
        t=x;x=y;y=t;
    }
    if(x>z){
        t=z;z=x;x=t;
    }
    if(y>z) { 
        t=y;y=z;z=t;
    }
    printf("从小到大排序: %d %d %d\n",x,y,z);
}

我也是新学c的,我写了一个比较三个数的大小,和比较五个数的应该差不多吧,你对照着看看,第一次回答问题,可以的话采纳一下呗