C语言数组编写一个程序,最初将键盘上的一组数字等级输入数组。等级的最大数量为50,输入负数时应终止数据输入。让你的程序排序并按降序打印成绩。

C语言编写一个程序,最初将键盘上的一组数字等级输入数组。等级的最大数量为50,输入负数时应终止数据输入。让你的程序排序并按降序打印成绩。

#include <stdio.h>
int main()
{
    int a[1000];
    int n=0,num=0,i,t;
    scanf("%d",&n);
    while(n>0)
    {
        a[num++] = n;
        scanf("%d",&n);
    }
    for(n=0;n<num-1;n++)
        for(i=0;i<num-n-1;i++)
        {
            if(a[i] < a[i+1])
            {
                t = a[i];
                a[i] = a[i+1];
                a[i+1] = t;
            }
        }
   for(n=0;n<num;n++)
      printf("%d ",a[n]);
    return 0;
}

#include <stdio.h>

int main() {
    int i, j, len = 0; 
    double a[50],score,t;
    while(1) {
        scanf("%d", &score);
        if(score < 0)
            break;
        a[len++] = score;
    }
    for(i = 0; i < len-1; i++) {
        for(j = 0; j < len - 1 - i; j++) {
            if(a[j] > a[j + 1]) {
                t = a[j];
                a[j] = a[j + 1];
                a[j + 1] = t;
            }
        }
    }
    for(i = 0; i < len; i++) {
        printf("%d ",a[i]);
    }
    return 0;
}