/cn-tutor-prep-s5-ict-programming-arrays-functions-practice-2/
/cn-tutor-prep-s5-ict-programming-arrays-functions-practice-2/
简体版
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,免费登记,招生与配对交给平台。 了解详情 →