使用指针设计一个函数fun,把主函数中输入的3个数最大的放a中,最小的放c
时间: 2024-09-14 12:05:39 浏览: 33
你可以使用C++语言中的指针来设计这样一个`fun`函数,这个函数接收三个整数引用作为参数,并通过比较找到最大值和最小值。这里是一个简单的实现:
```cpp
#include <iostream>
// 函数声明,接受指向int的指针作为参数
void findMaxAndMin(int* a, int* b, int* c) {
// 初始化假设a是最大值,c是最小值
int max = *a;
int min = *b;
if (*b > max) {
max = *b;
}
if (*c < min) {
min = *c;
}
// 如果b或c比当前的最大值或最小值还大或小,则更新相应的指针所指向的值
if (*b > max) {
*a = *b; // 更新最大值
} else if (*c < min) {
*a = *c; // 更新最大值,如果c更小
}
if (*c < min) {
*c = min; // 如果c比当前的最小值还小,则更新最小值
}
}
// 主函数
int main() {
int num1, num2, num3;
std::cout << "Enter three numbers: ";
std::cin >> num1 >> num2 >> num3;
int a, b, c;
a = num1;
b = num2;
c = num3;
findMaxAndMin(&a, &b, &c);
std::cout << "The maximum number is: " << a << "\n";
std::cout << "The minimum number is: " << c << "\n";
return 0;
}
```
在这个例子中,`findMaxAndMin`函数接受三个整数的地址,通过对它们的值进行比较,找到并更新`a`和`c`的实际数值。在主函数中,我们首先获取用户输入的三个数,然后传递给`fun`函数处理。