两个数值变量交换数值的几种方式

1.定义第三方变量

2.用位异或实现(一个数位异或另一个数两次,还得那一个数)

3.用变量相加的做法

4.一步搞定

原文地址:https://www.cnblogs.com/lzpsir/p/12200372.html

时间: 2024-10-31 12:26:19

两个数值变量交换数值的几种方式的相关文章

交换两个整形变量的数值

#include<stdio.h> void swap(int *p3,int *p4)//定义swap函数,定义两个指针参数 { int t;// 定义一个整形t来做数据交换的中介 t=*p3; *p3=*p4; *p4=t;//3步交换 } main() { int a,b;//定义两个整形变量a,b int *p1,*p2;//定义两个指针变量p1,p2 p1=&a;//指针p1指向a p2=&b;//指针p2指向b printf("输入a,b的值:"

第二次作业——交换两个整形变量的数值

#include<stdio.h> voide swap(int *p,int *q) { int i; i=*p;*p=*q;*q=i; } main() { int a=2,b=9,*p,*q; P=&a;q=&b; swap(p,q); printf("a=%d b=%d",a,b); return 0: } 总结:1:此题只输出 a和b,不输出*p,*q. 2:感觉自己指针还是不会运用,好多知识点还不会,需要查书才能编辑出来. 3:自己打代码的时候太

不用第三变量交换数值

最近碰到一个面试题是关于变量替换,a= 2,b=5,替换之后b=2,a=5;当时觉得应该是利用编译器的临时变量来搞定,其实不然,结果就是我没做出来,尤其人家的标题写的"初级",瞬间觉的自己能力不行啊. 回来之后才想起来这个是C语言时候交过的: 1 int a = 2,b=5; 2 a = b + a; 3 b = a - b; 4 a = a - b; 是不是很简单呢,郁闷,当时怎么没想到呢,这几天邪门的很啊. 如果只是上面的那也就不说了,主要是想总结下这种满足交互原则的方法,貌似只要

实现两个整数变量交换

方法1:标准法 通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换. 代码如下: int a,b; a=10; b=15; int t; t=a; a=b; b=t; 这种算法易于理解,特别适合帮助初学者了解计算机程序的特点,是赋值语句的经典应用.在实际软件开发当中,此算法简单明了,不会产生歧义,便于程序员之间的交流,一般情况下碰到交换变量值的问题,都应采用此算法(以下称为标准算法). 上面的算法最大的缺点就是需要借助一个临时变量. 方法2: 算术运算法 简单来说,就是通过普

两个int变量交换

两个变量int a,int b,不用临时变量过渡,两种方法: 第一种: a= a+b; b= a-b; a= a-b; 第二种:异或的方法,也就是位运算,两个相同的数异或是为0的. a= a^b; b=a^b//就等于b=a^b^b; a=a^b//就等于a=a^b^a

shell变量自增的几种方式

#!/bin/sh a=1 a=$(($a+1)) a=$[$a+1] a=`expr $a + 1` let a++ let a+=1 ((a++)) echo $a 输出 : 6 转载自:http://blog.csdn.net/junchaox/article/details/7470564

两个变量交换的四种方法

对于两种变量的交换,我发现四种方法,下面我用Java来演示一下. 1.利用第三个变量交换数值,简单的方法. class TestEV //创建一个类 { public static void main(String[]args) { int x =5,y=10; //定义两个变量 int temp = x; //定义第三临时变量temp并提取x值 x = y; //把y的值赋给x y = temp; //然后把临时变量temp值赋给y System.out.println("x="+x

两个变量交换的四种方法(Java)

对于两种变量的交换,我发现四种方法,下面我用Java来演示一下. 1.利用第三个变量交换数值,简单的方法. (代码演示一下) class TestEV//创建一个类{ public static void main(String[]args) { int x =5,y=10; //定义两个变量 int temp = x; //定义第三临时变量temp并提取x值 x = y; //把y的值赋给x y = temp; //然后把临时变量temp值赋给y System.out.println("x=&

两个变量交换的四种方法(Java) 七种方法(JS)

对于两种变量的交换,我发现四种方法,下面我用Java来演示一下. 1.利用第三个变量交换数值,简单的方法. (代码演示一下) 1 class TestEV 2 //创建一个类 3 { 4 public static void main(String[]args) 5 { 6 int x =5,y=10; //定义两个变量 7 8 int temp = x; //定义第三临时变量temp并提取x值 9 x = y; //把y的值赋给x 10 y = temp; //然后把临时变量temp值赋给y