指针小题目:输入三个整数,输出的结果为从小到大排序
#include <stdio.h>
void swap(int *p1,int *p2){
int tmp;
tmp = *p1;
*p1 = *p2;
*p2 = tmp;
};
int shunxu(int *a1,int *a2,int *a3){
if(*a1 > *a2){
swap(a1,a2);
}
if(*a1 > *a3){
swap(a1,a3);
}
if(*a2 > *a3){
swap(a2,a3);
}
}
int main() {
int a,b,c,*p1,*p2,*p3;
printf("请输入三个整数:");
scanf("%d %d %d",&a,&b,&c);
p1=&a;
p2=&b;
p3=&c;
shunxu(p1,p2,p3);
printf("处理的结果顺序为:%d %d %d\n",a,b,c);
return 0;
}

浙公网安备 33010602011771号