本文提供2026年3月GESP图形化编程四级完整真题试卷,涵盖单选题、判断题、编程题三大题型,附带标准答案及超详细逐题解析。适合备考GESP四级的Scratch学习者、编程机构教师、家长辅导使用。

本套GESP真题的免费线上考试环境: https://www.xiaomaigi.com/exam/99


第一部分:单选题(每题2分,共15题)

单选题 第1题

在 2026 年春晚的《武 BOT》节目中,一群机器人表演空翻:它们落地后晃一下又能站稳,还会移动保持队形整齐。如果把机器人看成一台计算机,它的"输入设备"就像耳朵、眼睛,用来从外面接收信息。那么,下面哪一个选项不能当作机器人的"输入设备?( )

A. 检测身体是否歪斜的"平衡传感器"(像感觉站得稳不稳的小秤)

B. 机器人内部安装好的"智能程序"(像它的大脑,用来思考和控制动作)

C. 用来接收人类指令的"遥控器"

D. 机器人的"摄像头眼睛"(用来拍下其他机器人的位置)

✅ 正解答案:B

🔍 逐题解析:【知识点】输入设备:计算机输入设备包括键盘、鼠标、扫描仪、麦克风、触摸屏等,用于将信息输入计算机。输出设备包括显示器、打印机、音响等。

【选项分析】
A. 检测身体是否歪斜的"平衡传感器" — × 错误
B. 机器人内部安装好的"智能程序" — √ 正确
C. 用来接收人类指令的"遥控器" — × 错误
D. 机器人的"摄像头眼睛" — × 错误

【最终答案】B


单选题 第2题

下列流程图的输出结果是?( )

A. 50

B. 55

C. 60

D. 65

✅ 正解答案:D

🔍 逐题解析:这是一道考查嵌套循环结构和流程图阅读能力的典型编程逻辑题。...最终答案是 D


单选题 第3题

默认小猫角色,执行下列程序,小猫说出的内容是?( )

A. 16

B. 18

C. 15

D. 14

✅ 正解答案:B

🔍 逐题解析:这道 Scratch 编程题主要考查对自定义积木(函数)、列表操作以及循环判断逻辑的理解...最终答案是 18(选项 B)。


单选题 第4题

默认小猫角色,执行下列程序,小猫说出的内容是?( )

A. -37

B. -36

C. 37

D. 36

✅ 正解答案:A

🔍 逐题解析:这是一道考察Scratch自定义积木(函数)、循环结构和条件判断的综合编程题...最终答案是 -37(选项 A)。


单选题 第5题

默认小猫角色,执行下列程序,小猫说出的内容是?( )

A. 2

B. 3

C. 4

D. 5

✅ 正解答案:C

🔍 逐题解析:这道 Scratch 编程题主要考察了循环结构、自定义积木(函数)以及逻辑判断...最终答案是 4(选项 C)。


单选题 第6题

默认小猫角色,执行下列程序,第一个字符串输入 abcabc,第二个字符串输入 abcaaa 小猫说出的内容是?( )

A. 0

B. 1

C. 2

D. 3

✅ 正解答案:C

🔍 逐题解析:这是一道关于 Scratch 编程中字符串处理和自定义积木(函数)调用的逻辑分析题...最终答案是 2(选项 C)。


单选题 第7题

默认小猫角色,执行下列程序,输入 gesp.ccf.org.cn,小猫说出的内容是?( )

A. gesp ccf.org.cn

B. gesp ccf org.cn

C. gesp ccf org cn

D. gesp.ccf.org.cn

✅ 正解答案:A

🔍 逐题解析:这是一道考察 Scratch 编程中字符串处理和列表操作的逻辑分析题...最终答案是 gesp ccf.org.cn(选项 A)。


单选题 第8题

默认小猫角色,执行下列程序,小猫说出的内容是?( )

A. YXYXYYXY

B. XYXYXXYX

C. XYYXYYXY

D. YXXYXXYX

✅ 正解答案:D

🔍 逐题解析:这是一道典型的Scratch自定义积木(函数)与循环、条件判断、变量操作相结合的编程逻辑题...最终答案是 YXXYXXYX(选项 D)。


单选题 第9题

默认小猫角色,执行下列程序,小猫最后说出的内容是?( )

A. 20 7 31 0

B. 20 7 31 0

C. 20 7 7 0

D. 20 7 0 31

