C語言中用不同的方法交換兩個數的值

2021-08-28 09:02:56 字數 672 閱讀 9355

在開始學習c語言的過程中,我們一定都做過這樣一道題,交換兩個數的值。可能大部分人都會這道題,但今天我想試試用不同的方法做這道題。

1、建立臨時變數

#include

intmain()

運算結果如下所示

2、在不建立臨時變數的情況下交換兩個數的值

#include

intmain()

運算結果如下:

3、還是在不建立第三個變數的情況下,利用異或關係,將兩個十進位制數用二進位制數表示出來,異或是指參與運算的兩個數,相對應的位相同用0表示,不同用1表示,異或的符號為「^」。**如下:

#include

intmain()

運算結果如下

小結

C語言中交換兩個數的方法總結

temp a a b b temp 這種方法實際上就是先把a b的結果暫時先儲存在變數a中,然後通過這改變後的a和原始的b進行減法就可以得到交換後的b,但是這種方法有乙個缺陷,就是a和b都是int型別,a b的結果可以越界。a a b b a b a a b 這種方法和方法2類似,只是用a b代替a...

C語言中交換兩個數的5種方法

程式中有兩個數a,b,其中a 4,b 5,現在希望交換兩個數的值,使得a 5,b 4.使用乙個臨時變數來進行儲存 temp a a b b temp 使用加減法來進行交換,這種方法實際上就是先把a b的結果暫時先儲存在變數a中,然後通過這改變後的a和原始的b進行減法就可以得到交換後的b,但是這種方法...

交換兩個數的方法

示例 如下 1 include 2 using namespace std 34 5 指標法 中間變數1 6 7void swap1 int pa,int pb 813 14 15 引用法 中間變數2 16 17void swap2 int ra,int rb 1823 24 25 相互加減法 26...