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

默认小猫角色,执行下列程序,输入正整数5,小猫说出的值是?()

默认小猫角色,执行下列程序,输入正整数100,小猫说出的值是?()

默认小猫角色,执行下列程序,哪个选项的说法是正确的?()

默认小猫角色,执行下列程序,输入字符串“CCFGESP”,小猫说出的内容为? ()

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


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


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



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



默认小猫角色,执行下列程序,哪个选项的说法是正确的?()


默认小猫角色,执行下列程序,绘制出如下图形,输入的数值为哪个选项?()



针对小球角色,执行下列程序,舞台中最多出现几个小球?()

关于排序算法的稳定性,以下描述错误的是?()
默认小猫角色,执行下列程序,小猫说出的内容为?()


在图形化编程中,只要某个角色定义了一个自定义积木,舞台上所有其他角色都 可以在自己的脚本中直接调用该积木。
默认小猫角色,执行下列程序,输入正整数5,小猫说出的内容为12。

默认小猫角色,执行下列程序,依次输入正整数3 和4,小猫说出的内容为15。


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

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

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

对于数列[5, 2, 4, 6, 1, 3],用插入排序时,把数字往后挪动的总次数,和 用冒泡排序时,交换相邻两个数字的总次数,这两个数是一样的。
默认小猫角色,执行下列程序后,舞台区会出现如下图形。


默认小猫角色,执行下列程序,小猫说出的内容“10 25 15 20”。

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

1 2 1、找公共“1”位


【题目描述】 小杨有两个正整数a 和b。他想知道这两个数的二进制表示中,哪些位置上 的数字都是1。 二进制位从右往左编号为第0 位、第1 位、第2 位…… 如果一个数的二进制位数比较少,那么它左边缺少的高位都当作0。 小知识:二进制就是只用0 和1 来表示一个数。我们可以用“除以2 取 余数”的方法来得到它的二进制。 举个例子:把13 变成二进制 13 ÷ 2 = 6 …… 余1(这是最低位,即第0 位) 6 ÷ 2 = 3 …… 余0(第1 位) 3 ÷ 2 = 1 …… 余1(第2 位) 1 ÷ 2 = 0 …… 余1(第3 位) 把余数从下往上写:1101,这就是13 的二进制。 注意:我们是从右往左编号的,所以第0 位是最右边的那个1,第1 位是0, 第2 位是1,第3 位是1。 再试一个:把7 变成二进制 7 ÷ 2 = 3 …… 余1(第0 位) 3 ÷ 2 = 1 …… 余1(第1 位) 1 ÷ 2 = 0 …… 余1(第2 位) 结果是111,也就是第0、1、2 位都是1,第3 位以上都是0(因为左边高 位不足,自动补0)。 默认小猫角色和白色背景,请你帮小杨计算一下:一共有多少个二进制位,在 两个数中同时是1?把结果存储在变量ans 中。 【输入描述】 新建变量“a”,表示第一个正整数。 新建变量“b”,表示另一个正整数。 (1 ≤a, b ≤1000,这样二进制最多只有10 位,方便计算) 如下图所示:

【输出描述】 新建变量“ans”,用于存储最后的结果(满足条件的二进制位的个数)。 如下图所示:

【输入样例1】 a = 13 b = 7 【输出样例2】 ans = 2 【样例解释1】 13 的二进制是1101(从右往左:第0 位=1,第1 位=0,第2 位=1,第3 位=1) 7 的二进制是0111(第0 位=1,第1 位=1,第2 位=1,第3 位=0,因为7 只有3 位,第3 位补0) 共有2 个位(第0 位和第2 位)在两个数中都是1,所以答案是2。 【输入样例2】 a = 8 b = 4 【输出样例】 ans = 0 【样例解释1】 8 的二进制:1000(第3 位=1,其余为0) 4 的二进制:0100(第2 位=1,第3 位补0) 没有一位同时是1,答案为0。 注意事项: 1.变量名的拼写(包括大小写)要和题目完全一致(建议直接从题目中复制变量 名,避免自己打字时弄错大小写或拼写)。 2.输入变量直接赋值即可,无需使用“询问并等待”积木块。 3.输出结果存放在对应变量中即可,无需使用“说…”或“说…,2 秒”积木块。 【参考程序】



2、星号切切切


【题目描述】 小杨有一串由小写字母和星号* 组成的字符串。他想用星号把字符串切成一段 一段的,规则很简单: 从左到右扫描字符串,找到第一个星号*,把它切掉,分成左右两段。 o 然后只看右边那段,继续找第一个星号,切掉,再分左右…… o 一直重复,直到剩下的字符串里没有星号为止。 o 默认小猫角色和白色背景,请你帮小杨编写一个图形化编程程序,把所有切 出来的片段(包括可能出现的空串)按顺序存到一个列表ans 中。 注意: 每次只切掉一个星号,切掉后它就不在了。 o 如果某次切的时候,左边或右边什么都没有(空串),也要把空串存进列表。 o 【输入描述】 新建变量“s”,表示一个里面只包含小写字母和星号* 的字符串(字符串长 度不超过100)。 如下图所示:

【输出描述】 新建变量“ans”,用于存储最终的结果。列表里的每一项就是一个切出来的字 符串(包括空串)。 如下图所示:

【输入样例1】 s= "abc*de*f*gh" 【输出样例1】 ans= ['abc', 'de', 'f', 'gh'] 【样例解释1】 原始字符串:abc*de*f*gh 第1 次:找到第一个*,切掉,左边得abc,右边剩de*f*gh。 第2 次:在右边de*f*gh 中找到第一个*,切掉,左边得de,右边剩f*gh。 第3 次:在右边f*gh 中找到第一个*,切掉,左边得f,右边剩gh。 第4 次:右边gh 中没有*,结束。 所有片段:abc、de、f、gh,存入列表。 【输入样例2】 s = "*abc*" 【输出样例2】 ans = ['', 'abc', ''] 【样例解释2】 原始字符串:*abc* 第1 次:第一个* 在最前面,左边得空串,右边剩abc*。 第2 次:右边abc* 中找到*,左边得abc,右边剩空串。 第3 次:右边为空,没有*,结束。 所有片段:空串、abc、空串。 注意事项: 1. 变量名的拼写(包括大小写)要和题目完全一致(建议直接从题目中复制变量 名,避免自己打字时弄错大小写或拼写)。 2. 输入变量直接赋值即可,无需使用“询问并等待”积木块。 3. 输出结果存放在对应列表中即可。 【参考程序】



