内容:输入3个数赋值给a、b、c,然后将a、b、c的按从小到大的顺序输出。(使用函数形式,用指针变量作为函数参数)
代码部分:
#include<stdio.h>
int main()
{
int swap(int* p1, int* p2);
int a, b, c;
int* p1, * p2, * p3;
printf("请输入三个数(用空格隔开):");
scanf("%d %d %d", &a, &b, &c);
p1 = &a;
p2 = &b;
p3 = &c;
if (a > b) swap(p1, p2);
if (a > c) swap(p1, p3);
if (b > c) swap(p2, p3);
printf("从小到大排序得:%d %d %d\n", a, b, c);
return 0;
}
int swap(int* p1, int* p2)
{
int p;
p = *p1; *p1 = *p2; *p2 = p;
}
运行结果: