void swap(int *p1,int *p2)/*实现两个数交换的函数*/
{
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
void exchange(int *p1,int *p2,int *p3)/*实现3个数两两比较、交换的函数*/
{
if(*p1<*p2) swap(p1,p2);/*比较第一个数和第二个数*/
if(*p1<*p3) swap(p1,p3);/*比较第一个数和第三个数*/
if(*p2<*p3) swap(p2,p3);/*比较第二个数和第三个数*/
}
void main()
{
int a,b,c,*p1,*p2,*p3;
scanf("%d,%d,%d",&a,&b,&c);
p1=&a;/*指针变量赋值*/
p2=&b;
p3=&c ;
exchange(p1,p2,p3);/*调用函数*/
printf("%d,%d,%d",a,b,c);
system("pause");
}
如果觉得《输入三个数 按照由大到小的顺序输出》对你有帮助,请点赞、收藏,并留下你的观点哦!