`
yaodaqing
  • 浏览: 349419 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

两个常量交换值,不用到第三个变量

 
阅读更多
		int x = 3;
		int y = 8;
		
		/*方法一
		x = x + y;
		y = x - y;
		x = x - y;*/
		
		/*方法二
		x ^= y;
		y ^= x;
		x ^= y;*/
		
		System.out.println("x="+x+";y="+y);
分享到:
评论

相关推荐

    C语言 常量,变量及数据详细介绍

    最后,我们通过两个例子来练习如何交换两个变量的值。第一种方法是引入一个中间变量,第二种方法是利用算术运算不改变数据总数的性质来实现无额外变量的交换。这两种方法都展示了C语言中变量操作的灵活性。 总之,...

    C与C++笔试面试常考终极秘籍

    1. **交换两个变量的值**:不使用第三个变量的情况下,可以通过算术运算或异或操作来实现。例如: - 算术运算:`a = a + b; b = a - b; a = a - b;` - 异或操作:`a = a ^ b; b = a ^ b; a = a ^ b;` 或 `a ^= b ^...

    变量的使用

    // 交换两个变量的值 int temp = num1; num1 = num2; num2 = temp; System.out.println("交换后:"); System.out.println("num1: " + num1 + ", num2: " + num2); scanner.close(); } } ``` ##### 案例4...

    Lua 基础教程(四)变量.pdf

    第三行同样声明`d`和`f`为全局变量,但是只对`d`进行了初始化,`f`的值默认为`nil`。 #### 五、赋值规则 在Lua中,多个变量的赋值遵循`variable_list`和`value_list`的格式。例如: ```lua local d, f = 5, 10 ```...

    语言程序设计课后习题答案

    2-5 请写出C++语句声明一个常量PI,值为3.1416;再声明一个浮点型变量a,把PI的值赋给a。 解: const float PI = 3.1416; float a = PI; 2-6 在下面的枚举类型中,Blue的值是多少? enum COLOR { WHITE, BLACK = ...

    数字逻辑:第二章 逻辑代数基础.ppt

    与运算的真值表是一个 2x2 矩阵,表示两个逻辑变量的所有可能的取值组合。 2. 或运算 或运算是指两个逻辑变量的和,记为:F = A+B = A∨B。或运算的真值表是一个 2x2 矩阵,表示两个逻辑变量的所有可能的取值组合...

    C语言第四章顺序结构复习题.doc

    变量交换是C语言中的一个重要概念,指的是将两个变量的值交换。例如,x = x + y; y = x - y; x = x - y;就是将x和y的值交换。 知识点10:赋值语句的限制 赋值语句的限制是指赋值语句不能将非法值赋给变量。例如,...

    C++简单实验

    3. 第三个程序展示了字符比较和交换。`swap`函数通过引用参数实现字符的交换。在`main`函数中,用户输入两个字符,如果第一个字符大于第二个,就调用`swap`函数进行交换,然后输出排序后的字符。 4. 第四个程序涉及...

    C语言指针教学难点解析.pdf

    比如,交换两个数的值的问题,通常需要传递两个数的指针给函数,通过指针在函数内部完成交换,而不是直接传递数值。 四、指针与数组 数组与指针的关系密切,数组名本身就是指向数组首元素的指针。例如,如果数组名...

    实验3.pptx

    在编程中,交换两个变量a和b的值通常用到一个临时变量temp。首先将a的值存储到temp中,然后将b的值赋给a,最后将temp(原a的值)赋给b。这样a和b的值就互换了。 2. 练习2:华氏温度转摄氏温度 这个练习要求编写程序...

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

    - 使用宏定义实现两个变量值的交换。 #### 第10章 指针 ##### 10.1 输入三个整数按大小顺序输出 - **知识点**: - 指针的使用。 - 数组的排序。 - **实现**: - 输入三个整数。 - 使用指针进行排序。 - 输出...

    c语言从入门到精通-创客诚品1

    6. **两个值交换**:看似简单的值交换其实需要额外的变量`m`来辅助。直接用`a = b; b = a;`并不能实现交换,因为`b`会先被赋值为`a`,然后再将`a`的值赋给`a`,所以需要中间变量。 7. **比较两个值的大小**:`...

    2020高中数学 1.2.1输入、输出语句和赋值语句讲解 新人教A版必修3.doc

    此外,对于更复杂的问题,如交换两个变量的值,由于赋值操作不可逆,我们需要借助第三个变量作为临时存储。在交换A和B的值时,我们可以先将A的值赋给X,然后把B的值赋给A,最后把X的值赋给B,这样就实现了交换。 在...

    C语言基础编程题.docx

    通常,可以先比较前两个数确定一个最大和最小,然后将第三个数与这两个值比较,更新最大值和最小值。 以上题目涉及的C语言基础知识点包括变量、常量、数据类型、运算符、流程控制(条件语句和循环)、数组、函数...

    华南理工高级语言程序的设计C随堂练习答案.docx

    - **变量交换**: 为了交换两个变量a和b的值,可以使用第三个临时变量t或者数学方法实现,但不能直接通过赋值实现,如`a = b; b = a;`会导致a和b的值都变为a原来的值。(选择题第1题) - **指针**: `int i = 10, *p ...

    VB程序设计第2版第4章PPT教案学习.pptx

    在VB中,可以使用临时变量来交换两个变量的值,如以下代码所示: ```vb A = 5 B = 8 C = A ' 保存A的值 A = B ' A现在等于8 B = C ' B现在等于原来的A值,即5 ``` 通过这些基本操作,开发者可以创建复杂的VB程序,...

    MTK深圳公司嵌入式软件工程师笔试题 .doc

    使用异或运算符来交换两个变量的值,不使用第三个变量。 知识点:变量交换、异或运算符 5. 该题目考察了动态内存分配和字符串操作。使用malloc函数分配内存,然后将字符串复制到分配的内存中。需要注意的是,使用...

    【优化方案】2020高中数学 第1章1.2.1知能优化训练 新人教B版必修3.doc

    - 交换变量值时,需要第三个变量作为临时存储,选项D正确。 - `input`语句的作用是请求用户输入数据,将输入值赋给指定的变量,选项B正确。 - 计算机执行程序段后,根据语句的顺序和作用,可以预测最终输出的结果...

Global site tag (gtag.js) - Google Analytics