方法一.加减法

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{int a = 10;int b = 20;//加减法a = a + b;b = a - b;//b=原来的aa = a - b;//a=原来的b//缺点:若a、b为较大的数会溢出printf("%d %d", a, b);return 0;
}

二.异或法

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{int a = 10;int b = 20;a = a ^ b;b = a^b;//b=原来的aa = a ^ b;//a=原来的bprintf("%d %d", a, b);return 0;
}

C语言交换两个数(不创建临时变量)相关推荐

  1. [笔试题]交换两个数不使用第三方变量 深入理解按位异或运算符

    异或运算相当与mod 2运算: 1^1 = 0, 1^0 = 1, 0^1= 1, 0 ^ 0 = 0 (1+1)%2 = 0, (1+0)%2 = 1, (0+1)%2 = 1, (0+0)%2 = ...

  2. C语言交换两个数的值与形参与实参理解

    C Simple Swap Program – Assignments 通过赋值来实现交换变量 vi swap_simple0.c #include <stdio.h>int main() ...

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

    不允许创建临时变量,交换两个数的内容 #include <stdio.h> int main(int argc, char *argv[]) { int a = 10, b = 100; ...

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

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

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

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

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

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

  7. c语言用指针两个字母交换,c语言指针基础之用指针交换两个数(代码实例)

    用指针交换两个数: void swap(int *p,int *q) { int temp; temp = *p; *p = *q; *q = temp; } int main() { int a = ...

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

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

  9. C语言实现交换两个数

    方法一:最普通方法--建立临时变量 思路分析:建立一个临时变量,通过temp=a,a=b,b=temp来实现交换. 缺点:这只是一种假交换,由于这只是在函数内部临时变量间的交换,所以当函数退出,函数栈 ...

最新文章

  1. POJ-2159(Water)
  2. python中的datatype啥意思_案例中使用的是dataType,但是用在联系上面dataType不可用,必须改写成type:..._慕课问答...
  3. pku1182(食物链) hdu3047 Zjnu Stadium
  4. Android init.rc文件解析过程详解(二)
  5. c++ template笔记(2)模板类
  6. xss实例-输出在script/script之间的情况
  7. 【推荐】整理者:明日互联网的枢纽角色
  8. ALE IDoc RFC of SAP
  9. Chrome浏览器官方离线安装包下载
  10. python 字符编码
  11. BZOJ3173 [TJOI2013]最长上升子序列
  12. 别怨自己命不好,先看看“厚德载物”你有几德?
  13. matlab非牛顿流体,可用于常见非牛顿流体的数值模拟方法与流程
  14. bwa manul page
  15. python中矩阵的表示_Python表示矩阵的方法分析
  16. c语言程序设计对称数,对称数 问题
  17. 计算机视觉在生物公司的应用,生物视觉仿生在计算机视觉中的应用研究.pdf
  18. C语言-OFDM过采样获得中频IF信号
  19. LeetCode第874题解析
  20. poj 1066 Treasure Hunt

热门文章

  1. 防止cpu 一直被占用 sleep(0) 和 yield
  2. 《构建之法》阅读笔记02
  3. struts2 Action获取表单数据
  4. PP团队圣经巨著《Application Architecture Guide2.0》14章-数据访问层
  5. SmartGit使用教程
  6. javascript --- 使用run函数,让100条ajax依次执行
  7. ES5-17/18 错误信息、try_catch、严格模式
  8. 使用DataTable作为存储过程的参数
  9. SoJpt Boot 2.2-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发
  10. 30秒无需编码完成一个REST API服务