1编写程序提示用户输入一个班级中的学生人数n,再依次提示用户输人n个人在课程 A中的考试成绩,然后计算出平均成绩,显示出来。请使用教材第9章中的数组类模 板Array定义浮点型数组储存考试成绩。
时间: 2023-09-09 21:05:33 浏览: 426
C++ 编写程序通过输入总人数、成绩算平均成绩
### 回答1:
以下是使用数组类模板Array实现的C++代码:
```cpp
#include <iostream>
#include "Array.h"
using namespace std;
int main() {
int n;
cout << "请输入班级中的学生人数: ";
cin >> n;
Array<float> scores(n); // 创建一个大小为n的浮点型数组
// 输入每个学生的成绩
for (int i = 0; i < n; i++) {
cout << "请输入第" << i + 1 << "个学生的成绩: ";
cin >> scores[i];
}
// 计算平均成绩
float sum = 0;
for (int i = 0; i < n; i++) {
sum += scores[i];
}
float average = sum / n;
cout << "平均成绩为: " << average << endl;
return 0;
}
```
在这里,我们使用`Array`类模板创建了一个浮点型数组`scores`,其大小为用户输入的`n`。然后,我们使用循环遍历数组,提示用户输入每个学生的成绩,并将其存储到数组中。
接下来,我们再次使用循环遍历数组,计算所有成绩的总和,并除以学生人数,得到平均成绩。最后,我们将平均成绩输出到屏幕上。
### 回答2:
根据题目要求,我们可以通过以下步骤编写程序:
1. 首先,需要引入Array类模板,可以使用以下语句:
```cpp
#include <Array>
```
2. 设置一个变量n来存储班级中的学生人数,通过以下语句提示用户输入:
```cpp
cout << "请输入班级中的学生人数:";
cin >> n;
```
3. 使用Array类模板定义一个能够存储浮点型数据的数组,长度为n,通过以下语句创建Array对象grade:
```cpp
Array<float> grade(n);
```
4. 使用循环依次提示用户输入n个人在课程A中的考试成绩,并将其存储到grade数组中:
```cpp
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "个学生的考试成绩:";
cin >> grade[i];
}
```
5. 计算平均成绩,可以将所有成绩相加,再除以学生人数,通过以下代码实现:
```cpp
float sum = 0;
for (int i = 0; i < n; i++) {
sum += grade[i];
}
float average = sum / n;
```
6. 最后,通过以下语句显示平均成绩:
```cpp
cout << "平均成绩为:" << average << endl;
```
完整程序如下所示:
```cpp
#include <iostream>
#include <Array>
using namespace std;
int main() {
int n;
cout << "请输入班级中的学生人数:";
cin >> n;
Array<float> grade(n);
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "个学生的考试成绩:";
cin >> grade[i];
}
float sum = 0;
for (int i = 0; i < n; i++) {
sum += grade[i];
}
float average = sum / n;
cout << "平均成绩为:" << average << endl;
return 0;
}
```
通过以上步骤,我们通过使用教材第9章中的数组类模板Array,成功编写了一个可以计算班级学生成绩平均成绩的程序。
### 回答3:
编写程序的基本思路如下:
1. 导入Array类模板。
2. 提示用户输入班级中的学生人数n。
3. 创建一个长度为n的浮点型数组scores,用于存储考试成绩。
4. 使用for循环依次提示用户输入n个学生的考试成绩,并将输入的成绩存入scores数组。
5. 使用Array类模板中的sum()函数计算数组scores中所有元素的总和。
6. 通过除以n,计算出平均成绩。
7. 打印输出平均成绩。
下面是使用C++代码实现以上思路的示例:
```cpp
#include <iostream>
#include <array>
int main()
{
int n;
std::cout << "请输入班级中的学生人数:";
std::cin >> n;
std::array<float, 100> scores; // 假设最多只有100个学生
for (int i = 0; i < n; i++) {
std::cout << "请输入学生" << i + 1 << "在课程A中的考试成绩:";
std::cin >> scores[i];
}
float sum = 0;
for (int i = 0; i < n; i++) {
sum += scores[i];
}
float average = sum / n;
std::cout << "平均成绩为:" << average << std::endl;
return 0;
}
```
以上代码中,我们使用了`<array>`标准库来定义一个大小为100的浮点型数组,以存储考试成绩。通过循环提示用户输入每个学生的考试成绩,并将其存储在数组中。最后,通过循环计算所有成绩的总和,再除以学生人数,得到平均成绩。最后,输出平均成绩给用户。
阅读全文