该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
输入4个数,然后按重小到大输出。。。
用到了刚学的指针, 可总是编译不出来? 求各位指点一下,这里先谢过了。。。
#include
main()
{ int a,b,c,d,p,q,t;
int *h,*m,*k;
void mia(int *x,int *y,int *z);
scanf("%d %d %d %d",&a,&b,&c,&d);
p=a>b?a:b;
q=c>d?c:d;
t=p>q?p:q;
if(t==a)
{
h=&b;m=&c;k=&d;
mia(h,m,k);
printf("%d %d %d %d\n ",a,b,c,d);
}
else if (t==b)
{
h=&a;m=&c;k=&d;
mia(h,m,k);
printf("%d %d %d %d\n ",a,b,c,d);
}
else if(t==c)
{
h=&a;m=&b;k=&d;
mia(h,m,k);
printf("%d %d %d %d\n ",a,b,c,d);
}
else if(t==d)
{
h=&a;m=&b;k=&c;
mia(h,m,k);
printf("%d %d %d %d\n ",a,b,c,d);
}
getch();
}
void mia(int *x,int *y,int *z);
{ int f;
if(x>y)
{
f=*x;*x=*y;*y=f;
}
if(x>z)
{
f=*x;*x=*z;*z=f;
}
if(y>z)
{
f=*y;*y=*z;*z=f;
}
}