用c语言编写一个结构体,输入学生的成绩,姓名,学号,并编写一个函数,将学生的成绩按升降排序
时间: 2023-05-13 15:06:22 浏览: 146
C语言利用结构体数组实现学生成绩管理系统
5星 · 资源好评率100%
好的,以下是用 C 语言编写的结构体,以及按升降排序的函数:
```c
#include <stdio.h>
#include <string.h>
struct student {
char name[20];
int id;
float score;
};
void sort(struct student s[], int n) {
int i, j;
struct student temp;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (s[i].score < s[j].score) {
temp = s[i];
s[i] = s[j];
s[j] = temp;
}
}
}
}
int main() {
int n, i;
printf("请输入学生人数:");
scanf("%d", &n);
struct student s[n];
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的姓名、学号、成绩:", i + 1);
scanf("%s %d %f", s[i].name, &s[i].id, &s[i].score);
}
sort(s, n);
printf("按成绩降序排序后的学生信息为:\n");
for (i = 0; i < n; i++) {
printf("%s %d %.2f\n", s[i].name, s[i].id, s[i].score);
}
return 0;
}
```
希望能对您有所帮助!
阅读全文