/tutor-prep-s5-ict-programming-arrays-functions-practice-4/
/tutor-prep-s5-ict-programming-arrays-functions-practice-4/
一般查詢: info@TutorZone.com.hk
辦公時間: 星期一至六 - 上午 9 時至下午 6 時
WhatsApp 星期一至日 - 24 小時
人手接聽: +852 6828 1809
即時客服: +852 9061 3106

中五ICT:程式設計 陣列與函數 — 練習第四份(錯題重練,10 題)

中五ICT:程式設計 陣列與函數 — 練習第四份(錯題重練,10 題)

  • 2026-11-05

中五ICT:程式設計 陣列與函數 — 練習第四份(錯題重練,10 題)

第四份練錯題重練:索引與長度混淆、越界讀取、忘記除以個數求平均、餘數與整除混淆、參數次序倒轉、迴圈少算首元素、未排序資料誤用二分搜索,十題附答案與一句解說。

快速答案 錯題多數不是算術錯,而是把索引當長度、把輸出當回傳值;先把這兩件事分清,其餘錯誤自然減少。

01 本卷資料(做完才看答案)

項目 內容
題數 10 題
建議時間 25 分鐘
難度分佈 錯題重練 4 · 基礎 2 · 進階 2 · 挑戰 2
對應章節 所屬章節:中五ICT|程式設計:陣列與函數
適用年級 錯題重練

02 題目(10 題)

  1. 錯題重練陣列 C 有 7 個元素,有同學寫 C[7] 想取最後一個元素。這樣寫有什麼問題?正確應寫哪一個索引?
  2. 錯題重練由 C[0] 開始用線性搜索尋找 22,總共需要比較幾次?
  3. 基礎C 的總和為 133。有同學把答案寫成「平均 133」。正確平均是多少?
  4. 基礎運算式 133 % 7 的值是多少?它說明 133 與 7 的什麼關係?
  5. 進階函數 sub(a, b) 回傳 a 減 b。有同學想算 9 減 5,卻寫成 sub(5, 9)。結果與正確值相差多少?
  6. 進階用迴圈對 C 求和,正確寫法為 FOR i = 0 TO 6,有同學寫成 FOR i = 1 TO 6。總和會變成多少?
  7. 錯題重練有同學直接對 C 做二分搜索尋找 22。這個做法對嗎?為什麼?
  8. 挑戰把 C 由小到大排序得 D = [5, 9, 13, 16, 22, 28, 40]。在 D 中二分搜索 22,共比較幾次?
  9. 挑戰把長度 7 的陣列反轉,總共需要交換幾次?
  10. 錯題重練函數內用 print 印出結果,而沒有用 return 交回數值。呼叫者拿到的值是什麼?

03 答案與一句解說

題號 答案 一句解說
1 出錯,索引超出範圍;正確為 C[6],值 22 有效索引由 0 至 6,最後索引等於元素個數減 1。
2 7 次 22 位於最後一個位置,要比較 C[0] 至 C[6] 共 7 次才命中。
3 19.0 平均要把總和除以元素個數,133 除以 7 得 19.0。
4 0,表示 133 可被 7 整除 133 等於 7 乘 19,餘數為 0,所以整除。
5 算出 -4,正確為 4,相差 8 參數按位置代入,次序一倒轉就會得到相反數。
6 117 少了 C[0]=16,總和由 133 變成 117。
7 不對,C 未按大小排序 二分搜索要靠中位值排除一半,資料未排序就會漏找。
8 3 次 中位依次為索引 3 得 16、索引 5 得 28、索引 4 得 22。
9 3 次 首尾配對,7 除以 2 取整數部分為 3,中間元素不用交換。
10 空值,無法再參與計算 print 只把文字輸出到畫面,數值沒有交回呼叫者。

04 做完之後怎樣跟進

  • 對完答案,只重做錯的那幾題,並在錯題旁寫出錯在哪一步(公式、單位還是抄錯數)。
  • 同一題隔兩日再做一次;兩次都對才可以移到下一份練習。
  • 家長只需看答案欄與解說欄,不必逐題講解。

免費配對導師導師登記 →

本卷題目與答案由 TutorZone 團隊原創編寫,並非任何學校、出版社或考試局的試題;數值與答案均以程式核算。

招募導師及興趣班教練|學術、樂器、體育、藝術、STEM,免費登記,招生與配對交給平台。 了解詳情 →