c语言定义三个int变量abc 输入三个数给他们,然后交换a=b,b=c,c=a,怎么做啊,

如题所述

仅供参考,出a,b,c外还用了变量t,k,用来存储b,c的值,程序最重要的就是算法,之前我试了用一个变量来调换a,b,c的值,没做出来,如果有更好的算法,望在座各位不吝赐教感谢,代码如下:
#include<stdio.h>

int main()
{
int a,b,c,t,k;
printf("请输入a,b,c的值: ");
scanf("%d%d%d",&a,&b,&c);
t=b;
b=a;
k=c;
a=k;
c=t;
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-20
需要一个中间缓存变量作为传递。
举例说明:
int a = 1;
int b = 2;
声明一个中间变量 int tmp;
然后,tmp = a; //tmp = 1
a = b; //a = 2
b = tmp; //b = 1
最后就变成了a = 2; b = 1 了。追问

十分感谢

本回答被提问者采纳
相似回答