用c++设计一个程序,输入10个整数存储到数组中,利用指针计算并输出数组首地址、最大数地址和最小数地址。要点分析:定义一个一维数组和两个指针,循环输入整数后,从前到后比较元素大小,将指针分别指向最大值和最小值
时间: 2024-02-05 19:10:34 浏览: 133
用指向数组的指针变量输出数组的全部元素-C++程序设计(谭浩强完整版)
以下是一个c++程序,可以实现输入10个整数存储到数组中,并利用指针计算并输出数组首地址、最大数地址和最小数地址:
```c++
#include<iostream>
using namespace std;
int main()
{
//定义一维数组和指针
int a[10], *p = a, *max = a, *min = a;
//输入10个整数
for (int i = 0; i < 10; i++)
{
cout << "请输入第 " << i + 1 << " 个整数:";
cin >> *(p + i);
}
//循环比较元素大小,寻找最大值和最小值的地址
for (int i = 1; i < 10; i++)
{
if (*(p + i) > *max)
max = p + i;
if (*(p + i) < *min)
min = p + i;
}
//输出数组首地址、最大数地址和最小数地址
cout << "数组首地址为:" << p << endl;
cout << "最大数地址为:" << max << endl;
cout << "最小数地址为:" << min << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个包含10个元素的整型数组a和三个指针p、max和min,其中p指向数组的首地址,max和min分别指向最大值和最小值的地址。
接下来,我们使用循环输入10个整数,并使用指针p将这些整数存储到数组a中。
然后,我们使用循环比较元素大小,分别将指针max和min指向最大值和最小值的地址。
最后,我们输出了数组的首地址、最大数地址和最小数地址。
阅读全文