请编写c语言函数,对传送过来的三个数选出最大数和最小数,并通过形参传回调用函数
时间: 2024-05-02 19:23:54 浏览: 156
编写一个函数模版,求三个数中的最大数。
可以使用以下的 C 语言函数来实现:
```c
void max_min(int a, int b, int c, int *max, int *min) {
*max = a;
*min = a;
if (b > *max) {
*max = b;
}
if (c > *max) {
*max = c;
}
if (b < *min) {
*min = b;
}
if (c < *min) {
*min = c;
}
}
```
这个函数接收三个整数 `a`、`b` 和 `c`,以及两个指向整数的指针 `max` 和 `min`。函数会在执行过程中更新 `max` 和 `min`,使它们分别指向传入的三个数中的最大值和最小值。
调用该函数的方式如下:
```c
int main() {
int a = 1, b = 2, c = 3;
int max, min;
max_min(a, b, c, &max, &min);
printf("Max: %d, Min: %d\n", max, min);
return 0;
}
```
在这个例子中,我们传入三个数 `1`、`2` 和 `3`,并使用 `&max` 和 `&min` 来传递指向 `max` 和 `min` 的指针。函数执行完毕后,`max` 将会指向 `3`,`min` 将会指向 `1`。最后我们在 `main` 函数中输出这两个值。
阅读全文