用c语言输入某班30位学生的姓名及数学、英语成绩,计算并输出每位学生的平均分。
时间: 2024-03-21 13:41:10 浏览: 145
计算学生的平均成绩(c语言)
3星 · 编辑精心推荐
好的,下面是使用 C 语言编写的计算每位学生平均分的程序:
```
#include <stdio.h>
int main() {
char name[30][20];
float math[30], english[30], avg[30];
int i;
// 输入每位学生的姓名及数学、英语成绩
for (i = 0; i < 30; i++) {
printf("请输入第 %d 位学生的姓名:", i + 1);
scanf("%s", name[i]);
printf("请输入第 %d 位学生的数学成绩:", i + 1);
scanf("%f", &math[i]);
printf("请输入第 %d 位学生的英语成绩:", i + 1);
scanf("%f", &english[i]);
}
// 计算每位学生的平均分
for (i = 0; i < 30; i++) {
avg[i] = (math[i] + english[i]) / 2;
}
// 输出每位学生的平均分
printf("每位学生的平均分如下:\n");
for (i = 0; i < 30; i++) {
printf("%s 的平均分为 %.2f\n", name[i], avg[i]);
}
return 0;
}
```
程序中使用了一个二维字符数组 `name`,一个一维浮点数数组 `math` 和一个一维浮点数数组 `english` 来分别存储每位学生的姓名、数学成绩和英语成绩。另外还定义了一个一维浮点数数组 `avg` 来存储每位学生的平均分。
程序通过循环输入每位学生的姓名及数学、英语成绩。然后再通过循环计算每位学生的平均分,最后输出每位学生的平均分。
阅读全文