黎昀筱:OJ:1158: 又是排序(指针专题)

#include<stdio.h>
void swap(int *pa,int *pb)  //这个函数必须写到主函数前 ,否则需要在主函数声明。
{ 
     int t; 
     t=*pa; 
     *pa=*pb; 
     *pb=t; 
}
int main( )
{
	int a,b,c,d,i,*e,*f,*g,*h;
	scanf("%d%d%d%d",&a,&b,&c,&d);
	e=&a;
	f=&b;
	g=&c;
	h=&d;
	for(i=0;i<3;i++) //最多只需换三次。
	{
	   if(a<b) swap(e,f); //不能使用*e,*f。
	   if(b<c) swap(f,g);
	   if(c<d) swap(g,h);
	}
	printf("%d %d %d %d",a,b,c,d);
	return 0;
}

 


版权声明:本文为weixin_43851583原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。