#include <stdio.h>
void swap(int *, int *); void sort2(int *, int *); void sort3(int *, int *, int *); int main(int argc, char *argv[]) { int a,b,c; int *p_1,*p_2,*p_3; printf("please input a,b,c 3 three number:"); scanf("%d,%d,%d",&a,&b,&c); p_1 = &a,p_2= &b,p_3 = &c; sort3(p_1,p_2,p_3); printf("sort: %d < %d < %d\n",*p_1,*p_2,*p_3); system("pause"); return 0; }
void swap(int *p1, int *p2) { int temp; temp = *p1; *p1 = *p2; *p2 = temp; }
void sort2(int *p1, int *p2) { if (*p1 > *p2) { swap(p1,p2); } }
void sort3(int *p1, int *p2, int *p3) { sort2(p1,p2); sort2(p1,p3); sort2(p2,p3); }
|