c语言学生成绩降序排序
时间: 2023-08-19 17:31:12 浏览: 65
以下是C语言实现学生成绩降序排序的示例代码:
```c
#include <stdio.h>
#define N 5 // 学生人数
struct student {
char name[20];
int score;
};
void sort(struct student *stu, int n);
int main() {
struct student stu[N] = {
{"Tom", 80},
{"Jerry", 90},
{"Alice", 70},
{"Bob", 85},
{"David", 75}
};
printf("排序前:\n");
for (int i = 0; i < N; i++) {
printf("姓名:%s\t成绩:%d\n", stu[i].name, stu[i].score);
}
sort(stu, N);
printf("排序后:\n");
for (int i = 0; i < N; i++) {
printf("姓名:%s\t成绩:%d\n", stu[i].name, stu[i].score);
}
return 0;
}
void sort(struct student *stu, int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (stu[i].score < stu[j].score) {
struct student tmp = stu[i];
stu[i] = stu[j];
stu[j] = tmp;
}
}
}
}
```
该程序中使用结构体存储学生姓名和成绩,通过冒泡排序算法按照成绩降序排列。
阅读全文
相关推荐
















