输入3个数据排列大小。老师要求用指针和函数。我写了一个。有点问题不会解决,我写的如下:
#include "stdio.h"
exchange (int *p1,int *p2,int *p3)
{
int a,b,c;
if (*p1<*p2)
{
a=*p1;
*p1=*p2;
*p2=a;
}
if (*p1<*p3)
{
b=*p3;
*p1=*p3;
*p3=b;
}
if (*p2<*p3)
{
c=*p3;
*p2=*p3;
*p3=c;
}
}
main()
{int x,y,z;
int *p1,*p2,*p3;
p1=&x;
p2=&y;
p3=&z;
printf("input the three numbers:");
scanf("%d,%d,%d",&x,&y,&z);
exchange(p1,p2,p3);
printf("%d,%d,%d",x,y,z);
}
我自己都知道问题出在函数的IF的地方。可是不会改。失败饿。拜托各位了。
排列题。不会改!