导航菜单
首页 >  12月四级试卷真题  > 2022年12月电子学会青少年软件编程Scratch(四级)等级考试真题解析

2022年12月电子学会青少年软件编程Scratch(四级)等级考试真题解析

青少年软件编程Scratch(四级)等级考试试卷

1.运行下列程序,变量“结果”的值为?( )

A.23

B.22

C.21

D.20

正确答案:A

答案解析:

程序先判断S是否>100,若成立,则结束循环,否则执行循环体中的程序。“重复执行直到”的逻辑是先判断条件表达式是否成立,若成立则退出循环,否则执行循环体中的程序,当S等于121时,n为23,故A选项正确。

2.已知程序和运行效果的对应关系如下图所示,下列哪个选项有可能是下图中“?”处的效果图?( )

A.

B.

C.

D.

正确答案:D

答案解析:

本题考察学生的观察能力、逻辑推理能力和对函数、循环的掌握情况。根据表格第一行可以推测,程序甲的作用可能是将造型换成“圆”再进行图章/克隆,次数取决于实际参数。根据表格第二行和第三行可知,程序乙的作用可能是先将造型换成“正方形”再进行图章/克隆,次数取决于实际参数,同时在中间穿插“圆”,个数也是取决于实际参数。因此程序乙的结构可能是循环嵌套,外层循环和内层循环的次数都与实际参数有关(也有可能是程序乙的循环中调用了程序甲)。因此D选项正确。程序甲和程序乙的代码如下图所示

3.运行下列程序,关于小猫运动状态说法正确的是?( )

A.小猫会停留在(0,0)的位置。

B.小猫从(0,0)移动到(150,0)的位置后,静止不动。

C.小猫会在(0,0)和(150,0)两点间来回不停地移动。

D.小猫从(0,0)移动到(150,0)的位置后,然后再移动到(0,0)的位置,然后静止不动。

正确答案:C

4.运行下列程序,说法正确的是?( )

A.角色会重复11次说“我为中华崛起而读书!”,共22秒

B.说出来的是一串数字

C.角色说出“我为中华崛起而读书!”共2秒

D.说出的内容是“说出的话”

正确答案:C

答案解析:

在程序中,变量【说出的话】存储的是每次要说出的新字符串,变量【i】每多说出一个字就会增加1,循环的次数是一句话的字符数,第一次执行循环体,【说出的话】中存储这句话的第一个字符“我”,【i】增加1,角色说出【说出的话】中的字符,下一次循环,【说出的话】中会连接下一个字符“和”,变量【i】变为3,角色说出“我和”,这样每次循环会多说出一个字,直到循环结束。最后说出:“我为中华崛起而读书!”因此选项C正确。

5.运行下列程序,说法正确的是?( )

A.程序中采用了自制积木的功能

B.自制积木“绘制正方形”,一次可以画出4个正方形

C.四个正方形是顺时针依次画出的

D.每个正方形边长200

正确答案:A

答案解析:

自制积木定义了一个正方形的实现过程,并且边长是50,选项B,D错误,在主程序中,每次画完一个正方形,左转90度,表示逆时针旋转,因此三个正方形是逆时针排布依次画出的,选项C错误。

6.使用冒泡排序算法对数据:32、40、21、46、69,进行从小到大排序,第一轮排序的结果是?()

A.32、40、21、46、69

B.40、32、21、46、69

C.21、32、40、46、69

D.32、21、40、46、69

正确答案:D

答案解析:

冒泡排序的排序过程是重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序错误就把他们交换过来。 排序过程:32和40比较,3221,交换位置,40和46比较,40b),

步骤①:如果a除以b的余数m等于0,那么a和b的最大公约数是b。

步骤②:如果a除以b的余数m不等于0,那么将a的值设为b,将b的值设为m,重复进行步骤①。

请你根据上述方法编写程序求出两个整数的最大公约数。

1.准备工作

(1)保留小猫角色,默认位置;

(2)白色背景。

2.功能实现

(1)建立两个变量a和b,将这两个变量设为1至99之间的随机数;

(2)根据上面给出的步骤使用递归法,求这两个数a和b的最大公约数;

(3)最终小猫能正确说出这两个数的最大公约数,输出的格式为“最大公约数为X”,其中X为通过程序计算出来的两个数的最大公约数的值。

参考答案:

试题解析:

评分标准:

本题使用循环作答即扣4分,11分评分标准如下:

(1)在1至99之间取两个随机数;(2分)

(2)能判断余数为0,说出最大公约数;(3分)

(3)用循环没用自制积木递归的。(6分)

参考图1和图2程序均得6分

本题使用自制积木递归作答满分15分,15分评分标准如下:

(1)在1至99之间取两个随机数;(2分)

(2)能判断余数为0,说出最大公约数;(3分)

(3)能建自制积木;(6分)

(4)能在自制积木里改变参数调用自己。(4分)

图1

28.金牌百分比

计算金牌榜前十的国家获得的金牌总数占金牌总数的百分比。金牌榜前十的国家获得的金牌总数占金牌总数的百分比等于(金牌榜前十国家的金牌总数÷本届冬奥会金牌总数)×100,并将这个数向下取整。

1. 准备工作

(1)保留舞台默认背景及角色小猫;

(2)建立变量“金牌总数”,建立列表“金牌榜前十”。

2. 功能实现

(1)添加十个5到20之间的随机数到列表“金牌榜前十”中;

(2)设置变量“金牌总数”为一个200到300之间的随机数;

(3)让角色小猫说出金牌榜前十的国家获得的金牌总数占金牌总数的百分比,注意必须为整数,如上图所示。

参考答案:

试题解析:

评分标准:

(1) 能建立变量“金牌总数”,初始化变量为200到300的随机数;(2分)

(2) 能建立列表,用随机数初始化列表;(3分)(注意没有删除列表的全部项目,扣1分)

(3) 利用循环控制变量累加;(6分)(如果没用循环,将前十项直接相加,扣1分)

(4) 正确说出金牌总数百分比。(4分)(注意没有向下取整扣1分,没有乘以100扣1分,没有用连接加%扣1分)

相关推荐: