c语言打出请使用指针法(间接访问)编写程序,程序的功能是从键盘输入10个数,求其最大值和最小值的差。 输入格式: 输入10个整数 输出格式: 无
时间: 2024-05-30 12:14:23 浏览: 153
好的,这是一个关于C语言编程的问题,我可以为您提供解答。
以下是使用指针法编写程序的C语言代码:
#include <stdio.h>
int main() {
int arr[10];
int *ptr = arr;
int max, min;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", ptr+i);
}
max = min = *ptr;
for (int i = 1; i < 10; i++) {
if (*(ptr+i) > max) {
max = *(ptr+i);
}
if (*(ptr+i) < min) {
min = *(ptr+i);
}
}
printf("最大值和最小值的差为:%d\n", max - min);
return 0;
}
该程序使用指针来访问数组元素,首先声明一个整型数组arr和一个整型指针ptr,将ptr指向arr的首地址。然后使用循环结构将输入的10个整数存储在数组中。接着遍历数组,找到其中的最大值和最小值,最后输出最大值和最小值的差。
希望能对您有所帮助。
阅读全文