用c语言结构体输入某班30位学生的姓名及数学、英语成绩,计算并输出每门课程的平均分。
时间: 2023-09-08 21:12:10 浏览: 94
好的,下面是 C 语言的代码实现:
```c
#include <stdio.h>
struct student {
char name[20];
float math_score;
float eng_score;
};
int main() {
struct student stu[30];
int i;
float math_sum = 0, eng_sum = 0;
// 输入学生信息
for (i = 0; i < 30; i++) {
printf("请输入第%d位学生的姓名、数学成绩和英语成绩:\n", i+1);
scanf("%s%f%f", stu[i].name, &stu[i].math_score, &stu[i].eng_score);
math_sum += stu[i].math_score;
eng_sum += stu[i].eng_score;
}
// 计算平均分
float math_avg = math_sum / 30;
float eng_avg = eng_sum / 30;
// 输出结果
printf("数学平均分为 %.2f,英语平均分为 %.2f\n", math_avg, eng_avg);
return 0;
}
```
代码中,我们定义了一个结构体 `student`,包含了学生的姓名、数学成绩和英语成绩。然后定义了一个数组 `stu`,用来存储 30 个学生的信息。接着,使用 `for` 循环输入每个学生的信息,并累加每门功课的总分。最后,计算平均分并输出结果。
阅读全文