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;
}
^为位运算符,表示按位异或
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;
}
相关文章推荐
- Linux C函数参考手册(PDF版)
- C#实现打造气泡屏幕保护效果
- C/C++数据对齐详细解析
- C 语言基础教程(我的C之旅开始了)[三]
- C 语言基础教程(我的C之旅开始了)[七]
- C/C++ 宏详细解析
- 用C#生成不重复的随机数的代码
- 在c和c++中实现函数回调
- 浅析C/C++中被人误解的SIZEOF
- C 语言基础教程(我的C之旅开始了)[六]
- c/c++中变量的声明和定义深入解析
- 浅析c与c++中struct的区别
- 深入详解C编写Windows服务程序的五个步骤
- 深入理解C/C++混合编程
- C 语言基础教程(一)颜色加亮
- 关于《C和指针》的学习笔记
- c_str()的用法详细解析
- C/C++中可变参数的用法详细解析
- C/C++可变参数的使用