有三名同学 五科成绩存于二维数组中,求成绩平均值
时间: 2024-11-06 12:20:40 浏览: 12
c代码-一维数组成绩输入输出
要计算三名同学五科成绩的平均值,你需要首先定义一个二维数组来存储他们的成绩,然后遍历这个数组,累加所有成绩并除以总人数(这里是3)和科目数(这里是5)。这里是一个简单的示例代码:
```c
#include <stdio.h>
#define NUM_STUDENTS 3
#define NUM_SUBJECTS 5
// 假设学生的成绩都是整数
int student_scores[NUM_STUDENTS][NUM_SUBJECTS] = {
{90, 85, 92, 78, 86}, // 第一名同学的成绩
{88, 89, 83, 95, 80}, // 第二名同学的成绩
{95, 91, 90, 87, 88} // 第三名同学的成绩
};
double calculate_average() {
int total_score = 0;
for (int i = 0; i < NUM_STUDENTS; i++) {
for (int j = 0; j < NUM_SUBJECTS; j++) {
total_score += student_scores[i][j];
}
}
double average = static_cast<double>(total_score) / (NUM_STUDENTS * NUM_SUBJECTS);
return average;
}
int main() {
double avg = calculate_average();
printf("三名同学五科成绩的平均值为 %.2f\n", avg);
return 0;
}
```
这段代码首先定义了一个包含三名同学各科成绩的二维数组`student_scores`。然后在`calculate_average`函数中,通过两个嵌套循环遍历整个数组,计算所有成绩之和,最后除以学生总数和科目总数得到平均分。主函数中调用此函数并打印结果。
阅读全文