用数组求n个学生成绩的最高分和平均分
时间: 2024-05-08 08:21:34 浏览: 155
假设学生成绩保存在一个名为`scores`的数组中,可以使用以下代码来求最高分和平均分:
```C++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入学生人数:";
cin >> n;
int scores[n];
int max_score = 0;
int sum_score = 0;
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "个学生的成绩:";
cin >> scores[i];
sum_score += scores[i];
if (scores[i] > max_score) {
max_score = scores[i];
}
}
cout << "最高分是:" << max_score << endl;
cout << "平均分是:" << sum_score / (float)n << endl;
return 0;
}
```
在上面的代码中,首先读入学生人数`n`,然后定义一个长度为`n`的整型数组`scores`来保存每个学生的成绩。接着使用一个`for`循环,依次读入每个学生的成绩,并计算所有学生成绩的总和`sum_score`和最高分`max_score`。最后输出最高分和平均分。
需要注意的是,由于使用了除法运算,所以在计算平均分时需要将其中一个操作数转换为浮点数类型,以避免精度丢失。
阅读全文