C语言编程:给定两个整型变量的值,将两个值的内容进行交换。(以及不创建新的变量,完成交换)

1、 给定两个整型变量的值,将两个值的内容进行交换。
思路:借用一个中间变量交换这两个变量的值。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main() {
	int a, b,k;
	printf("请输入两个整数:");
	scanf("%d %d", &a, &b);
	k = a;
	a = b;
	b = k;
	printf("%d %d", a, b);
	system("pause");
	return 0;
}

2、 不允许创建临时变量,交换两个数的内容。
(1)使用加减运算交换两个变量的值。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main() {
	int a, b;
	printf("请输入两个整数:");
	scanf("%d %d", &a, &b);
	a += b;
	b = a - b;
	a -= b;
	printf("%d %d", a, b);
	system("pause");
	return 0;
}

(2)使用异或操作交换两个变量的值。

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

猜你喜欢

转载自blog.csdn.net/swag_wg/article/details/88639580