编写一个程序,输入3个学生的学号,成绩。把成绩存入结构数组中,按成绩从低到高排序并输出排列后学生的信息
时间: 2024-05-06 19:14:53 浏览: 251
一个学生成绩处理程序
以下是一个示例程序,实现了输入3个学生的学号和成绩,将其存储在结构体数组中,并按成绩从低到高排序并输出排列后学生的信息。
```c
#include <stdio.h>
struct student {
int id;
int 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() {
struct student s[3];
int i;
printf("请输入3个学生的学号和成绩:\n");
for (i = 0; i < 3; i++) {
printf("学生%d:\n", i + 1);
scanf("%d %d", &s[i].id, &s[i].score);
}
sort(s, 3);
printf("按成绩从低到高排序后的学生信息如下:\n");
for (i = 0; i < 3; i++) {
printf("学生%d:学号:%d,成绩:%d\n", i + 1, s[i].id, s[i].score);
}
return 0;
}
```
示例输出:
```
请输入3个学生的学号和成绩:
学生1:
1001 80
学生2:
1002 90
学生3:
1003 70
按成绩从低到高排序后的学生信息如下:
学生1:学号:1003,成绩:70
学生2:学号:1001,成绩:80
学生3:学号:1002,成绩:90
```
阅读全文