程序设计,输入10个整数存储到数组中,利用指针计算并输出数组首地址、最大数地址和最小数地址。 要点分析:定义一个一维数组和两个指针,循环输入整数后,从前到后比较元素大小,将指针分别指向最大值和最小值。
时间: 2024-02-05 11:12:02 浏览: 97
C语言程序设计-从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出;本.c
5星 · 资源好评率100%
下面是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
int arr[10];
int *max_ptr, *min_ptr; // 定义两个指针变量
// 循环输入10个整数
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 初始化最大值和最小值的指针
max_ptr = &arr[0];
min_ptr = &arr[0];
// 逐个比较元素大小,更新指针
for (int i = 1; i < 10; i++) {
if (arr[i] > *max_ptr) {
max_ptr = &arr[i];
}
if (arr[i] < *min_ptr) {
min_ptr = &arr[i];
}
}
// 输出数组首地址、最大数地址和最小数地址
printf("数组首地址:%p\n", &arr[0]);
printf("最大数地址:%p,最大数:%d\n", max_ptr, *max_ptr);
printf("最小数地址:%p,最小数:%d\n", min_ptr, *min_ptr);
return 0;
}
```
运行结果示例:
```
请输入10个整数:
1 2 3 4 5 6 7 8 9 10
数组首地址:0x7ffd1d16a000
最大数地址:0x7ffd1d16a024,最大数:10
最小数地址:0x7ffd1d16a000,最小数:1
```
阅读全文