image

编辑人: 桃花下浅酌

calendar2025-05-10

message2

visits127

2022年NOC大赛_Scratch图形化编程马拉松赛项_复赛_小学高年级组真题参考答案

一、单选题

1、舞台区如图1所示,足球的初始方向为150。运行图2程序,足球经过一次反弹以后,它的方向会变为

A -30

B 30

C -150

D 150


2、如图1所示,小明同学准备利用编程知识制作一个电路科普小作品。在电路中,只有形成电流通路时(如图2),灯泡才会亮起。请问,下列哪个选顶的程序可以表示灯泡会亮起的条件?

A

B

C

D


3、如图所示,亮亮正在制作一个台球游戏。他现在已经添加好了球杆和台球角色,球杆和台球的初始方向都是90。请问,下列哪个选项的程序有可能实现球杆撞击台球的效果

A

B

C

D


4、请问,执行完下图程序后,可以画出下列哪个选项中的图案?

A

B

C

D


5、把组成一个数的各个数位上的数字相加,所得到的和,就叫做这个数的“数字和”。例如:1234的数字和就是1+2+3+4=10。请问,在下列程序的空白处填入什么,可以实现计算某个数字的数字和的功能?

A

B

C

D


6、舞台区如下图所示,其中②号区域和③号区域之间有一条线段,这条线段上的点的x坐标与y坐标相等。请问,②号区域中任意一点的坐标的特点是什么?

A、

x坐标等于y坐标

B、

x坐标小于y坐标

C、

x坐标大于y坐标

D、

以上均正确


7、亮亮正在制作一款跑酷游戏。如下图所示,他希望角色在奔跑的过程中带有“残影”的效果。请问,下列哪个选顶的程序可以实现这个效果

A

B

C

D


8、当我们利用编程制作游戏作品时,一般情况下都会设计游戏结束的条件。请问,下列哪个选项中的代码块,可以使整个游戏程序停止

A

B

C

D


二、多选题

9、运行下图给出的程序,下列哪个选项的说法正确?

A 变量x的值最后可能为3

B 变量x的值最后可能为12

C A选项的可能性大于B选项的可能性

D A选项的可能性等于B选项的可能性


10、请问,在下列选项中,哪些是角色的旋转方式?

A 不可旋转

B 任意旋转

C 左右翻转

D 上下翻转


三、实操题

11、飞花令

飞花令,原本是古人行酒令时的一个文字游戏,源自古人的诗词之趣,得名于唐代诗人韩觑《寒食》中的名句“春城无处不飞花”。在现代飞花令游戏中,游戏规则已经被改良。一般情况下,会选取固定的字为关键字,选手必须背诵出含有关键字的诗、词、曲即可过关。例如,可以选取"月"字为关键字,那么选手只要背诵出带有"月"字的诗、词、曲即符合要求。

1.任务目标:

实现飞花令游戏。

①游戏开始,程序可以通过询问来设定关键字。(如图1)

②然后,会继续重复询问,让选手输入带有设定的关键字的诗、词或曲。(如图2)

③当输入完成后,程序会判断输入的内容是否符合要求。如果符合,则分数增加,游戏继续,否则结束游戏。(如图3)

2.特殊规则:

①程序只需要判断输入的内容是否符合“带有关键字”的要求,不需要判断是否为诗、词、曲。

3.编写代码的角色:

禾木

参考答案:br />根据题目描述,以下是一个简化的飞花令游戏实现的逻辑思路:1. 初始化游戏,提示用户输入关键字。2. 循环进行以下操作:- 提示用户输入带有关键字的诗、词或曲。- 判断用户输入的内容是否包含关键字。- 如果包含关键字,增加分数并继续游戏;否则结束游戏。


12、星座查询

在西方占星学上,黄道12星座是宇宙方位的代名词,一个人的出生日期决定了他属于哪个星座。下面为12星座的分类时间表:

白羊座:3月21日~4月19日      金牛座:4月20日~5月20日

双子座:5月21日~6月21日      巨蟹座:6月22日~7月22日  

狮子座:7月23日~8月22日      处女座:8月23日~9月22日

天秤座:9月23日~10月23日    天蝎座:10月24日~11月22日

射手座:11月23日~12月21日  摩揭座:12月22日~1月19日

水瓶座:1月20日~2月18日      双鱼座:2月19日~3月20日

1.任务目标:

实现星座查询的工具。用户按照“YYYY-MM-DD”的格式输入出生年月日,程序通过此信息进行查询,最终将其对应的星座名称保存在变量【星座结果】中。

2.特殊规则:

3.编写代码的角色:小核桃

参考答案:br />根据题目要求,我们需要编写一个程序来实现星座查询的功能。以下是一个基于Python语言的示例代码:```pythondef query_constellation(birthdate):"""查询星座:param birthdate: 出生日期,格式为YYYY-MM-DD:return: 星座名称"""constellation_dict = "白羊座": ["03-21", "04-19"],"金牛座": ["04-20", "05-20"],"双子座": ["05-21", "06-21"],"巨蟹座": ["06-22", "07-22"],"狮子座": ["07-23", "08-22"],"处女座": ["08-23", "09-22"],"天秤座": ["09-23", "10-23"],"天蝎座": ["10-24", "11-22"],"射手座": ["11-23", "12-21"],"摩羯座": ["12-22", "01-19"],"水瓶座": ["01-20", "02-18"],"双鱼座": ["02-19", "03-20"]year, month, day = map(int, birthdate.split("-"))birth_date = f"month:02d-day:02d"for constellation, date_range in constellation_dict.items():if birth_date >= date_range[0] and birth_date <= date_range[1]:return constellationreturn "输入错误,请检查出生日期格式"# 测试代码birthdate = input("请输入出生日期(格式:YYYY-MM-DD):")constellation_result = query_constellation(birthdate)print(f"您的星座是:constellation_result")```


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

创作类型:
原创

本文链接:2022年NOC大赛_Scratch图形化编程马拉松赛项_复赛_小学高年级组真题参考答案

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