运行代码,然后,电脑输出的答案达不到排序的效果
以下是我的代码:
#include<stdio.h> //有脏东西
int main()
{
int a,b,c;
int*p1,*p2,*p3,*p;
printf("请输入a,b,c的值:");
scanf("%d %d %d",&a,&b,&c);
p1=&a;
p2=&b;
p3=&c;
if(a<b<c)
{
p=p1;p1=p3;p3=p;
}
else
if(c<a<b) //20 22 18,这组数据运行时电脑输出答案有错
{
p=p1;p1=p2;p2=p;
}
else
if(a<c<b) //18 22 20 ,这组数据也一样
{
p=p1;p1=p2;p2=p3;p3=p;
}
else
if(b<c<a)
{
p=p2;p2=p3;p3=p;
}
else
if(b<a<c)
{
p=p1;p1=p3;p3=p2;p2=p;
}
printf("a=%d,b=%d,c=%d\n",a,b,c);
printf("MAX=%d,MID=%d,MIN=%d",*p1,*p2,*p3);
return 0;
}