c语言降序n个学生
时间: 2024-02-27 10:58:33 浏览: 60
好的,以下是一个简单的 C 语言程序,可以输入 n 个学生的成绩,然后按照成绩从高到低的顺序输出:
```c
#include <stdio.h>
int main() {
int n, i, j, temp;
int grades[100];
printf("请输入学生人数 n:");
scanf("%d", &n);
printf("请输入 %d 个学生的成绩:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &grades[i]);
}
// 使用冒泡排序法进行降序排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (grades[j] < grades[j + 1]) {
temp = grades[j];
grades[j] = grades[j + 1];
grades[j + 1] = temp;
}
}
}
printf("按照成绩从高到低的顺序输出:\n");
for (i = 0; i < n; i++) {
printf("%d ", grades[i]);
}
printf("\n");
return 0;
}
```
需要注意的是,这个程序中假设学生人数不超过 100,如果需要处理更多学生,可以适当调整数组的大小。
阅读全文