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

来源:百度知道 编辑:UC知道 时间:2024/06/07 10:37:03
在C语言中2个整型数 a b 的值进行可以表示为 t=a a=b b=t来进行换。
那么如果有3个这样的数又怎么进行转换。
谢谢拉

还是一样定义一个中间量
2个整型数 a b 的值进行可以表示为 t=a a=b b=t来进行换,这个t就是用来起暂时存储的作用,3个,4个值交换都可以这样换
3个整型数,a,b,c可以表示为t=a,a=b,b=c,c=t(a,c互换) 其他都一样的

二个变量值的交换一般需借助于一个辅助变量来完成的。
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);

没明白,能说名有什么要求吗?
例如:
3个数a,b,c定义一个t,t=a,a=b,b=c,c=t,这样作也可以进行交换,可以吗?

a=a+b;b=a-b;a=a-b;这样a和b就交换了,三个的话,那一个t再和a或b再做上次的一步

还是一样的,多加一个变量就行了。
例如:调换a、b、c可以表示为t=a a=b b=c c=t。

那你就再弄多一个杯子来装水吖!!!!!