✅ 正解答案:A

🔍 逐题解析:这是一道考察 Scratch 列表操作、循环结构以及函数(自定义积木)逻辑的编程题...最终答案是 20 7 31 0 0(选项 A)。


单选题 第10题

某小学男子篮球队招募新成员,要求加入球队的成员身高在 135 厘米以上(不含 135 厘米)。本次报名的人员有 10 人,他们的身高存储在列表 nums 中,默认小猫角色,运行下列程序,小猫说出的内容是?( )

A. 4

B. 7

C. 6

D. 5

✅ 正解答案:D

🔍 逐题解析:这道 Scratch 编程题主要考察了对列表(List)的操作、循环结构、条件判断以及自定义积木(函数)的理解...最终答案是 5(选项 D)。


单选题 第11题

默认小猫角色,运行下列程序,输入字符串 ccfgesp,小猫输出的内容是?( )

A. cgs

B. cfep

C. ccf

D. gesp

✅ 正解答案:B

🔍 逐题解析:这道 Scratch 编程题主要考查了变量操作、自定义积木(函数)、广播机制以及循环逻辑...最终答案是 cfep(选项 B)。


单选题 第12题

默认小猫角色,执行下列程序,按下空格键 0.5 秒后,舞台中会出现几只小猫? ( )

A. 6

B. 5

C. 1

D. 0

✅ 正解答案:C

🔍 逐题解析:这是一道关于 Scratch 编程中角色、克隆体与自定义积木(函数)执行逻辑的综合考题...最终答案是 1(选项 C)。


单选题 第13题

默认小猫角色,执行下列程序,输入哪组数字,可绘制如下的图形?( )

A. ① 6 ② 0

B. ① 6 ② 2

C. ① 9 ② 1

D. ① 9 ② 0

✅ 正解答案:D

🔍 逐题解析:这是一道关于 Scratch 编程中自定义积木(函数)、循环、条件判断以及坐标几何的综合分析题...最终答案是 9, 0(选项 D)。


单选题 第14题

针对小球角色,执行下列程序,舞台中会出现小球的个数是?( )

A. 9

B. 8

C. 7

D. 6

✅ 正解答案:B

🔍 逐题解析:这是一道典型的 Scratch 编程逻辑题,主要考查对嵌套循环(双重循环)、条件判断(取余运算)以及图章工具的理解...最终答案是 8(选项 B)。


单选题 第15题

在排序过程中,每一轮都从未排序的元素中找到最小(或最大)的元素,将其放在已排序序列的末尾,这种排序方法是?( )

A. 插入排序

B. 选择排序

C. 冒泡排序

D. 无正确选项

✅ 正解答案:B

🔍 逐题解析:在排序过程中,每一轮都从未排序的元素中找到最小(或最大)的元素,将其放在已排序序列的末尾,这种排序方法是选择排序...最终答案是 B。


第二部分:判断题(每题2分,共10题)

判断题 第1题

默认小猫角色,执行下列程序,输入整数 8,小猫说出的内容是 12。

A. 正确

B. 错误

✅ 正解答案:B

🔍 逐题解析:这道Scratch编程题主要考察的是对自定义函数、条件判断、数学运算以及循环逻辑的综合理解...最终答案是 B(错误,实际结果是 11)。


判断题 第2题

默认小猫角色,执行下列程序,输入正整数 5,小猫说出的内容为 120。

A. 正确

B. 错误

✅ 正解答案:B

🔍 逐题解析:根据程序逻辑分析,输入5后变量total的最终值为153(1!+2!+3!+4!+5!=1+2+6+24+120=153),而题目中给出的是120仅仅是5!,所以题目说法错误...答案为 B。


判断题 第3题

默认小猫角色,执行下列程序,输入正整数 123,小猫说出的内容是 123123。

A. 正确

B. 错误

✅ 正解答案:B

🔍 逐题解析:这是一道考察Scratch中自定义积木(函数)、字符串拼接以及循环逻辑的编程题目...最终答案是 B(错误)。


判断题 第4题

默认小猫角色,执行下列程序,输入 GESP,小猫说出的内容为 138。

A. 正确

B. 错误

✅ 正解答案:A

🔍 逐题解析:这是一道典型的Scratch算法应用题,主要考查了自定义积木、列表操作、字符串处理以及循环累加算法...最终答案是 138,与题目陈述一致,答案为 A(正确)。


