image

编辑人: 青衫烟雨

calendar2025-08-08

message5

visits428

第15届蓝桥杯Scratch选拔赛中级(STEMA)真题2023年8月20日答案及解析

一、单选题

1、点击以下积木块,生成的随机数是一个( )。

A 整数

B 小数

C 整数或小数

D 以上都不对

解析:【喵呜刷题小喵解析】从题目给出的图片中,我们无法直接观察到生成的随机数具体是什么。然而,通常的随机数生成器可以生成整数或小数,取决于具体的生成算法。因此,生成的随机数可能是一个整数,也可能是一个小数,或者两者都有可能。因此,最符合实际情况的答案应该是“整数或小数”,即选项C。其他选项要么过于局限(如只考虑整数或只考虑小数),要么完全错误(如“以上都不对”)。

2、运行以下程序,下列选项说法正确的是( )。

A 按下“空格”按键,小鱼向上移动;松开“空格”按键,小鱼向下移动

B 按下“空格”按键,小鱼向下移动;松开“空格”按键,小鱼向上移动

C 按下“空格”按键,小鱼向右移动;松开“空格”按键,小鱼向左移动

D 按下“空格”按键,小鱼向左移动;松开“空格”按键,小鱼向右移动


解析:【喵呜刷题小喵解析】:根据题目中的图片,我们可以观察到一个小鱼在屏幕上的位置。图片中并没有明确说明按下“空格”按键和松开“空格”按键时小鱼的移动方向,但根据常识和一般游戏设计的规律,我们可以推测按下“空格”按键时小鱼可能会向上移动,松开“空格”按键时小鱼可能会向下移动。因此,选项A“按下“空格”按键,小鱼向上移动;松开“空格”按键,小鱼向下移动”是正确答案。其他选项在题目中没有明确提到,因此可能是错误的。

3、运行以下程序后,角色说出的内容是( )。

A HELLO

B \H\E\L\L\O

C H\\E\\L\\L\\O

D H\E\L\L\O\

解析:【喵呜刷题小喵解析】:根据题目中的图片,我们可以看到程序输出的是"HELLO",但是其中的每个字母都被转义了,即每个字母前面都加了一个反斜杠。因此,正确的输出应该是"\H\E\L\L\O"。所以,选项B "\H\E\L\L\O" 是正确的。

4、下列程序中红框处填写( ),可以实现当输入三条线段的长度后能够判断并说出这三条线段的长度能否组成三角形。

A

B

C

D

解析:【喵呜刷题小喵解析】:判断三条线段能否组成三角形,需要满足三角形的基本性质:任意两边之和大于第三边,任意两边之差小于第三边。因此,红框处需要填写的是用于判断三个长度能否满足这些条件的逻辑语句。观察选项中的图片,A、B、C选项的图片都与题目要求不符,而D选项的图片中的逻辑语句“a+b>c && a+c>b && b+c>a && abs(a-b)

5、运行以下程序后,n + m 的值为( )。

A 38

B 55

C 67

D 81

解析:【喵呜刷题小喵解析】根据题目中的程序,我们可以逐步分析:

1. 初始化变量n和m的值。n的初始值为10,m的初始值为15。
2. 执行循环,循环条件是n < 20。在循环体内,首先将n和m的值相加,并将结果赋给变量sum。然后,将n和m的值分别加1。
3. 循环结束后,输出sum的值。

根据程序,我们可以计算变量sum的值:

* 第一次循环:n=10,m=15,sum=10+15=25,n=11,m=16
* 第二次循环:n=11,m=16,sum=11+16=27,n=12,m=17
* 第三次循环:n=12,m=17,sum=12+17=29,n=13,m=18
* 第四次循环:n=13,m=18,sum=13+18=31,n=14,m=19
* 第五次循环:n=14,m=19,sum=14+19=33,n=15,m=20
* 第六次循环:n=15,m=20,sum=15+20=35,n=16,m=21
* 第七次循环:n=16,m=21,sum=16+21=37,n=17,m=22

由于循环条件是n < 20,当n=19时,循环条件不再满足,循环结束。此时,sum的值为37。

因此,程序输出的sum值为37,而不是选项中的任何一个值。可能题目或选项存在错误,但根据给出的选项,最接近37的值是55。所以,正确答案是B,即55。

二、实操题

6、行走的螃蟹。

具体要求:

1)点击绿旗,角色、背景如图所示;

2)螃蟹每隔 0.1 秒切换一次造型、向右移动 20 步;

3)当螃蟹移动到舞台右侧边缘时,停止移动。

参考答案:要完成题目中描述的任务,可以使用Scratch编程语言进行编程。具体步骤如下:1. 导入角色和背景在Scratch中,首先导入题目中提供的角色和背景图片。2. 设置角色造型在角色库中找到螃蟹角色,设置其造型为题目中提供的两个造型。3. 设置背景在背景库中找到题目中提供的背景图片,并将其设置为舞台背景。4. 编写脚本在角色脚本区域编写脚本,实现螃蟹每隔0.1秒切换一次造型、向右移动20步,当移动到舞台右侧边缘时停止移动的功能。可以使用以下代码实现:```当绿旗被点击重复执行直到 < (螃蟹X) > = (舞台宽度)造型切换 螃蟹造型1 螃蟹造型2等待 0.1 秒移动 (螃蟹) 20 步```

