C语言从键盘随机输入十五个学生的成绩储存在数组中并将学生成绩从高到低进行排序后输出
时间: 2023-12-03 15:42:01 浏览: 104
下面是一份示例代码,使用冒泡排序算法将学生成绩从高到低排序:
```c
#include <stdio.h>
#define NUM_STUDENTS 15
int main() {
int scores[NUM_STUDENTS];
// 从键盘输入学生成绩
printf("请输入%d个学生的成绩:\n", NUM_STUDENTS);
for (int i = 0; i < NUM_STUDENTS; i++) {
scanf("%d", &scores[i]);
}
// 冒泡排序算法,将学生成绩从高到低排序
for (int i = 0; i < NUM_STUDENTS - 1; i++) {
for (int j = 0; j < NUM_STUDENTS - 1 - i; j++) {
if (scores[j] < scores[j+1]) {
int temp = scores[j];
scores[j] = scores[j+1];
scores[j+1] = temp;
}
}
}
// 输出排序后的学生成绩
printf("学生成绩从高到低排序如下:\n");
for (int i = 0; i < NUM_STUDENTS; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```
这里使用了一个宏定义 `NUM_STUDENTS` 来指定学生数量,你可以根据需要修改。
阅读全文