问题 问答题 简答题

编一个程序,从键盘上输入三个double类型的数,自定义方法,以从小到大的顺序排序,以引用型参数调用方法,然后返回主方法输出结果。

答案

参考答案:

classcompare

{

publicvoidswap(refdoublex,refdoubley,refdoublez)

{

doubletemp;

if(x>y)

{

temp=x;

x=y;

y=temp;

doubletemp;;

if(y>z)

{

temp=x;

y=z;

z=temp;

doubletemp;;

if(x>y)

{

temp=x;

x=y;

y=temp;

}

}

}

}

classProgram

{

staticvoidMain(string[]args)

{

doublex,y,z;

comparec=newcompare();

Console.Write("请输入一个实数:");

x=double.Parse(Console.ReadLine());

Console.Write("请输入一个实数:");

y=double.Parse(Console.ReadLine());

Console.Write("请输入一个实数:");

z=double.Parse(Console.ReadLine());

Console.WriteLine("排序前的三个数依次为{0},{1},{2}",x,y,z);

c.swap(refx,refy,refz);

//c.swap(refx,refz);

//c.swap(refy,refz);

Console.WriteLine("排序后的三个数依次为{0},{1},{2}",x,y,z);

}

单项选择题 A1/A2型题
问答题 简答题