. 一个学习小组有 5 人,每人有三门课的考试成绩。求每人的平 均成绩和各科的平均成绩 c语言
时间: 2024-12-13 13:18:20 浏览: 7
在 C 语言中,如果你想要计算一个学习小组每个人的平均成绩以及各科的平均成绩,你需要首先存储每个学生的成绩数据。这可以使用结构体(struct)来表示学生和他们的成绩,然后通过遍历这个结构体数组来进行计算。
下面是一个简单的示例:
```c
#include <stdio.h>
// 定义学生结构体
typedef struct {
char name[50]; // 学生姓名
float scores[3]; // 每人三门课程的成绩
} Student;
int main() {
const int num_students = 5;
Student students[num_students];
// 假设已经给每个学生填充了成绩
for (int i = 0; i < num_students; i++) {
scanf("%s", students[i].name);
for (int j = 0; j < 3; j++) {
scanf("%f", &students[i].scores[j]);
}
// 计算个人平均成绩
float personal_avg = 0.0;
for (int k = 0; k < 3; k++) {
personal_avg += students[i].scores[k];
}
personal_avg /= 3;
printf("学生 %s 的平均成绩: %.2f\n", students[i].name, personal_avg);
// 统计各科平均成绩
float subject_averages[] = {0, 0, 0}; // 初始化三个科目平均值
for (int k = 0; k < num_students; k++) {
subject_averages[j] += students[k].scores[j];
}
for (int j = 0; j < 3; j++) {
subject_averages[j] /= num_students;
printf("科目 %d 的平均成绩: %.2f\n", j + 1, subject_averages[j]);
}
}
return 0;
}
```
在这个例子中,我们先输入每个学生的姓名和成绩,然后分别计算出每个人和个人科目的平均成绩。请注意,实际运行时需要对用户输入的数据进行错误检查和处理。
阅读全文