中国电子学会2022年06月份青少年软件编程Scratch图形化等级考试试卷四级真题(含答案)

news2024/11/19 22:43:29

2022-06 Scratch四级真题

分数:100

题数:29

测试时长:100min

一、单选题(共15题,共30分)

1.执行下列程序,说的内容是?(D)(2分)

A.使

B.命

C.初

D.心

答案解析:注意标点符号也是一个字符,连接后字符串是“牢记使命!不忘初心,”,两个字符串连接后的长度是10,答案是第9个字符:心。

2.执行下列程序,依次说出?(C)(2分)

A.金山银山

B.绿水青山

C.山青水绿

D.山银山金

答案解析:字符串为“铭记:绿水青山就是金山银山!”,从第7个字符开始,倒序说出“山青水绿”。

3.执行下列程序后,“学科列表”的内容是?(D )(2分)

A.

B.

C.

D.

答案解析:考察列表的删除、插入、加入、替换操作,从头到尾顺序执行一遍后,正确答案为:“英语美术语文数学音乐”。

4.执行下列程序后,说的内容是?( B)(2分)

A.春秋

B.论语

C.诗经

D.孟子

答案解析:执行完第二个积木后,列表为空,替换空列表的第一项,还是空列表。

5.程序执行前,“节气列表”的内容如下左图所示。执行一次左边的程序后,角色最后会说?(B )(2分)

A.7

B.8

C.9

D.10

答案解析:执行完前两个积木后,列表项目数为9,列表包含“清明”,删除第3项后,列表的项目数变为8。

6.执行下列程序,说的内容是?( A)(2分)

A.55

B.15

C.25

D.16

答案解析:1的平方到5的平方的累加:1+4+9+16+25=55。

7.执行下列程序,输入8,程序结束后,变量“sum”的值是?(B )(2分)

A.36

B.16

C.20

D.21

答案解析:循环求和:1+3+5+7=16。

8.执行下列程序后,绘制出哪个选项的图形?(C)(2分)

A.

B.

C.

D.

答案解析:通过三角形第一笔是垂直向上,左转120度,可以判断正确选项为C。

9.点击绿旗后,变量“结果”的值是?(D )(2分)

A.21

B.20

C.19

D.18

答案解析:自制积木外使用积木的参数b,b的值为0

10.运行下列程序,角色会说?(B )(2分)

A.在家休息

B.运动

C.看书

D.看电影

答案解析:根据第一个条件,执行第一个如果那么,再根据嵌套的条件,判断执行否则,说“运动”2秒。

11.书店举行书籍打折促销活动,每本名著在原价基础上打7折,每本绘本在原价基础上打8折。同时如果购买书籍总额超过50元,打9折;如果购买书籍总额超过100元,打8折。小猫想买2本名著(书的原价分别30和40元),也想买一本绘本(书的原价是50元)。下列哪个程序不能准确计算出小猫所花的钱数?( A)(2分)

A.

B.

C.

D.

答案解析:名著打7折,总价70元,折后49元;绘本打8折,折后40元。一共为89元,位于50和100之间,因此在打9折,总共花费80.1元。

12.用递归求算式“1+2+3+……+100”的值,下面哪个选项的程序是错误的?(B )(2分)

A.

B.

C.

D.

答案解析:用递归时,如果sum初始值为0,则需要将sum赋值100次。如果sum初始值为1,则只需要将sum赋值99次,唯一错误的选项由于a>1这个条件使sum漏加了1。

13.默认小猫角色,执行下列程序,会播放多少次喵叫声?(D )(2分)

A.55

B.45

C.33

D.21

答案解析:小猫的叫声共5+7+9=21次。

14.列表“日期”如下图1所示,下列哪几个编号的程序可以实现列表各项从大到小排序?(D)(2分)

图1

A.①②

B.③④

C.②④

D.①③

答案解析:本题考察学生对算法中数据交换的掌握程度。要让“日期”按降序排列,就需要交换列表第2项和第3项。②号程序中,第3项的内容没有通过中间变量保存下来就直接被覆盖了,会造成数据遗失,无法完成交换;③号程序中,第2项的内容没有通过中间变量保存下来就直接被覆盖了,同样无法完成交换。因此只有①和③的程序能完成交换。

15.创意编程比赛实行线上报名方式,工作人员发现后台报名清单中存在重复数据,如下图所示。为保证同一个用户只能报名一次,需要将“报名清单”中重复的用户名剔除。运行以下哪个选项的程序可以保证“报名清单”中的用户名仅出现一次?(A)(2分)

