c语言编写一个程序求各班平均成绩,C语言程序设计题关于指针
时间: 2024-02-24 21:53:43 浏览: 70
好的,下面是一个求各班平均成绩的 C 语言程序,使用了指针:
```c
#include <stdio.h>
#define MAX_CLASS 5
#define MAX_STUDENT 30
int main() {
int scores[MAX_CLASS][MAX_STUDENT];
int class_total[MAX_CLASS] = {0};
float class_avg[MAX_CLASS] = {0};
int total = 0;
float avg = 0;
int i, j;
// 输入各班学生成绩
for (i = 0; i < MAX_CLASS; i++) {
printf("请输入第 %d 班学生成绩:\n", i + 1);
for (j = 0; j < MAX_STUDENT; j++) {
printf("请输入第 %d 个学生的成绩:", j + 1);
scanf("%d", &scores[i][j]);
class_total[i] += scores[i][j];
}
class_avg[i] = (float)class_total[i] / MAX_STUDENT;
total += class_total[i];
}
// 输出各班平均成绩
for (i = 0; i < MAX_CLASS; i++) {
printf("第 %d 班平均成绩为:%.2f\n", i + 1, class_avg[i]);
}
// 输出总平均成绩
avg = (float)total / (MAX_CLASS * MAX_STUDENT);
printf("所有班级平均成绩为:%.2f\n", avg);
return 0;
}
```
这个程序使用了一个二维数组 `scores` 存储各班学生成绩,一个一维数组 `class_total` 存储各班总分数,一个一维数组 `class_avg` 存储各班平均分数。其中,`class_total` 和 `class_avg` 的下标对应各班,从 0 开始。通过两个嵌套的循环,分别输入各班学生成绩,并计算出各班总分数和平均分数。最后再根据这些数据,输出各班平均成绩和总平均成绩。