Examly題庫立即開始練習
共 2 類科共用卷
地方政府公務人員四等-電子工程類科地方政府公務人員四等-電信工程類科
計算機概要114 年第 26 題單選題考點:原陣列陷阱考點:陣列反轉

考慮以下 C 語言程式片段,執行後 data[]的內容,下列何者正確? int data[]={10,20,30,40,50},n=5,i; for(i=0;i<n/2;i++){ data[n-i-1]+=data[i]; data[i]=data[n-i-1]-data[i]; data[n-i-1]-=data[i]; }

A10,20,30,40,50
B50,40,30,20,10正確答案
C50,30,10,20,40
D30,20,10,40,50
答案與詳解
B
正確答案
經典不用額外變數的陣列反轉演算法,執行後陣列完全反轉。

逐選項解析

A10,20,30,40,50原陣列陷阱✕ 易錯陷阱
原始陣列,若誤以為三行加減會互相抵消回原值,就會選這個。實際上是 swap 演算法。
B50,40,30,20,10陣列反轉✓ 正確
三行 +=、-=、-= 等同於 swap(data[i], data[n-i-1]),i 從 0 跑到 1(n/2=2),交換 (0,4)、(1,3),中間 index 2 不動,結果為 50,40,30,20,10。
C50,30,10,20,40✕ 錯誤
D30,20,10,40,50✕ 錯誤

立即註冊,看完整詳解

這題的完整詳解,註冊就能看 · 每天 2 題免費

精選詳解
  • 完整逐選項解析
  • 秒殺解題技巧與破題關鍵
  • 關鍵知識表整理
  • 陷阱與易錯提醒
  • 同考點歷屆題庫連續刷題與錯題本

計算機概要 相關題目

想練更多計算機概要考古題?

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

Examly