c++程序设计,输入10个整数存储到数组中,利用指针计算并输出数组首地址、最大数地址和最小数地址
时间: 2023-07-28 13:12:17 浏览: 100
基于C++,写一个程序 要求用户输入10个数据到数组中,然后将数组中最大值和最小值显示出来,并显示下标
下面是一个实现该功能的C++程序:
```cpp#include <iostream>
using std;
int main() {
int a[10];
int *p = a; // 指向数组首地址的指针
int *maxp = a; // 指向最大数的指针
int *minp = a; // 指向最小数的指针
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> a[i];
if (*maxp < a[i]) {
maxp = p + i; // 更新最大数的指针
}
if (*minp > a[i]) {
minp = p + i; // 更新最小数的指针
}
}
cout << "数组首地址:" << p << endl;
cout << "最大数地址:" << maxp << endl;
cout << "最小数地址:" << minp << endl;
return 0;
}
```
程序首先定义了一个整型数组 `a` 和三个指针变量 `p`、`maxp`、`minp`,分别指向数组的首地址和最大值、最小值的地址。然后通过循环输入 10 个整数,并在输入过程中判断是否需要更新最大值和最小值的指针。输入完成后,输出数组首地址、最大数地址和最小数地址即可。
阅读全文