给定两个整形变量的值,将两个值的内容进行交换。

原创 2018年04月17日 15:27:45

给定两个整形变量的值,将两个值的内容进行交换。

#include  <stdio.h>
int main()
{
	int a = 10;
	int b = 20;
	int tmp = 0;
	 
	tmp = a;
	a = b;
	b = tmp;


	printf("%d %d", a, b);
	system("pause");
	return 0;
}


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

#include <stdio.h>
int main()
{
	int a = 10;
	int b = 20;


	a = a + b;//将两个数的和求出来
	b = a - b;//用两数之和减去b本来等于a,把它赋值给b
	a = a - b;//用两数之和减去a本来等于b,把它赋值给a。。。。达到了交换值的目的

	printf("%d %d ", a, b);
	system("pause");
	return 0;
}


*****************************************************************************************************************分割线

经过这两天的学习,又掌握了一个新方法

int main()
{
	int num1 = 10;
        int num2 = 20;

       num1 = num1^num2;
       num2 = num1^num2;
       num1 = num1^num2;
       printf("%d %d ", a, b);
	system("pause");
	return 0;

}


若要交换任意两个整数,代码如下:

#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
num1 = num1^num2;
num2 = num1^num2;
num1 = num1^num2;
printf("%d %d", num1, num2);
system("pause");
return 0;
}




给定两个整形变量的值,将两个值的内容进行交换

对于给定的两个整形变量的值,将两个值的内容进行交换的问题,从两个方面设计解决方案,下面为具体的算法分析及程序。算法一:     先建立两个整形变量,并进行初始化。同时创建一个临时变量,通过这个自定义变...
  • ttyue_123
  • ttyue_123
  • 2016-08-09 21:40:28
  • 669

1. 给定两个整形变量的值,将两个值的内容进行交换。

给定两个整形变量的值,将两个值的内容进行交换, 不允许创建临时变量,交换两个数的内容(附加)...
  • weibo_dm
  • weibo_dm
  • 2017-03-19 16:20:46
  • 5554

【C语言】给定两个整型变量的值,将两个值的内容进行交换(不同方法)

给定两个整型变量的值,将两个值的内容进行交换,现在我介绍几种不同的实现方法:法1:在主函数里实现,这样操作这两个值时并未重新开辟空间,直接交换可以达到目的。#include #include int...
  • hanjing_1995
  • hanjing_1995
  • 2016-05-30 17:11:55
  • 1344

给定两个整型变量的值,将两个值的内容进行交换

1.创建一个变量#include int main() { int i = 6; int j = 8; int k = 0; k = i; i = j; j = k; printf("%...
  • NOORA_G
  • NOORA_G
  • 2017-08-29 22:15:15
  • 91

1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数

#define _CRT_SECURE_NO_WARNINGS 1 #include //1. 给定两个整形变量的值,将两个值的内容进行交换。 //int main() //{ //...
  • nogizaka46ikutaerika
  • nogizaka46ikutaerika
  • 2016-06-12 00:45:58
  • 501

C语言之交换两个整型变量的值(四种方法)

C语言中有一道题目是交换两个整型变量的值,这是一道非常简单的题目,那么一共有几种方法呢?以下是我整理的四种方法,是在MAC系统x-code环境下编译并运行成功的,以下为截图: 方法一:通过引入第三方...
  • yanda607
  • yanda607
  • 2015-04-23 01:39:35
  • 2694

用C语言实现给定两个整形变量的值,将两个值的内容进行交换。(4种方法)

1.不创建临时变量(效率低) (1)加减 test.c #include int main() { int a = 10; int b = 20; a = a + b; b = a - ...
  • baidu_39630193
  • baidu_39630193
  • 2017-07-29 16:53:58
  • 221

JAVA_三种方法实现两个整形变量的数值交换

JAVA中的基本数据交换方式有三种: 1.借助中间变量 例: int a = 10 , b = 20 , c;   //建立了三个变量,这里的c即为我们的中间变量,在随后的数值交换中起到了一个交换...
  • piupiuhao
  • piupiuhao
  • 2017-06-05 23:08:07
  • 657

给两个整型变量赋值,然后交换两个变量的值,最后输出交换后的变量值。

  • 2014年05月07日 01:30
  • 227B
  • 下载

面试题 :实现两个整数变量的交换

面试题 :实现两个整数变量的交换本帖子总结了四种整数变量的交换方式: 方式一:开发中常用的,使用中间变量 方式二:不使用中间变量的,“和”实现 方式三:面试中使用的,按位亦或 “^” *方式四:一句话...
  • HackerBeginner
  • HackerBeginner
  • 2015-07-08 15:13:35
  • 1946
收藏助手
不良信息举报
您举报文章:给定两个整形变量的值,将两个值的内容进行交换。
举报原因:
原因补充:

(最多只允许输入30个字)