P291 输入3个整数,按由小到大的顺序输出(使用指针的方法)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
void swapp(int* p1, int* p2);
int a, b, c;
int* p1, * p2, * p3;
printf("请输入3个整数:");
scanf("%d,%d,%d", &a, &b, &c);
p1 = &a;
p2 = &b;
p3 = &c;
if (a > b) swapp(p1, p2);
if (a > c) swapp(p1, p3);
if (b > c) swapp(p2, p3);
printf("由小到大的顺序为:%d,%d,%d\n", a, b, c);
return 0;
}
void swapp(int* p1, int* p2) {
int tmp = 0;
tmp = *p1;
*p1 = *p2;
*p2 = tmp;
}
运行结果: