罗西尼手表质量与档次:c++程序问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 19:39:04
有引用类型变量作为函数参数,编写对三个变量进行按升序排序的函数,在主函函数中输入三个变量的值,输出排序后的三个变更的值。

void swap(int& a,int& b)
{
int b;
d=b,b=a,a=d;
}

void px(int& a,int& b,int& c)
{
int d;
if(b>a) swap(a,b);//前两个数a<=b,c未知
if(b>c)
swap(b,c);
else if(a>c)
d=c,c=b,b=a,a=d;
}

#include<iostream.h>
void fun(int &x,int &y,int &z)
{
int t;
if(x>y)
{
t=x;
x=y;
y=t;
}
if(y>z)
{
t=y;
y=z;
z=t;
}
if(x>y)
{
t=x;
x=y;
y=t;
}
cout<<x<<"<"<<y<<"<"<<z;
}

main()
{
int a,b,c;
cout<<"enter 3 numbers:";
cin>>a>>b>>c;
fun(a,b,c);

}

好象迂回了一点,不过编译通过,答案正确.