/tutor-prep-s5-ict-programming-arrays-functions-practice-2/
/tutor-prep-s5-ict-programming-arrays-functions-practice-2/
一般查詢: 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 分鐘
難度分佈 進階 3 · 錯題重練 2 · 挑戰 3 · 基礎 2
對應章節 所屬章節:中五ICT|程式設計:陣列與函數
適用年級 進階

02 題目(10 題)

  1. 進階陣列 B = [4, 9, 15, 22, 30, 41],用迴圈求所有元素的總和是多少?
  2. 進階由 B[0] 開始做線性搜索尋找 30,需要比較幾次?
  3. 錯題重練在 B 中做二分搜索尋找 30,第一次比較後收窄到哪一段?總共比較幾次?
  4. 挑戰在 B 中做二分搜索尋找 41,總共比較幾次?
  5. 基礎巢狀迴圈外層 i 由 1 到 3,內層 j 由 1 到 2,內層主體總共執行幾次?
  6. 基礎B 之中有幾個偶數?
  7. 進階用冒泡排序處理 6 個元素的陣列,第一趟需要比較幾次?
  8. 挑戰函數 average(arr) 回傳總和除以元素個數。average(B) 的值取兩位小數是多少?
  9. 挑戰二分搜索能正確運作的前提是什麼?
  10. 錯題重練把二分搜索用在未排序的陣列,會有什麼後果?

03 答案與一句解說

題號 答案 一句解說
1 121 4+9+15+22+30+41=121,迴圈每次把一個元素加入累加器。
2 5 次 30 在索引 4,要比較 B[0] 至 B[4] 共 5 次。
3 第一次比較 B[2]=15 後取右半,共 2 次 第一次 mid 為 (0+5)//2=2,15 小於 30 所以下界移到 3,第二次 mid 為 4 即命中,只需 2 次。
4 3 次 mid=2 得 15、mid=4 得 30,最後 mid=5 得 41。
5 6 次 3 乘 2 等於 6,外層每跑一次內層跑兩次。
6 3 個 4、22、30 是偶數,其餘 9、15、41 是奇數。
7 5 次 第一趟由頭比較相鄰五對,把最大值推到最尾。
8 20.17 121 除以 6 得 20.1666…,取兩位小數為 20.17。
9 資料必須已按搜索鍵排序 未排序的資料無法靠比較中位值排除一半,結果不可靠。
10 可能找不到實際存在的元素 每次比較中位值後丟棄一半,未排序時那一半可能含目標值。

04 做完之後怎樣跟進

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

免費配對導師導師登記 →

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

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