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

news2024/12/23 1:57:51

2023-05 Scratch四级真题

分数:100

题数:24

测试时长:90min

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

1.  下列积木运行后的结果是?(B)(说明:逗号后面无空格)(3分)

A.我

B.爱

C.中

D.国

答案解析:两个字符串连接后的第8个字符是“爱”。

2.  接鸡蛋游戏中,天空掉下来有鸡蛋、石头、香蕉等物品,接到鸡蛋加1分,接到石头减1分。下列选项正确的是?( C)(3分)

A.

B.

C.

D.

答案解析:程序A在接到除石头外的其它物品时也扣了分,程序B在接到除鸡蛋外的其它物品也加了分,程序D为直接设定了得分不是加分。只有C达到需求。本题主要是干扰项较多。

3.  如下图所示,点击绿旗,角色说出的内容是?(D)(3分)

A.牛仔裤 粉色裙子 白色短袖 黑色外套

B.黑色外套 粉色裙子 蓝色连衣裙 白色短袖

C.牛仔裤 蓝色连衣裙 白色短袖 黑色外套

D.黑色外套 粉色裙子 白色短袖 蓝色连衣裙

答案解析:分析程序,首先将牛仔裤、粉色裙子、蓝色连衣裙依次加入列表衣橱,之后在列表衣橱中的第3项加入了白色短袖,第1项加入黑色外套,此时列表衣橱中的值为黑色外套、牛仔裤、粉色裙子、白色短袖、蓝色连衣裙,之后删除列表中的第2项,最后列表中的值为黑色外套、粉色裙子、白色短袖、蓝色连衣裙,故选项D正确。

4.  下列程序说出的结果与其他三项不同的是?(D) (3分)

A.

B.

C.

D.

答案解析:D的结果是4,其他三项的结果都是3。

5.  运行下列程序后,变量b的值是?(A)(3分)

A.3

B.10

C.4

D.5

6.  如下图所示,点击绿旗,运行下列程序后,最终角色的坐标是?(C)(3分)

A.(147,63)

B.(20,0)

C.(63,147)

D.(0,20)

答案解析:分析程序,x的坐标是将1到20的数字中能够被3整除的数字相加,y坐标是将1到20的数字中不能被3整除的数字相加,故选项C正确。

7.  汉字“甲乙丙丁戊己庚辛壬癸”可以表示序号,对应的序号分别为1,2,3,4,5,6,7,8,9,10。编写一段程序,用于查询数字对应的汉字。如输入数字3,输出丙。下列哪段程序可以实现?(B ) (3分)

A.

B.

C.

D.

答案解析:输入的数字存入回答中,输出字符串的第回答项个字符,A是正确的,其他的都不能正确说出。

8.  小猫角色的程序如下图所示,下列描述错误的是?(A)(3分)

A.程序会一直运行无法停止

B.自定义积木中的参数,初始值为0

C.询问积木运行时,输入10,最后小猫计算出的和为55

D.参数an会不断增大,当大于回答中的数值时,脚本停止运行

9.  运行程序前,初始化列表如下图所示,运行程序后,此时列表中的第3项是?(A)(3分)

A.1

B.3

C.f

D.d

答案解析:删去第3项,第4项向前移,然后再插入,第3项又回到原来的位置(即初始的第4项),以此类推从第4项到列表最后的数据均未改变位置,实际上利用新的数值将前三项替代掉了。

10.图1和图2是小车角色行走的路径和程序,如果按照图1的路径行走(每格边长60步),下列哪个选项中列表的数据是正确的?(B)(3分)

A.

B.

C.

D.

答案解析:小车在前进中的方向为:上、右、上、右,面向列表的值为:0,90,0,90。 走的距离分别为:两格、两格、两格、三格,行走步数列表的值为:120,120,120,180。

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

11. 在“或”逻辑运算中,必须要保证两边同时为“真”,结果才能为“真”。(错 )

答案解析:“或”运算,只需要满足一边为“真”,结果即为“真”。在“与”逻辑运算中,必须要保证两边同时为“真”,结果才能为“真”。

12. 新建一个列表a,使用下列积木,任意汉字、数字和字母都可以加入列表a。(对)

13. 运行下列程序后,变量n的值为16。(对)

