用c++求学生多门功课的总分,并求所有学生各门功课的平均分
时间: 2023-05-13 10:05:33 浏览: 202
好的,这是一个很基础的计算题,可以使用数组和循环来实现。以下是一个示例代码:
```c
#include <stdio.h>
#define NUM_STUDENTS 3
#define NUM_SUBJECTS 4
int main() {
int scores[NUM_STUDENTS][NUM_SUBJECTS] = {
{80, 90, 85, 95},
{70, 80, 75, 85},
{90, 95, 92, 96}
};
int total_scores[NUM_STUDENTS] = {0};
float avg_scores[NUM_SUBJECTS] = {0};
// 计算每个学生的总分
for (int i = 0; i < NUM_STUDENTS; i++) {
for (int j = 0; j < NUM_SUBJECTS; j++) {
total_scores[i] += scores[i][j];
}
}
// 计算每门功课的平均分
for (int j = 0; j < NUM_SUBJECTS; j++) {
for (int i = 0; i < NUM_STUDENTS; i++) {
avg_scores[j] += scores[i][j];
}
avg_scores[j] /= NUM_STUDENTS;
}
// 输出结果
printf("每个学生的总分:\n");
for (int i = 0; i < NUM_STUDENTS; i++) {
printf("学生%d的总分为:%d\n", i+1, total_scores[i]);
}
printf("每门功课的平均分:\n");
for (int j = 0; j < NUM_SUBJECTS; j++) {
printf("第%d门功课的平均分为:%.2f\n", j+1, avg_scores[j]);
}
return 0;
}
```
输出结果如下:
```
每个学生的总分:
学生1的总分为:350
学生2的总分为:310
学生3的总分为:373
每门功课的平均分:
第1门功课的平均分为:80.00
第2门功课的平均分为:88.33
第3门功课的平均分为:84.00
第4门功课的平均分为:92.00
```
希望这个示例代码能够帮到你!
阅读全文