用C++编写以下题目:编一个程序,用来求 2 个或 3 个正整数中的最大数。 ①用不带默认参数的函数实现。 ②用带有默认参数的函数实现。
时间: 2023-06-20 19:07:15 浏览: 107
不带默认参数的函数实现:
```cpp
#include <iostream>
using namespace std;
int max(int a, int b, int c) {
int max_num = a;
if (b > max_num) {
max_num = b;
}
if (c > max_num) {
max_num = c;
}
return max_num;
}
int main() {
int a, b, c;
cout << "请输入三个正整数: ";
cin >> a >> b >> c;
cout << "最大值为:" << max(a, b, c) << endl;
return 0;
}
```
带有默认参数的函数实现:
```cpp
#include <iostream>
using namespace std;
int max(int a, int b, int c = 0) {
int max_num = a;
if (b > max_num) {
max_num = b;
}
if (c > max_num) {
max_num = c;
}
return max_num;
}
int main() {
int a, b, c;
cout << "请输入两个或三个正整数: ";
cin >> a >> b >> c;
if (c == 0) {
cout << "最大值为:" << max(a, b) << endl;
} else {
cout << "最大值为:" << max(a, b, c) << endl;
}
return 0;
}
```
阅读全文