答案解析:循环执行了三次,第一次循环结束n为4,第二次n为8,第三次n为16,大于10,循环结束,n最后为16。

14. 运行下列程序后,Y的值为1。(对)

答案解析:分析程序,Y和X的关系式为:Y =(3*X-3)/(X+5),当X的值为4的时候,Y的值为1,题干说法正确。

15. 运行下列程序,能够输出26个字母中的任意一个字母。(错)

答案解析:只能说出26个字母的前10个中的任意一个。

16. 购物满减程序如下图所示,要实现“满50减20”,参数从左至右应依次填入20和50。(错)

答案解析:注意观察参数传入的位置,应先是满减后是优惠。

17. 点击绿旗,运行下列程序,输入“catch”,最后说出“ddcatch”。(错)

答案解析:该程序在将加密赋值时,将加密赋值为为“加密+dd+第几个字符”,则输出结果为“ddcddaddtddcddh”,如果将加密赋值为“加密+第几个字符”,或者将加密初始值设为dd,将加密赋值时,只让其增加catch中的字符,都能得出想要的结果。

18. 如下图所示,列表“序列”中保存了一组升序排列的数据。运行下列程序可以将随机生成的随机数插入其中,插入后仍然从小到大排列。(错)

答案解析:程序中的条件判断错误,不能实现插入操作。

19. 初始化列表如下图所示,运行程序,当输入“时间”时,输出的信息为“12时14分”。(对)

答案解析:找出“问题”列表中包含“时间”的项,从“答案”列表中取出该项的内容。

20. 运行图1中程序,画出了图2的结果,图1中红色标注的空白处应该填3。(对 )

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

21. 计算圆的面积和周长

编写程序计算圆的面积和周长。输入圆的半径,程序计算出圆的面积和周长,圆的面积等于3.14*半径*半径;圆的周长等于2*3.14*半径。

1.准备工作

(1)保留舞台中的小猫角色和白色背景;

2.功能实现

(1)询问“请输入圆的半径”,输入一个数值;

(2)小猫说“圆的面积是:xxx,圆的周长是:xxx”。

评分标准:

(1)询问“请输入圆的半径”,输入一个数值;(2分)

(2)能计算圆的面积和周长;(6分)

(3)能用字符连接说出面积和周长。(2分)

参考程序:

22. 绘制同心圆

1.准备工作

(1)保留小猫角色;

(2)背景为默认白色。

2.功能实现

(1)点击绿旗,小猫询问“请问绘制几个同心圆?”;

(2)输入的数字为3到9之间的整数,包括3和9,超出这个范围会继续询问“请问绘制几个同心圆?”;

(3)小猫隐藏,绘制同心圆,画笔的颜色为蓝色,画笔的粗细为5,同心圆的大小自定义,最大的圆不超出舞台范围即可。

评分标准:

(1)程序开始,询问“请问绘制几个同心圆?”;(2分)

(2)输入数字不在3到9之间,包括3和9,重新询问;(3分)

(3)能够画出一个圆,笔的颜色为蓝色,粗细为5;(4分)

(3)能够绘制输入个数的同心圆,同心圆的半径和间距自定义;(4分)

(4)输入9,同心圆不超出舞台。(2分)

参考程序:

23. 还原轨迹

1.准备工作

(1)删除小猫;

(2)从角色库添加“Butterfly 1”角色;

(3)保留白色背景。

2.功能实现

(1)点击绿旗,清除舞台,将蝴蝶大小设为50,蝴蝶跟随鼠标移动;

(2)按下空格键,角色盖下图章,同时将当前坐标保存到列表中;

(3)按下C键,清除舞台上所有图章;

(4)按下P键,角色不再跟随鼠标移动,角色依次滑动到保存的坐标位置并盖图章,注意能看到角色移动的过程。

评分标准:

(1)点击运行按钮,清除舞台,角色跟随鼠标移动;(1分)

(2)按下空格键,角色盖图章;(2分)

(3)按下C键,清除舞台上所有图章;(1分)

(4)按下P键,角色不再跟随鼠标移动,同时角色依次滑动到保存的坐标位置,注意能看到角色移动的过程。(6分)

参考程序:

24. 舞蹈比赛

学校正在举行舞蹈比赛,每一位选手会有十名评委进行打分。按照去掉一个最高分、去掉一个最低分,再算出平均分的方法,得到该名选手的最后得分(保留2位小数)。

