C语言编程,输入n个整数,对其进行降序排序,n由键盘输入

如题所述

#include <stdio.h>
#include <stdlib.h>
void main()
{
    int *a, i,j,n;
    scanf("%d",&n);
    a = (int*)malloc(sizeof(int));
    for(i = 0; i < n; i ++)
    {
        int t;
        scanf("%d",&t);
        for(j = i-1; j>=0; j ++)
            if(t<a[j]) break;
            else a[j+1] = a[j];
        a[j+1] = t;
    }
    for(i = 0; i < n; i ++)
        printf("%d ",a[i]);
}追问

运行结果不对啊

温馨提示:答案为网友推荐,仅供参考
相似回答