中五ICT:程式設計 陣列與函數 — 練習第四份(錯題重練,10 題) 2026-11-05 導師備課指引 · 中五ICT 中五ICT:程式設計 陣列與函數 — 練習第四份(錯題重練,10 題) 第四份練錯題重練:索引與長度混淆、越界讀取、忘記除以個數求平均、餘數與整除混淆、參數次序倒轉、迴圈少算首元素、未排序資料誤用二分搜索,十題附答案與一句解說。 快速答案 錯題多數不是算術錯,而是把索引當長度、把輸出當回傳值;先把這兩件事分清,其餘錯誤自然減少。 01 本卷資料(做完才看答案) 項目 內容 題數 10 題 建議時間 25 分鐘 難度分佈 錯題重練 4 · 基礎 2 · 進階 2 · 挑戰 2 對應章節 所屬章節:中五ICT|程式設計:陣列與函數 適用年級 錯題重練 02 題目(10 題) 錯題重練陣列 C 有 7 個元素,有同學寫 C[7] 想取最後一個元素。這樣寫有什麼問題?正確應寫哪一個索引? 錯題重練由 C[0] 開始用線性搜索尋找 22,總共需要比較幾次? 基礎C 的總和為 133。有同學把答案寫成「平均 133」。正確平均是多少? 基礎運算式 133 % 7 的值是多少?它說明 133 與 7 的什麼關係? 進階函數 sub(a, b) 回傳 a 減 b。有同學想算 9 減 5,卻寫成 sub(5, 9)。結果與正確值相差多少? 進階用迴圈對 C 求和,正確寫法為 FOR i = 0 TO 6,有同學寫成 FOR i = 1 TO 6。總和會變成多少? 錯題重練有同學直接對 C 做二分搜索尋找 22。這個做法對嗎?為什麼? 挑戰把 C 由小到大排序得 D = [5, 9, 13, 16, 22, 28, 40]。在 D 中二分搜索 22,共比較幾次? 挑戰把長度 7 的陣列反轉,總共需要交換幾次? 錯題重練函數內用 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 團隊原創編寫,並非任何學校、出版社或考試局的試題;數值與答案均以程式核算。
中五ICT:程式設計 陣列與函數 — 練習第四份(錯題重練,10 題) 2026-11-05 導師備課指引 · 中五ICT 中五ICT:程式設計 陣列與函數 — 練習第四份(錯題重練,10 題) 第四份練錯題重練:索引與長度混淆、越界讀取、忘記除以個數求平均、餘數與整除混淆、參數次序倒轉、迴圈少算首元素、未排序資料誤用二分搜索,十題附答案與一句解說。 快速答案 錯題多數不是算術錯,而是把索引當長度、把輸出當回傳值;先把這兩件事分清,其餘錯誤自然減少。 01 本卷資料(做完才看答案) 項目 內容 題數 10 題 建議時間 25 分鐘 難度分佈 錯題重練 4 · 基礎 2 · 進階 2 · 挑戰 2 對應章節 所屬章節:中五ICT|程式設計:陣列與函數 適用年級 錯題重練 02 題目(10 題) 錯題重練陣列 C 有 7 個元素,有同學寫 C[7] 想取最後一個元素。這樣寫有什麼問題?正確應寫哪一個索引? 錯題重練由 C[0] 開始用線性搜索尋找 22,總共需要比較幾次? 基礎C 的總和為 133。有同學把答案寫成「平均 133」。正確平均是多少? 基礎運算式 133 % 7 的值是多少?它說明 133 與 7 的什麼關係? 進階函數 sub(a, b) 回傳 a 減 b。有同學想算 9 減 5,卻寫成 sub(5, 9)。結果與正確值相差多少? 進階用迴圈對 C 求和,正確寫法為 FOR i = 0 TO 6,有同學寫成 FOR i = 1 TO 6。總和會變成多少? 錯題重練有同學直接對 C 做二分搜索尋找 22。這個做法對嗎?為什麼? 挑戰把 C 由小到大排序得 D = [5, 9, 13, 16, 22, 28, 40]。在 D 中二分搜索 22,共比較幾次? 挑戰把長度 7 的陣列反轉,總共需要交換幾次? 錯題重練函數內用 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 團隊原創編寫,並非任何學校、出版社或考試局的試題;數值與答案均以程式核算。