A.

B.

C.

D.

答案解析:本题考察考生对算法的掌握程度,另外本题对考生的程序阅读能力有较高要求。题干要求对列表进行去重操作,B选项和C选项的程序逻辑是通过另一张列表“去重清单”,遍历列表“报名清单”时,若“去重清单”中不包含该用户名,则将它加入“去重清单”,最后再将“去重清单”中的数据导入清空后的“报名清单”,B选项最后没有把数据重新导入“报名清单”,C选项缺少“不成立”积木块。D选项,在执行外层循环时,编号乙没有从编号甲的下一项开始,会造成误删。

二、判断题(共10题,共20分)

16.3只兔子2分钟吃掉6根胡萝卜,9只兔子6分钟能吃掉36根胡萝卜。(对 )

答案解析:3只兔子6分钟吃掉12根胡萝卜,1只兔子1分钟吃掉:12/(3*6)=2/3根胡萝卜,9只兔子6分钟吃掉:9*6*2/3=36根胡萝卜。

17.自制积木的参数只能是数字或布尔值,不能是文本。(错 )

答案解析:自制积木的参赛可以是数字、布尔值或者文本。

18.默认小猫角色,执行下列程序后,说“梦想”2秒。(错 )

答案解析:执行完第二个积木,字符串变量为“梦”,执行完第三个积木,字符串为空,最后说的结果是“梦”。

19.默认小猫角色,执行下列程序后,说“false”2秒。(对)

答案解析:“社会主义核心价值观”这个字符串并不包括“富强民主文明和谐”,所以说"false"。

20.执行下列程序后,最后角色说“龙”2秒。( 错)

答案解析:列表第三项被替换成了“猴”。

21.执行下列程序后,最后角色说“4”2秒。( 对)

答案解析:列表第一项为“白羊座”,第一项字符数小于4,又加入了三项,列表项目数最后为4。

22.执行下列程序后,角色说“angel”。(对 )

答案解析:c初始为空,从a的第一个字符到最后一个字符,依次连接到c中,c的值最后跟a的值相同。

23.默认小猫角色,程序如下图,按下3次空格键后,假设小猫每次移到的随机位置都不同,舞台上会出现7只小猫。(错)

答案解析:按下1次空格键,舞台上3只小猫;按下2次空格键,舞台上9只小猫;按下3次空格键,舞台上27只小猫。当按下空格键时,克隆体和本体一样进行2次克隆。

24.列表“身高”中存有本班所有同学的身高数据,执行下列程序后可以计算出本班所有同学的平均身高。(对)

答案解析:本题考察考生对算法的掌握程度。图中程序可以对列表数据进行累加,然后除以列表项目数,得出平均值,因此题干说法正确。

25.红框1处填写6后,执行下列程序,可以绘制出如右图所示图形。(对)

答案解析:自制积木“六边形”能绘制出一个边长为55的正边形,一共需要画6个正六边形,所以红框1处应该填写6。

三、编程题(共4题,共50分)

26.绘制多变的正方形

1.准备工作

(1)默认小猫角色;

(2)默认空白背景。

2.功能实现

(1)隐藏角色,以舞台区的左下角为起点;

(2)画出一个边长为10的正方形;

(3)如下图所示,沿着同样的方向继续画出正方形,每次边长增加10;

(4)边长最大不超过360。

参考程序:

编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。

评分标准:

(1)按照题目要求选择背景和隐藏角色;(1分)

(2)设置初始化位置为左下角;(1分)

(3)绘制出一个边长为10的正方形;(3分)

(4)绘制出边长不断增加的正方形;(4分)

(5)最大正方形边长不超过360。(1分)

27.逆序输出

1.准备工作

(1)默认小猫角色;

(2)默认空白背景。

2.功能实现

(1)点击绿旗后,随机产生一个10-9999的数,例如872,小猫说“产生的随机数是:872”2秒;

(2)计算出逆序,例如872,小猫说“这个数字的逆序是:278”2秒。

参考程序:

编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。

评分标准:

(1)能够正确设置随机数的区间;(1分)

(2)能够实现角色说出产生的随机数;(2分)

(3)能够设置变量或列表来存储逆序的数字;(2分)

(4)能够实现角色正确说出随机数的逆序。(5分)

28.判断闰年

闰年(LeapYear)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。没有补上时间差的年份为平年。平年的二月只

有28天,而闰年的二月有29天。那么如何判断这一年是闰年还是平年呢,有这样一个闰年的判断方法:年份能被400整除,或者能被4整除

