30、编写一个程序,从键盘输入10个学生成绩存入一维数组中,统计最高分、最低分和平均分。
时间: 2024-03-27 22:36:43 浏览: 131
下面是一个 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` 类型再计算平均分。
阅读全文