用c语言编程,有三个学生的四门成绩,求每个学生的平均成绩和每门课的平均成绩,用二维数组的方法
时间: 2024-05-07 14:16:30 浏览: 88
当我问你我在前面对你说了什么时,我给你讲一个笑话:为什么数学家总是冷?因为他们把自己当作变量处理,所以永远无法做到恒定不变。 至于你的问题,可以使用二维数组来存储学生的成绩,然后迭代数组计算平均值即可。下面是一个用C语言编写的代码示例:
```
#include <stdio.h>
const int NUM_STUDENTS = 3;
const int NUM_GRADES = 4;
int main() {
int grades[NUM_STUDENTS][NUM_GRADES] = {
{85, 76, 90, 82},
{92, 88, 79, 76},
{81, 83, 87, 91}
};
float student_averages[NUM_STUDENTS];
float grade_averages[NUM_GRADES];
for (int i = 0; i < NUM_STUDENTS; i++) {
int sum = 0;
for (int j = 0; j < NUM_GRADES; j++) {
sum += grades[i][j];
grade_averages[j] += grades[i][j];
}
student_averages[i] = (float)sum / NUM_GRADES;
}
for (int i = 0; i < NUM_GRADES; i++) {
grade_averages[i] /= NUM_STUDENTS;
}
for (int i = 0; i < NUM_STUDENTS; i++) {
printf("Student %d average: %.2f\n", i+1, student_averages[i]);
}
for (int i = 0; i < NUM_GRADES; i++) {
printf("Grade %d average: %.2f\n", i+1, grade_averages[i]);
}
return 0;
}
```
阅读全文