C语言定义结构体姓名英语成绩 再定义一个含有五个元素的结构体数组,对成绩进行升序排序,键盘输入结构体数组
时间: 2023-08-13 10:31:33 浏览: 123
好的,让我来回答你的问题。
首先,我们可以定义一个结构体来存储姓名和英语成绩:
```c
struct student {
char name[20];
int score;
};
```
接下来,我们可以定义一个含有五个元素的结构体数组:
```c
struct student students[5];
```
然后,我们可以使用冒泡排序法对学生的成绩进行升序排序:
```c
for (int i = 0; i < 5; i++) {
for (int j = i + 1; j < 5; j++) {
if (students[i].score > students[j].score) {
struct student temp = students[i];
students[i] = students[j];
students[j] = temp;
}
}
}
```
最后,我们可以使用循环来从键盘输入结构体数组:
```c
for (int i = 0; i < 5; i++) {
printf("请输入第 %d 个学生的姓名和英语成绩:", i + 1);
scanf("%s %d", students[i].name, &students[i].score);
}
```
希望这个回答能够帮到你!
阅读全文
相关推荐






