1. 程式人生 > >C語言:給定兩個整形變數的值,將兩個值的內容進行交換

C語言:給定兩個整形變數的值,將兩個值的內容進行交換

給定兩個整形變數的值,將兩個值的內容進行交換,有三種不同的方法。
第一種:定義一個中間變數,使得兩個數值交換。
第二種:利用兩個數值之間相互加減,使得兩個數值交換。
第三種:利用異或運算,使得兩個數值交換。
第一種方法程式碼如下:

#include<stdio.h>
int main()
{
   int a=1;
   int b=2;
   int temp;
   temp=a;
   a=b;
   b=temp;
printf("a=%d b=%d\n",a,b);
   return 0;
}

第二種方法程式碼如下:

#include<stdio.h>
int main()
{
   int a=1;
   int b=2;
   a=a+b;
   b=a-b;
   a=a-b;
  printf("a=%d b=%d\n",a,b);
   return 0;
}

第三種方法程式碼如下:

#include<stdio.h>
int main()
{
   int a=1;
   int b=2;
   a=a^b;
   b=a^b;
   a=a^b;
   printf("a=%d b=%d\n",a,b);
   return 0;
}