c++有一个数组内放10个学生的英语成绩,请编写一个函数求出平均分,并且打印出高于平均分的英语成绩。
时间: 2024-09-25 15:13:11 浏览: 37
在 C++ 中,你可以定义一个数组来存储学生的英语成绩,然后编写一个函数来计算平均分并找出高于平均分的成绩。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 定义数组存放学生英语成绩
double grades[10];
// 函数计算平均分
double calculate_average() {
double sum = 0;
for (int i = 0; i < 10; i++) {
sum += grades[i];
}
return sum / 10;
}
// 打印高于平均分的成绩
void print_above_average(double average) {
for (int i = 0; i < 10; i++) {
if (grades[i] > average) {
cout << "学生 " << i+1 << " 的英语成绩: " << grades[i] << " 高于平均分 (" << average << ")" << endl;
}
}
}
// 主函数
int main() {
// 初始化学生英语成绩
for (int i = 0; i < 10; i++) {
grades[i] = get_student_grade(i + 1); // 假设get_student_grade()是你获取成绩的函数
}
// 计算平均分
double avg = calculate_average();
cout << "平均分: " << avg << endl;
// 打印高于平均分的成绩
print_above_average(avg);
return 0;
}
```
在这个例子中,`calculate_average()`函数负责计算总分数除以学生人数得到平均值,而`print_above_average()`函数则遍历数组,如果发现某个成绩大于平均分,就将其打印出来。
阅读全文