输入三个整数,由小到大输出。(要求运用指针,并单独写交换函数 void swap(int *p1,int *p2))

题目:

输入三个整数,由小到大输出。(要求运用指针,并单独写交换函数 void swap(int *p1,int *p2))

#include 
void swap(int *p1,int *p2)		//交换函数,实现两个数的交换
{
	int p;
	p = *p1;
	*p1 = *p2;
	*p2 = p;
}
void PanDuan(int *p1,int *p2,int *p3)	//通过函数判断三个数两两之间的大小
{	
	if(*p1 > *p2)
	{
		swap(p1,p2);
	}
	if(*p1 > *p3)
	{
		swap(p1,p3);
	}
	if(*p2 > *p3)
	{
		swap(p2,p3);
	}
}
int main()
{
	int a,b,c,*p1,*p2,*p3;
	scanf("%d %d %d",&a,&b,&c);
	p1 = &a;
	p2 = &b;		//取地址
	p3 = &c;
	PanDuan(p1,p2,p3);		
	printf("%d %d %d\n",*p1,*p2,*p3);
	return 0;
}

你可能感兴趣的:(输入三个整数,由小到大输出。(要求运用指针,并单独写交换函数 void swap(int *p1,int *p2)))