C语言中用来判断最大值最小值的函数
时间: 2024-10-22 20:29:59 浏览: 33
在C语言中,可以使用函数指针来实现求最大值(min)和最小值(max)的功能。下面是一个示例:
首先,我们定义两个函数`max()`和`min()`,它们接受两个整数参数并返回较大的和较小的那个值:
```c
// 定义max函数,用于找到两个整数中的较大值
int max(int x, int y) {
return x > y ? x : y;
}
// 定义min函数,用于找到两个整数中的较小值
int min(int x, int y) {
return x < y ? x : y;
}
```
然后,在主函数`main()`中,我们可以创建指向这两个函数的指针变量`func_ptr_max`和`func_ptr_min`,并通过用户输入决定调用哪个函数:
```c
#include <stdio.h> // 引入标准输入输出库
int main() {
int x, y;
int (*func_ptr)(int, int); // 指向函数的指针类型声明
printf("Enter '1' to find maximum or '2' to find minimum: ");
scanf("%d", &choice);
switch (choice) {
case 1: // 调用max函数
func_ptr = max;
break;
case 2: // 调用min函数
func_ptr = min;
break;
default:
printf("Invalid choice.\n");
return 1;
}
printf("Input numbers: ");
scanf("%d %d", &x, &y);
int result = func_ptr(x, y); // 使用指针调用函数
printf("The result is: %d\n", result);
return 0;
}
```
这样,通过选择不同的case,程序可以根据输入动态地调用`max`或`min`函数。
阅读全文