c语言find_max_min(arr, size, &max, &min);
时间: 2024-11-25 22:15:43 浏览: 42
在C语言中,你可以定义`find_max_min`函数来找到数组`arr`中的最大值(max)和最小值(min)。这里是一个简单的实现示例:
```c
#include "algorithm" // 引入自定义的基本算法库
void find_max_min(int arr[], int size, int *max, int *min) {
// 初始化max和min为数组的第一个元素
*max = arr[0];
*min = arr[0];
// 使用for循环遍历数组
for (int i = 1; i < size; i++) {
// 如果当前元素大于max,更新max
if (arr[i] > *max) {
*max = arr[i];
}
// 如果当前元素小于min,更新min
if (arr[i] < *min) {
*min = arr[i];
}
}
}
```
调用这个函数时,传入数组、数组大小以及指向最大值和最小值的指针:
```c
int main() {
int arr[] = {5, 10, 1, 8, 3};
int size = sizeof(arr) / sizeof(arr[0]);
int max_val, min_val;
find_max_min(arr, size, &max_val, &min_val);
printf("最大值: %d\n", max_val);
printf("最小值: %d\n", min_val);
return 0;
}
```
阅读全文