但不能被100整除的都是闰年。

1.准备工作

(1)选择背景bluesky2;

(2)选择角色Abby。

2.功能实现

(1)根据上述的闰年判断方法,编程判断用户输入的年份是闰年还是平年,例如:输入2022,角色会说出:“2022是平年”;

(2)然后角色会再次进行询问:“你想知道这一年哪个月的天数?”,例如:输入2,角色会说出:"2月有28天"。

参考程序:

编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。

评分标准:

(1)能够选择题目要求的背景和角色;(2分)

(2)能够实现输入年份的功能;(2分)

(3)能够实现判断输入的年份是闰年还是平年的功能;(5分)

(4)能够实现输入月份的功能;(2分)

(5)角色能够正确说出输入月份的天数。(4分)

29.成绩查询

期末考试结束了,小朋友想知道自己考试的成绩和班级排名,让我们一起来实现这个功能吧!

1.准备工作

(1)保留默认白色背景和小猫角色;

(2)创建名为“姓名”和“成绩”的列表,按照图1输入相关内容。

2.功能实现

(1)点击小绿旗,小猫询问“你要查询谁的成绩?”

(2)如果输入的姓名没在“姓名”列表中,小猫说“此姓名无效!”2秒,如图2,程序结束;

(3)如果输入的姓名在“姓名”列表中,小猫可以根据给定的姓名,查询出对应的成绩,如图3;

(4)对成绩进行降序排列,并说出该成绩的序号(名次),如图4。

图1

图2

图3

图4

参考程序:

编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。

评分标准:

(1)正确创建列表“姓名”和“成绩”(1分),只要多于三个姓名和成绩即可,不一定跟题目数据一致(1分);

(2)小猫询问,能够判断姓名不在列表中情况;(3分)

(3)姓名在列表中,说出成绩;(4分)

(4)对成绩列表进行降序排列,需要有降序排序的过程;(4分)

(5)让小猫说出该成绩在“成绩”列表的序号。(2分)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/191478.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Golang微服务基础技术

单体式和微服务 单体式架构服务 ------过往大家熟悉的服务器 特性: 1.复杂性随着开发越来越高,遇到问题解决困难。 2. 技术债务逐渐上升 3. 耦合度高,维护成本大 出现bug,不容易排查 解决旧bug,会出新bug 4. 持续交付…

“深度学习”学习日记。卷积神经网络--整体结构

2023.2.1 一、全连接层神经网络: 之前学习的神经网络称为 全连接神经网络 ( Fully-Connected),它的特点就是相邻层所有的神经元都有联接,通过Affine层实现全连接层。 在全连接层神经网络中,Affine层后面…

【ROS-Navigation】—— DWA路径规划算法解析

文章目录前言1. 涉及的核心配置文件与启动文件1.1 demo01_gazebo.launch1.2 nav06_path.launch1.3 nav04_amcl.launch1.4 nav05_path.launch1.5 move_base_params.yaml1.6 dwa_local_planner_params.yaml2. 调参时的一些经验与心得2.1 DWA算法流程2.2 对costmap的参数进行调整2…

1. Mybatis基础

文章目录1. Mybatis 简介2. Mybatis 快速入门3. 使用 idea 写 SQL4. Mapper 代理开发5. MyBatis 核心配置文件1. Mybatis 简介 MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发。 官方文档:https://mybatis.org/mybatis-3/zh/index.html 持久层&am…

GoogLeNet——网络实战

文章目录摘要🐇1 项目结构🐇2 划分训练集和测试集🐇3 计算mean和Standard🐇3.1 标准化的作用🐇3.2 归一化的作用🐇4 训练🐇4.1 导入项目使用的库🐇4.2 设置随机因子🐇4.3…

Java单例模式演示与理解

目录单例模式1、饿汉式2、懒汉式3、DSL懒汉式(双重锁懒汉模式)静态内部类懒汉式单例模式的如何破坏4、使用枚举类单例模式 为什么使用单例模式? 单例模式确保一个类在内存中只会有同一个实例对象存在。不管声明获取实例对象多少次都是内存中…

2023年网络安全八大预测!

随着创新技术的不断兴起,以及网络犯罪的日益专业化,网络安全攻击风险仍在持续增长。可以预见,2023年的网络安全形势依然严峻,需要国家不断完善网络安全政策和法规,网络安全企业积极创新网络安全防护技术。瑞数信息作为…

