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;
}