您的位置:首页 > 编程语言 > C语言/C++

C语言交换a和b的值

2013-10-30 14:53 501 查看
交换a和b值的三种方法

^为位运算符,表示按位异或

a=a^b;

b=a^b;

a=a^b;

 

 

a=a+b;

b=a-b;

a=a-b;

 

使用中间值

t=a;

a=b;

b=t;

例子:输入3个数a,b,c,要求按由小到大的顺序输出

#include<stdio.h>

 

int main (void)

{

int a,b,c,temp;

scanf("%d%d%d",&a,&b,&c);

if(a>b)

{

temp=a;

a=b;

b=temp;

}

if(a>c)

{

temp=a;

a=c;

c=temp;

}

if(b>c)

{

temp=b;

b=c;

c=temp;

}

printf("%d %d %d\n",a,b,c);

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C 交换a和b的值