c語言 2個整數的交換 用兩個變數來實現

2021-08-08 16:16:36 字數 504 閱讀 1678

第1種 常規的方法 借助於中間變數t來實現。

#include

int main()

第2中 加法 與 乘法 僅用2個變數來實現

#include

int main()

乘法與其類似 只需要 稍微改動一下即可

#include

int main()

第3種 用異或來實現兩個變數的交換

^異或運算子 :兩個數相同為0,不同為1 ,且當乙個數異或上2次相同的數後,原數不變,就是說4^5^5其結果還是4

#include

int main()

本人,也是一名剛學習計算機的在校大學生,想盡量把老師上課講的知識整理下來,方便以後自己來看,如果有什麼不正確的地方,歡迎指出。

最後呢,老師還提到了一種借助於位移運算子的方法,但是自己還不是特別了解就沒有寫上,不過這個**我給記下來了,主要的程式**是b=(_int64)((_int64)a<<32|(a=b))>>32;如果有興趣的可以寫寫看看啦。

C語言 交換兩個變數的

c語言中交換兩個變數值 a,b 的幾種方法 1 利用臨時變數 int temp temp a a b b temp 2 不用臨時變數 這種方法有可能溢位 a a b b a b a a b 3 用按位運算子 這種方法不適合浮點數 a a b b a b a a b 4 記憶體拷貝方法 個人覺得這種方...

兩個整數交換

第乙個程式設計題是 用 c 語言寫乙個函式交換兩整數的值,不借助第三個變數。事實上這個題目一聽到就有了想法,因為以前有做過,形如 方法一 a a b b a b a a b 不過提出了最大的問題,就是兩個正數的溢位問題。這個確實是缺限,以前遇到卻沒去找它的解決方法。此時提出了強轉型別為long in...

C語言交換兩個變數的值

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