C 程序:使用临时变量交换两个数字
原文:https://www.studytonight.com/c/programs/basic/swapping-two-numbers-program
下面是一个使用临时变量交换两个数字的程序。
#include<stdio.h>
#include<conio.h>
void main()
{
int x = 10, y = 15, temp;
temp = x;
x = y;
y = temp;
printf("x = %d and y = %d", x, y);
getch();
}
x = 15,y = 10
不使用临时变量交换牵引数
下面是一个不使用任何临时变量交换两个数字的程序。
#include<stdio.h>
#include<conio.h>
void main()
{
int x = 10, y = 15;
x = x + y - (y = x);
printf("x = %d and y = %d",x,y);
getch();
}
x = 15,y = 10
使用按位运算符交换两个数字
下面是一个使用按位运算符交换两个数字的程序。
#include<stdio.h>
#include<conio.h>
void main()
{
int x = 6, y = 4;
x = x^y;
y = x^y;
x = x^y;
printf("x = %d and y = %d", x, y);
getch();
}
x = 4,y = 6
用乘法和除法交换两个数字
下面是一个用乘除法交换两个数字的程序。
#include<stdio.h>
#include<conio.h>
void main()
{
int x = 6, y = 4;
x = x*y;
y = x/y;
x = x/y;
printf("x = %d and y = %d", x, y);
getch();
}
x = 4,y = 6