#include <stdio.h>
void exchange(int *p1,int *p2,int *p3)
{
int temp;
if(*p1>*p2)
{
temp=*p1;
*p1=*p2;
*p2=temp;
}
if(*p1>*p3)
{
temp=*p1;
*p1=*p3;
*p3=temp;
}
if(*p2>*p3)
{
temp=*p2;
*p2=*p3;
*p3=temp;
}
}
int main()
{
int p1,p2,p3;
scanf ("%d%d%d",&p1,&p2,&p3);
exchange (&p1,&p2,&p3);
printf("%d %d %d\n",p1,p2,p3);
return 0;
}
结果如下:
心得体会:
1.学习使用简单的指针。
2.程序过于繁琐。不过总算能打出一个程序从小到大排列三个数。
3.以后多加努力。