7,求2个或3个正整数的最大数,用带有参数的函数实现。
#include <iostream>
using namespace std;
int main()
{
intMAX(int , int ,int);
inta,b,c,i,max;
cout<<"您需要比较几位数的大小?(2-3)位"<<endl;
cin>>i;
cout<<"请输入"<<i<<"个数"<<endl;
if(i==2)
cin>>a>>b;
if(i==3)
cin>>a>>b>>c;
max=MAX(a,b,c);
cout<<"最大值为"<<max<<endl;
return0;
}
int MAX(int a=0, int b=0, int c=0)
{
intmax;
if(a<b)
a=b;
if(a<c)
a=c;
return a;
}
8.输入两个整数,将它们按由大到小的顺序输出。要求使用变量的引用。
#include <iostream>
using namespace std;
int main()
{
voidcompare(int &a, int &b);
inta,b;
cout<<"请输入需要比较的两个数。"<<endl;
cin>>a>>b;
compare(a,b);
return0;
}
void compare(int &a,int &b)
{
if(a>b)
cout<<"最大值为"<<a<<"最小值为"<<b<<endl;
if(a<b)
cout<<"最大值为"<<b<<"最小值为"<<a<<endl;
if(a==b)
cout<<"两个数相等"<<endl;
}
9,对3个变量按由小到大顺序排序,要求使用变量的引用;
#include <iostream>
using namespace std;
int main()
{
inta=0,b=0,c=0;
voidpl(int &a,int &b,int &c);
cout<<"请输入三个数:"<<endl;
cin>>a>>b>>c;
pl(a,b,c);
return0;
}
void pl(int &a,int &b,int &c)
{
intmin=a,max=c;
if(a>c)
{
min=c;
max=a;
}
if(b<min||b==min)
cout<<b<<" "<<min<<" "<<max;
else
{
if(b>max||b==max)
cout<<min<<" "<<max<<" "<<b;
else
cout<<min<<" "<<b<<" "<<max;
}
}