1编写程序提示用户输入一个班级中的学生人数n,再依次提示用户输人n个人在课程 A中的考试成绩,然后计算出平均成绩,显示出来。请使用教材第9章中的数组类模 板Array定义浮点型数组储存考试成绩。
时间: 2023-09-25 07:06:52 浏览: 73
### 回答1:
以下是使用Array定义浮点型数组储存考试成绩的C++代码:
```cpp
#include <iostream>
#include "Array.h" // 引入Array头文件
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 << "个学生在课程A中的考试成绩:";
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;
}
```
运行结果示例:
```
请输入学生人数:5
请输入第1个学生在课程A中的考试成绩:87
请输入第2个学生在课程A中的考试成绩:92.5
请输入第3个学生在课程A中的考试成绩:78
请输入第4个学生在课程A中的考试成绩:86
请输入第5个学生在课程A中的考试成绩:90
平均成绩为:86.5
```
### 回答2:
根据题目要求,我们可以使用教材第9章中的数组类模板Array来定义一个浮点型数组来储存考试成绩。下面是使用C++语言编写的程序:
```cpp
#include <iostream>
#include "Array.h" // 引入Array类模板的头文件
int main() {
int n;
std::cout << "请输入班级中的学生人数:";
std::cin >> n;
Array<float> scores(n); // 定义一个浮点型数组来储存考试成绩
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;
}
```
以上程序首先提示用户输入班级中的学生人数n,并根据n创建了一个Array对象scores,用于储存考试成绩。然后通过for循环提示用户输入每个学生在课程A中的考试成绩,并将其存入scores数组中。接下来通过累加scores数组中的成绩计算总分,并除以学生人数n得到平均成绩。最后将平均成绩输出显示。
### 回答3:
请参考以下程序来实现:
#include <iostream>
#include <Array>
int main() {
int n; // 学生人数
std::cout << "请输入班级中的学生人数:";
std::cin >> n;
// 定义并初始化成绩数组
std::Array<float> scores(n);
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;
}
这段程序首先提示用户输入班级中的学生人数n,然后使用Array类模板来定义一个浮点型数组scores来储存考试成绩。接下来,通过for循环依次提示用户输入n个人在课程A中的考试成绩,并将其储存在数组中。然后,再通过循环计算总成绩,并求得平均成绩。最后,将平均成绩显示出来。