输入 N 个学生 M门课的 分数,统计每个学生的平均分、总分。输出信息有 学号(暂时用 int 类型)、各科平均分和总分。( N 和 M 用符号常量或常变量定义)
时间: 2023-05-12 18:07:23 浏览: 97
编写程序,输入并保存5名学生的信息,计算出平均分,再按照成绩从高到低的顺序输出他们的信息。学生信息包括:学号、姓名、成绩。
好的,这是一个简单的统计学生成绩的问题。以下是一个可能的解决方案:
```c++
#include <iostream>
using namespace std;
const int N = 100; // 最大学生数
const int M = 5; // 最大科目数
int main() {
int scores[N][M]; // 存储学生成绩的二维数组
int n, m; // 学生数和科目数
cin >> n >> m;
// 输入学生成绩
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "个学生的成绩:";
for (int j = 0; j < m; j++) {
cin >> scores[i][j];
}
}
// 统计每个学生的平均分和总分
for (int i = 0; i < n; i++) {
int sum = 0;
for (int j = 0; j < m; j++) {
sum += scores[i][j];
}
double avg = (double)sum / m;
cout << "学生" << i+1 << "的平均分为:" << avg << ",总分为:" << sum << endl;
}
return 0;
}
```
这个程序首先定义了两个常量 N 和 M,分别表示最大学生数和最大科目数。然后通过 cin 输入学生数和科目数,再定义一个二维数组 scores 来存储每个学生的成绩。接下来通过两个 for 循环分别输入学生成绩和统计每个学生的平均分和总分,最后输出结果。
阅读全文