Allegro如何导出和导入器件模型Signal_Model操作指导

Allegro如何导出和导入器件模型Signal_Model操作指导 在用Allegro做PCB设计的时候,通常需要给器件加上Signal_Model,在做等长的时候用到的非常频繁。 Allegro除了可以给器件添加模型,还支持从一块加好模型的BRD导入到另外一块BRD中, 如下图,需要把R7002的Signal_Model导入…

剪报浏览器:可以自己设计网页的浏览器

总的功能就是一句话“不同网站的精华内容裁剪下来,合并到一处浏览”把自己关注的网页版块从不同网站上裁剪下来放在一个页面里,一次刷新就可以看到不同网站的最新内容,而不用逐个打开网站去看,提高了上网的效率。关键特征汇聚浏览…

排序算法(带动图)

0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对…

【数据结构初阶】第七篇——二叉树的顺序结构及实现(堆的向下,向上调整算法)

二叉树的顺序结构 堆的概念及结构 堆的向下调整算法 堆的向上调整算法 堆的实现 初始化堆 销毁堆 打印堆 堆的插入 堆的删除 获取堆顶的数据 获取堆的数据个数 堆的判空 建堆的时间复杂度 二叉树的顺序结构 普通二叉树是不适合用数组来存储的,因为可能会导致大量…

为nginx配置好看的错误提示页面

前言 nginx默认错误页面确实有些丑哈,leeader让我换一个样式 ,我就来喽! 为nginx配置好看的错误提示页面前言1 找异常页原始页2 win上替换3 再linux服务器上替换4 不生效解决办法样式显示不正确6 错误页源码1 找异常页 原始页 nginx默认错误…

2个月快速通过PMP证书的经验

01 PMP证书是什么? 指的是项目管理专业人士资格认证。它是由美国项目管理协会(Project Management Institute(简称PMI))发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证考试。其目的是为了给项目管理人员提供统一的…

初学者的Metasploit教程 - 从基础到高级

Metasploit是使用最广泛的渗透测试工具之一,是一个非常强大的多合一工具,用于执行渗透测试的不同步骤。 文章目录前言安装Metasploit在 Linux 上安装 Metasploit了解 Metasploit 的版本并更新渗透测试的基础知识1. 信息收集/侦察2. 漏洞分析3.渗透4. 渗透…

OSCP_VULHUB_Hack the Kioptrix Level-1.2

文章目录前言渗透方法论(方法一)渗透方法论(方法二)第一种sqlmap扫描&提取数据库和用户凭证ssh登录使用 SUID 位和 SUDO 二进制文件利用目标第二种方法searchsploit LotusCMS前言 Kioptrix 的 CTF 挑战:Level1.2 …

Linux搭建Hyperledger Fabric区块链框架 - Hyperledger Fabric 概念

企业选型的区块链底层技术 Hyperledger Fabric 概念 2015年,Linux基金会启动了Hyperledger项目,目标是发展跨行业的区块链技术。 Hyperledger Fabric是Hyperledger中的一个区块链项目,包含一个账本,使用智能合约并且是一个通过所…

上海亚商投顾:三大指数均涨约1% 两市近4300股飘红

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。市场情绪三大指数早盘冲高回落,午后又震荡走强,深成指、创业板指均涨超1.2%。人工智能概念掀涨停潮&a…

Pytorch实战笔记(3)——BERT实现情感分析

本文展示的是使用 Pytorch 构建一个 BERT 来实现情感分析。本文的架构是第一章详细介绍 BERT,其中包括 Self-attention,Transformer 的 Encoder,BERT 的输入与输出,以及 BERT 的预训练和微调方式;第二章是核心代码部分…

机器视觉_HALCON_HDevelop用户指南_4.HDevelop开发程序

文章目录四、HDevelop编程4.1. 新建一个新程序4.2. 输入一个算子4.3. 指定参数4.4. 获取帮助4.5. 添加其他程序4.6. 理解图像显示4.7. 检查变量4.8. 利用灰度直方图改进阈值4.9. 编辑代码行4.10. 重新执行程序4.11. 保存程序4.12. 选择特征区域4.13. 打开图形窗口4.14. 循环遍历…

Swig工具在win10上使用

SWIG 是一种软件开发工具,它将 C 和 C 编写的程序与各种高级编程语言连接起来。这里我们用它来将 C/C 转换成 Java。 一、Swig安装 1、下载 官网:SWIG官网下载 源码链接 GitHub:https://github.com/swig/swig.git 这两个地址可能会出现无…