c语言打出请使用指针法(间接访问)编写程序,程序的功能是从键盘输入10个数,求其最大值和最小值的差。 输入格式: 输入10个整数 输出格式: 无
时间: 2024-05-30 14:14:23 浏览: 55
好的,这是一个关于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个整数存储在数组中。接着遍历数组,找到其中的最大值和最小值,最后输出最大值和最小值的差。
希望能对您有所帮助。
相关问题
请使用指针的方法编写程序,程序的功能是从键盘输入10个数,求其最大值和最小值的差。用c语言
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` 存储它们的值。接着使用循环遍历数组,找到最大值和最小值。最后,计算得到它们的差值并输出结果。
编写一C语言程序,从键盘输入10个整数,求出它们中最大的一个数并输出。(请不要使用数组或指针)。
好的,以下是程序代码:
```c
#include <stdio.h>
int main() {
int max, num;
printf("请输入10个整数:\n");
scanf("%d", &max); // 先读入一个数作为初始最大值
for (int i = 1; i < 10; i++) {
scanf("%d", &num);
if (num > max) {
max = num; // 更新最大值
}
}
printf("最大值为:%d\n", max);
return 0;
}
```
程序思路很简单,首先读入第一个数作为初始最大值,然后依次读入剩下的9个数,如果有数比当前最大值还大,就更新最大值,最后输出最大值即可。注意不要使用数组或指针,所以只能用一个变量来存储当前最大值。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)