#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秒”积木块。

【参考程序】