给我生成一道题目并给出答案代码,用C++程序编写,要求包含变量,常量,数组,指针,函数,if,for等,输入输出用cin和cout
时间: 2024-10-10 18:10:03 浏览: 13
详解C++中的指针、数组指针与函数指针
5星 · 资源好评率100%
好的,这里是一个简单的C++程序,它实现了计算给定整数数组元素的平均值的功能。这个程序包含了变量、常量、数组、指针、函数以及循环结构。
```cpp
#include <iostream>
using namespace std;
// 定义常量表示数组长度
const int ARRAY_SIZE = 5;
double calculateAverage(int* array); // 函数声明
int main() {
int numbers[ARRAY_SIZE]; // 定义整数数组
double sum = 0; // 变量用于累加数组元素
int index = 0;
cout << "请输入" << ARRAY_SIZE << "个整数:" << endl;
// 循环获取用户输入,并累加到sum
for (index = 0; index < ARRAY_SIZE; ++index) {
cin >> numbers[index];
sum += numbers[index];
}
// 使用函数计算平均值,并输出结果
double average = calculateAverage(numbers);
cout << "数组元素的平均值是: " << average << endl;
return 0;
}
// 函数calculateAverage接收一个整数数组作为指针,并返回其平均值
double calculateAverage(int* array) {
if (array != nullptr && ARRAY_SIZE > 0) { // 检查数组是否有效
return static_cast<double>(sum) / ARRAY_SIZE;
} else {
throw runtime_error("无效的数组");
}
}
```
在这个程序中,`main()`函数负责获取用户输入,然后通过调用`calculateAverage()`函数来计算平均值。`calculateAverage()`函数接收一个指向数组的指针,检查其有效性之后返回平均值。
阅读全文