#S2606C4. [GESP四级2606] 四级理论
[GESP四级2606] 四级理论
一、单选题(共 10 题,每题 3 分,共 30 分)
第 1 题学校组织参观未来农场,讲解员说:“智能温室里有一种‘湿度小侦探’,它能 随时感受土壤干不干,然后立刻把消息告诉中央电脑。电脑收到消息后,就会决定 要不要打开水龙头浇水。”请问,这个“湿度小侦探”的作用,相当于计算机系统 中的哪个部件?( )
{{ select(1) }}
- 处理器(像大脑,负责思考和计算)
- 存储器(像笔记本,负责记住信息)
- 输入设备(像耳朵和眼睛,负责接收外界信息)
- 输出设备(像嘴巴和手,负责把结果说出来或做出来)
第 2 题下列流程图的输出结果是?( )
{{ select(2) }}
- 31
- 27
- 35
- 65
第 3 题下列有关自制积木说法错误的是?()
{{ select(3) }}
- 自制积木没有返回值,若需获取计算结果,通常需在自制积木外部借助变量来保 存结果。
- 一个角色创建的自制积木,默认情况下可以被其他角色直接调用。
- 创建自制积木绘制图形时,若希望不显示绘制过程而直接呈现最终图形,可以在 “制作新的积木”窗口中勾选“运行时不刷新屏幕”。
- 使用自制积木可以避免重复编写相同的代码,提高程序的可读性。
第 4 题默认小猫角色,执行下列程序,输入整数81,小猫说出的内容为?( )
{{ select(4) }}
- 9
- 10
- 12
- 13
第 5 题默认小猫角色,执行下列程序,输入正整数4,小猫说出的内容为?( )

{{ select(5) }}
- 40
- 50
- 60
- 64
第 6 题默认小猫角色,阅读程序,下列哪个选项的说法是正确的?( )
{{ select(6) }}
- 函数endwith的功能是检查字符串s是否以参数a开头
- 函数startwith的功能是检查字符串s是否以参数a结尾
- 点击绿旗,执行该程序,小猫说“匹配成功”2秒
- 点击绿旗,执行该程序,小猫说“匹配失败”2秒
第 7 题默认小猫角色,执行下列程序,输入8位日期“20260627”,小猫说出的内容是?( )
{{ select(7) }}
- 2026-06-27
- 202606-27
- 2026-0627
- 2026-06-27-
第 8 题默认小猫角色,执行下列程序,输入正整数4,小猫说出的内容是?( )

