用c++编写一个程序,用来求2个或3个正整数中的最大数,用不带有默认参数的函数实现。
时间: 2024-05-08 09:20:26 浏览: 12
以下是用C++编写的程序,用于求2个或3个正整数中的最大值,使用不带有默认参数的函数实现:
```cpp
#include <iostream>
using namespace std;
// 求2个正整数中的最大值
int max(int a, int b)
{
return (a > b) ? a : b;
}
// 求3个正整数中的最大值
int max(int a, int b, int c)
{
return max(max(a, b), c);
}
int main()
{
int num1, num2, num3;
cout << "请输入两个或三个正整数,以空格分隔:" << endl;
cin >> num1 >> num2;
if (cin.peek() == ' ') // 检查输入是否有三个数
{
cin.ignore();
cin >> num3;
cout << "最大值为:" << max(num1, num2, num3) << endl;
}
else
{
cout << "最大值为:" << max(num1, num2) << endl;
}
return 0;
}
```
该程序使用了两个不带默认参数的函数 `max`,分别用于求两个或三个正整数中的最大值。在 `main` 函数中,程序先读入两个数,然后检查是否有第三个数输入,如果有则读入第三个数,最后输出最大值。