有3个学生,上4门课,要求输入全部学生的各门课成绩,并分别求出每门课的平均成绩
时间: 2024-05-02 19:23:38 浏览: 129
好的,请稍等,让我思考一下。
可以采用二维数组来存储每个学生的各门课成绩,然后利用循环遍历数组,分别求出每门课的平均成绩。
下面是一个示例代码:
```
#include <iostream>
using namespace std;
const int STUD_NUM = 3; // 学生数量
const int COURSE_NUM = 4; // 课程数量
int main()
{
double grade[STUD_NUM][COURSE_NUM]; // 存储成绩的二维数组
// 输入各学生各门课成绩
for (int i = 0; i < STUD_NUM; i++)
{
cout << "请输入第 " << i+1 << " 个学生的成绩:" << endl;
for (int j = 0; j < COURSE_NUM; j++)
{
cin >> grade[i][j];
}
cout << endl;
}
// 分别求出每门课的平均成绩
for (int j = 0; j < COURSE_NUM; j++)
{
double sum = 0;
for (int i = 0; i < STUD_NUM; i++)
{
sum += grade[i][j];
}
double avg = sum / STUD_NUM;
cout << "第 " << j+1 << " 门课的平均成绩为:" << avg << endl;
}
return 0;
}
```
以上代码会先提示用户输入各学生各门课成绩,然后根据输入的成绩计算出每门课的平均成绩并输出。
阅读全文