c++程序求2个或者3个正整数中的最大数,用带有默认参数的函数实现
时间: 2024-03-09 12:49:19 浏览: 151
C++程序实现三个数中求最大的数
可以使用带有默认参数的函数来实现求2个或者3个正整数中的最大数的功能。具体实现如下:
```c++
#include <iostream>
using namespace std;
int max(int a, int b, int c=0)
{
if(c == 0)
return a > b ? a : b;
else
return a > b ? (a > c ? a : c) : (b > c ? b : c);
}
int main()
{
int a, b, c;
cout<<"请输入两个或三个正整数:"<<endl;
cin>>a>>b>>c;
int max_num = max(a, b, c);
cout<<"最大数为:"<<max_num<<endl;
return 0;
}
```
在上述代码中,max函数有两个参数a和b,以及一个默认参数c,当只传入两个参数a和b时,c的默认值为0,此时max函数返回a和b中的较大值;当传入三个参数a、b和c时,max函数返回a、b和c中的最大值。在主函数中,我们可以根据用户输入的数据调用max函数,获得最大数并输出。
阅读全文