NCT 全国青少年编程能力等级测试
选 单选题(共 10 题,每题 5 分)
下列说法合理或正确的是( )。
人工智能技术应用的普及,为我们的生活带来了许多便利,如人脸识别支付功能。小可使用人脸识别的技术编写了一个程序,用来统计男生和女生的数量。则下图脚本中“?”处缺失的脚本是( )。
好的交互设计应该帮助用户排除一些容易出错的情况,或在用户提交某一决策之前发送给他一个确认选项,避免造成不可逆的损失,这就是防错原则(尼尔森十大交互设计原则之一)。如图所示是一个音乐播放器的界面。基于该原则,下列说法最合理的是( )。
绿豆创建了如下图所示的多个列表来存储垃圾名称及垃圾类别的信息。运行程序脚本,输入“鱼骨”,新建对话框输出的是( )。

如图所示的脚本中,变量“数值”是全局变量,变量“速度”是角色变量。运行脚本,5秒钟后,舞台效果是( )。
小明想要制作一款坦克大战的游戏。他要为角色“坦克”添加移动和发射子弹的功能,并设计了虚拟摇杆和攻击按键,如下图所示。关于此游戏的需求分析,下列说法不合理的是( )。
如图所示,每次点击鼠标都会产生一朵绚丽的花,这些花的构造模式非常近似。小可说:“每朵花可以看成是单片花瓣重复旋转而来”。阿短说:“每朵花也可以看成是经过三片花瓣重复旋转而来。”关于程序实现此效果及小可、阿短的说法分析合理的是()。
阿短设计了一个程序,让用户依次选择最喜欢的图片和最不喜欢的图片,两个页面的示意图如下所示。下列选项中描述合理的是( )。
阿短在编写一个有三个关卡的游戏。他设计了两个方案。方案A:在编辑器中添加了五个屏幕,游戏开始屏幕、三个关卡屏幕(对应三个关卡)和一个游戏结束屏幕。方案B:使用一个屏幕,将所有素材放在一个屏幕中。关于上述两种方案说法合理的是( )。
下面的流程图输出的结果是( )。
填 填空题(共 3 题,每题 3 分)
运行如下脚本,新建对话框输出的内容是____。(注:勿填写空格,换行或其他符号)
“单词列表”的初始数据如下图所示。运行图示的脚本,新建对话框输出的是____。(注:勿填写空格,换行或其他符号)

角色初始坐标为(0,0),运行该角色脚本,最终新建对话框输出的是_________。(注:勿填写空格,换行或其他符号)
编 编程操作题(共 3 题,共 41 分)
程序预期效果如下:a. 生成10个0到100内的随机数,并存储在“随机”列表中,列表显示在舞台上;b. 使用排序算法,对这10个数进行从小到大排序,并使这10个排好序的数存储在“排序”列表中。但是程序发生了一些错误,请你进行修改和补充:(1)角色“函数库”中的“生成无序列表”函数存在问题,无法完成效果 a,请进行修复以实现效果 a;(2)角色“函数库”中的“排序”函数部分脚本散开,请正确组合拼接以实现效果b。
【解析】
(1)因题目要求生成10个随机数,所以需将重复执行的次数修改为10;随机数的范围在0~100,所以需将生成随机数积木中的“5”修改为“100”。
(2)因为“排序”函数是对列表里面的数进行排序,所以需要对比列表中前后的两个数据的大小,因此可以如下拼接:
并将该积木组合拼接到“如果”积木的条件空缺处。
请你使用给定素材,设计一个程序。程序要求:(1)点击”录入“按钮,可先后录入”姓名“、”语文成绩“和”数学成绩“,并分别存储在列表”姓名“、”语文“和”数学“中。(2)点击”查询“,可输入姓名;若姓名存在”姓名“列表中,则输出该姓名对应的总成绩,格式为”xxx的总成绩为xx“;若姓名不存在”姓名“列表中,则输出”该姓名不存在“。
【解析】
(1)已知题目已经预置好了“姓名”、“语文”和“数学”三个列表,且题目要求可先后录入“姓名”、“语文成绩”和“数学成绩”并存储到相应列表,那么启动积木就可以使用“当角色被点击”积木,然后使用“询问并等待”积木实现数据输入;“获得答复”积木可以获取用户当前输入的数据,所以结合“添加()到列表”积木就可以将数据存储到对应列表。
(2)分析第二点要求,需要使用到“如果……否则”积木。先创建一个变量“总分”用于计算语文和数学的成绩之和。使用“询问并等待”积木提示用户输入姓名,然后判断“姓名”列表中是否包含输入的姓名;如果存在,就获取输入的姓名在“姓名”列表中的索引,然后找到“数学”列表中该索引的数据即为此姓名的数学成绩,“语文”列表中该索引的数据即为此姓名的语文成绩。将“总分”设置为语文成绩+数学成绩,并使用对话框输出。如果输入的姓名不存在“姓名”列表中,就用对话框输出“该姓名不存在”。
根据要求编写程序,绘制折线图。(1)程序运行后,要求用户输入数据,总共需要输入五次。
(2)分别以输入的五个数为Y坐标,以-200、-100、0、100、200为X坐标绘制折线图。例如五次输入的数字分别是150、250、175、60、100,会绘制出如下所示的折线图。绘制完成后画笔移动到初始位置,舞台上没有其他多余线条。
【解析】
(1)首先创建一个“Y坐标”列表用于存储输入的数据,然后重复执行5次询问输入数据和将输入的数据添加到列表中。
(2)创建另一个列表“X坐标”,并将题目要求的五个X坐标值添加到列表中。
然后继续编辑“笔”,先将“笔”移到第一对坐标值的位置。
接着,使用“落笔”积木,并重复五次移到指定的坐标。
图形绘制完毕后,抬笔并移到(166,-356),一定要“抬笔”,不然会有多余线条。