Examly題庫立即開始練習
國家安全情報人員考試五等考試-資訊組計算機大意11410單選題

下列那一段副程式 swap(a,b)可以將 a 和 b 二個變數的數字交換,例如:二變數分別為 a = 3, b = 5 ,執行後,a=5, b = 3?

Aswap(int &a, int &b) { a = 5; b =3;}
Bswap(int &a, int &b) { a = b; b =a;}
Cswap(int &a, int &b) { int temp; temp = a; b = temp; a = b; }
Dswap(int &a, int &b) { int temp; temp = a; a = b; b = temp; }正確答案
答案與詳解
D
正確答案
交換兩數的標準三步驟:用 temp 暫存 a,再把 b 給 a,最後把 temp 給 b。

為什麼答案是 D

標準交換法:temp=a (temp=3) → a=b (a=5) → b=temp (b=3)。先把 a 的值保存起來,才能安全地讓 b 的值覆蓋 a,再用 temp 回填 b。

考點:硬編碼陷阱考點:未暫存覆蓋考點:步驟順序錯考點:標準 swap
載入中…

計算機大意 相關題目

想練更多計算機大意考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