c++利用一维数组,从键盘输入8个学生的英语成绩,输出它们的分数合计和平均分
时间: 2024-03-06 11:48:07 浏览: 16
好的,这是一个简单的C++程序,可以实现您的需求:
```c++
#include <iostream>
using namespace std;
int main()
{
int scores[8];
int sum = 0;
double average = 0;
// 从键盘输入8个学生的英语成绩
for (int i = 0; i < 8; i++)
{
cout << "请输入第" << i + 1 << "个学生的英语成绩:";
cin >> scores[i];
sum += scores[i];
}
// 计算分数合计和平均分
average = static_cast<double>(sum) / 8;
// 输出分数合计和平均分
cout << "8个学生的英语成绩分数合计为:" << sum << endl;
cout << "8个学生的英语成绩平均分为:" << average << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个长度为8的整型数组`scores`,用于存储8个学生的英语成绩。然后,我们使用for循环,从键盘输入每个学生的成绩,并累加到变量`sum`中。最后,我们使用`static_cast`将`sum`转换为`double`类型,计算平均分,然后输出分数合计和平均分。
相关问题
c++定义一个数组a存放学生成绩,从键盘输入成绩
以下是C++定义一个数组a存放学生成绩,从键盘输入成绩的代码示例:
```c++
#include <iostream>
using namespace std;
int main() {
const int SIZE = 10; // 定义数组大小
int a[SIZE]; // 定义存放成绩的数组
// 从键盘输入成绩
for (int i = 0; i < SIZE; i++) {
cout << "请输入第" << i + 1 << "个学生的成绩:";
cin >> a[i];
}
// 输出成绩
cout << "学生成绩为:";
for (int i = 0; i < SIZE; i++) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
```
在这个例子中,我们定义了一个名为`a`的数组来存储学生成绩,数组的大小为`SIZE`。然后,我们使用`for`循环从键盘输入成绩,并将它们存储在数组`a`中。最后,我们使用另一个`for`循环输出学生成绩。
30、编写一个程序,从键盘输入10个学生成绩存入一维数组中,统计最高分、最低分和平均分。
下面是一个 C++ 程序的例子,实现了输入学生成绩并统计最高分、最低分和平均分的功能:
```c++
#include <iostream>
using namespace std;
int main() {
const int num = 10; // 学生数量
int scores[num]; // 存放学生成绩的数组
int max_score, min_score, sum = 0;
double avg_score;
// 输入学生成绩
cout << "请输入 " << num << " 个学生的成绩:" << endl;
for (int i = 0; i < num; i++) {
cin >> scores[i];
sum += scores[i];
if (i == 0) {
max_score = min_score = scores[i];
} else {
if (scores[i] > max_score) max_score = scores[i];
if (scores[i] < min_score) min_score = scores[i];
}
}
// 计算平均分并输出结果
avg_score = (double)sum / num;
cout << "最高分:" << max_score << endl;
cout << "最低分:" << min_score << endl;
cout << "平均分:" << avg_score << endl;
return 0;
}
```
程序中使用了一个 `for` 循环遍历数组输入学生成绩,并在输入时就同时计算最高分、最低分和总分。在循环结束后计算平均分并输出结果。注意要将 `sum` 转换为 `double` 类型再计算平均分。