c语言求3个人4门学科的平均成绩和总平均成绩
时间: 2024-12-18 16:36:45 浏览: 17
在C语言中,计算三个人四门学科的平均成绩和总平均成绩,你需要首先定义一个结构体来存储每个人的成绩信息,然后定义数组来存放所有人的数据。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义结构体表示一个人和他们的成绩
typedef struct {
char name[50];
int scores[4]; // 4门学科的成绩
} Student;
int main() {
// 创建3个学生的数组
Student students[] = {
{"Alice", {89, 92, 78, 95}},
{"Bob", {85, 86, 90, 93}},
{"Charlie", {92, 91, 88, 90}}
};
int total_scores = 0; // 存储所有人的总成绩
int student_count = sizeof(students) / sizeof(students[0]); // 计算人数
for (int i = 0; i < student_count; i++) {
// 求单个学生各科平均成绩并累加总分
float avg_score_per_student = (float) sum(scores) / 4;
printf("学生 %s 的平均成绩是: %.2f\n", students[i].name, avg_score_per_student);
total_scores += sum(students[i].scores); // 累加每个人的总成绩
}
// 求所有学生的总平均成绩
float overall_avg = (float) total_scores / (student_count * 4);
printf("所有学生的总平均成绩是: %.2f\n", overall_avg);
return 0;
}
// 辅助函数,计算数组元素之和
int sum(int arr[], int size) {
int total = 0;
for (int i = 0; i < size; i++) {
total += arr[i];
}
return total;
}
```
运行这个程序,你会得到每个学生的平均成绩以及所有学生的总平均成绩。
阅读全文