编写一个 C++程序,对一个整数数组求和,求和的结果使用全局变量sum 存储,同时对整数中的奇数求和,结果使用局部变量sum存储,在主程序中将两个结果输出
时间: 2024-10-22 10:08:32 浏览: 31
在 C++ 中,你可以使用函数来分别计算整数数组的总和和奇数之和,然后在主程序中打印这两个结果。下面是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 定义全局变量 sum
int globalSum = 0;
// 函数声明,传入整数数组和大小作为参数
void calculateSum(int arr[], int size);
// 局部变量 sum 仅在本函数作用域内有效
int localSum(int arr[], int size);
int main() {
// 初始化数组
int numbers[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
// 调用函数计算并更新全局变量 sum 和局部变量 localSum
calculateSum(numbers, sizeof(numbers) / sizeof(numbers[0]));
// 输出全局总和和奇数之和
cout << "Total sum of array elements: " << globalSum << endl;
cout << "Sum of odd numbers in the array: " << localSum(numbers, sizeof(numbers) / sizeof(numbers[0])) << endl;
return 0;
}
// 计算数组的总和并将结果存放在全局变量 globalSum
void calculateSum(int arr[], int size) {
for (int i = 0; i < size; ++i)
globalSum += arr[i];
}
// 计算数组中奇数之和,返回值存放在局部变量 localSum
int localSum(int arr[], int size) {
int localSum = 0;
for (int i = 0; i < size; ++i) {
if (arr[i] % 2 != 0) // 检查是否为奇数
localSum += arr[i];
}
return localSum;
}
```
在这个程序中,`calculateSum`函数负责计算整个数组的总和,并通过全局变量 `globalSum` 来存储。而`localSum` 函数则是专用于计算数组中奇数的和,使用的是局部变量 `localSum`。最后,在主函数中输出这两个求和的结果。
阅读全文