使用全局变量完成下列问题:任意读入10个整数,调用子函数求得它们的平均值、最大值、最小值后由主函数输出
时间: 2023-12-19 22:04:49 浏览: 75
求最大数、最小数、平均值
以下是使用全局变量实现的代码:
```c++
#include <iostream>
using namespace std;
int nums[10]; // 全局变量,存储读入的10个整数
int average, maximum, minimum; // 全局变量,存储平均值、最大值、最小值
void calculate() { // 子函数,计算平均值、最大值、最小值
int sum = 0;
maximum = minimum = nums[0];
for (int i = 0; i < 10; i++) {
sum += nums[i];
if (nums[i] > maximum) {
maximum = nums[i];
}
if (nums[i] < minimum) {
minimum = nums[i];
}
}
average = sum / 10;
}
int main() {
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> nums[i];
}
calculate();
cout << "平均值为:" << average << endl;
cout << "最大值为:" << maximum << endl;
cout << "最小值为:" << minimum << endl;
return 0;
}
```
在上述代码中,`nums`、`average`、`maximum`、`minimum` 都是全局变量,可以被子函数 `calculate` 和主函数 `main` 访问和修改。在主函数中读入10个整数后,调用 `calculate` 函数计算平均值、最大值、最小值,并在主函数中输出。
阅读全文