C語言實現數值互換的方法

2021-09-14 06:01:14 字數 1006 閱讀 5210

方法一:使用中間變數賦值傳遞

簡答的問題:如果現在由兩杯水,要想使這兩杯水互換一下,最先想到的就是再拿出第三個杯子,先把乙個杯子的水倒入第三個杯子中,再把另乙個杯子的水倒入這個空杯子,然後再把第三個杯子的水倒入第二個杯子裡面。

c語言實現數值互換的方法

1:使用中間變數賦值傳遞

*/ int main()

執行結果:

交換前:a = 5    b=10

交換後:a = 10   b=5

方法二:利用加減操作

#include/*

c語言實現數值互換的方法

1:使用利用加減操作

*/ int main()

執行結果:

交換前:a = 5    b=10

交換後:a = 10   b=5

方法三:利用乘除操作(和加減類似)

#include/*

c語言實現數值互換的方法

1:利用乘除操作(和加減類似)

*/ int main()

執行結果:

交換前:a = 5    b=10

交換後:a = 10   b=5

方法四:利用異或操作

#include/*

c語言實現數值互換的方法

1:利用異或操作

*/ int main()

執行結果:

交換前:a = 5    b=10

交換後:a = 10   b=5

對於方法的比較可以參考:

用c語言實現整型變數內容互換

演算法一 先建立兩個整形變數,並進行初始化。同時建立乙個臨時變數,通過臨時變數,從而達到交換兩個整形變數內容的目的。include include intmain 演算法二 當不能建立乙個臨時變數時,我們可以對這兩個整形變數對應的二進位制數進行研究,能夠發現對應二進位制數之間的兩種關係 第一種 兩個...

奇數值結點鍊錶(C語言實現)

分析 沒有頭結點的鍊錶操作太麻煩了。注意第乙個結點是奇數值結點的刪除和其他結點的刪除情況 注意奇數鍊錶第乙個結點的建立和後續結點的建立。include include struct listnode struct listnode readlist struct listnode getodd st...

C語言實現大小寫字母互換

基本思路 我們知道在char型別中,字元以ascii碼儲存,而且大寫字母從a到z是65 90,小寫字母從a到z是97 122,因此可以通過判斷ascii碼的範圍來確定大小寫 不難看出,對應大小寫字母的ascii碼相差32,且大寫字母在前,故可以通過計算,對字元進行轉換。includeint main...