跳到主要内容

考试结构

基本信息

项目内容
时长2 小时 30 分钟
满分75
题量3 道大题
编程语言Python (console mode)
答题方式上机编程,保存程序 + evidence document
计算器禁止使用
数据文件部分题目附带 .txt 文件

分值分布

按知识点

知识点分值范围常见题型
数组/2D 数组声明和操作1-5声明、初始化、遍历、填充、2D 按列排序
排序(冒泡/插入)4-6写排序函数、调用、测试
查找(线性/二分)4-6写查找函数(迭代或递归)
线性队列4-8enqueue/dequeue 实现
循环队列6-8带 NumberItems 和 MOD 的 enqueue/dequeue
4-8push/pop 实现
栈计算7从栈取值做数学运算
链表7-10遍历、插入节点
二叉树 OOP7-12Node + TreeClass,插入和输出
二叉树 2D 数组8-122D 数组存储,插入 + 遍历
中序递归遍历5-7递归遍历二叉树
哈希表6-10MOD 散列、碰撞处理
OOP 类定义4-7类、构造器、getter/setter
OOP 继承4-8子类、super()、重写方法
文件处理4-8打开/读取、try/except
输入/数据验证2-6范围检查、check digit
递归5-7写递归函数、转换迭代/递归
字符串处理4-6MID、字符比较、排序

常见失分原因

  • 未声明 global 导致无法修改全局变量
  • 数组越界(off-by-one)
  • 队列/栈空/满边界条件未处理
  • 递归缺少 base case
  • OOP 忘记 self、super()
  • 文件未用 try/except
  • 二分查找未预先排序
  • 哈希表碰撞未处理
  • 循环队列指针 wrap-around 错误
  • 忘记截图/截图未保存到 evidence