【TC2.0】输入a、b、c、d四个数,按从大到小的顺序输出这四个数。应用指针变量做函数参数实现。

如题所述

第1个回答  2017-05-28
#include<stdio.h>
#include<stdlib.h>
void swap(int *pt1,int *pt2)
{
int t=*pt1;
*pt1=*pt2;
*pt2=t;
}
void sort(int *pta,int *ptb,int *ptc,int *ptd)
{
if(*ptb>*pta)
{
swap(ptb,pta);
}
if(*ptc>*pta)
{
swap(ptc,pta);
}
if(*ptd>*pta)
{
swap(ptd,pta);
}
if(*ptc>*ptb)
{
swap(ptc,ptb);
}
if(*ptd>*ptb)
{
swap(ptd,ptb);
}
if(*ptd>*ptc)
{
swap(ptd,ptc);
}

}
int main()
{
int a,b,c,d;

scanf("%d%d%d%d",&a,&b,&c,&d);
printf("排序前是:%d,%d,%d,%d\n",a,b,c,d);
sort(&a,&b,&c,&d);
printf("排序后是:%d,%d,%d,%d\n",a,b,c,d);
system("PAUSE");
return EXIT_SUCCESS;
}本回答被网友采纳
第2个回答  2017-05-27
girls wore qipao printed with views
相似回答