原文:面試記錄00:在C語言中不使用任何中間變量如何將a、b的值進行交換(三種方法)——來自一小萌新工程師的復習

今天面試嵌入式,突然遇到這么一道題目,雖然簡單,但鑒於我答得不是很好,所以還是分析一下為好。 第一種方法: 通過加減法。 運行結果: 第二種方法: 乘除法。 運行結果: 第三種: 通過位運算符異或來實現。 運行結果: 在做這道題的時候,由於思考進入了誤區,所以寫到后面都不知道自己在寫什么。。。 唉。。。還是要多多修煉內功。 ...

2019-03-20 19:45 0 1179 推薦指數:

查看詳情

交換兩個變量不使用第三個變量的四方法

通常我們的做法是(尤其是在學習階段):定義一個新的變量,借助它完成交換。代碼如下: 上面的算法最大的缺點就是需要借助一個臨時變量。那么不借助臨時變量可以實現交換嗎?答案是肯定的!這里我們可以用三種算法來實現:1)算術運算;2)指針地址操作;3)位運算;4)棧實現。 1) 算術運算 ...

Wed Oct 15 22:49:00 CST 2014 0 2651
c語言交換 a 和 b 的4方式

要求 在忽略其他一些情況下,把整型 a 和 b互換。 應該比較簡單,直接上代碼。 小二上代碼 調試結果: _End 完事兒。 ...

Tue Dec 14 21:27:00 CST 2021 0 5691
swap:不使用中間變量交換兩個a、b兩個變量

“寫一個swap函數,要求不使用中間變量交換a、b兩個變量”,應該算是老生常談了。但今天卻碰到一點新問題。 今天閱讀《程序員的自我修養--鏈接、裝載與庫》,P98有一小段示例代碼: 我覺得用一行代碼來實現交換a與b,還是很簡潔的。於是順手發給了一個朋友。結果朋友說 ...

Tue Apr 17 07:40:00 CST 2012 9 560
JS變量變量交換三種方法

一、what 變量就是用來存儲數據的容器 二、how 通過var 關鍵字定義一個變量 變量的賦值:通過賦值運算符“=” 給變量賦值。 注意: 1.如果想要比較兩個變量是否相同,不能使用“=”進行比較。 2. ...

Mon Mar 19 05:16:00 CST 2018 0 2034
[轉]不使用中間變量交換兩個數值變量

第一類方法也是常用的方法,通過多次的數值計算來完成交換,到現在知道的有下面三種: (1)加減法。 a = a + b; b = a - b; a = a - b; 該方法可以交換整型和浮點型數值的變量,但在處理浮點型的時候有可能出現精度的損失,例如對 ...

Wed Oct 21 16:44:00 CST 2015 0 2968
面試官:請說出4不使用第三方變量交換兩個變量值的方法

哈嘍,大家好,我是阿Q。前幾天有個小伙伴去面試,被面試官的一個問題勸退了:請說出幾種不使用第三方變量交換兩個變量值的方法。 問題有點繞,好不容易縷清了面試官的問題,卻發現答不上來。一時間尷尬無比,只能硬着頭皮說不會。 遇到交換變量值的問題,通常我們的做法是:定義一個新的變量,借助它完成交換 ...

Thu Dec 09 22:23:00 CST 2021 0 127
c語言實現兩數交換三種方法

實現變量互相交換三種不同方法 方法一:利用第三個變量來實現數值的交換 int tmp; tmp = a; a = b; b = tmp; 此方法直觀,簡易。不易出錯,推薦使用 方法二:利用兩個變量間的加減運算實現數值的交換 a=a+b ...

Sat Mar 30 07:44:00 CST 2019 0 2051
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM