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