这套练习涵盖整个适用大纲的伪代码单元:赋值、比较、验证、循环和记法选择。题目由易到难,每一题都是原创。
每题先用铅笔和追踪表做,再打开答案。事后可以用受限伪代码追踪训练器和Python 推理沙盒核对;如果计算拖慢了你,免计算器练习工具会有帮助。
题目
1. 追踪并写出输出。
X ← 5
Y ← X + 3
X ← Y * 2
OUTPUT X, Y
显示答案
| 行 | X | Y |
|---|---|---|
| X ← 5 | 5 | |
| Y ← X + 3 | 5 | 8 |
| X ← Y * 2 | 16 | 8 |
输出:16 8。
2. Score 的值是 50。输出是什么?
Score ← 50
IF Score = 50 THEN
OUTPUT "Pass"
ELSE
OUTPUT "Retry"
ENDIF
显示答案
第一行是赋值。条件 Score = 50 是比较,结果为 TRUE,所以输出 Pass。Score 不变。
3. 写出伪代码:读入两个数,输出较大的那个。
显示答案
INPUT A
INPUT B
IF A > B THEN
OUTPUT A
ELSE
OUTPUT B
ENDIF
用 6 和 9 测试:6 > 9 为 FALSE,输出 9。用 4 和 4 测试:走 ELSE 分支,输出 4,结果正确。
4. 用临时变量追踪交换,A = 3,B = 9。
Temp ← A
A ← B
B ← Temp
OUTPUT A, B
显示答案
| 行 | A | B | Temp |
|---|---|---|---|
| 开始 | 3 | 9 | |
| Temp ← A | 3 | 9 | 3 |
| A ← B | 9 | 9 | 3 |
| B ← Temp | 9 | 3 | 3 |
输出:9 3。如果没有 Temp,第二行会覆盖 A,把 3 丢掉。
5. 密码必须有 8 到 12 个字符。写出验证循环,并说明输入 “abc12” 时会发生什么。
显示答案
INPUT Password
WHILE LENGTH(Password) < 8 OR LENGTH(Password) > 12 DO
OUTPUT "Use 8 to 12 characters"
INPUT Password
ENDWHILE
“abc12” 有 5 个字符。5 < 8 为 TRUE,所以循环运行,显示提示并要求重新输入密码。
6. 追踪并写出输出。
N ← 1
Total ← 0
WHILE N <= 5 DO
Total ← Total + N * N
N ← N + 1
ENDWHILE
OUTPUT Total
显示答案
平方数是 1、4、9、16、25,依次累加:1、5、14、30、55。当 N 变成 6 时,6 <= 5 为 FALSE。输出:55。检查:1 + 4 + 9 + 16 + 25 = 55。
7. 这个循环本应显示 100、90、…、10。找出错误并修复。
Value ← 100
WHILE Value > 0 DO
OUTPUT Value
Value ← Value + 10
ENDWHILE
显示答案
Value 在增加,会远离 0,循环永远不会结束。把更新改成 Value ← Value - 10。这样输出是 100、90、80、70、60、50、40、30、20、10,共 10 个值。Value 最后是 0,判断 0 > 0 为 FALSE。
8. 追踪并写出 Num 的最终值和循环体运行的次数。
Num ← 1
REPEAT
Num ← Num * 2
UNTIL Num > 50
显示答案
Num 依次是 2、4、8、16、32、64。到 32 时,判断 32 > 50 为 FALSE,所以循环再运行一次得到 64,此时 64 > 50 为 TRUE。循环体运行 6 次,Num 是 64。
9. 输出是什么?
Count ← 0
FOR I ← 1 TO 10
IF I MOD 3 = 0 THEN
Count ← Count + 1
ENDIF
NEXT I
OUTPUT Count
显示答案
当 I 是 3 的倍数时,I MOD 3 = 0 为 TRUE:即 3、6、9。Count 是 3。
10. 用户依次输入 12、0、5。输出是什么?
Attempts ← 0
REPEAT
INPUT Mark
Attempts ← Attempts + 1
UNTIL Mark >= 1 AND Mark <= 10
OUTPUT Attempts
显示答案
12 不通过(Attempts 为 1),0 不通过(Attempts 为 2),5 在 1 到 10 之内(Attempts 为 3)。输出:3。
11. 在决定练习 Python 还是伪代码之前,请说出要在 Cambridge 页面上核对的两件事。
显示答案
核对你的考季属于哪一年的大纲,并核对该大纲及其试卷预期的是伪代码、编程语言还是两者都有。报考细节可以向你的考试中心确认。
如果做错了
| 出了什么问题 | 去看 |
|---|---|
| 符号、关键字或排版(第 3、5 题) | 使用已核实的 2026-2028 惯例 |
| 追踪中的值错误(第 1、2、4 题) | 分清赋值与比较的追踪 |
| 验证条件写错(第 5、10 题) | 描述输入验证 |
| 循环不结束或运行次数不对(第 6 至 9 题) | 修复循环终止条件 |
| 不确定该用哪种记法(第 11 题) | 选择记法前先确认考试年份 |
我们线上一对一计算机科学补习的老师可以陪你过一遍这样的练习,找出每个错误答案背后的习惯。