请使用指针的方法编写程序,程序的功能是从键盘输入10个数,求其最大值和最小值的差。用c语言
时间: 2023-06-01 07:05:34 浏览: 172
Sure, 下面是 C 语言编写的程序,使用指针的方式实现从键盘输入 10 个数,求它们的最大值和最小值的差:
```c
#include <stdio.h>
int main() {
int arr[10];
int *p = arr;
int max, min, diff;
// 从键盘输入 10 个数
printf("请输入 10 个数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", p++);
}
// 计算最大值和最小值
max = min = arr[0];
for (int i = 0; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
// 计算差值
diff = max - min;
// 输出结果
printf("最大值是:%d\n", max);
printf("最小值是:%d\n", min);
printf("差值是:%d\n", diff);
return 0;
}
```
这段程序首先声明了一个长度为 10 的整型数组 `arr`,并将其第一个元素的地址赋给指针 `p`。然后通过 `scanf()` 函数从键盘读入 10 个数,并使用指针 `p` 存储它们的值。接着使用循环遍历数组,找到最大值和最小值。最后,计算得到它们的差值并输出结果。
阅读全文