求2个或3个正整数中的最大数,用带有默认参数的函数实现 输入: 输入2个或3个正整数,输入两个时,默认参数值为4 C++
时间: 2024-03-18 14:38:48 浏览: 222
以下是使用C++编写的带有默认参数的函数,用于求2个或3个正整数中的最大数:
```cpp
#include <iostream>
using namespace std;
int max(int a, int b, int c=4) {
int max_num = a;
if (b > max_num) {
max_num = b;
}
if (c > max_num) {
max_num = c;
}
return max_num;
}
int main() {
int num1, num2, num3;
cout << "请输入2个或3个正整数,输入两个时,默认参数值为4:" << endl;
cin >> num1 >> num2;
cout << "最大数为:" << max(num1, num2) << endl;
cout << "请输入第三个正整数,如果只输入两个则直接回车:" << endl;
if (cin.peek() == '\n') {
cin.ignore();
cout << "最大数为:" << max(num1, num2) << endl;
} else {
cin >> num3;
cout << "最大数为:" << max(num1, num2, num3) << endl;
}
return 0;
}
```
在上述代码中,我们使用了一个带有默认参数的函数 `max`,其默认值为 4。函数中通过比较三个数的大小来找到最大值,并将其返回。在主函数中,我们先输入两个数,并输出这两个数中的最大值,然后再询问是否输入第三个数。如果没有输入,则再次输出两个数中的最大值;如果输入了第三个数,则输出三个数中的最大值。
阅读全文