运行结果如图:
自定义两个函数完成
交换函数:
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);
}
}
具体代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
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;
}