请编写函数,对传送过来的三个数选出最大数和最小数,并通过形参传回调用函数。
时间: 2023-06-02 14:08:21 浏览: 232
好的,这是一个简单的函数,以下是代码:
```
void findMaxMin(int a, int b, int c, int &maxNum, int &minNum) {
maxNum = a > b ? (a > c ? a : c) : (b > c ? b : c);
minNum = a < b ? (a < c ? a : c) : (b < c ? b : c);
}
```
其中,形参a、b、c为传入的三个数,maxNum、minNum为通过引用形参传回的最大值和最小值。
你可以通过如下方式调用该函数:
```
int main() {
int a = 10, b = 5, c = 8;
int maxNum, minNum;
findMaxMin(a, b, c, maxNum, minNum);
cout << "Max: " << maxNum << endl;
cout << "Min: " << minNum << endl;
return 0;
}
```
输出如下:
```
Max: 10
Min: 5
```
希望对你有帮助!
相关问题
请编写函数,对传送过来的三个数选出最大数和最小数,并通过形参传回调用函数。
好的,以下是对您的要求编写的函数:
```
void findMaxMin(int a, int b, int c, int& max, int& min) {
// 初始化最大数和最小数
max = a;
min = a;
// 判断b是否为最大数或最小数
if (b > max) {
max = b;
} else if (b < min) {
min = b;
}
// 判断c是否为最大数或最小数
if (c > max) {
max = c;
} else if (c < min) {
min = c;
}
}
```
使用方法:
```
int main() {
int a = 1;
int b = 2;
int c = 3;
int max;
int min;
findMaxMin(a, b, c, max, min); // 通过引用传递 max 和 min
cout << "Max: " << max << endl; // 输出最大数
cout << "Min: " << min << endl; // 输出最小数
return 0;
}
```
请编写c语言函数,对传送过来的三个数选出最大数和最小数,并通过形参传回调用函数
可以使用以下的 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` 函数中输出这两个值。
阅读全文