例如:输入10个评委的分数:86 89 92 95 93 81 82 90 85 88,计算出平均分为:88.13。

1.准备工作:

(1)保留小猫,添加角色Ballerina;

(2)添加背景Theater。

2.功能实现:

(1)点击绿旗,小猫依次询问10位评委的分数,例如:“请第1位评委打分”,“请第2位评委打分”,……,“请第10位评委打分”;

(2)10位评委分数打完,小猫说“去掉一个最高分XX,去掉一个最低分XX,最后得分是:XX”;

(3)最后得分要求保留2位小数。

评分标准:

 (1)点击绿旗程序初始化,小猫依次询问10位评委的分数,“请第1位评委打分”,“请第2位评委打分”……;(3分)

 (2)10位评委分数打完,小猫说“去掉一个最高分XX,去掉一个最低分XX,最后得分XX”;(9分)

 (3)最后得分要求保留2位小数。(3分)

参考程序:

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

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

相关文章

mysql join 与 拆分成单表查询如何选择

参考以下文章,不错 数据库联表查询时,是直接使用join好还是分别查询到数据后自己处理较好? - 知乎 一,声明 1,数据量 首先场景是多个表数据量比较大,可能达到百万级 2,结论:最…

springboot项目启动指定对应环境的方法

1. 多环境准备 今天教大家一种多环境profile的写法,当然也可创建多个yml文件。如下所示: spring:application:name: cms-discovery-eureka-ha --- # 区分多环境 spring:profiles: peer1 server:port: 9092 eureka:in…

十、ELK安装ElastAlert 2插件飞书机器人告警(docker)

实现效果 1.创建相应挂载目录和文件 可任意位置,挂载对上就行,方便直接在宿主机修改配置。 /data/feishu-alert/config.yaml /data/feishu-alert/rules 2.编写config.yaml配置文件(/data/feishu-alert/config.yaml) #指定告警文件存放目录 rules_fo…

从C语言到C++_16(list的介绍和常用接口函数)

目录 1. list 介绍和简单使用 1.1 list介绍 1.2 list简单接口函数 1.3 push_back 和遍历 1.4 list常规接口函数使用 2. list 的其它接口函数 2.1 splice 接合 2.2 remove 删完一个值 2.3 sort和reverse 本章完。 list是个双向带头循环链表。 带头双向循环链表我们在…

21份软件测试全流程文档模板(标准版)

1、需求说明书 2、功能测试计划 3、功能测试用例 4、业务流程测试用例 5、系统安装配置说明书 6、阶段功能测试报告 7、性能测试计划 8、性能测试用例 9、性能测试报告 10、系统功能测试报告 11、需求变更说明书 12、用户建议说明书 13、验收测试报告 14、产品发布说明书 15、系…

redis下载安装

本文主要介绍如果在Centos7下安装Redis。 1.安装依赖 redis是由C语言开发&#xff0c;因此安装之前必须要确保服务器已经安装了gcc&#xff0c;可以通过如下命令查看机器是否安装&#xff1a; <span style"color:#000000"><span style"background-c…

Matlab论文插图绘制模板第101期—人口金字塔图

在之前的文章中&#xff0c;分享了Matlab双向柱状图的绘制模板&#xff1a; 进一步&#xff0c;再来分享一种特殊的双向柱状图&#xff1a;人口金字塔图。 先来看一下成品效果&#xff1a; 特别提示&#xff1a;本期内容『数据代码』已上传资源群中&#xff0c;加群的朋友请自…

Lecture 17 Machine Translation

目录 Statistical MTNeural MTAttention MechanismEvaluationConclusion Machine translation (MT) is the task of translating text from one source language to another target language why? Removes language barrierMakes information in any languages accessible t…

Polarion工作流插件(自定义)

创建插件命名插件配置插件Condition&Function package com.polarion.capital.example.conditions;import com.polarion.alm.tracker.model.IWorkItem; import com.polarion.alm.tracker.workflow.IArguments; import com.polarion.alm.tracker.workflow.ICallContext; impo…

TIME_WAIT的处理方式

