用C表示在三个数中取最大最小
时间: 2024-09-12 08:09:37 浏览: 64
在C语言中,要找出三个数中的最大值和最小值,可以通过编写一个简单的函数来实现。下面是一个示例代码,该代码定义了一个函数`find_max_min`,它接受三个整数作为参数,并通过指针返回最大值和最小值。
```c
#include <stdio.h>
void find_max_min(int a, int b, int c, int* max, int* min) {
if (a >= b && a >= c) {
*max = a;
if (b >= c) {
*min = c;
} else {
*min = b;
}
} else if (b >= a && b >= c) {
*max = b;
if (a >= c) {
*min = c;
} else {
*min = a;
}
} else {
*max = c;
if (a >= b) {
*min = b;
} else {
*min = a;
}
}
}
int main() {
int max, min;
int num1 = 5, num2 = 10, num3 = 3;
find_max_min(num1, num2, num3, &max, &min);
printf("最大值是: %d\n", max);
printf("最小值是: %d\n", min);
return 0;
}
```
在这个函数中,我们首先比较三个数,找出最大的数,并将其赋值给`max`指针指向的位置。然后,我们再次比较剩余的两个数,找出最小的数,并将其赋值给`min`指针指向的位置。通过传入的指针参数,函数可以直接修改主调函数中的变量,从而得到最大值和最小值。
阅读全文