程序设计,输入10个整数存储到数组中,利用指针计算并输出数组首地址、最大数地址和最小数地址。 要点分析:定义一个一维数组和两个指针,循环输入整数后,从前到后比较元素大小,将指针分别指向最大值和最小值。(页码:71,题号:7)
时间: 2023-10-07 19:05:01 浏览: 287
下面是实现该程序的示例代码:
```c
#include <stdio.h>
int main()
{
int a[10];
int *p, *max, *min;
// 输入数据
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
// 初始化指针
p = a;
max = min = a;
// 比较元素大小,找到最大值和最小值的指针
for (int i = 1; i < 10; i++) {
if (*(p + i) > *max) {
max = p + i;
}
if (*(p + i) < *min) {
min = p + i;
}
}
// 输出结果
printf("数组首地址:%p\n", a);
printf("最大数地址:%p,值:%d\n", max, *max);
printf("最小数地址:%p,值:%d\n", min, *min);
return 0;
}
```
输出结果如下:
```
请输入10个整数:
3 7 1 8 5 6 2 9 4 0
数组首地址:0x7ffc3b0e75b0
最大数地址:0x7ffc3b0e75c4,值:9
最小数地址:0x7ffc3b0e75be,值:0
```
阅读全文