用C语言编写min—max极限
时间: 2024-09-30 22:10:00 浏览: 28
C语言头文件 MINMAX
在C语言中,你可以创建一个函数来找到一组数中的最小值和最大值,通常会使用两个变量分别存储这两个极值。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义一个结构体来保存min和max的当前值
typedef struct {
int min;
int max;
}MinMax;
// 初始化函数,设置初始最小值和最大值
void initMinMax(MinMax* minMax, int value) {
minMax->min = minMax->max = value;
}
// 比较并更新最小值和最大值
void updateMinMax(MinMax* minMax, int value) {
if (value < minMax->min) {
minMax->min = value;
} else if (value > minMax->max) {
minMax->max = value;
}
}
// 主函数展示如何使用这个功能
int main() {
MinMax numbers;
int input[5] = {5, 2, 9, 1, 7};
// 初始化数组
for (int i = 0; i < sizeof(input) / sizeof(input[0]); i++) {
initMinMax(&numbers, input[i]);
}
// 更新最小值和最大值
for (int i = 0; i < sizeof(input) / sizeof(input[0]); i++) {
updateMinMax(&numbers, input[i]);
}
printf("最小值: %d\n", numbers.min);
printf("最大值: %d\n", numbers.max);
return 0;
}
```
在这个例子中,我们首先定义了一个`MinMax`结构体,然后定义了`initMinMax`和`updateMinMax`函数来初始化和更新最小值和最大值。在`main`函数里,我们遍历数组并不断调用`updateMinMax`。
阅读全文