Examly題庫立即開始練習
2 類科共用卷
地方政府公務人員四等-電子工程類科地方政府公務人員四等-電信工程類科
計算機概要11426單選題

考慮以下 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
正確答案
經典不用額外變數的陣列反轉演算法,執行後陣列完全反轉。

為什麼答案是 B

三行 +=、-=、-= 等同於 swap(data[i], data[n-i-1]),i 從 0 跑到 1(n/2=2),交換 (0,4)、(1,3),中間 index 2 不動,結果為 50,40,30,20,10。

考點:原陣列陷阱考點:陣列反轉考點:亂數干擾考點:部分交換誤解
載入中…

計算機概要 相關題目

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

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

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