用C语言实现两个值交换的四种方法
2018-03-26 00:13
363 查看
四种用C语言实现交换两个数的方法 :
方法一:借助第三个变量,以实现两个数的交换。
#include<stdio.h>
int main()
{
int a,b,temp;
scanf("%d %d",&a,&b);
printf("交换前:a=%d , b=%d\n",a,b);
temp = a;
a = b;
b = temp;
printf("交换后:a=%d , b=%d\n",a,b);
return 0;
}
方法二:两个数之间进行加减运算,以实现两个数的交换。#include<stdio.h>
int main()
{
int a,b,temp;
scanf("%d %d",&a,&b);
printf("交换前:a=%d , b=%d\n",a,b);
a = a+b;
b = a-b;
a = a-b;
printf("交换后:a=%d , b=%d\n",a,b);
return 0;
}
方法三:将两个数进行异或运算,最终实现两个数的交换。(这是在二进制运算的基础上进行的)#include<stdio.h>
int main()
{
int a,b,temp;
scanf("%d %d",&a,&b);
printf("交换前:a=%d , b=%d\n",a,b);
a = a^b;
b = a^b;
a = a^b;
printf("交换后:a=%d , b=%d\n",a,b);
return 0;
}
方法四:对这两个数进行位运算,以实现两个数的交换。(也是基于二进制运算的基础,但是不适用于太大的数字)
#include<stdio.h>
int main()
{
int a,b,temp;
scanf("%d %d",&a,&b);
printf("交换前:a=%d , b=%d\n",a,b);
a = a<<8;
a = a+b;
b = a>>8;
a = a&0xff;
printf("交换后:a=%d , b=%d\n",a,b);
return 0;
}
方法一:借助第三个变量,以实现两个数的交换。
#include<stdio.h>
int main()
{
int a,b,temp;
scanf("%d %d",&a,&b);
printf("交换前:a=%d , b=%d\n",a,b);
temp = a;
a = b;
b = temp;
printf("交换后:a=%d , b=%d\n",a,b);
return 0;
}
方法二:两个数之间进行加减运算,以实现两个数的交换。#include<stdio.h>
int main()
{
int a,b,temp;
scanf("%d %d",&a,&b);
printf("交换前:a=%d , b=%d\n",a,b);
a = a+b;
b = a-b;
a = a-b;
printf("交换后:a=%d , b=%d\n",a,b);
return 0;
}
方法三:将两个数进行异或运算,最终实现两个数的交换。(这是在二进制运算的基础上进行的)#include<stdio.h>
int main()
{
int a,b,temp;
scanf("%d %d",&a,&b);
printf("交换前:a=%d , b=%d\n",a,b);
a = a^b;
b = a^b;
a = a^b;
printf("交换后:a=%d , b=%d\n",a,b);
return 0;
}
方法四:对这两个数进行位运算,以实现两个数的交换。(也是基于二进制运算的基础,但是不适用于太大的数字)
#include<stdio.h>
int main()
{
int a,b,temp;
scanf("%d %d",&a,&b);
printf("交换前:a=%d , b=%d\n",a,b);
a = a<<8;
a = a+b;
b = a>>8;
a = a&0xff;
printf("交换后:a=%d , b=%d\n",a,b);
return 0;
}
相关文章推荐
- 黑马程序员_C语言三种方法实现两个变量值的交换
- c语言交换两个数值的四种方法.
- C语言中—— 三种方法实现两个数值交换
- 四种方法实现两个等大数组之间内容交换
- 利用C语言来实现交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。 有不同的方法
- C语言三种方法实现两个变量值的交换
- 用C语言实现给定两个整形变量的值,将两个值的内容进行交换。(4种方法)
- 四种方法实现两个等大数组之间内容交换
- C语言之交换两个整型变量的值(四种方法)
- 实现两个变量值交换的三种方法
- 交换两个变量的值,不使用第三个变量的四种法方法
- C语言中返回字符串函数的四种实现方法
- C语言中返回字符串函数的四种实现方法 2015-05-17 15:00 23人阅读 评论(0) 收藏
- 交换两个变量的值,不使用第三个变量的四种方法
- C语言中返回字符串函数的四种实现方法
- C语言中交换两个数值的方法
- 使用Method swizzling (也就是运行时交换两个方法的imp ,实现重写方法)
- C语言中返回字符串函数的四种实现方法
- 黑马程序员__三种方法实现两个变量值的交换
- 交换两个变量的值实现方法,及容易出错之处