使用指针,交换三个数之中的两个数,然后交换其地址
#include <stdio.h>
void intputVal(int *pa,int *pb)
{
int tmp;
if(*pa < *pb){
tmp = *pa;
*pa = *pb;
*pb = tmp;
}
}
int main()
{
int a,b,c;
puts("请输入三个数");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
printf("你输入的三个值为%d,%d,%d\n",a,b,c);
if(a < b){
intputVal(&a,&b);
}
if(a <c){
intputVal(&a,&c);
}
if(b < c){
intputVal(&b,&c);
}
printf("三个整数由大到小依次是:%d %d %d\n", a, b, c);
return 0;
}
本文介绍了如何在C语言中使用指针操作,通过inputVal函数实现交换两个变量的值,结合条件判断对三个数进行排序,最终输出由大到小的顺序。






