定义结构体的学生成绩数组,其中包括学号、姓名、语文、数学和英语分数,用函数input()实现输入和output()实现输出5位学生的各门成绩
时间: 2023-04-09 21:01:37 浏览: 102
可以回答这个问题。定义一个结构体Student,包括学号、姓名、语文、数学和英语分数,然后定义一个长度为5的Student类型的数组,用input()函数实现输入每个学生的信息和成绩,用output()函数实现输出每个学生的各门成绩。具体代码如下:
```
#include <stdio.h>
typedef struct {
int id;
char name[20];
float chinese;
float math;
float english;
} Student;
void input(Student students[]) {
for (int i = 0; i < 5; i++) {
printf("请输入第%d个学生的学号、姓名、语文、数学和英语分数:\n", i + 1);
scanf("%d%s%f%f%f", &students[i].id, students[i].name, &students[i].chinese, &students[i].math, &students[i].english);
}
}
void output(Student students[]) {
for (int i = 0; i < 5; i++) {
printf("第%d个学生的学号是%d,姓名是%s,语文成绩是%.1f,数学成绩是%.1f,英语成绩是%.1f\n", i + 1, students[i].id, students[i].name, students[i].chinese, students[i].math, students[i].english);
}
}
int main() {
Student students[5];
input(students);
output(students);
return 0;
}
```
阅读全文