{{ select(8) }}
- 3
- 4
- 5
- 6
第 9 题默认小猫角色,执行下列程序,小猫说出的内容是?( )
{{ select(9) }}
- 7
- 4
- 2
- 1
第 10 题默认小猫角色,执行下列程序,下面选项正确的是?( )
{{ select(10) }}
- 小猫角色的坐标最终为(-50,25),克隆体的坐标最终为(0,50)
- 小猫角色的坐标最终为(0,50),克隆体的坐标最终为(-50,25)
- 小猫角色和克隆体的坐标最终都为(0,50)
- 小猫角色和克隆体的坐标最终都为(-50,25)
第 11 题默认小猫角色,变量 x 的定义如下,执行下列程序,输入正整数 4,小猫说出 的内容是?( )
{{ select(11) }}
- 4
- 12
- 24
- 26
第 12 题默认小猫角色,执行下列程序,绘制的图形是?( )
{{ select(12) }}
第 13 题已知列表 data = [6, 8, 3, 7, 5]中存放了 5 个互不相同的整数。现采用冒泡排序算法,按照从大到小的顺序对其进行重新排列。请问在第一趟排序(即第一次从头到尾的完整遍历)过程中,相邻元素之间总共发生了多少次交换?( )
{{ select(13) }}
- 2
- 3
- 4
- 5
第 14 题在图形化编程中,有一个 n 行 n 列 的数字网格(行号和列号均从 1 开始,n=5的数字网格如下图所示)。现在需要计算所有位于主对角线(行号等于列号)和 副对角线(行号加列号等于 n+1)上格子的数量(重叠的格子只记录一次)。执行下列程序,输入整数6,小猫说出的内容为?( )
{{ select(14) }}
- 11
- 12
- 13
- 14
第 15 题默认小猫角色,执行下列程序,小猫说出的内容分别是?( )
{{ select(15) }}
- 8 6 4 2 0 和 1 3 5 7 9
- 8 6 4 2 0 和 9 7 5 3 1
- 0 2 4 6 8 和 1 3 5 7 9
- 小猫无法说出列表中的内容
二、判断题(共 5 题,每题 4 分,共 20 分)
第 11 题
默认小猫角色,执行下列程序,小猫说出的内容为segfccp。
{{ select(11) }}
- 正确
- 错误
第 12 题
默认小猫角色,执行下列程序,输入正整数32,小猫说出的内容为9。
{{ select(12) }}
- 正确
- 错误
第 13 题
默认小猫角色,执行下列程序,输入单词rabbit,小猫说出的内容为4。
{{ select(13) }}
- 正确
- 错误
第 14 题
默认小猫角色,执行下列程序,小猫会一直说“正在处理中”,无法说出“已经完成”,类似于无限循环。
{{ select(14) }}
- 正确
- 错误
第 15 题
默认小猫角色,执行下列程序,舞台中会出现四只小猫。
{{ select(15) }}
- 正确
- 错误
第 16 题
默认小猫角色,执行下列程序,能够绘制出如下所示图形。
{{ select(16) }}
- 正确
- 错误
第 17 题 选择排序算法每趟排序后,当前未排序部分的最小(或最大)元素一定会被移动到正确位置。
{{ select(17) }}
- 正确
- 错误
第 18 题
默认小猫角色,执行下列程序,小猫说出的内容是“可以找到”。
{{ select(18) }}
- 正确
- 错误
第 19 题
小猫有一串数字存放在列表data中,它想找出出现次数超过总数一半的数字7,下面这段代码可以满足小猫的要求。
{{ select(19) }}
- 正确
- 错误
第 20 题
默认小猫角色,列表 data中存放了若干个正整数(至少一个)。下列程序能够判断列表 data 中的是否存在“超级倍数” ——即一个能够整除列表中所有其他元素的数。
{{ select(20) }}
- 正确
- 错误
三、 编程题
1、小杨的密码本
【题目描述】
小杨有一个神奇的密码本,它能将 0~9 这十个数字变成另外的样子。
密码本里写着:
数字 0 会变成某个新的数字
数字 1 会变成另一个新的数字
……
数字 9 也会变成一个新的数字
现在小杨有一串数字(比如 "0203419"),他想用这个密码本把它们全部加密,变成一串新的数字。
默认小猫角色和白色背景,请你帮小杨编写一个图形化编程程序,完成加密任务,并把结果存储在变量ans中。
【输入描述】
新建变量“s”,表示一个由数字组成的字符串。
新建列表“codebook”,依次放入 0~9 分别对应的新数字(共10个)。
如下图所示:

【输出描述】
新建变量“ans”,用于存储最后的结果(加密后的数字串)。
如下图所示:

【样例解释】
s的第1个字符是 '0',codebook第1项是9,所以加密后变成 '9'。
第2个字符是 '2',codebook第3项是1,变成 '1'。
第3个字符是 '0',变成 '9'。
第4个字符是 '3',codebook第4项是2,变成 '2'。
第5个字符是 '4',codebook第5项是3,变成 '3'。
第6个字符是 '1',codebook第2项是0,变成 '0'。
第7个字符是 '9',codebook第10项是8,变成 '8'。
最终得到 "9192308"。
【输入样例】
s = "0203419"
codebook= [9, 0, 1, 2, 3, 4, 5, 6, 7, 8]
【输出样例】
ans = "9192308"
【输入样例】
s = "08428"
codebook=[9, 7, 1, 5, 6, 2, 4, 3, 8, 0]
【输出样例】
ans = "98618"
注意事项:
1. 变量名/列表名的拼写(包括大小写)要和题目完全一致。
2. 输入变量/列表直接赋值即可,无需使用“询问并等待”积木块。
3. 输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
【参考程序】
2、小杨的字符转换器

【题目描述】
小杨有一串字符,他想玩一个有趣的转换游戏。规则如下: 如果字符是数字 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"
【输入样例】
s= "aBc98"
【输出样例】
ans= "012ji"
【输入样例】
s = "15#x"
【输出样例】
ans = "bf#x"
注意事项:
1、变量名的拼写(包括大小写)要和题目完全一致。
2、输入变量直接赋值即可,无需使用“询问并等待”积木块。
3、输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
【参考程序】



