用c语言结构体输入某班30位学生的姓名及数学、英语成绩,计算并输出每位学生的平均分。
时间: 2024-03-21 16:41:21 浏览: 84
好的,下面是使用 C 语言结构体编写的计算每位学生平均分的程序:
```
#include <stdio.h>
struct student {
char name[20];
float math;
float english;
float avg;
};
int main() {
struct student s[30];
int i;
// 输入每位学生的姓名及数学、英语成绩
for (i = 0; i < 30; i++) {
printf("请输入第 %d 位学生的姓名:", i + 1);
scanf("%s", s[i].name);
printf("请输入第 %d 位学生的数学成绩:", i + 1);
scanf("%f", &s[i].math);
printf("请输入第 %d 位学生的英语成绩:", i + 1);
scanf("%f", &s[i].english);
s[i].avg = (s[i].math + s[i].english) / 2; // 计算每位学生的平均分
}
// 输出每位学生的平均分
printf("每位学生的平均分如下:\n");
for (i = 0; i < 30; i++) {
printf("%s 的平均分为 %.2f\n", s[i].name, s[i].avg);
}
return 0;
}
```
程序中定义了一个结构体 `student`,包含了每位学生的姓名、数学成绩、英语成绩和平均分。然后定义了一个结构体数组 `s` 来存储所有学生的信息。
程序通过循环输入每位学生的姓名及数学、英语成绩,并在输入时直接计算每位学生的平均分。然后再通过循环输出每位学生的平均分。
阅读全文