已知有3个班级各5名学员,请使用二维数组计算各个班级的总成绩。c语言
时间: 2024-10-11 12:08:50 浏览: 31
在C语言中,我们可以创建一个二维数组来存储每个班级的学员及其对应的成绩。假设每个学员只有一个成绩,我们可以这样设计:
```c
#include <stdio.h>
#define NUM_CLASSES 3
#define NUM_STUDENTS_PER_CLASS 5
// 定义二维数组,用于存放班级和学员的成绩
int class_grades[NUM_CLASSES][NUM_STUDENTS_PER_CLASS];
void calculate_total_scores() {
int total = 0;
// 遍历所有班级
for (int i = 0; i < NUM_CLASSES; i++) {
// 计算当前班级的总成绩
for (int j = 0; j < NUM_STUDENTS_PER_CLASS; j++) {
total += class_grades[i][j]; // 累加每个学员的成绩
}
printf("班级 %d 的总成绩为:%d\n", i+1, total); // 打印班级总分
total = 0; // 每个班级结束后,清零累计总分
}
}
int main() {
// 初始化或设置学生成绩,这里仅为示例,实际应用中需要用户输入或其他方式填充数据
for (int i = 0; i < NUM_CLASSES; i++) {
for (int j = 0; j < NUM_STUDENTS_PER_CLASS; j++) {
class_grades[i][j] = j * 10 + i + 1; // 示例数据:每个学员分数为他们的班级编号加上序号
}
}
calculate_total_scores();
return 0;
}
```
在这个例子中,`class_grades`是一个二维数组,我们通过两层循环遍历它,对每个班级的学员成绩求和并打印出总成绩。
阅读全文