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;
}