判断题 第5题

默认小猫角色,运行下列程序,小猫说出的内容为 Butterfly。

A. 正确

B. 错误

✅ 正解答案:A

🔍 逐题解析:这道Scratch编程题主要考查了列表(List)的操作、循环结构、条件判断以及自定义积木的使用...最终答案是 Butterfly,与题目陈述一致,答案为 A(正确)。


判断题 第6题

默认小猫角色,执行下列程序,小猫说出的内容是 apple grape orange banana cherry。

A. 正确

B. 错误

✅ 正解答案:B

🔍 逐题解析:这道Scratch编程题主要考查列表操作和自定义积木的执行顺序...最终答案是 apple grape banana cherry orange,与题目陈述不符,答案为 B(错误)。


判断题 第7题

默认小猫角色,下列函数可以在三位数的自然数中,找出至少有一位数字是 5 的所有整数并存储在列表 list 中。

A. 正确

B. 错误

✅ 正解答案:B

🔍 逐题解析:这道关于Scratch编程的判断题分析了循环、变量取值、条件判断以及列表操作...答案为 B(错误)。


判断题 第8题

对一组数据 [5, 2, 6, 4, 8, 1, 7, 3]使用冒泡的方法按从大到小的顺序进行排序,则第 2 轮排序过后的结果是[6, 5, 8, 4, 7, 3, 2, 1]。

A. 正确

B. 错误

✅ 正解答案:A

🔍 逐题解析:对一组数据使用冒泡排序按从大到小顺序排序...第2轮排序结果为[6, 5, 8, 4, 7, 3, 2, 1],与题目陈述一致,答案为 A(正确)。


判断题 第9题

冒泡排序和插入排序都是稳定的排序算法而选择排序是不稳定的排序算法。

A. 正确

B. 错误

✅ 正解答案:A

🔍 逐题解析:冒泡排序和插入排序都是稳定的排序算法,而选择排序是不稳定的排序算法...与题目陈述一致,答案为 A(正确)。


判断题 第10题

若一个数恰好等于其真因子(不包括自身)之和,则称这个数为完全数,例如 6 的真因子为 1、2、3,且 1+2+3=6。默认小猫角色,下列程序可以枞举 1000 以内的完全数。

A. 正确

B. 错误

✅ 正解答案:A

🔍 逐题解析:

这道Scratch编程题的核心是实现“完全数”(Perfect Number)的判实和枚举。

题目分析与程序解析

1. 完全数定义

题目给出了清晰的定义:一个数如果等于它的真因子(即除了自身以外的所有约数)之和,就是完全数。例如:$6 = 1 + 2 + 3$。

2. 自定义积木 `func num` 解析

这个积木的功能是计算输入数字 `num` 的所有真因子之和。

▪  初始化:`将 sum_factors 设为 0`(用于累计因子和),`将 i 设为 1`(从最小的可能因子1开始检查)。
▪  循环判实:`如果 num 除以 i 的余数 = 0`。
▪  如果余数为0,说明 `i` 是 `num` 的一个因子。
▪  累加因子:`将 sum_factors 增加 i`。
▪  变量递增:`将 i 增加 1`,继续检查下一个数。
▪  结论:运行完该积木后,变量 `sum_factors` 存储的就是 `num` 的真因子总和。

3. 主程序逻辑解析

主程序负责在指定范围内(2到1000)逐一调用上面的函数并进行判断。

▪  起始设定:`将 num 设为 2`。从2开始是因为1不是完全数(它没有比自己小的正因子)。
▪  范围控制:`重复执行直到 num > 1000`。这确保了程序会检查 2 到 1000 之间的每一个整数。
▪  调用函数:执行 `func num`,计算当前数字的因子和。
▪  条件判断:`如果 sum_factors = num`。
▪  根据定义,如果因子和等于原数字,那么这个数就是完全数。
▪  输出结果:如果是完全数,小猫会“说”出这个数(此时 `sum_factors` 与 `num` 相等)持续2秒。
▪  迭代更新:`将 num 增加 1`,这入下一个数字的检测。


总结

该程序逻辑严密,完全符合完全数的数学定义:

▪范围正确:涵盖了1000以内的整数。
▪真因子处理正确:循环条件 `i = num` 确保不包含自身。
▪判定逻辑正确:通过比较“因子和”与“原数”是否相等来确定。