比对结构体中的成绩,由高到低输出 有n个学生的信息(学号、姓名、成绩),要求按照成绩的高低输出各学生的信息 {{10101,"zhang",78},{10103,"wang",98.5},{10106,"li",86},{10108,"ling",73.5},{10110,"fun",100}
时间: 2023-04-22 07:04:24 浏览: 187
可以先将学生信息存储在一个结构体数组中,然后使用冒泡排序或快速排序等算法,按照成绩从高到低排序,最后输出排序后的学生信息即可。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 100
typedef struct {
int id;
char name[20];
float score;
} Student;
void bubble_sort(Student students[], int n) {
int i, j;
Student temp;
for (i = ; i < n - 1; i++) {
for (j = ; 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() {
int n, i;
Student students[MAX_STUDENTS];
printf("请输入学生人数:");
scanf("%d", &n);
printf("请输入每个学生的信息(学号、姓名、成绩):\n");
for (i = ; i < n; i++) {
scanf("%d %s %f", &students[i].id, students[i].name, &students[i].score);
}
bubble_sort(students, n);
printf("按照成绩从高到低输出各学生的信息:\n");
for (i = ; i < n; i++) {
printf("%d %s %.1f\n", students[i].id, students[i].name, students[i].score);
}
return ;
}
```
输出结果为:
```
请输入学生人数:5
请输入每个学生的信息(学号、姓名、成绩):
10101 zhang 78
10103 wang 98.5
10106 li 86
10108 ling 73.5
10110 fun 100
按照成绩从高到低输出各学生的信息:
10110 fun 100.
10103 wang 98.5
10106 li 86.
10101 zhang 78.
10108 ling 73.5
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)