首页 > 其他 > 详细

输入a、b、c三个整数,按先大后小的顺序输出a、b和c。注意请使用指针变量的方式进行比较和输出。

时间:2020-06-04 15:48:52      阅读:144      评论:0      收藏:0      [点我收藏+]

`void swap(int *a,int *b,int c){
if(
a < *b){
int temp = *a;
//防止temp没有初始化 随机存放地址指向系统工作区间 可以对temp初始化 int x; int *temp = &x;
*a = *b;
b = temp;
}
if(
a < *c){
int temp = *a;
//防止temp没有初始化 随机存放地址指向系统工作区间 可以对temp初始化 int x; int *temp = &x;
*a = *c;
c = temp;
}
if(
b < *c){
int temp = *b;
//防止temp没有初始化 随机存放地址指向系统工作区间 可以对temp初始化 int x; int *temp = &x;
*b = *c;
*c = temp;
}

}
int main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
int p1 = &a,p2=&b,*p3=&c;
swap(p1,p2,p3);
printf("%d %d %d",a,b,c);
return 0 ;
}`

输入a、b、c三个整数,按先大后小的顺序输出a、b和c。注意请使用指针变量的方式进行比较和输出。

原文:https://www.cnblogs.com/DemoLi/p/13042062.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!