用cpp设计一个程序 输入10个整数储存到数组中 利用指针计算并输出数组首地址 最大值地址和最小值地址
时间: 2023-07-27 17:08:56 浏览: 112
下面是一个示例程序,用于实现您的要求:
```cpp
#include <iostream>
using namespace std;
int main()
{
int arr[10];
int *p = arr;
cout << "请输入10个整数:";
for (int i = 0; i < 10; i++)
{
cin >> *(p + i);
}
int *max_ptr = p, *min_ptr = p;
for (int i = 1; i < 10; i++)
{
if (*(p + i) > *max_ptr)
{
max_ptr = p + i;
}
if (*(p + i) < *min_ptr)
{
min_ptr = p + i;
}
}
cout << "数组首地址:" << p << endl;
cout << "最大值地址:" << max_ptr << endl;
cout << "最小值地址:" << min_ptr << endl;
return 0;
}
```
这个程序首先定义了一个长度为10的整数数组`arr`,并且定义了一个指向`arr`的指针`p`。然后,程序通过循环和指针运算,将用户输入的10个整数存储到数组中。
接着,程序使用两个指针`max_ptr`和`min_ptr`,分别指向数组中的最大值和最小值。程序再次通过循环和指针运算,找到数组中的最大值和最小值,并将它们的地址分别赋给`max_ptr`和`min_ptr`。
最后,程序输出了数组的首地址,最大值的地址和最小值的地址。
阅读全文