可以使用以下三个方法实现:

1、方法一:【中间变量】

通过设置一个变量交换两个值。这种方式是最直接也是最容易理解的方式(为了代码的易读性,推荐使用这种形式),不过有一个临时变量,如果不想创建临时变量则可以使用下面的方式。

2、方法二:【值变化】

通过加减操作实现值得交换,具体代码如下:

3、方法三:【异或运算】。

关于“异或”有几点性质:

1.任一变量X与其自身进行异或结果为0,即 X^X=0。

2.任一变量X与0进行异或结果不变,即 X^0=X。

3.异或运算具有可结合性,即 a^b^c = (a^b)^c = a^(b^c)。

4.异或运算具有可交换性,即 a^b = b^a。

执行过程为:

第一步 a = a ^ b 完成后 a 变量的结果为 a ^ b。

第二步 b = a ^ b 等号右边即是 (a ^ b) ^ b = a ^ (b ^ b) = a ^ 0 = a,经过运算后b中的值为a。

第三步 a = a ^ b 此时赋值号右边的a保存的仍然是 a ^ b 的值,而赋值号右边的b已经是原始的a了。即等号右边的 a ^ b = (a ^ b) ^ a = a ^ b ^ a = (a ^ a) ^ b = 0 ^ b = b, 该值赋值给a,即 a = b。

代码如下:

c语言 参数经过运算后还原为输入值,1:编程实现由键盘输入两个整数,将其赋给变量x和y并输出,交换x和y的值后再输出 用函数输出!...相关推荐

  1. JAVA编写程序实现,由键盘输入两个整数,输出其中较大的数。

    import java.util.Scanner;public class Test1 {public static void main(String[] args) {// 1,编写程序实现,由键盘 ...

  2. 写一个程序从键盘输入两个整数,然后显示输出第1个数除以第2个数的结果。

    写一个程序从键盘输入两个整数,然后显示输出第1个数除以第2个数的结果.例如,输入123和12,程序的输出结果格式如下:10 Remainder = 3------12 ) 123提示:使用求余运算符获 ...

  3. java输入两个整数_求平均值._用C语言编写:完成从键盘输入两个整数a和b,求平均值ave,并输出平均值...

    #includevoid main(){int a,b,ave;printf("输入两个整数:');scanf("%d%d",&a,&b);ave=(a+ ...

  4. c语言求n个数中奇数乘积,C语言编程实现从键盘输入N个整数 分别求出奇数和偶数的和 在线等.., 任意输入n个整数,分别统计奇数的和,奇数的个数,偶数的和,...

    匿名网友: 要考虑到0是一个非正非负的特殊偶数,它会影响偶数个数,还有负数也有奇偶数之分的. #includevoid main(){int a100,i,item,sum1,sum2,item1,i ...

  5. c语言编写程序,输入10个整数,按从小到大的顺序排序后输出,C语言编程,从键盘输入四个整数,按照数值从小到大顺序输出...

    源代码如下: #include int main( ) { int num[4]; for(int i = 0 ; i scanf("%d", num+i); } for(int  ...

  6. 习题2.4 编写程序,从键盘输入两个整数分别给变量x,y,如果x大于y,则输出x及x-y的值;否则,输出y及y-x的值

    #include <stdio.h> int main() {int x, y, m, n;printf("请输入两个整数:\n");scanf("%d %d ...

  7. java输出m行n列方格_java从键盘输入两个整数m、n,生成一个m行n列的二维数组,对数组进行任...

    图片2113实在看不清楚,下面是一个5261 输出 3行4列 数组4102的例子1653,可以参考一下:版public class App72 {public static void main(Str ...

  8. python怎么从键盘输入两个数然后求和并输出_C语音的题:从键盘输入两个整数,要求求和然后输出和。应该怎么做?...

    展开全部 代码如下: using System; using System.Collections.Generic; namespace TestProject { class Program { s ...

  9. java从键盘输入两个整数,作为被除数和除数(都是整数且在int范围内),将两数相除,输出商和除数(不能使用%,乘法,除法运算符)。

    package edu.test; import java.util.Scanner; public class test2 {public static void main(String[] arg ...

最新文章

  1. iptables 入门
  2. python基础知识点整理-Python知识点整理(day1)
  3. 1-编程的基本条件和起步
  4. 《你不知道的Javascript--中卷 学习总结》(类型、值)
  5. 一键搞定Java桌面应用安装部署 —— exe4j + Inno Setup 带着JRE, 8M起飞
  6. 【Linux】一步一步学Linux——egrep命令(50)
  7. springboot导入项目依赖报错_最详细的 Spring Boot 多模块开发与排坑指南
  8. 无代码调整聚类热图分支顺序
  9. ZooKeeper 3.5.5 基础使用
  10. python中如何移动图形工作站_如何在Python中使用Kriging插入工作站数据?
  11. Oracle中拼出树型结构
  12. Java之mybatis详解(非原创)
  13. python flask_Python Flask框架详解
  14. 6.2. ExtUtils::MakeMaker
  15. 2021“数维杯”国际大学生数学建模竞赛A题思路
  16. 数据分析学习记录(二)---响应曲面法及Design-Expert的简单使用
  17. 从winpe安装系统
  18. 【国外网站软件下载慢解决】
  19. 反反爬虫 大众点评-图片文字破解 2020年6月6日更新
  20. you-get下载神器的安装和使用

热门文章

  1. POJ 1458 Common Subsequence DP LCS 最长公共子序列
  2. Ubuntu 8.04 LTS的离线升级包运用教程
  3. 2008年.Net编程人员工具参照
  4. linux mysql配置文件修改编码,linux修改mysql字符集编码
  5. 计算机24点游戏几把,24点游戏规则和解题方法
  6. 创建list集合_Java 9新增的不可变集合
  7. mysql创建表时报150_Mysql创建表时报错error150
  8. prim算法_历时两月,终拿字节跳动offer,算法面试题分享「带答案」
  9. 找不到图片素材,看这里
  10. android 定时器 耗电,Android定时器