一维数组中有10个学生成绩,编写2个函数,当主函数调用这2个函数后
时间: 2024-12-24 17:17:55 浏览: 3
在一维数组中存储10个学生成绩的情况下,你可以创建两个函数,分别用于计算平均成绩和找出最高分。以下是简单的伪代码示例:
```cpp
// 定义一个结构体或枚举来存储学生信息,这里假设包含姓名和成绩
struct Student {
string name;
int score;
};
// 创建一个一维数组来存储10个学生的成绩
Student students[10];
// 函数1:计算平均成绩
double calculateAverage() {
double sum = 0;
for (int i = 0; i < 10; i++) {
sum += students[i].score;
}
return sum / 10;
}
// 函数2:找出最高分及其对应的学生姓名
pair<int, string> findHighestScore() {
int maxScore = students[0].score;
string maxName = students[0].name;
for (int i = 1; i < 10; i++) {
if (students[i].score > maxScore) {
maxScore = students[i].score;
maxName = students[i].name;
}
}
return make_pair(maxScore, maxName);
}
// 主函数,调用这两个函数并打印结果
void mainFunction() {
double average = calculateAverage();
pair<int, string> highestScore = findHighestScore();
cout << "平均成绩: " << average << endl;
cout << "最高分: " << highestScore.first << " 分,由 " << highestScore.second << " 获得" << endl;
}
```
阅读全文