使用VC6打开考生文件夹下的源程序文件modi2.epp。阅读下列函数说明和代码。函数sort(int&m,int&n,mt&1)实现将三个整数m、n、1由大到小输出。m最大,1最小。
程序分析:程序实现时,可以把最大的数放到m上,先将m与n进行比较,如果m<n则将m与n的值进行交换,然后再用m与1进行比较,如果m<1则将m与1的值进行交换,这样能使m最大。然后再将n与1进行比较,若n<1则将n与1的值互换,互换后则1最小。
将函数sort(int&m,int&n,int&1)补充完整,实现三个数的排序。
注意:请勿改动主函数。
#include<iostream.h>
void sort(int&m,int&n,int&1)
{
}
int main()
{
int×=9 ;
int y=13;
int z=一3;
sort(x,y,z);
cout<<x<<‘,。<<y<<‘,’<<Z<<end1;
retumR 0;
}
【正确答案】Int t;
if(m<n)
{t=m;m=n;n=t;)/*交换x,y的值*/
if(m<1)
{t=mj m=1 ; 1=t;)/*交换x,z的值*/
if(n<1)
{t=n;n=1;1=t;}/*交换x,y的值*/
【答案解析】sort函数实现3个参数的从大到小的排序,可以采用很多方法来排序,比如选择法排序、冒泡法排序等,这里要求采用比较的方法来实现排序,由于需要排序的数据较少,只有3个,逐个比较就可以找到最大最值小进行排序。