利用指针给三个不同的数按从小到达的顺序排序
#include <stdio.h>
void paixu(int* p1, int* p2, int* p3)
{
int t;
if (*p1 > *p2)
{
if (*p1 > *p3)
{
if (*p2 > *p3)
{
t = *p1;*p1 = *p3;*p2 = *p2;*p3 = t;
}
else
{
t = *p1;*p1 =*p2;*p2 = *p3;*p3 = t;
}
}
else
{
t = *p1;*p1 = *p2;*p2 = t;*p3 = *p3;
}
}
else
{
if (*p2 < *p3)
{
t = *p3;*p1 = *p1;*p2 = *p2;*p3 = t;
}
else
if(*p1<*p3)
{
t = *p2;*p1 = *p1;*p2 = *p3;*p3 = t;
}
else
{
t = *p2;*p2=* p1; *p1 = *p3; *p3 = t;
}
}
}
void main()
{
int a, b, c;
printf("请从键盘输入三个不同的整数:\n");
scanf_s("%d,%d,%d", &a, &b, &c);
paixu(&a, &b, &c);
printf("这三个数从小到大排序为:%d,%d,%d\n",a,b,c);
}