/cn-tutor-prep-s5-ict-programming-arrays-functions-practice-4/
/cn-tutor-prep-s5-ict-programming-arrays-functions-practice-4/
简体版
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 分钟
难度分布 错题重练 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,免费登记,招生与配对交给平台。 了解详情 →