
简介武汉理工大学计算机考研复试题汇集2004—2007年多套复试真题及详细解析面向报考武汉理工计算机专业、备考复试笔试环节的考生系统覆盖计算机原理、数据结构、编译原理、操作系统、计算机网络、数据库等核心课程高频考点包括中断与中断处理、分组交换与电路交换对比、TDM/FDM/CDMA、IP子网划分、数据完整性、数据库设计步骤、进程状态转换、同步与异步通信、死锁必要条件、Cache工作原理、TCP/IP三次握手、栈与队列区别、面向对象设计局限等内容并附带2005年英语题、2006年编程题等完整回忆。资源包内共1个doc文档容量仅21KB便于快速下载与打印背诵。目前已有1679人学习下载内容按年份和题目序号组织每道题附知识点点拨适合临考冲刺与查漏补缺。借助这套真题解析考生能快速把握武汉理工复试的出题风格与重点方向有效规划复习优先级。1. 武汉理工计算机复试真题四套卷划定八科边界别只按408准备很多报考武汉理工大学计算机的考生初试结束后按着408的范围猛攻结果拿到复试真题才发现完全不是一回事。2004年还在问“什么是中断”到了2007年就直接要求“用C语言编写父进程创建子进程并唤醒”的程序题中间还夹杂着编译原理、离散数学、数据库设计甚至英语问答。这份武汉理工大学计算机考研复试题收录了2004到2007年四套完整回忆版真题覆盖操作系统、计算机网络、数据结构、编译原理、数据库、计算机组成原理、离散数学、软件工程八个方向是备考复试最好的范围探测器和难度标尺。无论是刚开始准备摸不清方向还是已经复习过一轮想自测这套题都能派上用场。2. 从2004到2007的科目地图哪些必考、哪些拉分、题型怎么变的2.1 四年真题科目分布八个科目的考频和难度分层先把四套卷子摊开看科目分布这是拿到这份资料后第一件要做的事。我按年份和题号拆了一下整理出下面这张表年份总题量覆盖科目出题特征200418题英语题操作系统、计算机网络、数据结构、组成原理、数据库、软件工程概念问答为主几乎全是“是什么、为什么”200525题100分3小时操作系统、数据库、数据结构、编译原理、离散数学、网络、组成原理、英语计算与推导大量出现读题都要花时间20068题编译原理、操作系统、网络、组成原理、数据库、数据结构、算法题量少但每道都是综合题直接上手写代码20079题数据库、组成原理、编译原理、操作系统、网络、数据结构、算法编程题占比极高开放题考察数学功底从表里能读出来的信息很直接操作系统、数据结构、数据库是四年全勤这是复试的压舱石。计算机网络看似2006年缺席但当年第2题的进程同步和第3题的CRC校验码本质上是网络和通信的内容2007年则考了一道考生普遍反映“没见过”的网络题所以它只是换皮出现从未真正缺席。编译原理从2005年开始连续三年出现2005年考文法、短语和句柄2006年考正则文法转化2007年考四元式和DAG这个科目在复试里的地位比大多数人的预期高得多。计算机组成原理同样不可忽视2004年考8086寄存器分组和Cache工作原理2005年考中断方式与DMA方式的区别2006年考指令执行后寄存器内容变化2007年考磁盘访问时间计算这已经不是“了解即可”的级别。离散数学只在2005和2007年显形但2005年一口气考了合取范式、真值表等价式、广群半群独异点群的区别分量很重。软件工程在2004年问过软件重用和面向对象设计的局限性之后就再没单独出现。把这层分布理清楚复习顺序基本就出来了操作系统、数据结构、数据库、计算机网络为核心四科必须优先覆盖编译原理和计算机组成原理是拉开差距的科目多数考生在这两科上准备不足离散数学和软件工程属于范围性考点用一周时间过掉关键概念即可。注意这套题的难度不是逐年线性上升的2004年最友好2005年题量最大所以心理压力最大2006年题目最精炼但每道都需要动笔2007年则把编程能力提到了最高优先级。2.2 题型演变从概念问答走向计算、手写代码和英语表达对比这四套卷子最明显的趋势是考察方式从“背得出”变成“算得出、写得出”。2004年的题目几乎都可以用“背诵组织语言”完成比如“什么是中断、中断源、中断处理程序”“栈和队列有什么区别”“Cache的工作原理”这些都是课本上有标准答案的概念题答到要点就能拿分。到了2005年三维数组地址计算、大根堆排序过程、快速排序和希尔排序的手工推演、逆波兰式转换、合取范式化简陆续出现光靠记忆已经应付不来必须真正理解算法执行过程。2006年和2007年是真正的分水岭。2006年第一题就把文法S-aB|bA、A-aS、B-bS转化为正规文法第四题直接给出一段指令执行的寄存器变化第八题要求实现十进制到阶乘计数法的转换函数这是完完整整的编程题。2007年更明显9道题里至少有4道和代码直接相关父进程创建子进程的C程序、程序阅读并转化为非递归、用C或C实现求PI并做误差分析。这说明武理复试对动手能力的考察权重在逐年增加只会背概念的人很难拿到高分。这套资料毕竟来自考生回忆个别题干的原始信息是不完整的。比如2005年第8题写着“已知中序序列是____后序序列是____求该二叉树的前序序列”中序和后序序列本身没给全这道题没办法直接求解2007年第5题考生自己都说考了一个“从来没见过的知识点”考后在谢希仁书上附录B才找到出处。碰到这种残缺题干正确用法是把它们当作范围提示知道武理考过这个知识点、需要补这块内容就够了不要在无法求解的回忆版题目上死磕。提示这份真题更适合当“科目边界探测器”和“难度自测题”用而不是当成标准题库逐题去抠尤其是题干明显缺失的题目。3. 操作系统和计算机网络中断、死锁与三道计算编程题3.1 中断与进程概念题的回答框架和易漏分点操作系统在这四年里几乎年年考中断2004年第一题就是“什么是中断、中断源、中断处理程序”2005年第五题连着问“中断的过程是如何进行的”。这道题的标准答法要分三步走先说中断是CPU暂停当前任务转去处理突发事件、处理完再返回的机制然后解释中断源是发出中断请求的事件来源包括硬件中断源比如时钟、键盘、外设也包括软件中断源比如系统调用最后说中断处理程序是内核中对应中断源的处理逻辑执行流程是保护现场、识别中断源、执行处理程序、恢复现场。这三个层次缺一不可只答“中断是暂停当前任务去处理别的事”只能拿一半分。进程状态转换也是高频考点2004年问“进程的状态及如何转换”2005年问“简述进程的转化过程进程调度的时机有哪些”。状态图要默写得出就绪态、运行态、阻塞态三态模型就绪→运行由调度程序选中触发运行→就绪由时间片耗尽或更高优先级进程抢占触发运行→阻塞由等待I/O或申请资源未满足触发阻塞→就绪由所等待的事件完成触发。调度的时机一般答四个方面进程运行结束、进程阻塞、时间片用完、有更高优先级进程就绪。这里有个容易漏的细节运行态直接到就绪态是抢占式调度的标志非抢占式调度下运行态只会到阻塞态或结束态答的时候要把调度方式的假设写清楚。死锁那题四年出现了两次2004年问“死锁产生的必要条件是什么同时也是充分条件吗”2006年又考了同步互斥的关系。必要条件四件套互斥条件、占有并等待、不可剥夺、循环等待关键是第二问——它们只是必要条件不是充分条件。四条件同时满足只代表死锁可能发生比如循环等待但每个进程都能在有限时间内释放资源系统照样可能不死锁。这是概念题里少有的带思辨性的考点作答时最好举一个“四条件都满足但没死锁”的反例来支撑判断。进程同步和互斥的区别则是另一类必考内容互斥解决的是共享资源的排他访问问题同一时刻只允许一个进程进入临界区同步解决的是进程之间的执行顺序配合问题比如A进程必须在B进程之前完成某件事。2006年第二题的完整表述是要求结合输入、计算、打印三个进程说明同步问题答案要落到生产者-消费者模型上输入进程往缓冲区写数据计算进程取数据加工再放进输出缓冲区打印进程取走结果缓冲区空时计算进程要等缓冲区满时输入进程要等这是典型的同步关系。3.2 网络与存储计算子网主机地址、CSMA/CD和磁盘访问时间网络科目里2004年那道“给出IP地址和子网掩码求主机地址”是个计算题解题逻辑是把IP地址和子网掩码做逻辑与运算得到网络地址主机部分则是IP地址中除去网络位和子网位剩下的位。比如地址192.168.10.35配上255.255.255.0的掩码与运算结果是192.168.10.0这就是网络地址主机地址是192.168.10.35的最后一个八位组35可用主机范围是1到254。做这类题要留意掩码不是整八位的情况像255.255.255.240这种子网掩码网络位占了前28位主机位只有4位可用的主机数只有14个而非16个减掉的2个分别是网络地址和广播地址。CSMA/CD在2005年单独成题工作原理可以概括为“先听后发、边发边听、冲突停发、随机重发”。发送前侦听信道是否空闲空闲就发送发送过程中持续检测冲突检测到冲突立即停止发送并发出一个拥塞信号强化冲突然后按二进制指数退避算法随机等待一段时间再尝试重发重发16次仍冲突就放弃上报错误。退避时间的计算公式是等待时隙数在0到2的k次方减1之间随机选取k等于当前重传次数最多取到10。这个机制是理解以太网半双工模式的核心答题时最好把四个步骤连起来写不要只答“侦听”两个字。连续ARQ协议也是2005年的考点核心是发送方一次可以连续发送多个帧不必等每个帧确认后再发下一个接收方按序接收并回送确认发送方设置一个超时定时器超时未收到确认就重发。题目会进一步追问窗口大小和信道利用率的关系窗口越大、信道带宽越高利用率越好但窗口太大会导致接收方缓存溢出所以需要流量控制。2005年还考了TCP/IP三次握手的原因从代码角度说三次握手是为了解决“旧连接请求被服务端误当成新连接”的问题客户端收到确认后还要回一个ACK是为了让服务端确认客户端已经收到自己的SYNACK防止半开连接。磁盘访问时间计算是2007年的送分题公式是磁道寻道时间加旋转延迟时间加传输时间三者都是毫秒级相加。寻道时间题意会直接给旋转延迟一般是磁盘转速的一半传输时间则用数据块大小除以传输速率算出总时间后按题目要求的单位作答。这块的失分点在于单位换算转速如果是7200转/分换算成秒就是转一圈要8.33毫秒平均旋转延迟是4.17毫秒很多人卡在分钟和毫秒的换算上。中断和DMA方式的区别也值得准备中断方式是CPU在执行指令的过程中响应设备中断每次传输一个数据都需要CPU介入DMA方式则由DMA控制器接管内存和外设之间的数据搬运CPU只在传送前初始化参数、传送结束后处理中断传输效率高得多适合磁盘这类高速块设备。3.3 父子进程同步一道复试手写C题的完整解法2007年第四题要考生用C语言实现“父进程创建子进程父进程进入等待状态子进程结束唤醒父进程”。这道题的考点非常明确fork的返回值语义和wait系统调用的阻塞行为。标准写法如下#include stdio.h #include stdlib.h #include sys/types.h #include sys/wait.h #include unistd.h int main() { pid_t pid fork(); // 创建子进程返回两次 if (pid 0) { perror(fork failed); exit(1); } else if (pid 0) { // 子进程分支 printf(Child process, pid%d, working...\n, getpid()); sleep(1); // 模拟子进程执行任务 printf(Child process done.\n); exit(0); // 子进程必须显式退出 } else { // 父进程分支 int status; printf(Parent process waiting for child...\n); wait(status); // 阻塞等待子进程结束 printf(Child exited with status %d, parent wakes up.\n, WEXITSTATUS(status)); } return 0; }代码的关键点在两处。fork调用之后内核复制当前进程并返回两次父进程拿到的pid是子进程的PID子进程拿到的pid是0所以fork之后的代码天然分成父子两条执行路径。父进程分支里的wait调用会让父进程阻塞直到子进程终止wait返回值是子进程PIDstatus参数带回子进程的退出状态这样“父进程等待、子进程结束唤醒父进程”的语义就完整了。子进程分支里必须写exit或_exit否则子进程自己没有正常终止路径。这道题的隐含考点是退出状态的处理WEXITSTATUS宏能从status里提取子进程exit传入的退出码。很多考生只答出fork和wait的调用却漏掉了子进程的exit这会被判为不完整。笔试写代码时要同时注意三件事声明头文件、检查fork的返回值、保证子进程有明确的退出路径。如果考试时允许写出思路也可以写“父进程调用wait阻塞”的伪代码但最好是能默写出完整的C实现毕竟题目明确要求“编写程序”。4. 数据结构、编译原理与离散数学排序、文法、数组地址的真题拆解4.1 排序全家桶与堆时间复杂度对比表和三路归并树2005年对排序的考察可以说是全方位覆盖第8题要求手工推演大根堆的排序过程第9题要求对数组分别做快速排序和希尔排序第22题要求比较插入、选择、快速、归并、堆、基数六种排序的时间复杂度。把这几道题合在一起来看武理对排序的考核要点是“执行过程”而非“算法结论”纸上必须能一步步写出来。先看大根堆的手工推演题目给的数据是28、35、13、98、5、87、21。建堆过程从最后一个非叶子节点开始自底向上调整这个数组共7个元素最后一个非叶子节点是下标2的元素13调整后13和87交换再一次处理下标1的35发现比98小交换接着下标0的28依次和较大的子节点下沉最终堆顶是98。排序时把堆顶98和末尾21交换对前6个元素重新调整成堆再把堆顶87换到倒数第二位如此循环直到整个序列有序。这类题的关键是掌握“下沉”操作的判定父节点要和两个子节点中较大的那个比较小于子节点才交换否则不动。手写时容易漏掉的是交换堆顶和末尾后末尾元素不参与后续调整考生经常把已排好的尾部元素又算进堆里。快速排序和希尔排序在2005年第9题里同时出现数组是25、36、22、34、46、11、57、12、88。快排以第一个元素25为基准从右往左找比25小的数12从左往右找比25大的数36交换然后继续从右往左找11从右往左的过程越过已经过的位置此时左右指针相遇基准25和11交换确定25的最终位置再递归处理左右两个子序列。希尔排序则是先分组后插入排序通常选增量序列为4、2、1先以4为增量把元素分成若干组做直接插入排序再以2为增量做一次最后以1为增量做全序列插入排序手工推演时要按位置跳着比对容易看花眼建议每个增量步骤单独写一行的中间结果。关于六种排序的时间复杂度直接给一张对比表更实用这也是这类题的标准答法排序方法平均时间复杂度最坏时间复杂度空间复杂度稳定性直接插入O(n²)O(n²)O(1)稳定简单选择O(n²)O(n²)O(1)不稳定快速排序O(n log n)O(n²)O(log n)不稳定归并排序O(n log n)O(n log n)O(n)稳定堆排序O(n log n)O(n log n)O(1)不稳定基数排序O(d(nr))O(d(nr))O(r)稳定2006年那道最优三路归并树的题也值得一提给一组不同长度的数据要求画出最佳三路归并树。做法和哈夫曼树类似但每层合并三个节点把初始序列看成叶子节点每次选择权值最小的三个节点合并成新节点新节点的权值是三者之和重复直到只剩一个根节点。注意三路归并和二叉归并的差异在于如果叶子数不是3的倍数会产生虚段需要补充虚节点权值为0确保最后一步能凑满三个节点这是答案的加分点。4.2 编译原理考点文法、短语、句柄、逆波兰、四元式与DAG编译原理在复试里是个让很多人措手不及的存在。2005年第14题问编译的各个阶段第16题给文法让找短语、直接短语、句柄第17题给文法规则让画语法树2006年第一题直接要“将文法S-aB|bA、A-aS、B-bS转化为正规文法”2007年第三题要让写出表达式AB-(CD)的四元式并画DAG。这些知识点在408里完全不考但对武理复试来说必须提前准备。文法转化那题要注意目标形式正规文法要求产生式右部要么是一个终结符要么是一个终结符加一个非终结符。题目给的B-bS已经符合要求A-aS和B-bS直接保留但需要检查闭环S-aB和S-bA中B和A都能继续推导不存在多余产生式所以原文法本身已经接近正规文法转化时可以直接把A-aS中的a换成a同理B-bS保持不变。这类题的实质是检查产生式右部的格式并消除不满足正规文法约束的产生式先判断文法类型再动手改写是关键思路。短语、直接短语、句柄是编译原理里的固定考点。短语的定义是若S是文法开始符号α、β、γ是文法符号串如果有S经过若干步推导得到αβγ且A推出β是一个产生式那么β是相对于非终结符A的短语。直接短语要求S经过一步推导就能得到αβγ即A-β是在一步之内推出的。句柄是直接短语中最左的那个。做题时先画语法树语法树每一棵子树的叶子序列是一个短语高度为1的子树的叶子序列是直接短语最左直接短语是句柄。记住“句柄就是最左直接短语”这一定义能倒推出来45分里的20分。逆波兰式那道题也常见表达式转后缀形式的规则是数字直接输出运算符按优先级压栈左括号入栈右括号弹出栈内运算符直到左括号优先级高的运算符先输出。比如表达式AB*(C-D)转成ABCD-*这样的形式。注意单目运算符和括号的优先级处理括号不进入输出流。四元式则是每条指令四元组运算符操作数1操作数2结果表达式AB-(CD)的四元式序列是t1 CDt2 ABt3 t2-t1。DAG画法是把相同的公共子表达式合并成一个节点比如AB和ABC里的AB就只画一个加法节点这题考的是中间代码优化意识画图时不要展开重复子树。4.3 两道跨科目编程题阶乘计数法和求第m大的快速选择2006年第八题给的阶乘计数法转换题干自己已经把算法思路写出来了num从2开始依次取模、整除k逐次加1把每次取模得到的余数逆序输出。这道题表面像进制转换但除数每次都在变所以叫“阶乘计数法”。完整实现如下int convert(int num) { int digits[32], len 0; int k 2; while (num ! 0) { digits[len] num % k; // 取当前位的余数 num num / k; // 整除缩小范围 if (num ! 0) k; // 有余数时才增加除数 len; } // 逆序输出 a[n]...a[1] for (int i len - 1; i 0; i--) { printf(%d, digits[i]); } return 0; }实现逻辑和题目给的伪代码完全对应。以153为例k从2开始153%21存入digits[0]num变成76k加1变成376%31num变成25k加1变成425%41num变成6k加1变成56%51num变成1k加1变成61%61num变成0循环终止逆序输出11111。这里一定要按题目伪代码那样在取模后才判断num是否非零再决定加不加k如果无条件k递增会多循环一次输出串首会多个0。考试时可以直接把注释当成过程说明写上去这道题的评分点就在“取模、整除、除数递增、逆序输出”四个动作上。2006年第七题是“在一个无序数组1-n中找第m大的数”朴素做法是排序后取倒数第m个但复杂度O(n log n)不够漂亮。复试手写推荐快速选择的递归版本本质是快排的partition剪枝平均O(n)int partition(int a[], int left, int right) { int pivot a[left]; // 取区间第一个元素为基准 while (left right) { while (left right a[right] pivot) right--; a[left] a[right]; // 大数移到左半区 while (left right a[left] pivot) left; a[right] a[left]; // 小数移到右半区 } a[left] pivot; // 基准归位 return left; // 返回基准最终下标 } int quickSelect(int a[], int left, int right, int m) { if (left right) return a[left]; int pos partition(a, left, right); int cnt pos - left 1; // 左半区元素个数 if (m cnt) return a[pos]; else if (m cnt) return quickSelect(a, left, pos - 1, m); else return quickSelect(a, pos 1, right, m - cnt); }这段代码的partition被改成“大于等于基准的放在左侧”因为我们要的是第m大而不是第m小。cnt表示基准及其左侧一共有多少个元素如果m等于cnt说明基准正好是第m大如果m小于cnt说明目标在左半区递归继续找第m大如果m大于cnt说明目标在右半区且是右半区第m-cnt大。写这个算法时最容易错的是递归调用的参数传递右半区查找时m要减掉左半区的长度否则查找位置会整体偏移。2007年第八题的fab序列递归转非递归更基础递归版写完后用迭代法双变量滚动累加int fib(int n) { if (n 1) return n; int a 0, b 1, t; for (int i 2; i n; i) { t a b; // 当前项等于前两项之和 a b; // 滚动前移 b t; } return b; }递归版fib(40)就要膨胀出上亿次调用迭代版时间复杂度O(n)、空间O(1)这就是“转化为非递归”的意图。2007年这题还要求“写出程序阅读结果再改写”先读递归代码得到fab数列的定义然后用迭代重写答题时最好把时间复杂度的优化也写出来这是很自然的加分点。5. 避坑按这份真题复习最容易踩的五个坑5.1 只按408范围准备复试用编译原理和离散数学杀了个回马枪现象初试考完就按408的四门课复习操作系统、计算机网络、数据结构猛刷拿到2005年卷子看到“广群、半群、独异点、群之间有何区别”直接愣住再看“合取范式的化简并给出使命题为真的所有赋值”更是一脸茫然。原因408统考科目里没有编译原理和离散数学很多人潜意识里默认复试也是这个范围但武理历年复试明确覆盖了这两个方向。2005年和2006年编译原理连年出题2007年还有四元式和DAG离散数学的群论和命题逻辑也考过不止一次。解决拿到这份真题第一周就按科目做标记把编译原理的语法树、短语句柄、四元式、文法转化还有离散数学的合取范式、真值表、群论基本概念各过一遍每科投入20到30小时足以应付复试常见题型不追求全会但基础题绝不能交白卷。5.2 概念背得熟上场算不对三个计算题惨案现象IP子网掩码求主机地址、三维数组地址计算、磁盘访问时间这三个题看着都有思路但一动手就算错。比如A[10][10][10]按行优先存储每个元素占3个存储单位首地址1000求A[5][4][2]的地址算出来和答案差了好几十。原因数组地址计算考查的是公式的熟练度而不是理解程度公式是LocA ((i1d2d3 i2*d3 i3) * size)下标从0开始但题目里下标范围、起始地址、元素大小三个参数任何一个看错就全盘皆输。口头会推导和纸笔算对是两回事。解决把计算类题目单独整理成一份公式卡每个题型至少手算五遍做题时先圈出三个关键参数首地址、下标范围、存储单位大小再套公式。磁盘访问时间的单位换算要在草稿纸上单独列出来写不要心算。5.3 手写代码少练考场写不出来现象2007年让写父进程创建子进程的程序平时在IDE里写过很多次但复试是纸笔作答没有自动补全、没有编译提示写到wait函数的参数类型时卡住了。原因平时写代码过度依赖编辑器和编译器的辅助fork、wait这类系统调用的头文件和函数签名没有形成肌肉记忆笔试题要求的是徒手写出完整可编译的代码对API熟练度的要求远高于平时开发。解决复试前一个月开始纸笔写代码训练每周抽至少三道题完全脱离IDE在纸上写完再上机验证编译和运行结果。重点练三类进程相关的fork/wait排序和查找的完整实现递归转非递归的改写。一套代码至少手写两遍才能真正背下来。5.4 英语题被低估专业术语翻译翻车现象2005年最后两题是英文命题要求英语回答“What is HTTP and FTP”还能写两句到“List six items that should be addressed by security policies”就只会蹦单词2004年的英语翻译题更是把“interrupt handler”直接翻成了“打断处理器”。原因复试英语题考的是计算机专业英语的术语表达不是日常口语。平时背单词都是认读级别看到能认识但要自己组织英文句子回答专业问题就暴露了表达能力。security policies、data integrity、database recovery这些术语平时没专门积累过。解决准备一个专业英语术语表重点覆盖HTTP、FTP、TCP/IP、security policy、ACID、integrity、recovery、compiler、operating system这些核心词每个术语能写出对应的英文解释和中文翻译。考前默写几篇常考题型的英文答案比如“what is HTTP”这种练到能流畅写出三五句话。5.5 时间分配失控后面的难题反而没时间做现象2005年卷子25题100分限时3小时前15道概念题写得太详细每题都像写小作文做到最后两道英语题时只剩不到20分钟被迫写几个关键词草草收场。原因没有提前估算题目分值和时间预算概念题拿满分的执念占据了过多时间而英语题和计算题其实分值占比不低尤其是手写代码题需要完整的思考时间。解决拿到卷子先花两分钟通读标记出计算题、编程题、英语题三类高耗时题目给每类设定时间预算。概念题只答核心要点不过度展开每题控制在5到6分钟计算题和编程题每题留10到15分钟最后一类英语题至少留30分钟。按这个比例执行2005年这种25题的大题量才可能全部覆盖。6. 把四年真题变成复习清单科目自检表和三轮过题法真题做了一遍不等于复习到位要让这份四套卷子发挥最大价值我习惯把它变成一张科目自检表。建表方式很简单纵向列出八个科目横向列出年份每道题对应一个知识点单元格做完一题就在对应位置标注掌握程度分别记C能独立做对、B看了答案才懂、A完全不会。第一遍做完统计每个科目里C、B、A的分布A和B集中的科目就是复试真正的风险区。有了风险区复习顺序就有了依据。我用的是三轮过题法。第一轮按科目归类真题把四套卷子按科目拆开重新编排操作系统的一套、数据结构的另一套集中攻克每科的知识点这一轮的目标是补齐所有A级考点。第二轮做整套限时模拟2005年那套25题的卷子就严格按3小时计时模拟真实作答节奏重点练时间分配和心态控制。第三轮只做错题和计算类题型外加把英语题重新默写一遍这一轮的目标不是做题而是把容易翻车的点彻底钉死。最终检验标准是四套真题里所有计算题能独立算出正确结果、所有编程题能纸笔写出完整代码、所有概念题能不看资料答出三个以上要点。这套标准不算高但每年真的能卡掉一大批人。从那以后我每次帮人准备复试都强制要求先跑一遍真题摸底再排复习计划这份资料最大的价值不在于押中了哪道原题而在于把复试这个黑匣子拆开让每个方向都变成可覆盖的知识点列表。希望帮到你。本文还有配套的精品资源点击获取