、有5名学生,每名学生的信息包括学号、数学成绩、语文成绩, 从键盘输入5名同学的信息,要求使用结构体和数组实现:1、100
时间: 2024-09-08 18:04:33 浏览: 51
数据结构:定义一个包含学生信息(学号、姓名、成绩)的顺序表_数据结构
5星 · 资源好评率100%
要实现这个功能,你需要定义一个结构体来存储学生信息,包括学号、数学成绩和语文成绩。然后创建一个结构体数组来存储5名学生的信息。接下来,通过循环使用`scanf`函数从键盘输入每个学生的信息。下面是C语言代码实现:
```c
#include <stdio.h>
// 定义一个结构体来存储学生信息
typedef struct {
int id; // 学号
int math_score; // 数学成绩
int chinese_score; // 语文成绩
} Student;
int main() {
Student students[5]; // 创建一个结构体数组来存储5名学生的信息
// 循环输入每个学生的信息
for (int i = 0; i < 5; i++) {
printf("请输入第%d名学生的学号、数学成绩和语文成绩:\n", i + 1);
scanf("%d %d %d", &students[i].id, &students[i].math_score, &students[i].chinese_score);
}
// 输出学生信息,验证输入是否正确
printf("\n学生信息如下:\n");
for (int i = 0; i < 5; i++) {
printf("学号:%d, 数学成绩:%d, 语文成绩:%d\n", students[i].id, students[i].math_score, students[i].chinese_score);
}
return 0;
}
```
在这段代码中,我们首先定义了一个名为`Student`的结构体类型,它包含三个成员:`id`、`math_score`和`chinese_score`。然后我们声明了一个`Student`类型的数组`students`,其大小为5,用于存储5名学生的信息。
在`main`函数中,我们使用一个`for`循环来提示用户输入每名学生的信息,并使用`scanf`函数读取用户输入的数据到`students`数组中。每次循环都会读取一个学生的三个信息,并存储到数组的一个元素中。
最后,我们再次使用一个`for`循环来遍历`students`数组,并输出每名学生的信息,以确保输入的数据正确无误。
阅读全文