C语言(使用指针实现三个数排序)

运行结果如图:
C语言(使用指针实现三个数排序)
文章图片

自定义两个函数完成
交换函数:

void swap(int* p, int* q) { int temp; temp = *p; *p = *q; *q = temp; }

【C语言(使用指针实现三个数排序)】排序函数:
void exchange(int* p1, int* p2, int* p3) { if (*p1 < *p2) { swap(p1, p2); } if (*p1 < *p3) { swap(p1, p3); } if (*p2 < *p3) { swap(p2, p3); } }

具体代码如下:
#define _CRT_SECURE_NO_WARNINGS #include void swap(int* p, int* q) { int temp; temp = *p; *p = *q; *q = temp; }void exchange(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; int *q1, *q2, *q3; scanf("%d %d %d", &a, &b, &c); q1 = &a; q2 = &b; q3 = &c; exchange(q1, q2, q3); printf("%d>%d>%d\n", a, b, c); system("pause"); return 0; }

    推荐阅读