C語言基礎 兩個變數交換值的方法

2022-07-23 20:24:30 字數 408 閱讀 4672

學習任何語言基礎時,兩個數值得交換是必須掌握的,下面是3種不同的方式(c語言)

方法一:利用數學的計算技巧

1 #include 2

intmain()

3

這種方法的寫法不唯一,對於a,b;只要先給其中乙個先賦予a-b,其他的自己算一下就能寫出來;

方法二:第三方變數,也是最常用,可讀性最好的

1 #include 2 #include 3

intmain()

4

方法三:位運算,利用^異或運算的特點:a^b^a = a^a^b = 0^b = b,交換律,相同數值異或為0,0和任何數異或為任何數

1 #include 2

intmain()

3

C語言交換兩個變數的值

交換a,b變數的值,最簡單的方法,建立中間中間變數c,先把a的值存在c裡,然後把b的值放入a內,最後把c中的值賦給a,就完成了a,b變數值的交換。如下 include 利用中間變數交換兩個變數值 int main 如果不使用中間變數,我們可以利用異或運算來實現兩個變數值的交換。比如變數a 3,b 7...

c語言交換兩個變數的值

有兩個變數a 和b,想要交換它們的值 int a,b 能不能這樣操作呢?b a a b 不能啊,這樣操作的意思是把a的值放到b中,然後b中的值已經被覆蓋掉了,已經不是b原來的那個值了,所以是沒有意義的。ok,既然不能這樣操作,那怎麼辦?看一下問題出在 是不是b的值被覆蓋掉了,那麼可以先把b的值備份一...

C語言中交換兩個變數的值

在c語言中,要交換兩個變數的值,對於不同的人,可能會有不同的方法。對於初學者來說,可能是這樣。void swap int x,int y 但是,c語言中的函式呼叫採用的值傳遞,因此在主函式中呼叫該swap函式顯然無法交換兩個變數的值。當然,對於很多使用c語言的人來說,不會犯上面的錯誤,會這麼寫交換函...