文档

伪代码参考

跟踪表与手动运行

逐轮记录变量的变化,在阅卷员发现之前找出逻辑错误。

更新于 2026年11月2日

为什么要手动运行程序

程序能通过编译,也可能给出错误的答案。手动运行是指用示例值逐步跟着程序走,并在每个变量变化后记下它的值。考试中,快速跟踪一遍就能发现大多数逻辑错误。

跟踪一个阶乘循环

这个程序计算 N 的阶乘。给每个会变化的变量单独一列,循环每执行一轮就加一行。

伪代码
DECLARE N : INTEGER
DECLARE Fact : INTEGER
DECLARE I : INTEGER

INPUT N
Fact <- 1
FOR I <- 1 TO N
    Fact <- Fact * I
NEXT I
OUTPUT Fact
N = 5 时的跟踪
I执行前的 Fact执行 Fact <- Fact * I 后的 Fact
111
212
326
4624
524120
步骤 1 / 5
预期输出为 120。

跟踪表与输出不一致时

用跟踪时相同的输入运行程序。如果输出不同,先检查循环边界和初始值:把 Fact 初始化为 0,或从 0 开始循环,是最常见的原因。

在台式机或笔记本上,流程图模式可以逐块回放运行过程,方便你把每一步与跟踪表对照。