#include<stdio.h>
#include<stdlib.h>void swap(int* a, int* b)//普通交换
{int tmp = *a;*a = *b;*b = tmp;
}//不使用临时变量void swap1(int* a, int* b)//使用加减法
{*a = *a + *b;*b = *a - *b;*a = *a - *b;
}void swap2(int *a, int *b)//使用异或
{*a = *a ^ *b;*b = *a ^ *b;*a = *a ^ *b;
}int main()
{int a = 10, b = 30;printf("a = %d,b = %d\n", a, b);swap(&a, &b);printf("a = %d,b = %d\n", a, b);swap1(&a, &b);printf("a = %d,b = %d\n", a, b);swap2(&a, &b);printf("a = %d,b = %d\n", a, b);system("pause");return 0;
}

转载于:https://blog.51cto.com/10739786/1741476

两个数字交换(不使用临时变量)相关推荐

  1. java 交换两个数的值(临时变量,加减,异或)

    临时变量 开发中一般使用此方式 加减 第二种写法: //3.使用加减d1=d1+d2;d2=d1-d2;d1=d1-d2;System.out.println("d1="+d1+& ...

  2. C语言交换两个数(不创建临时变量)

    方法一.加减法 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() {int a = 10;int b = 20; ...

  3. 临时变量、引用参数和const

    知识点概要 如果实参与引用参数(形参)不匹配,C++将生成临时变量.当前,仅当参数为const引用时,C++才允许这样做. 临时变量使函数在可处理的参数种类方面更通用,这些临时变量只在函数调用期间存在 ...

  4. 【C语言刷题】交换两个变量(包含不创建临时变量)的解法

    目录 一.常规方法(引入空瓶变量) 二.题目要求,不允许创建临时变量 2.1 通过两数加法实现交换 2.2 按位异或操作符实现交换 题目:写代码实现两个变量的交换.(不允许创建临时变量) 一.常规方法 ...

  5. JavaScript两个变量交换值(不使用临时变量)

    概要 本文主要描述,如何不使用中间值,将两个变量的值进行交换.  前三种只适用于number类型的数值交换,第四和第五种适合其他类型. 一.普通做法 var a = 1,b = 2,tmp;tmp = ...

  6. 不用临时变量,交换两个变量的值

    不用临时变量,交换两个变量的值 a=a^b;     b=a^b;     a=a^b; 或者   a=a+b;     b=a-b;     a=a-b;

  7. 不用临时变量交换两个变量的值

    在学习C语言的时候,涉及到两个变量值的交换,其中用到临时变量. 类似于: temp=a;a=b;b=temp; 这样的语句,如果在没有临时变量的情况下,该如何做呢? 网络上的人们给出了两种方法: 一. ...

  8. 写一个使两个整数进行交换的方法(不能使用临时变量) 【前端每日一题-27】...

    写一个使两个整数进行交换的方法(不能使用临时变量) 这道题是一个比较有意思的题,记录于此. var a=10; var b=20;...不用临时变量让a和b交换console.log(a); cons ...

  9. C语言中临时变量写在哪里,C语言中不允许创建临时变量,交换两个数的内容

    在C语言中可以通过建立临时变量来实现两个变量的交换,当不允许建立临时变量时,应该怎样实现两变量的交换呢? 假设有两个变量num1和num2:下面通过两种方法进行分析. 方法一:利用加减法.具体算法分析 ...

最新文章

  1. Python偏相关(Partial Correlation)或者部分相关性系数计算实战:偏相关性(Partial Correlation)计算及结果解读
  2. angular中集中页面传参(我只是知识的搬运工)
  3. asp.net简单的注册或者登陆三层架构的例子
  4. 《零基础》MySQL NULL 值处理(二十一)
  5. 147页详述「结构在神经网络中的复兴」,图注意力网络一作博士论文公开
  6. 廖雪峰Java1-1Java入门-java简介
  7. Janusgraph索引
  8. SpringBoot整合screw生成数据库文档
  9. 入门 | S3C2440启动过程分析
  10. 了解CompletableFuture
  11. 关于“访问映射网络驱动器提示 本地设备名已在使用中,此连接尚未还原”的解决方法
  12. 计算机无纸化考试知识点,2012重庆无纸化考试《会计电算化》知识点:计算机软件...
  13. 看《墨攻》理解IoC
  14. 年底买基金的六大建议!
  15. 2800首无损格式经典歌曲分享
  16. 基因工程-3-基因工程载体
  17. Redis 的 Sentinel 系统
  18. python中 [ ] 的使用方法
  19. java 文件保存_java中怎么实现保存文件到本地
  20. javax.mail发送邮件(带附件)

热门文章

  1. twisted系列教程十六–twisted守护进程
  2. sqlite3 学习
  3. 钱币兑换问题 (完全背包)
  4. python2.7升级到python3.6注意事项
  5. [BZOJ1798][AHOI2009]Seq维护序列 线段树
  6. tableView里选中一行cell其它不选中的方法
  7. SpringMVC接收Post的实体/JSon数据
  8. Php官方指导安装与配置
  9. 大数据应用之金融行业-互联网金融对传统银行业的冲击,狼真的来了
  10. 使用sql2005的新特性分页的储存过程:Top,Row_Number