编写一个程序,求两个或三个数的最大值,要求利用重载函数。
时间: 2024-04-30 10:23:35 浏览: 218
C语言程序设计-编写自定义函数max,用来求三个数的最大值(要求:数据的输入、输出在主函数中实现)。
5星 · 资源好评率100%
以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
int max(int a, int b) {
return a > b ? a : b;
}
int max(int a, int b, int c) {
return max(max(a, b), c);
}
int main() {
int a, b, c;
cout << "请输入两个或三个数,以空格分隔:" << endl;
cin >> a >> b;
if (cin.peek() == ' ') { // 如果下一个字符是空格,则输入三个数
cin >> c;
cout << "最大值为:" << max(a, b, c) << endl;
} else { // 否则输入两个数
cout << "请输入第三个数:" << endl;
cin >> c;
cout << "最大值为:" << max(a, b, c) << endl;
}
return 0;
}
```
首先定义了一个重载的`max`函数,可以求出两个数的最大值或三个数的最大值。在`main`函数中,先提示用户输入两个或三个数,并读取用户的输入。如果下一个字符是空格,则输入了三个数;否则需要提示用户再输入一个数。最后输出最大值即可。
阅读全文