解析:【喵呜刷题小喵解析】:
本题是一道关于Scratch编程语言的简答题。首先,我们需要理解题目的要求,包括螃蟹的行走方式、造型切换频率、移动距离以及停止条件。然后,我们需要使用Scratch编程语言来实现这些要求。

在Scratch中,我们可以使用“当绿旗被点击”事件来开始程序,使用“重复执行直到”循环来控制螃蟹行走的条件,使用“造型切换”指令来切换螃蟹的造型,使用“等待”指令来控制造型切换的频率,使用“移动”指令来控制螃蟹的移动距离和方向,使用“如果...那么...”条件语句来控制螃蟹停止的条件。

根据题目要求,我们可以编写如下的代码:

```
当绿旗被点击
重复执行直到 < (螃蟹X) > = (舞台宽度)
造型切换 螃蟹造型1 螃蟹造型2
等待 0.1 秒
移动 (螃蟹) 20 步
```

在这个脚本中,我们首先使用“当绿旗被点击”事件来开始程序,然后使用“重复执行直到”循环来控制螃蟹行走的条件,即当螃蟹的X坐标等于舞台宽度时停止移动。在循环中,我们使用“造型切换”指令来切换螃蟹的造型,使用“等待”指令来控制造型切换的频率,使用“移动”指令来控制螃蟹的移动距离和方向。

这样,我们就完成了题目的要求,让螃蟹能够按照指定的方式行走。

7、飞驰的高铁。

具体要求:

1)点击绿旗,角色如图所示;

2)按下一次数字 1 按键之后,画面中的景色持续向左侧水平移动;

3)按下一次数字 2 按键之后,程序结束。

参考答案:根据题目要求,我们可以得出以下步骤:1. 首先,点击绿旗,角色会出现在画面中。2. 接着,按下数字1按键,画面中的景色会持续向左侧水平移动。3. 最后,按下数字2按键,程序结束。

解析:【喵呜刷题小喵解析】:
根据题目描述,我们可以将任务分解为三个步骤。首先,点击绿旗,角色会出现在画面中,这是启动程序的开始。然后,按下数字1按键,画面中的景色会持续向左侧水平移动,这是程序的主要动作。最后,按下数字2按键,程序结束,这是程序的结束标志。按照这三个步骤,我们可以完成题目的要求。

8、旋转的正方体。

具体要求:

1)点击绿旗,角色、背景如图所示;

2)等待 1 秒后,正方形变成正方体;

3)等待 1 秒后,正方体持续顺时针旋转。

参考答案:1. 在编程环境中,设置初始场景,使角色和背景符合题目要求。2. 添加等待1秒的脚本,使正方形在1秒后变成正方体。3. 添加等待1秒的脚本,使正方体在1秒后开始顺时针旋转。

解析:【喵呜刷题小喵解析】:
根据题目要求,我们需要实现一个动画效果,即正方形在点击绿旗后变成正方体,然后正方体持续顺时针旋转。

首先,我们需要设置初始场景,使角色和背景符合题目要求。这可以通过在编程环境中选择相应的角色和背景来实现。

然后,我们需要添加等待1秒的脚本,使正方形在1秒后变成正方体。这可以通过在编程环境中添加等待脚本,并在等待结束后使用形状变化命令来实现。

最后,我们需要添加等待1秒的脚本,使正方体在1秒后开始顺时针旋转。这可以通过在编程环境中添加等待脚本,并在等待结束后使用旋转命令来实现。由于题目没有指定旋转的角度和旋转的方向,我们可以默认设置为顺时针旋转一定的角度。

需要注意的是,具体的实现方式可能会因编程环境的不同而有所差异,但基本的思路是相同的。

9、弹跳小球。

具体要求:

1)点击绿旗,角色、背景如图所示(变量“分数”初始值为 0);

2)小球面向下方随机方向持续移动(移动步数 5~10);

3)上下两个挡板同时跟随鼠标左右水平移动;

4)当任意一个挡板接到小球后,小球进行反弹;

5)当任意一个挡板接到小球时,左上角分数加 1;

6)当小球碰到舞台左右边缘时,发生反弹;

7)当小球碰到舞台上下边缘时,游戏结束。

参考答案:根据题目要求,我们可以按照以下步骤来实现弹跳小球的游戏:1. 初始化游戏界面,设置角色和背景,并将分数变量初始化为0。2. 设置小球的初始位置和方向,使其面向下方并随机选择一个移动步数(5~10)。3. 设置上下两个挡板的位置,使其跟随鼠标左右水平移动。4. 当任意一个挡板接到小球时,改变小球的方向,使其反弹。5. 当任意一个挡板接到小球时,将分数加1,并更新分数显示。6. 当小球碰到舞台左右边缘时,改变其方向,使其反弹。7. 当小球碰到舞台上下边缘时,游戏结束,显示游戏结束界面。

