假设某班级人数不超过100人,每位同学有3门课程的考试成绩,采用二维数组编程实现从键盘输入班级人数和每个同学的3门课程的成绩,并计算其平均成绩后输出。要求平均成绩保留1位小数,数据之间用键分开。语言
时间: 2024-05-04 08:19:33 浏览: 284
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
以下是使用 C++ 语言实现的代码:
```cpp
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n; // 班级人数
double scores[100][3]; // 成绩数组,最多100个学生,每个学生有3门课程成绩
double sum, avg; // 成绩总和、平均成绩
// 输入班级人数和每个同学的3门课程的成绩
cout << "请输入班级人数:" << endl;
cin >> n;
cout << "请输入每个同学的3门课程的成绩(用空格隔开):" << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < 3; j++) {
cin >> scores[i][j];
}
}
// 计算平均成绩并输出
cout << "平均成绩:" << endl;
for (int i = 0; i < n; i++) {
sum = 0;
for (int j = 0; j < 3; j++) {
sum += scores[i][j];
}
avg = sum / 3.0;
cout << fixed << setprecision(1) << avg << " ";
}
return 0;
}
```
使用示例:
```
请输入班级人数:
3
请输入每个同学的3门课程的成绩(用空格隔开):
90 80 70
85 90 95
75 70 80
平均成绩:
80.0 90.0 75.0
```
阅读全文