用指针方法实现将三个数由小到大顺序输出
我自己写的程序如下:
void swap(int *p1,int *p2)
{ int p;
p=*p1;
*p1=*p2;
*p2=p;
}
void exchange(int *p1,int *p2,int *p3)
{if(*p1>*p2) swap(p1,p2);
if(*p1>*p3) swap(p1,p2);
if(*p2>*p3) swap(p1,p2);
}
main()
{
int a,b,c;
int *p1,*p2,*p3;
scanf("%d,%d,%d\n",&a,&b,&c);/*为什么有\n当输入数据回车后没有反应,只有用方向键向上的键再输入一次才有正确结果输出?如果没有\n就 不会出现这种情况,直接有正确的输出!*/
p1=&a;
p2=&b;
p3=&c;
exchange(p1,p2,p3);
printf("\n%d,%d,%d\n",a,b,c);
}