`
hzy3774
  • 浏览: 983311 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

C语言不使用其他变量交换两个整型的值

 
阅读更多

 

#include <stdio.h>

void main(){
	int a = 3;
	int b = 4;

	a = a ^ b;//使用异或交换
	b = b ^ a;
	a = a ^ b;

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

	a = a - b;//使用加减交换
	b = a + b;
	a = b - a;

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

	a ^= b ^= a ^= b;

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




  • 大小: 9.3 KB
分享到:
评论

相关推荐

    C语言程序设计-编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序;.c

    C语言程序设计-编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序;.c

    函数 可以交换两个整型变量的内容

    函数 可以交换两个整型变量的内容

    对两个整数通过函数调用交换其值,然后输出

    对两个整数通过函数调用交换其值,然后输出。首先定义一个函数,3个值交换。在主函数函数声明(可省略),调用函数,输入要交换的两个值

    C语言中交换int型变量的值及转换为字符数组的方法

    不使用其他变量交换两个整型的值: #include &lt;stdio&gt; void main(){ int a = 3; int b = 4; a = a ^ b;//使用异或交换 b = b ^ a; a = a ^ b; printf(%d, %d\n, a, b); a = a - b;//使用加减交换 b = a...

    你必须知道的495个C语言问题

    3.14 如果我不使用表达式的值,那我应该用i++还是++i来做自增呢? 3.15 我要检查一个数是不是在另外两个数之间,为什么if(abc)不行? 3.16 为什么如下的代码不对?inta=1000,b=1000;longintc=a*b; 3.17 为...

    《你必须知道的495个C语言问题》

    3.14 如果我不使用表达式的值,那我应该用i++还是++i来做自增呢? 39 3.15 我要检查一个数是不是在另外两个数之间,为什么if(a b c)不行? 40 3.16 为什么如下的代码不对?int a=1000, b=1000; long int c=a * ...

    你必须知道的495个C语言问题.pdf

    3.14 如果我不使用表达式的值,那我应该用i++还是++i来做自增呢? 3.15 我要检查一个数是不是在另外两个数之间,为什么if(a b c)不行? 3.16 为什么如下的代码不对?int a=1000, b=1000; long int c=a * b; 3.17 为...

    c语言经典案例

    实例182 使用指针交换两个数组 中的最大值 257 实例183 输出二维数组有关值 259 实例184 输出二维数组任一行 任一列值 260 实例185 将若干字符串按照字母 顺序输出 262 实例186 用指向函数的指针比较大小 263 实例...

    新概念C语言.李一波(带详细书签).pdf

    “新概念C语言”突破了以往任何一种语言教材的旧的模式,将教学内容分为入门篇和提高篇两个篇章。在入门篇中只引进程序设计必要的语法现象,达到快速入门。激发兴趣的目的。在入门篇和提高篇之间插一个强化上机实验...

    头歌C语言2023答案-指针

    本关任务:编写程序交换两个指针变量的值。 本关任务:编写程序,利用指针方法求数组的最大值和最小值。 练习4--用指向数组的指针求二维数组各行元素之和 练习7--1.不同数据类型所占内存的字节数最 本关任务:编程用...

    C语言泛型编程实例教程

    看下面的一个实现交换两个元素内容的函数swap,以整型int为例: void swap(int* i1,int* i2){ int temp; temp = *i1; *i1 = *i2; *i2 = temp; } 当你想交换两个char类型时,你还得重写一个参数类型为char的...

    DSP算法大全C语言版本-完整版

    生分布函数为F(x)的机效x,其算法可用下列两个步骤实现 (1)产生均匀分布的随机数g,即4~U(0,1)g(2)计算x=F-(t) 2.产生數分布随机的方法 指数分布的概率密度函数为 x≥0 f(x) 0 其它 其分布函效为 FCr)= ,...

    11.第十一章 指针.txt

    交换了指针变量的值,导致指针变量交换了指向。 例:交换指针变量所指向的数据的值。 #include int main() { int i1=3,i2=4,temp=0,*pi1=&i1;,*pi2=&i2; printf("i1=%d\ti2=%d\n",i1,i2); temp=*pi1; *pi1=...

    c程序设计习题参考(谭浩强三版)习题参考解答

    9.1定义一个代参数的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。 66 9.2输入两个整数,求它们相除的余数。用带参的宏来实现,编程序。 67 9.3 67 9.4给年份year定义...

    Java开发技术大全(500个源代码).

    trySwap.java 试图交换两个形参的值 useOnlyTest.java 创建多个对象,演示this的作用 useStaticBolck.java 使用静态块 useStVar.java 使用静态成员变量 第4章 示例描述:本章学习继承与多态。 absClass.java ...

    华为编程开发规范与案例

    对某交换类进行计费测试,字冠011对应1号路由、1号子路由,有4个中继群11,12,13,14(都属于1#模块),前后两个群分别构成自环。其中11,13群向为出中继,12,14群向为入中继,对这四个群分别进行计费设置,对出入中继都...

Global site tag (gtag.js) - Google Analytics