用dev-c++编写程序,求整型一维数组a[10]的平均值,数组元素从键盘输入,要求用指针方式做,先定义指针*p并指向数组a,然后移动指针p去访问数组各个元素。
时间: 2024-12-23 11:27:16 浏览: 6
在Dev-C++中,你可以通过定义一个整型数组指针`p`来计算一维数组`a[10]`的平均值。这里是一个简单的步骤说明:
1. 首先,你需要包含必要的头文件,例如`iostream`用于输入输出,`cstdlib`包含`NULL`常量。
```cpp
#include <iostream>
#include <cstdlib>
```
2. 定义数组`a`和指针`p`,并将它们初始化为数组的第一个元素。
```cpp
int a[10];
int *p = a;
```
3. 使用`cin`从键盘获取数组元素,并将它们赋值给指针`p`所指向的位置。
```cpp
for (int i = 0; i < 10; ++i) {
std::cout << "请输入第 " << (i + 1) << " 个元素: ";
std::cin >> *(p++);
}
```
4. 计算平均值。由于你已经读取了所有元素,现在只需要遍历一次,累加所有元素,然后除以元素总数得到平均值。
```cpp
int sum = 0;
for (int i = 0; i < 10; ++i) {
sum += *p;
}
double average = static_cast<double>(sum) / 10; // 将整数转换为浮点数以便于计算平均值
```
5. 最后,输出平均值。
```cpp
std::cout << "数组元素的平均值为: " << average << std::endl;
```
完整的示例代码:
```cpp
#include <iostream>
#include <cstdlib>
int main() {
int a[10];
int *p = a;
for (int i = 0; i < 10; ++i) {
std::cout << "请输入第 " << (i + 1) << " 个元素: ";
std::cin >> *(p++);
}
int sum = 0;
for (int i = 0; i < 10; ++i) {
sum += *p;
}
double average = static_cast<double>(sum) / 10;
std::cout << "数组元素的平均值为: " << average << std::endl;
return 0;
}
```
阅读全文