2026年9月CCF—GESP(图形化三级)编程能力等级认证试卷
剩余时间 --:--:--
单选题 共 13 题
1.

家里的扫地机器人很聪明,它会用“小眼睛”(超声波或红外线)看到前面有墙, 然后马上让轮子转个弯躲开。请问,负责“看墙”的零件和负责“转弯”的零件, 分别相当于我们电脑里的哪一类部件?()

2.

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

3.

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

4.

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

5.

关于广播与克隆体的交互,下列说法正确的是?()

6.

默认小猫角色,点击小绿棋,执行下列程序,按下3 次空格键后,舞台上会看到 多少只小猫?()

7.

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

8.

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

9.

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

10.

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

11.

下列两个积木的值分别是?()

12.

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

13.

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

判断题 共 10 题
1.

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

2.

针对小球角色,执行下列程序,舞台中最多出现5 个小球。

3.

默认小猫角色,新建变量id 如下图所示,舞台中的克隆体与本体都会慢慢消失。

4.

默认小猫角色,执行下列程序,输入整数6 后,角色的大小未发生变化。

5.

在图形化编程中,小猫角色创建了一个名为“成绩”的列表,并选择了“适用于 所有角色”。接着,小狗角色也可以再创建一个也叫“成绩”的列表,并且这两个 列表是互相独立的,各存各的数据。

6.

下列程序可以输出1 至20 中,2 和3 的共同倍数。

7.

在图形化编程里,如果我们想获取字符串中的第几个字符,但给的数字超出范 围(如下图所示),程序不会报错,也不会停下来,而是会给我们一个空字符串。

8.

在图形化编程中,下图表达式返回的结果是false。

9.

用50 元钱兑换面值为1 元、2 元、5 元的纸币共25 张。每种纸币不少于1 张, 问有多少种兑换方案。可以使用枚举的方法来求解这个问题。

10.

下列代码能够正确统计出所有能被3 整除且至少包含一个数字5 的四位数的个 数。

1 2 1、直角三角形数列

【题目描述】 小杨最近学到了一个新知识:在一个直角三角形中,斜边的平方等于两条直角 边的平方和。 他突发奇想,创造了一个有趣的数列,叫做直角三角形数列。 这个数列的规则是: 前两个数由小杨自己定(比如3.0 和4.0); 从第三个数开始,每一个数都等于它前面两个数的平方和再开平方。 如果第一项是3.0,第二项是4.0,那么: 3.02 + 4.02 = 9 + 16 = 25 = 5.0 第三项= 4.02 + 5.02 = 16 + 25 = 41 ≈6.403124 第四项= 5.02 + 6.4031242 ≈8.124038 第五项= …… 现在,小杨给了你数列的第一项和第二项,还告诉你一个上限值。 默认小猫角色和白色背景,编写程序帮助小杨计算出这个数列的第几项会第一 次超过这个上限。将结果存入变量“ans”中。 注:“开平方”就是求平方根,比如表达式3.02 + 4.02可用以下积木块表示, 该表达式的结果等于5.0。

【输入描述】 新建变量“a”,表示数列的第一项。 新建变量“b”,表示数列的第二项。 新建变量“k”,表示上限值。 注意:输入的第一项、第二项和上限值都不超过1000,且保证第一项小于第二 项。 如下图所示:

【输出描述】 新建变量“ans”,一个正整数,表示数列中第几项的值会第一次超过上限。 如下图所示:

【输入样例1】 a = 3.0 b = 4.0 k = 10.0 【输出样例1】 ans = 6 【样例解释1】 第1 项:3.0 第2 项:4.0 第3 项:3.02 + 4.02 = 5.0 第4 项:4.02 + 5.02 ≈6.403124 第5 项:5.02 + 6.4031242 ≈8.124038 第6 项:6.4031242 + 8.1240382 ≈10.344080 第6 项,超过了上限10.0,所以答案是6。 【输入样例1】 a = 1.0 b = 2.0 k = 3.0 【输出样例2】 ans = 5 【样例解释2】 第1 项:1.0 第2 项:2.0 第3 项:1.02 + 2.02 ≈2.236068 第4 项:2.02 + 2.2360682 ≈3.0 第5 项:2.2360682 + 3.02 ≈3.741657 第5 项,超过了上限3.0,所以答案是5。 【注意事项】 1.变量名的拼写(包括大小写)要和题目完全一致(建议直接从题目中复制变量 名,避免自己打字时弄错大小写或拼写)。 2.输入变量直接赋值即可,无需使用“询问并等待”积木块。 3.输出结果存放在对应变量中即可,无需使用“说…”或“说…,2 秒”积木块。 【参考程序】

2、画布涂鸦

【题目描述】 小杨有一块神奇的画布,画布有8 行16 列,总共128 个小格子。 画布的格子按顺序编号:左上角第一个格子是1 号,第一行最右边是16 号, 第二行第一个是17 号,……,右下角最后一个格子是128 号。 一开始,所有格子里面都是*。 小杨会告诉你三个格子编号,他要在这三个格子里画上#(井号)。 默认小猫角色和白色背景,编写程序帮小杨把画布画出来,并把画布上的图案 存到一个名叫ans 的列表里。 列表ans 一共有8 项,第1 项是第一行的16 个字符,第2 项是第二行的 16 个字符,……,第8 项是第八行的16 个字符。 【输入描述】 新建变量“a”,“b”,“c”,三个正整数,表示需要改成# 的格子编号。 三个编号都是1 到128 之间的整数。 如下图所示:

【输出描述】 新建列表“ans”用于存储最后的结果,一共8 行,每行16 个字符,表示画布 的内容。 如下图所示:

【输入样例】 a = 48 b = 65 c = 97 【输出样例】 ans = ['****************', '****************', '***************#', '****************', '#***************', '****************', '#***************', '****************’] 【输入样例】 a = 1 b = 64 c = 128 【输出样例】 ans = ['#***************', '****************', '****************', '***************#', '****************', '****************', '****************', '***************#’] 【注意事项】 1.变量名的拼写(包括大小写)要和题目完全一致(建议直接从题目中复制变量 名,避免自己打字时弄错大小写或拼写)。 2.输入变量直接赋值即可,无需使用“询问并等待”积木块。 3.输出结果存放在对应列表中即可。 【参考程序】

填空题 共 2 题
1.

默认小猫角色,执行下列程序,输入正整数750,绘制出来的图形是?()

2.

有10 根长度分别为1,2,3,⋯,10 的木棒,现需要从中选出3 根木棒组成一个 三角形。三角形的成立条件是任意两边之和大于第三边。以下程序通过枚举顺序递 增的三边长度组合来统计有效三角形的数量,请补全代码中缺失的条件判断部分。 ( )