用c++. 编写一个程序,求2个数或3个正整数中的最大数。 用不带默认参数的函数实现
时间: 2024-02-28 08:55:59 浏览: 144
好的,这是一个简单的程序,使用C++编写,可以求出2个数或3个正整数中的最大数:
```c++
#include <iostream>
using namespace std;
int getMax(int a, int b, int c) {
int maxNum = a;
if (b > maxNum) {
maxNum = b;
}
if (c > maxNum) {
maxNum = c;
}
return maxNum;
}
int getMax(int a, int b) {
return (a > b) ? a : b;
}
int main() {
int a, b, c;
cout << "请输入2个或3个正整数,以空格分隔:" << endl;
cin >> a >> b >> c;
if (c) {
cout << "最大数是:" << getMax(a, b, c) << endl;
} else {
cout << "最大数是:" << getMax(a, b) << endl;
}
return 0;
}
```
该程序中,我们定义了两个函数 `getMax`,一个带有三个参数,用于找到三个正整数中的最大值;另一个带有两个参数,用于找到两个正整数中的最大值。在 `main` 函数中,首先要求用户输入2个或3个正整数,然后根据用户输入的实参选择调用哪个 `getMax` 函数。如果用户输入了3个数,则调用带有三个参数的函数,否则调用带有两个参数的函数。
这个程序简单易懂,可以完成您的要求。
阅读全文