c语言中三个整型数a b c怎么进行值的互换?

如题所述

int a=3,b=4,t;通过以下的三个语句就能把a,b的值互换(这种操作有点像把二个瓶里的液体交换时,要借助于一个空瓶):t=a;a=b;b=t;不太清楚什么是“abc值的互换”
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-06-23
二个变量值的交换一般需借助于一个辅助变量来完成的。
int
a=3,b=4,t;
通过以下的三个语句就能把a,b的值互换(这种操作有点像把二个瓶里的液体交换时,要借助于一个空瓶):
t=a;
a=b;
b=t;
不太清楚什么是“a
b
c值的互换”。如果是要把a=1,b=2,c=3“轮换”为a=2,b=3,c=1的话,
那就用下面的语句实现:
t=a;
a=b;
b=c;
c=t;
如果是要把任意大小顺序的三个变量,通过交换变为从小到大排列,可以采用以下的程序段:
int
a,b,c,t;
scanf("%d
%d
%d",&a,&b,&c);
if(a>b){t=a;
a=b;
b=t;}
if(a>c){t=a;
a=c;
c=t;}
if(b>c){t=b;
b=c;
c=t;}
printf("从小到大的排列是:%d
%d
%d\n",a,b,c);
第2个回答  2021-10-01
如果是要把三个整型数a,b,c的值,进行轮换,也就是把b的值放到a中,把c的值放到b中,把a的值放到c中,需要再增加一个临时变量t,采用下面的四个语句就可以实现。
t=a; a=b; b=c; c=t;本回答被网友采纳
相似回答