#include<stdio.h>
void swap(int *pt1,int *pt2);
void main()
{
int a,b,c;
int *pa,*pb,*pc;
printf("请输入三个待排序的数(以空格分隔)a b c:\n");
scanf("%d%d%d",&a,&b,&c);
pa=&a;
pb=&b;
pc=&c;
if(a>b) swap(pa,pb);
if(a>c) swap(pa,pc);
if(b>c) swap(pb,pc);
printf("排序后a,b,c的顺序:\n%d %d %d\n",a,b,c);
}
void swap(int *pt1,int *pt2)
{
int p;
p=*pt1;
*pt1=*pt2;
*pt2=p;
}
自定义函数swap(int *pt1,int *pt2)函数的功能是完成交换步骤
即利用第三个变量p来实现函数中*pt1和*pt2的交换