C语言,定义一个名为sort的函数该函数可以对不同的人数的班级学生的某门功课成绩进行从高到低的排序
时间: 2024-03-10 20:47:12 浏览: 62
好的,以下是一个实现对班级学生某门功课成绩从高到低排序的 C 函数示例:
```c
#include <stdio.h>
struct Student {
int id; // 学号
char name[20]; // 姓名
int score; // 成绩
};
// 对班级学生某门功课成绩从高到低排序
void sort(struct Student students[], int n) {
struct Student temp;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (students[j].score < students[j + 1].score) {
temp = students[j];
students[j] = students[j + 1];
students[j + 1] = temp;
}
}
}
}
int main() {
struct Student students[3] = {
{1, "张三", 80},
{2, "李四", 90},
{3, "王五", 85}
};
sort(students, 3);
printf("班级学生某门功课成绩从高到低排序为:\n");
for (int i = 0; i < 3; i++) {
printf("学号:%d,姓名:%s,成绩:%d\n", students[i].id, students[i].name, students[i].score);
}
return 0;
}
```
运行程序,程序会输出班级学生某门功课成绩从高到低排序结果。
阅读全文