定义两个数组,一个存放5个学生名字(用a~z表示),另一个存放对应学生的成绩,输入所有学生及成绩,输出成绩低于平均成绩的学生及成绩。C++
时间: 2024-10-23 18:10:03 浏览: 33
在C++中,你可以通过以下步骤来定义两个数组并实现这个功能:
1. 首先,创建一个字符数组用于存储学生姓名,一个整数数组用于存储成绩,并初始化长度。
```cpp
#include <iostream>
#include <string>
using namespace std;
const int N = 5;
char studentNames[N] = {'a', 'b', 'c', 'd', 'e'};
int scores[N];
```
2. 接下来,编写函数来获取用户输入,将成绩填入数组。同时计算出平均成绩。
```cpp
double calculateAverage() {
double sum = 0;
for (int i = 0; i < N; i++) {
cin >> scores[i];
sum += scores[i];
}
return sum / N;
}
```
3. 然后,再次遍历数组,找出成绩低于平均成绩的学生及其成绩。
```cpp
void findBelowAverage(double average) {
cout << "Students with scores below the average: " << endl;
for (int i = 0; i < N; i++) {
if (scores[i] < average) {
cout << "Name: " << studentNames[i] << ", Score: " << scores[i] << endl;
}
}
}
int main() {
double avgScore = calculateAverage();
findBelowAverage(avgScore);
return 0;
}
```
在这个程序中,`main()`函数首先调用`calculateAverage()`获取平均成绩,然后调用`findBelowAverage()`函数输出低于平均分的学生信息。
阅读全文