输入a、b、c三个整数,按先大后小的顺序输出a、b和c。注意请使用指针变量的方式进行比较和输出。
#include <stdio.h>
void compare(int a, int b, int c) {
int *p = &a;
int *q = &b;
int *r = &c;
if (*p > *q && *q > *r) {
printf("%d %d %d\n", a, b, c);
} else if (*p > *r && *r > *q) {
printf("%d %d %d\n", a, c, b);
} else if (*q > *p && *p > *r) {
printf("%d %d %d\n", b, a, c);
} else if (*q > *r && *r > *p) {
printf("%d %d %d\n", b, c, a);
} else if (*r > *p && *p > *q) {
printf("%d %d %d\n", c, a, b);
} else if(*r > *q && *q > *p) {
printf("%d %d %d\n", c, b, a);
}
}
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
compare(a, b, c);
return 0;
}