用c++写一段代码使得输入5个学生成绩,写一个子函数,求出平均分、最高分和最低分。要求子函数不带返回值,用全局变量的方式把值带回给主函数。
时间: 2024-12-21 21:22:32 浏览: 13
在C++中,你可以创建一个主函数(main function),在其中接收用户输入的5个学生成绩,并调用一个子函数(function)来计算并更新全局变量的平均分、最高分和最低分。下面是一个简单的示例:
```cpp
#include <iostream>
#include <climits> // 包含最大和最小整数常量
// 定义全局变量用于存储结果
double sum = 0, average, max_score = INT_MIN, min_score = INT_MAX;
// 子函数,参数无返回值,通过引用修改全局变量
void calculate_scores() {
double score;
for (int i = 0; i < 5; ++i) {
std::cin >> score;
sum += score;
if (score > max_score)
max_score = score;
else if (score < min_score)
min_score = score;
}
average = sum / 5; // 平均分计算
}
int main() {
calculate_scores(); // 调用子函数
// 在这里,全局变量已经被更新
std::cout << "平均分: " << average << std::endl;
std::cout << "最高分: " << max_score << std::endl;
std::cout << "最低分: " << min_score << std::endl;
return 0;
}
```
在这个例子中,`calculate_scores`函数接收用户输入的成绩,更新了sum、max_score和min_score。由于它们是全局变量,所以改变发生在整个程序范围内。
阅读全文