编程实现:运行指针找出数组的最大数,最小数以及二者的差
时间: 2023-05-19 11:01:01 浏览: 230
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int arr[] = {5, 2, 9, 1, 7};
int *ptr = arr;
int max = *ptr, min = *ptr;
while (ptr < arr + 5) {
if (*ptr > max) {
max = *ptr;
}
if (*ptr < min) {
min = *ptr;
}
ptr++;
}
printf("最大数:%d\n", max);
printf("最小数:%d\n", min);
printf("差:%d\n", max - min);
return 0;
}
```
输出结果为:
```
最大数:9
最小数:1
差:8
```
相关问题
运用指针找出数组的最大数,最小以及二者的差
以下是使用指针找出数组的最大数、最小数以及二者的差的示例代码:
```c
#include <stdio.h>
void findMinMaxDiff(int *arr, int size, int *max, int *min, int *diff) {
*max = *min = arr[0]; // 初始化最大值和最小值为数组的第一个元素
for (int i = 1; i < size; i++) {
if (arr[i] > *max) {
*max = arr[i]; // 更新最大值
}
if (arr[i] < *min) {
*min = arr[i]; // 更新最小值
}
}
*diff = *max - *min; // 计算最大值和最小值的差
}
int main() {
int arr[] = {10, 5, 8, 3, 12};
int size = sizeof(arr) / sizeof(arr[0]);
int max, min, diff;
findMinMaxDiff(arr, size, &max, &min, &diff);
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("最大值和最小值的差:%d\n", diff);
return 0;
}
```
运行结果:
```
最大值:12
最小值:3
最大值和最小值的差:9
```
(1)编程实现:用指针法实现求数组中的最大值,数组的元素个数为10个。c语言
下面是用指针法实现求数组中的最大值的C语言代码:
```c
#include <stdio.h>
int find_max(int *arr, int size) {
int max_val = *arr;
for (int i = 1; i < size; ++i) {
if (*(arr+i) > max_val) {
max_val = *(arr+i);
}
}
return max_val;
}
int main() {
int arr[10] = {1, 3, 5, 2, 4, 7, 6, 8, 9, 0};
int max_val = find_max(arr, 10);
printf("The maximum value in the array is: %d\n", max_val);
return 0;
}
```
函数`find_max`用于找到数组中的最大值,它的第一个参数为指向数组首元素的指针,第二个参数为数组的元素个数。在函数内部,我们用一个变量`max_val`来存储当前的最大值,初始值为数组的第一个元素。然后我们遍历整个数组,逐个比较每个元素与当前的最大值,如果当前元素比当前的最大值要大,则更新`max_val`。最后返回`max_val`即可。在主函数中,我们定义了一个大小为10的数组,并将其初始化。然后调用`find_max`函数来求出最大值,并将其打印出来。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)