试卷总分:100分


选择题 15题 30分

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15


判断题 10题 20分

16 17 18 19 20 21 22 23 24 25


编程题 2题 50分

26 27

E1131 CCF-GESP编程能力等级认证-Scratch -2026-06 CCF-GESP Scratch四级真题-考试

选择题 共15道

01

学校组织参观未来农场,讲解员说:“智能温室里有一种‘湿度小侦探’,它能随时感受土壤干不干,然后立刻把消息告诉中央电脑。电脑收到消息后,就会决定要不要打开水龙头浇水。”请问,这个“湿度小侦探”的作用,相当于计算机系统中的哪个部件?

2分
登录后查看选项
02

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

2分
登录后查看选项
03

下列有关自制积木说法错误的是?

2分
登录后查看选项
04

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

2分
登录后查看选项
05

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

2分
登录后查看选项
06

默认小猫角色,阅读程序,下列哪个选项的说法是正确的?

2分
登录后查看选项
07

默认小猫角色,执行下列程序,输入 8 位日期“20260627”,小猫说出的内容是?

2分
登录后查看选项
08

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

2分
登录后查看选项
09

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

2分
登录后查看选项
10

默认小猫角色,执行下列程序,下面选项正确的是?

2分
登录后查看选项
11

默认小猫角色,变量 x 的定义如下,执行下列程序,输入正整数 4,小猫说出的内容是?

2分
登录后查看选项
12

默认小猫角色,执行下列程序,绘制的图形是?

2分
登录后查看选项
13

已知列表 data = [6, 8, 3, 7, 5]中存放了 5 个互不相同的整数。现采用冒泡排序算法,按照从大到小的顺序对其进行重新排列。请问在第一趟排序(即第一次从头到尾的完整遍历)过程中,相邻元素之间总共发生了多少次交换?

2分
登录后查看选项
14

在图形化编程中,有一个 n 行 n 列 的数字网格(行号和列号均从 1 开始,n=5 的数字网格如下图所示)。现在需要计算所有位于主对角线(行号等于列号)和 副对角线(行号加列号等于 n+1)上格子的数量(重叠的格子只记录一次)。执行下列程序,输入整数 6,小猫说出的内容为?

2分
登录后查看选项
15

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

2分
登录后查看选项

判断题 共10道

16

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

2分
登录后查看选项
17

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

2分
登录后查看选项
18

默认小猫角色,执行下列程序,输入单词 rabbit,小猫说出的内容为 4。

2分
登录后查看选项
19

默认小猫角色,执行下列程序,小猫会一直说“正在处理中”,无法说出“已经完成”,类似于无限循环。

2分
登录后查看选项
20

默认小猫角色,执行下列程序,舞台中会出现四只小猫。

2分
登录后查看选项
21

默认小猫角色,执行下列程序,能够绘制出如下所示图形。

2分
登录后查看选项
22

选择排序算法每趟排序后,当前未排序部分的最小(或最大)元素一定会被移动到正确位置。

2分
登录后查看选项
23

默认小猫角色,执行下列程序,小猫说出的内容是“可以找到”。

2分
登录后查看选项
24

小猫有一串数字存放在列表 data 中,它想找出出现次数超过总数一半的数字 7,下面这段代码可以满足小猫的要求。

2分
登录后查看选项
25

默认小猫角色,列表 data 中存放了若干个正整数(至少一个)。下列程序能够判断列表 data 中的是否存在“超级倍数” ——即一个能够整除列表中所有其他元素的数。

2分
登录后查看选项

编程题 共2道

26

小杨的密码本

【题目描述】

小杨有一个神奇的密码本,它能将 0~9 这十个数字变成另外的样子。

密码本里写着:

  • 数字 0 会变成某个新的数字
  • 数字 1 会变成另一个新的数字
  • ……
  • 数字 9 也会变成一个新的数字

现在小杨有一串数字(比如 "0203419"),他想用这个密码本把它们全部加密,变成一串新的数字。

默认小猫角色和白色背景,请你帮小杨编写一个图形化编程程序,完成加密任务,并把结果存储在变量 ans 中。

25分
登录后作答
27

小杨的字符转换器

【题目描述】

小杨有一串字符,他想玩一个有趣的转换游戏。规则如下:

  • 如果字符是数字 0 ~ 9,就把它变成对应的字母(0→a, 1→b, 2→c, …,9→j);
  • 如果字符是字母 a ~ j(不区分大小写,例如 A 和 a 都算作 a),就把它变成对应的数字(a→0, b→1, c→2, …, j→9);
  • 其他字符(如 k~z 的字母、其他符号等)保持不变。

默认小猫角色和白色背景,请你帮小杨编写一个图形化编程程序,完成这个转换并把结果存储在变量 ans 中。

【输入描述】

新建变量“s”,表示一个待转换的字符串。

如下图所示:

【输出描述】

新建变量“ans”,用于存储最终的结果,表示转换后的字符串。

如下图所示:

【样例解释】

'a'是字母 a → 对应数字 0

'B'视为字母 b → 对应数字 1

'c'是字母 c → 对应数字 2

'9'是数字 9 → 对应字母 j

'8'是数字 8 → 对应字母 i

最终得到 "012ji"

25分
登录后作答