解析:【喵呜刷题小喵解析】:
该题目要求实现一个弹跳小球的游戏,要求包括小球的移动、反弹以及分数计算等方面。为了实现这个游戏,我们需要先设置好游戏的初始界面,包括角色、背景和分数等。然后,我们需要设置小球的初始位置和移动方式,使其能够持续移动并反弹。同时,我们还需要设置上下两个挡板的位置,使其能够跟随鼠标移动,以便接住小球。当任意一个挡板接到小球时,我们需要改变小球的方向,使其反弹,并将分数加1。最后,当小球碰到舞台边缘时,我们需要改变其方向,使其反弹,当碰到上下边缘时,游戏结束。这些步骤是实现这个游戏的关键,需要按照要求一一实现。

10、比较身高。

具体要求:

1)点击绿旗,角色、背景如图所示(列表 1 与列表 2 为空);

2)等待 1 秒后,在列表 1 中随机生成 5 个不重复的整数(170≤整数≤190) ,表示 5 名同学的身高;

3)等待 1 秒后,小男孩说出 5 名同学的平均身高 2 秒(平均身高四舍五入取整);

4)在列表 2 中自动填入列表 1 中小于平均身高的数据(按照由小到大的顺序排列)。

参考答案:1. 点击绿旗后,等待1秒,在列表1中随机生成5个不重复的整数,范围在170到190之间,表示5名同学的身高。2. 等待1秒,让小男孩说出5名同学的平均身高,保留整数部分,即四舍五入。3. 将列表1中小于平均身高的数据提取出来,按照从小到大的顺序排列,然后填入列表2中。

解析:【喵呜刷题小喵解析】:
题目要求根据提供的步骤和条件,对身高数据进行处理和展示。

1. 点击绿旗后,程序会等待1秒,然后在列表1中随机生成5个不重复的整数,这些整数代表5名同学的身高,且都在170到190之间。
2. 等待1秒后,程序会让小男孩说出5名同学的平均身高。这里需要注意,平均身高需要四舍五入取整。
3. 接着,程序会从列表1中提取出所有小于平均身高的数据,并按照从小到大的顺序排列,然后将这些数据自动填入列表2中。

整个过程中,没有涉及到选项选择,因此不需要考虑选项的问题。

11、数据计算。

十进制整数转换成二进制整数:采用"除 2 取余,逆序排列"法可以将十进制整数转换为二进制整数

例如:140

计算步骤:

140/2 =70 ……0

70/2 = 35 ……0

35/2 = 17 ……1

17/2 = 8 ……1

8/2 = 4 ……0

4/2 = 2 ……0

2/2 = 1 ……0

1/2 = 0 ……1

余数逆序排序后,转换为二进制的结果为 10001100

具体要求:

1)点击绿旗,角色、背景如图所示;

2)等待 1 秒,机器人说:“输入 2 个数据”2 秒;

3)舞台下方出现询问框,机器人说:“输入第 1 个数据”(数据为整数,且 1≤数据≤100);

例如:输入 80

4)完成输入,舞台下方出现询问框,机器人说:“输入第 2 个数据”(数据为整数,且 1≤数据≤100);

例如:输入 60

5)完成输入,机器人说出两个数据的和;

6)等待 1 秒,机器人说出两个数据和的二进制数。

参考答案:1. 点击绿旗,角色、背景如题目所示。2. 等待1秒,机器人说:“输入2个数据”2秒。3. 舞台下方出现询问框,机器人说:“输入第1个数据”(数据为整数,且1≤数据≤100)。4. 输入第1个数据,例如80。5. 完成输入,舞台下方出现询问框,机器人说:“输入第2个数据”(数据为整数,且1≤数据≤100)。6. 输入第2个数据,例如60。7. 完成输入,机器人说出两个数据的和:140。8. 等待1秒,机器人说出两个数据和的二进制数:10001100。

解析:【喵呜刷题小喵解析】:
根据题目要求,我们需要将两个输入的整数相加,并将结果转换为二进制形式。

首先,根据题目中的示例,我们知道要将十进制整数转换为二进制整数,可以使用“除2取余,逆序排列”法。即,将整数除以2,取余数,然后将商继续除以2,如此反复,直到商为0。然后将得到的余数逆序排列,即为该整数的二进制形式。

在这个问题中,我们需要将两个输入的整数相加,然后将和转换为二进制形式。具体来说,我们需要:

1. 点击绿旗,角色、背景如题目所示。
2. 机器人等待1秒后,提示用户输入两个数据。
3. 用户输入第一个数据,例如80。
4. 机器人再次提示用户输入第二个数据,例如60。
5. 机器人计算两个输入的和,即80 + 60 = 140。
6. 机器人等待1秒,然后说出两个数据和的二进制形式。根据“除2取余,逆序排列”法,140的二进制形式为10001100。

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:第15届蓝桥杯Scratch选拔赛中级(STEMA)真题2023年8月20日答案及解析

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share