指针习题(1):升序排序
Description
输入x, y, z三个整数,按从小到大的顺序输出,用函数实现变量值的交换。
Input
输入仅一行,输入三个整数。
Output
输出仅一行,输出升序序列。
Sample Input
2 1 3
Sample Output
1<2<3
Source
#include <stdio.h>
void fun(int *p1,int *p2,int *p3);
void fun(int *p1,int *p2,int *p3)
{
int *q1,*q2,*q3;
if (*p1>*p2)
{
q1=p1;
p1=p2;
p2=q1;
}
if (*p1>*p3)
{
q2=p1;
p1=p3;
p3=q2;
}
if (*p2>*p3)
{
q3=p2;
p2=p3;
p3=q3;
}
printf("%d<%d<%d",*p1,*p2,*p3);
}
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
fun(&a,&b,&c);
system("pause");
return 0;
}