C语言中如何比较一组数据中的最大最小值
时间: 2024-10-21 11:14:22 浏览: 12
在C语言中,找到一组数据中的最大值和最小值可以使用循环结构遍历数组,并通过适当的变量来跟踪当前找到的最大值和最小值。这里是一个基本的示例:
```c
#include <stdio.h>
// 定义函数,输入为数组、元素个数以及指向结果的指针
void findMinMax(int arr[], int n, int* min, int* max) {
*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 data[] = {5, 2, 8, 1, 9, 4};
int size = sizeof(data) / sizeof(data[0]);
int min, max;
findMinMax(data, size, &min, &max); // 调用函数并传入指针地址
printf("Minimum value: %d\n", min);
printf("Maximum value: %d\n", max);
return 0;
}
```
在这个例子中,`findMinMax` 函数接受一个整型数组 `arr`,数组大小 `n`,以及两个整型指针 `min` 和 `max`,用于返回最小值和最大值。在`main`函数里,我们创建了一个测试数组,然后调用这个函数来找出最小值和最大值。
阅读全文