用c语言做一个代码,输入若干学生(不超过100)某一门成绩(整型),按从高到低顺序输出。输入形式:第一行输入人数,第二行输入对应个数的成绩。输出形式:元素之间以空格间隔。
时间: 2024-05-14 10:12:27 浏览: 35
```
#include <stdio.h>
#define MAX_NUM 100
int main()
{
int scores[MAX_NUM], n, i, j, temp;
// 输入人数
printf("请输入学生人数:");
scanf("%d", &n);
// 输入成绩
printf("请输入成绩:");
for (i = 0; i < n; i++)
{
scanf("%d", &scores[i]);
}
// 冒泡排序
for (i = 0; i < n - 1; i++)
{
for (j = 0; j < n - i - 1; j++)
{
if (scores[j] < scores[j + 1])
{
temp = scores[j];
scores[j] = scores[j + 1];
scores[j + 1] = temp;
}
}
}
// 输出结果
printf("排序后的成绩为:");
for (i = 0; i < n; i++)
{
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```