不允许创建临时变量,交换两个数的内容

#include <stdio.h>

int main(int argc, char *argv[])

{

int a = 10, b = 100;

a = a ^ b;

b = b ^ a;

a = a ^ b;

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

return 0;

}

转载于:https://blog.51cto.com/10740329/1697627

不允许创建临时变量,交换两个数的内容相关推荐

  1. 不创建临时变量交换两个数,这才是高手

    不创建临时变量交换两个数?这才是高手 1.基本介绍 1.代码编写 总结 1.基本介绍 交换两个数,想必大家都很熟悉,也很容易写出来就可以实现,即创建一个临时变量,就可以完成两个数的交换,然后更牛逼的大 ...

  2. 不允许创建临时变量交换两个变量的内容

    在学习C语言的时候,涉及到两个变量值的交换,其中用到临时变量.如果在没有临时变量的情况下,该如何做呢? 方法一:C语言提供的异或运算就可以实现这样的操作.异或运算符"^"也称&qu ...

  3. C++实现1.交换两个整形变量的内容.2.不创建临时变量的条件下,交换两个数的内容.3.求是个整数中的最大值.4.将三个数按从大到小输出.5.求两个数的最大公约数.

    / //给定两个整型变量的值,并交换他们的值 int main(){ int a = 10; int b = 20; int temp = a; //创建一个临时变量,来做交换值的中间媒介 a = b ...

  4. C语言异或交换两个数的原理解析-大厂面试题:不使用第三变量交换两个数的值

    常用操作交换两个数的值 常用的交换两个数值的方法一般是采用第三个变量,这种方法简单易懂,用代码举例 int main() {//交换两个整形变量int a = 3;int b = 5;int c = ...

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

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

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

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

  7. 不借助第三个变量交换两个整数

    假设两个数x和y,则有: 方法1,算术运算(加减): x=x+y;  //x暂存两数之和 y=x-y;  //y为两数之和减去y,即原来的x x=x-y;  //x为两数之和减去现在的y(原来的x), ...

  8. C语言不用临时变量交换a,b的值

    现在有个题是: 要求不创建临时变量,来交换a,b的值,问有几种办法 首先先来一个创建临时变量交换的 int temp=0;temp=a;a=b;b=temp; 相信大家也都会,哈哈哈,就不多讲了 加减 ...

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

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

最新文章

  1. OpenAI透露GPT-4动向:文本与视觉融合,人类反馈+强化学习解决安全问题 | AI日报...
  2. tensorflow 集成开发环境 (IDE)
  3. 使用Throwable获得栈信息
  4. linux过滤端口抓包_Linux抓包工具tcpdump使用总结,WireShark的过滤用法
  5. not enough arguments for format string
  6. C语言学习笔记---fgets()函数和fputs()函数
  7. thinkphp连mysql增删改查_ThinkPHP5.1框架数据库链接和增删改查操作示例
  8. python身份证号查询信息
  9. Redis 与 Mysql 的数据一致性
  10. 文言计算机语言,文言文考试也编程,文言语言!!!(附c/c++自译)
  11. powerdns 安装部署备忘
  12. 微服务--API网关
  13. 能量收集技术能为利用环境能源的应用带来巨大优势
  14. 用Python做了一个猫狗识别系统~
  15. 服务器集群有哪些类型
  16. 在MySQL表中查询出所有包含emoji符号的数据
  17. 简单的学生网页作业源码 基于HTML环保主题网页项目的设计与实现——环保垃圾分类(html css javascript)
  18. 奔涌的IPv6背后,DHCPv6协议你了解多少?
  19. JS中 Object.assign()用法
  20. NET 程序员十种必备工具 - 目录

热门文章

  1. 【Linux】Linux的关机和虚拟机克隆、快照
  2. 暗黑破坏神java魔法护身,发个实用的贴!!暗黑+1+2技能护身符合成,望大家顶下,能加精...
  3. ug快捷键命令大全_UG命令大全及快捷键的用法用处说明
  4. 分类二级联动 php,学习猿地-php实现二级联动菜单
  5. 零基础成为月薪过万前端开发工程师,很难吗?
  6. php 变量字节大小,PHP 变量
  7. opencv 的norm_OpenCV视频分析-Meanshift、Camshiftamp;运动轨迹绘制
  8. python 做界面时如何使图片保持透明背景_Python matplotlib生成图片背景透明的示例代码...
  9. GB28181平台介绍
  10. 需要显卡还是cpu_装机应该在哪个硬件上省钱, CPU还是显卡, 看完本文就知道了...