【202609】图形化四级
从PDF导入:【202609】图形化四级
试卷题目预览
家里的扫地机器人很聪明,它会用"小眼睛"(超声波或红外线)看到前面有墙,然后马上让轮子转个弯躲开。请问,负责"看墙"的零件和负责"转弯"的零件,分别相当于我们电脑里的哪一类部件?()
下列流程图的输出结果是?()

默认小猫角色,执行下列程序,输入正整数 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"位


【题目描述】小杨有两个正整数 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 中。
<img src="/static/uploads/images/f59f4c88fd9e.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
<img src="/static/uploads/images/3644d2bf5a4c.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
【输入样例1】a=13, b=7 【输出样例1】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 【输出样例2】ans=0 【样例解释2】 8 的二进制:1000(第 3 位=1,其余为 0) 4 的二进制:0100(第 2 位=1,第 3 位补 0) 没有一位同时是 1,答案为 0 注意事项: 1.变量名的拼写(包括大小写)要和题目完全一致(建议直接从题目中复制变量 名,避免自己打字时弄错大小写或拼写)。 2.输入变量直接赋值即可,无需使用“询问并等待”积木块。 3.输出结果存放在对应变量中即可,无需使用“说…”或“说…,2 秒”积木块。
星号切切切

【题目描述】小杨有一串由小写字母和星号 * 组成的字符串。他想用星号把字符串切成一段 一段的,规则很简单:
o 从左到右扫描字符串,找到第一个星号 *,把它切掉,分成左右两段。
o 然后只看右边那段,继续找第一个星号,切掉,再分左右……
o 一直重复,直到剩下的字符串里没有星号为止。
默认小猫角色和白色背景,请你帮小杨编写一个 图形化编程 程序,把所有切 出来的片段(包括可能出现的空串)按顺序存到一个列表 ans 中。
注意:
o 每次只切掉一个星号,切掉后它就不在了。
o 如果某次切的时候,左边或右边什么都没有(空串),也要把空串存进列表。
<img src="/static/uploads/images/31e67c34f385.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
<img src="/static/uploads/images/e8eabbaf2714.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />
【输入样例1】s= "abc*de*f*gh" 【输出样例1】 ans= ['abc', 'de', 'f', 'gh'] 【样例解释1】<img src="/static/uploads/images/816b350c4a6a.png" style="max-width:35%;border-radius:6px;margin:8px 0;" /> 【输入样例2】s = "*abc*" 【输出样例2】ans = ['', 'abc', ''] 【样例解释2】<img src="/static/uploads/images/cf250fae082b.png" style="max-width:35%;border-radius:6px;margin:8px 0;" /> 注意事项: 1. 变量名的拼写(包括大小写)要和题目完全一致(建议直接从题目中复制变量 名,避免自己打字时弄错大小写或拼写)。 2. 输入变量直接赋值即可,无需使用“询问并等待”积木块。 3. 输出结果存放在对应列表中即可。