C++编程题,用带默认参数的函数实现求2个或3个负整数的最大值

急,各位哥哥姐姐帮帮忙,谢谢了

第1个回答  2009-09-07
#include <iostream>
using namespace std;
int max(int x,int y)
{
if(x>y)
{
return x;
}
else
{
return y;
}
}
int main()
{
int a,b;
cin>>a>>b;
if(a<0&&b<0)
{
cout<<max(a,b)<<endl;
}
else

cout<<"error"<<endl;
return 0;
}本回答被提问者采纳
第2个回答  2009-09-07
#include <iostream>
#include <climits> // for INT_MIN

using namespace std;

int getMax(int a, int b = INT_MIN, int c = INT_MIN)
{
return max(max(a, b), c);
}

// TEST
int main()
{
int a = -39999, b = -1, c = -2;

cout << getMax(a) << endl
<< getMax(a, b) << endl
<< getMax(a, b, c);
}
第3个回答  2009-09-07
上面两种思路都不错~

用C++(用函数编程)输入两个或三个整数,求出最大值
int i,n,max=0,a[M];printf("请输入要比较的整数个数:\\n");scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);max=sort(a,n);\/\/函数名和局部变量不能使用同一个名称 printf("最大的整数是:\\n%d\\n",max);getchar();getchar();} ...

C++编写一个程序,用来求2个或3个正整数中最大的数
include<iostream> using namespace std;int main(){int max(int,int);int a,b,c;cout<<"输入两个正整数:";cin>>a>>b;c=max(a,b);cout<<a<<"和"<<b<<"中最大的数是:"<<c<<endl;return 0;} int max(int a,int b){if(a>b)return a;else return b;} ...

c++谭浩强第二版课后题答案
【解】 程序的作用是对输入的3个整数按由小到大的顺序进行排序。sort函数中的第1个if语句的作用是先将x和y排序,使x小于或等于y。第2个if语句是一个嵌套的if语句,先比较z和x,如果z<x,显然由小到大的顺序应当是z,x,y,按此顺序输出;如果z不小于x,而小于y,显然由小到大的顺序应当是x,z,y,按此顺序输...

...三个整数,两个三精度,两个双精度的最大值。
printf("max(%d,%d, %d)= %d\\n", x1, x2, x3,max(x1, x2,x3));double d1=93.1, d2=99.1, d3=70.0;printf("max(%.1lf,%.1lf)= %.1lf\\n",d1, d2, max(d1, d2));printf("max(%.1lf,%.1lf, %.1lf)= %.1lf\\n", d1, d2,d3,max(d1, d2,d3))...

求c++中有默认参数的正整数最大值
变量 a,b,c 没有声明,也没有赋值。同名函数 max(a,b) 调用 会有 2 义性,会用 max(a,b,3) 。不如不要给默认。int max (int a,int b,int c){ if (b>a) a=b;if (c>a) a=c;return a;} int max(int a,int b){ if (b>a) return b;else return a;} int main...

...在主函数中调用此函数。用不带默认参数的函数实现
写两个函数,重载 一个两个参数 一个三个参数 具体实现很容易,自己写一下就好了 不用重载的话还可以用不定参数,不过在c++里面很少有用不定参数的

实现带默认参数的函数product_default_parameter,使之能计算并返回1...
default_parameter()); printf("%d\\n",product_default_parameter(2)); printf("%d\\n",product_default_parameter(2,5)); printf("%d\\n",product_default_parameter(2,5,7));} 这种函数由于给参数一个调用的默认值,当调用者没有提供该参数时,就自动采用默认值进行计算。

C++默认参数的问题~
{ } c就是指定的默认实参,通常在函数原型中指定。这里给了3作为默认参数。用平常的时候调用这个函数fun(4,5,6);那么就是a=4,b=4,c=6。如果这样调用fun(1,2)那么就是a=1,b=2,c=3,这里c没有指定,因为c是默认实参,已经有了默认值,这里c就是采用默认值3。为什么默认实参必须是函数参...

跪求c++编程题目啊 设计一个体育彩票的投彩和开奖过程
第一行为模拟参数,第一个数为模拟的次数,第二、第三个数为号码的最小 值和最大值,第四个数为是否显示投注和开奖的过程(0表示否,1表示是),每个数用空格隔开。第二行为各奖项的奖金数额,每个数用空格隔开。如:1000000 1 9 1 1000000 500000 5000 100 5 注意Set.set文件必须用英文半角输入...

C++编程实现一个TIME类,要求:
class TIME{private:int h;int m;int s;public:TIME(){};~TIME(){};TIME(int h,int m,int s){this->h = h;this->m = m;this->s = s;}void add_s(int s){this->s = this->s + s;}void set(int h,int m,int s){if(h>23 || h < 0){return ;}if(m>60 || ...

相似回答