用C++写一个数组,内放10个成绩,编写一个函数 求出平均分 并且打印出高于平均分的成绩
时间: 2024-09-25 22:11:58 浏览: 55
当然可以,下面是一个简单的C++程序,它定义了一个数组存放10个成绩,并提供了一个函数来计算平均分并找出高于平均分的成绩:
```cpp
#include <iostream>
using namespace std;
// 定义一个结构体来存储学生信息
struct Score {
int value;
};
// 函数来求平均分
double calculateAverage(const Score scores[], int size) {
double sum = 0;
for (int i = 0; i < size; ++i) {
sum += scores[i].value;
}
return sum / size;
}
// 打印高于平均分的成绩
void printAboveAverage(const Score scores[], int size, double average) {
double currentScore;
cout << "高于平均分的成绩:\n";
for (int i = 0; i < size; ++i) {
currentScore = scores[i].value;
if (currentScore > average) {
cout << "第" << i+1 << "个成绩:" << currentScore << endl;
}
}
}
int main() {
// 初始化一个包含10个成绩的数组
const int SIZE = 10;
Score studentGrades[SIZE] = {85, 90, 76, 92, 88, 94, 78, 96, 80, 87};
// 计算平均分
double avg = calculateAverage(studentGrades, SIZE);
cout << "平均分是:" << avg << endl;
// 打印高于平均分的成绩
printAboveAverage(studentGrades, SIZE, avg);
return 0;
}
```
在这个例子中,我们首先定义了一个`Score`结构体来存储成绩值。然后我们分别定义了`calculateAverage`函数用于计算平均分,以及`printAboveAverage`函数用于找出并打印高于平均分的成绩。
在`main`函数中,我们创建了一个包含10个成绩的数组,接着调用这两个函数并打印结果。
阅读全文