有4名学生,每个学生包括学号、姓名、成绩、编写一个C程序,要求按学生成绩 由高到低进行排序。
时间: 2024-01-13 09:05:57 浏览: 110
好的,以下是一个简单的C程序,可以根据学生的成绩由高到低进行排序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义学生结构体
struct Student {
int num;
char name[20];
int score;
};
int main() {
int i, j, n;
struct Student stu[4], temp;
// 输入学生信息
printf("请输入4名学生的信息:\n");
for (i = 0; i < 4; i++) {
printf("学号:");
scanf("%d", &stu[i].num);
printf("姓名:");
scanf("%s", stu[i].name);
printf("成绩:");
scanf("%d", &stu[i].score);
}
// 按成绩排序
for (i = 0; i < 3; i++) {
for (j = i + 1; j < 4; j++) {
if (stu[i].score < stu[j].score) {
temp = stu[i];
stu[i] = stu[j];
stu[j] = temp;
}
}
}
// 输出排序后的学生信息
printf("按成绩从高到低排序后的学生信息:\n");
for (i = 0; i < 4; i++) {
printf("学号:%d,姓名:%s,成绩:%d\n", stu[i].num, stu[i].name, stu[i].score);
}
return 0;
}
```
这个程序定义了一个 `Student` 结构体,包括学号、姓名和成绩三个成员变量。首先,程序会让用户输入四名学生的信息,然后按照成绩从高到低进行排序,并输出排序后的学生信息。
阅读全文