写一段C语言代码,找数组里的最大值和最小值
时间: 2024-09-24 15:21:08 浏览: 45
在C语言中,你可以编写一个函数来找到数组中的最大值和最小值。这里是一个简单的示例,它假设数组的元素都是整数,并且已知数组的长度:
```c
#include <stdio.h>
#include <limits.h>
void findMinMax(int arr[], int n, int *min, int *max) {
if (n == 0) {
printf("Array is empty.\n");
return;
}
*min = arr[0];
*max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] < *min) {
*min = arr[i]; // 更新最小值
} else if (arr[i] > *max) {
*max = arr[i]; // 更新最大值
}
}
}
int main() {
int array[] = {5, 2, 9, 1, 7};
int size = sizeof(array) / sizeof(array[0]);
int min_value, max_value;
findMinMax(array, size, &min_value, &max_value);
printf("Minimum value: %d\n", min_value);
printf("Maximum value: %d\n", max_value);
return 0;
}
```
在这个例子中,`findMinMax` 函数接受一个整数数组、数组大小以及指向最小值和最大值变量的指针。它遍历整个数组,比较每个元素与当前找到的最大值和最小值,更新它们的值。
阅读全文