输入a、b、c的值,编写一个程序求这三个数的最大值和最小值.要求:把求最大值和最小值操作分别编写成一个函数,并使用函数指针方式去调用最小值和最大值函数。
时间: 2024-10-09 16:13:03 浏览: 22
c代码-输入三个数实数a、b、c,按从大到小输出,并输出最大值和最小值。
在编程中,你可以通过定义两个函数,一个用于找出最大值,另一个用于找出最小值,然后使用函数指针来调用这两个函数。这里是一个简单的例子,假设我们使用C++语言:
```cpp
#include <iostream>
// 函数模板,用于寻找两个数中的最大值
int findMax(int a, int b) {
return (a > b) ? a : b;
}
// 函数模板,用于寻找三个数中的最大值
int findMaxOfThree(int a, int b, int c) {
return findMax(findMax(a, b), c);
}
// 函数模板,用于寻找两个数中的最小值
int findMin(int a, int b) {
return (a < b) ? a : b;
}
// 函数模板,用于寻找三个数中的最小值
int findMinOfThree(int a, int b, int c) {
return findMin(findMin(a, b), c);
}
int main() {
int a, b, c;
std::cout << "请输入三个整数: ";
std::cin >> a >> b >> c;
// 使用函数指针调用最小值和最大值函数
int (*maxFunc)(int, int, int) = findMaxOfThree; // 最大值函数指针
int (*minFunc)(int, int, int) = findMinOfThree; // 最小值函数指针
int maxVal = maxFunc(a, b, c);
int minVal = minFunc(a, b, c);
std::cout << "最大值是: " << maxVal << "\n";
std::cout << "最小值是: " << minVal << "\n";
return 0;
}
```
阅读全文