TIME_WAIT 是什么 TIME_WAIT 是指在 TCP 连接关闭时&#xff0c;等待所有分组确认被接收的状态&#xff0c;这个状态会持续 2MSL&#xff08;Maximum Segment Lifetime&#xff09;的时间&#xff0c;以确保所有分组都被接收。在这段时间内&#xff0c;该连接不能被重用。MSL …

Jmeter 实现 grpc服务 压测

一、Jmeter安装与配置 网上有很多安装与配置文章&#xff0c;在此不做赘述 二、Jmeter gRPC Request 插件安装 插件下载地址&#xff1a;JMeter Plugins :: JMeter-Plugins.org 将下载文件解压后放到Jmeter安装目录下 /lib/ext 然后在终端输入Jmeter即可打开 Jmeter GUI界面…

搞定“超超超难”剑桥面试数学题番外篇:ARM64汇编

0. 概览 在 有趣的小实验&#xff1a;四种语言搞定“超超超难”剑桥面试数学题 那篇博文中&#xff0c;我们使用 4 种语言&#xff08;x64汇编、C、Swift 以及 Ruby&#xff09;实现了一道算法题。 不过&#xff0c;其中的汇编语言对应的是 intel CPU 上的 x64 指令集&#x…

手把手教你如何把系统的前端页面改成vue 脚手架项目,实现前后端分离

这篇文章从零开始&#xff0c;介绍怎么把现有的一个商城的页面移动到vue脚手架项目上&#xff0c;实现前后端代码的完全分离。 首先&#xff0c;我们需要新建一个vue的脚手架的项目&#xff0c;在此之前&#xff0c;需要安装node.js 打开IntelliJ IDEA或者winR&#xff0c;输入…

【Java基础学习打卡03】计算机中数据的表示、存储与处理

目录 前言一、数据的表示1.数据与信息2.计算机中的数据3.计算机中数据的单位 二、数据的存储三、数据的处理1.进位计数值2.进制间转换 四、字符编码总结 前言 本小节主要介绍在计算机中数据的表示、存储与处理。要知道计算机内部使用二进制数据&#xff0c;也就是0和1组成的数…

STM32单片机+机智云AIoT+智能服药箱

摘要:随着我国老龄化进程的日趋加快&#xff0c;越来越多的老年人步入了快乐并充实的晚年生活。但是随着年龄的增长&#xff0c;各种医药用品也成了老年人生活的必需品&#xff0c;有人每天甚至需要在不同时间服用多种不同的药物&#xff0c;如果子女不在身边&#xff0c;老年人…

一款基于RT-Thread操作系统的自动测温+风扇自动调速+加湿+自动启停的智能风扇项目(附源码下载)

基于 RT-Thread 的智能加湿风扇 作品背景 一款基于 RT-Thread 操作系统的自动检测温湿度情况进行风扇转速自动调节&#xff0c;加湿自动启停的桌面风扇。 所用硬件&#xff1a; 主控&#xff1a;CH32V307 开发板。温湿度检测&#xff1a;AHT10 温湿度模块。风扇主体&#x…

企业开源测试项目实战(附全套实战项目教程+视频+源码)

接口测试项目 1. No matching distribution found for itypes1.1.0 Could not find a version that satisfies the requirement itypes1.1.0 (from -r requirements.txt (line 8)) (from versions: ) No matching distribution found for itypes1.1.0 (from -r requirements.…

Deepspeed Chat项目理解

ChatGPT的广泛使用促进大模型火起来了&#xff0c;深度学习人工智能开启了2.0时代&#xff0c;deepspeed chat是微软开源的大模型训练工具&#xff0c;它充分利用了deepspeed的高效训练的特点&#xff0c;能够自动化的进行多种大模型训练。 言归正传&#xff0c;在博客中我将对…

什么是大数据,常见的大数据应用领域?

现在大数据发展的如火如荼&#xff0c;也有不少小伙伴对于什么是大数据比较感兴趣&#xff0c;那么大数据在比较官方的定义是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合&#xff0c;是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力…

ASP.NET Core Web API入门:创建新项目

ASP.NET Core Web API入门&#xff1a;创建新项目 一、引言二、创建新项目三、加入Startup类&#xff0c;并替换Program.cs内容四、编辑Program.cs代码五、修改控制器的路由六、运行项目 一、引言 最近闲着&#xff0c;想着没真正从0-1开发过ASP.NET Core Web API的项目&#…