每个学生有学号、姓名、语文、数学、外语和平均成绩。建立一个最多保存五个学生成 绩的结构体类型数组。 Input函数输入学生的学号、姓名和三门课的成绩,并计算平均成绩,函数首部为:
时间: 2023-12-16 08:50:48 浏览: 139
以下是一个完整的示例程序,可以实现输入学生信息和计算平均成绩的功能:
```c
#include <stdio.h>
struct student {
int number;
char name[20];
float chinese;
float math;
float english;
float average;
};
int main() {
struct student stu[5]; // 最多保存五个学生信息
int i;
// 输入学生信息并计算平均成绩
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的学号、姓名、语文、数学、外语成绩(用空格分隔):", i + 1);
scanf("%d %s %f %f %f", &stu[i].number, stu[i].name, &stu[i].chinese, &stu[i].math, &stu[i].english);
stu[i].average = (stu[i].chinese + stu[i].math + stu[i].english) / 3;
}
// 输出学生信息和平均成绩
printf("学号\t姓名\t语文\t数学\t外语\t平均成绩\n");
for (i = 0; i < 5; i++) {
printf("%d\t%s\t%.1f\t%.1f\t%.1f\t%.1f\n", stu[i].number, stu[i].name, stu[i].chinese, stu[i].math, stu[i].english, stu[i].average);
}
return 0;
}
```
在上面的程序中,我们首先定义了一个名为 `struct student` 的结构体类型,它包含了学生的学号、姓名、语文、数学、外语和平均成绩。然后我们定义了一个长度为 5 的 `stu` 数组,用于保存最多 5 个学生的信息。
接下来,在 `main` 函数中,我们使用 `for` 循环遍历 `stu` 数组,依次输入每个学生的信息,并计算平均成绩。最后,我们再次使用 `for` 循环遍历 `stu` 数组,输出每个学生的信息和平均成绩。
阅读全文