
青少年软件编程(图形化)等级考试试卷(四级)分数:100题数:24一、单选题(共10题,共30分)1. 运行下列程序,变量“总和”最后的值是?( )
A. 4B. 6C. 10D. 14试题编号:2025-04-18-zgq-001试题类型:单选题标准答案:C试题难度:一般试题解析:本题考察自制积木的递归调用。每次调用都会将当前的“数字”累加到变量“总和”中,然后将数字减1后再次调用自己,直到数字等于0时停止。 运行过程如下: 第1次:数字=4,总和增加4(总和=4),调用递归累加(3); 第2次:数字=3,总和增加3(总和=7),调用递归累加(2); 第3次:数字=2,总和增加2(总和=9),调用递归累加(1); 第4次:数字=1,总和增加1(总和=10),调用递归累加(0); 第5次:数字=0,条件不成立,递归结束。最终总和为10。考生答案:A考生得分:0是否评分:已评分评价描述:2. 三个盒子中只有一个有奖品,每个盒子上写有一句话:红盒子:奖品在蓝盒子里;蓝盒子:奖品不在此盒中;绿盒子:奖品不在红盒子里。已知只有一句话为真,请问奖品在哪个盒子里?( )A. 红盒子B. 蓝盒子C. 绿盒子D. 无法确定试题编号:2025-04-21-zgq-011试题类型:单选题标准答案:A试题难度:困难试题解析:我们可以通过假设法逐一分析每个盒子有奖品的情况,判断是否符合 “只有一句话为真” 的条件:1. 假设奖品在红盒子里 红盒子:“奖品在蓝盒子里” → 假 蓝盒子:“奖品不在此盒中” → 真(奖品在红盒子,蓝盒子确实无奖品) 绿盒子:“奖品不在红盒子里” → 假 结论:此时蓝盒子的话为真,其他为假,符合条件。2. 假设奖品在蓝盒子里 红盒子:“奖品在蓝盒子里” → 真 蓝盒子:“奖品不在此盒中” → 假(奖品在蓝盒子里) 绿盒子:“奖品不在红盒子里” → 真(奖品在蓝盒子,红盒子确实无奖品) 结论:此时红盒子和绿盒子的话均为真,不符合条件。3. 假设奖品在绿盒子里 红盒子:“奖品在蓝盒子里” → 假 蓝盒子:“奖品不在此盒中” → 真(奖品在绿盒子,蓝盒子确实无奖品) 绿盒子:“奖品不在红盒子里” → 真(奖品在绿盒子,红盒子确实无奖品) 结论:此时蓝盒子和绿盒子的话均为真,不符合条件。最终结论 只有当奖品在红盒子里时,满足 “只有一句话为真” 的条件。因此选项 A 正确。考生答案:B考生得分:0是否评分:已评分评价描述:3. 甲壳虫初始位置在舞台下方,下列哪个选项可以实现,当按下空格键,甲壳虫向上爬行一段距离后回到原位?( )
A.
B.
C.
D.
试题编号:20250329-hlh-023试题类型:单选题标准答案:A试题难度:一般试题解析:A选项符合题目要求,B和D选项只能执行一次操作,C选项是按着空格键上升,没有按空格键下降,故答案为A。考生答案:A考生得分:3是否评分:已评分评价描述:4. 默认小猫角色,初始位置在舞台中心,运行下列程序后,小猫的坐标变为?( )
A. (60,0)B. (0,60)C. (60,60)D. (30,0)试题编号:20250418-ldx-018试题类型:单选题标准答案:A试题难度:较难试题解析:本题考察自制积木多次调用时对角色属性的累计改变。 第一次调用“神秘移动(10)”:传入参数10,积木内部执行了两次“将x坐标增加10”,此时X坐标变为 0 + 10 + 10 = 20。 第二次紧接着调用“神秘移动(20)”:传入参数20,积木内部执行了两次“将x坐标增加20”,此时X坐标在刚才的20的基础上,变为 20 + 20 + 20 = 60。 y坐标不变,最后坐标为(60,0)。考生答案:A考生得分:3是否评分:已评分评价描述:5. 默认小猫角色,运行下列程序,不可能说出的是?( )
A. 我好B. 编好C. 编玩D. 程程试题编号:20250420-cy-005试题类型:单选题标准答案:A试题难度:一般试题解析:根据题目最后一行代码分析:可以由字符串1的“编”、“程”两个字任取一个和字符串2“编”、“程”、“好”、“玩”四个字中的任何一个字搭配组合,A选项无法提取到“我”这个字,故A选项不可能说出。考生答案:A考生得分:3是否评分:已评分评价描述:6. 列表内容如下图所示,按下空格键,程序运行结束后该列表的第5项是?( )
A. EB. FC. 2D. 5试题编号:20250420-cy-012试题类型:单选题标准答案:D试题难度:一般试题解析:按下空格键运行该程序,第一次循环将删除第2项“B”元素,后面的元素前移,第5项前插入变量“2”,即第5项为“2”;第二次循环将删除刚插入的元素“2”,再把变量“5”插入到第5项前面,即第5项变成了“5”,D项符合。考生答案:D考生得分:3是否评分:已评分评价描述:7. 运行下列程序后,舞台上可能画出下列哪个选项的图形?( )
A.
B.
C.
D.
试题编号:20250420-cy-016试题类型:单选题标准答案:B试题难度:一般试题解析:注意角色的初始方向为面向90度方向,即从原点往右开始作图,再分析左转91度得知绘制完第一条线段以后向上移动,故B选项符合题意,答案为B选项。考生答案:A考生得分:0是否评分:已评分评价描述:8. 默认小猫角色,运行下列程序,舞台上能看到?( )
A.
B.
C.
D.
试题编号:20250501-mxg-018试题类型:单选题标准答案:C试题难度:一般试题解析:本题考察基本绘图逻辑。难度系数不大,按照程序的逻辑,解析每条命令的执行结果,逐渐绘制出一个三角形,把整个三角形左转45度,一共转8次,则绘制出8个旋转的三角形。考生答案:C考生得分:3是否评分:已评分评价描述:9. 运行下列程序后,列表水果的内容是?( )
A. 橘子,香蕉,苹果B. 苹果,香蕉,橘子C. 橘子,香蕉,橘子D. 苹果,香蕉,苹果试题编号:20260301-dhq-05试题类型:单选题标准答案:C试题难度:一般试题解析:初始化后,列表为:[苹果, 香蕉, 橘子]。 执行第一句替换指令:将第1项替换为第3项的值(也就是橘子)。此时列表变成了 [橘子, 香蕉, 橘子]。注意,原来的“苹果”已经被覆盖消失了。 执行第二句替换指令:将第3项替换为当前第1项的值(此时第1项已经是橘子了)。所以第3项还是被替换成了“橘子”。 最终列表的结果是 [橘子, 香蕉, 橘子]。这道题提醒学生,在编程中直接互相赋值是无法完成交换的,数据会被覆盖。考生答案:C考生得分:3是否评分:已评分评价描述:10. 运行下列程序后,列表的内容是?( )
A. 10,20,30,40B. 30,40,10,20C. 40,10,20,30D. 20,30,40,10试题编号:20260302-03试题类型:单选题标准答案:B试题难度:一般试题解析:程序先初始化了列表为:[10, 20, 30, 40]。 接下来进入循环,共执行2次: 第1次循环:把第1项(10)加到列表末尾,列表变成 [10, 20, 30, 40, 10];接着删除第1项(10),列表变成 [20, 30, 40, 10]。这相当于把最上面的数据移到了最底下。 第2次循环:把此时的第1项(20)加到末尾,列表变成 [20, 30, 40, 10, 20];接着删除第1项(20),列表变成 [30, 40, 10, 20]。 最终顺序为 30, 40, 10, 20。考生答案:B考生得分:3是否评分:已评分评价描述:二、判断题(共10题,共20分)11. 在一个生存小游戏中,角色的“体力值”会随着“天数”的增加而减少。体力大于10时消耗得快,小于等于10时消耗得慢。阅读下方的模拟程序,当程序运行结束后,变量“天数”的值是 4,且变量“体力值”最终停留在5。()
正确 错误 试题编号:2025-04-21-zgq-004试题类型:判断题标准答案:错误试题难度:容易试题解析:第1天:体力15,大于10,减3变12。第2天:体力12,大于10,减3变9。第3天:体力9,不大于10,执行否则,减2变7。第4天:体力7,不大于10,执行否则,减2变5。注意: 第4天结束后体力变为5,此时判断条件(5) < (5)并不成立!所以循环不会在第4天结束。第5天:体力5,不大于10,执行否则,减2变3。此时判断条件(3) < (5)成立,循环结束。最终天数是5,体力值是3。考生答案:错误考生得分:2是否评分:已评分评价描述:12. 使用冒泡排序法对“2,5,9,1,4“进行降序排列,第一轮的排序结果为:“5,9,2,4,1”。( )正确 错误 试题编号:2025-04-21-zgq-016试题类型:判断题标准答案:正确试题难度:一般试题解析:第一轮排序过程为:先比较第1个和第2个元素,即2和5。因为2<5,按照降序要求,需要交换它们的位置,此时序列变为 “52914”。 接着比较第2个和第3个元素,即2和9。因为2 1,它们的顺序符合降序要求,所以不需要交换位置,序列仍为 “59214”。 最后比较第4个和第5个元素,即1和4。因为1<4,所以交换它们的位置,序列变为 “59241”。 综上,第一轮排序结果为 “59241”。题目说法正确。考生答案:错误考生得分:0是否评分:已评分评价描述:13. 下列两段程序都能计算1-100之间所有奇数的和。( )程序1:
程序2:
正确 错误 试题编号:20250330-lhq-012试题类型:判断题标准答案:错误试题难度:一般试题解析:两段程序一个正确,一个错误。前一个是直接从1+3+5+…+99,结果正确;后一段程序没有注意控制好循环边界条件,计算的是1+3+5+…99+101,结果错误。考生答案:错误考生得分:2是否评分:已评分评价描述:14. 运行下列程序,若输入的单词为“beautiful”,角色可能说出字符串:“afue”。( )
正确 错误 试题编号:20250420-cy-018试题类型:判断题标准答案:错误试题难度:一般试题解析:本题考查字符串的提取,变量生成的随机数为3-7,则所提取的字符应该是“beautiful”单词中第3到第7个字母。“将变量增加-1”为干扰项,无法取到第2个字符“e”。故说法错误。考生答案:正确考生得分:0是否评分:已评分评价描述:15. 体育课代表为帮助体育老师统计本次班级一分钟跳绳测试成绩,将每位同学的跳绳个数导入列表中,并编写了如下图所示的程序。该程序可以计算出班级一分钟跳绳的平均个数。()
正确 错误 试题编号:20250421-xwb-018试题类型:判断题标准答案:正确试题难度:容易试题解析:图中程序先遍历列表“班级跳绳成绩”,将成绩进行累加,最后除以成绩数量,得到平均值。考生答案:正确考生得分:2是否评分:已评分评价描述:16. 默认小猫角色,运行下列程序后,角色会说“结果相同”。( )
正确 错误 试题编号:20250421-xwb-019试题类型:判断题标准答案:错误试题难度:容易试题解析:列表的包含判断的是列表中是否包含这一项,列表中只有一项“CIE”,不存在内容为“C”的项,所以左侧表达式返回“false”;字符串的包含判断的是字符串中是否包含指定的字符串内容,列表a的返回值是列表中所有项(每项之间用空格分隔),即“CIE”,包含字符“C”,返回“true”,两个表达式不相等,所以会说“结果不同”。考生答案:错误考生得分:2是否评分:已评分评价描述:17. 我们在创建自制积木时添加的“输入项(数字或文本)”(也就是参数),它的作用和全局变量完全一样,可以在当前角色的其他任何积木堆中直接拖拽使用。( )正确 错误 试题编号:20260301-dhq-01试题类型:判断题标准答案:错误试题难度:一般试题解析:本题考察形参(参数)和全局变量的区别。自制积木定义头上的参数(形参)具有“局部性”,它只在这个自制积木的定义体(也就是紧跟着定义头下方的那一段代码)内部有效。如果试图将这个参数拖拽到主程序或其他事件触发的代码块中使用,是无效且不合逻辑的。而全局变量则是所有脚本都可以访问和修改的。考生答案:错误考生得分:2是否评分:已评分评价描述:18. 创建一个绘制圆的自制积木,勾选了“运行时不刷新屏幕”,当使用这个积木时,会瞬间画出一个圆。( )
正确 错误 试题编号:20260301-dhq-02试题类型:判断题标准答案:正确试题难度:一般试题解析:本题考察自制积木的“加速”机制在画笔绘制中的实际效果。在默认状态下,画笔在循环中每一次移动或旋转,屏幕都会刷新一次,从而形成绘制的动画效果,这在处理成百上千条线的复杂图形时会非常耗时。勾选“运行时不刷新屏幕”后,系统会暂停画面的实时更新,将所有的绘制指令在后台瞬间运算完毕,然后再一次性把最终结果贴到屏幕上。这是四级考试中绘制复杂几何图形或递归图形时极常用的技巧。考生答案:正确考生得分:2是否评分:已评分评价描述:19. 默认小猫角色,运行下列程序,因为列表没有第10项,程序会报错退出。( )
正确 错误 试题编号:20260301-dhq-07试题类型:判断题标准答案:错误试题难度:一般试题解析:程序不会报错,小猫什么都不说。考生答案:正确考生得分:0是否评分:已评分评价描述:20. 下列这段程序的作用是找出1到20之间,能够被3或者4整除的数字,并计算满足条件的数字个数。( )
正确 错误 试题编号:20260301-dhq-08试题类型:判断题标准答案:错误试题难度:一般试题解析:查找的是能同时整除3和4的数字的个数。考生答案:错误考生得分:2是否评分:已评分评价描述:三、编程题(共4题,共50分)21. 超市库存预警系统1.准备工作(1)默认小猫角色,白色背景;(2)新建一个列表“商品库存”;(3)新建两个变量:“总库存”和“缺货种类”。2.功能实现(1)点击绿旗,清空“商品库存”列表;(2)利用循环和随机数,向列表中自动添加15个数据,产生的数据范围在 10 到 100 之间(代表15种不同的商品目前的库存量);(3)程序自动遍历整个列表,计算出这15种商品库存数量的总和,存入“总库存”变量;(4)同时,程序需要检查每一项数据,如果某项商品的库存低于30件,则将其视为缺货,“缺货种类”变量增加1;(5)计算完成后,小猫说出:“当前总库存为XX件,共有XX件缺货”2秒。
试题编号:202603-S4-21试题类型:编程题标准答案:参考程序:
试题难度:一般试题解析:评分标准:(1)能正确创建列表和变量;(2分)(2)能清空列表,并使用循环正确生成15个10-100的随机数加入列表;(3分)(2)能正确使用循环和变量累加,计算出列表所有项的总;(4分)(3)能正确使用“如果…那么”条件语句判断列表项是否小于30,并进行计数;(4分)(4)最终能使用“连接”积木,正确说出包含两个变量结果的完整句子。(2分)展示地址:点击浏览考生答案:(此题已作答)考生得分:11是否评分:已评分评价描述:22.考务系统日期格式转换器在开发学校的考试倒计时播报系统时,后台传来的考试日期通常是一串连续的数字,比如“20260615”。为了让屏幕显示更友好,我们需要编写一个程序,自动将这串数字拆分并拼接成“2026年06月15日”的标准格式。1.准备工作(1)默认小猫角色,白色背景;(2)新建一个变量:“标准日期”。2.功能实现(1)点击绿旗,小猫询问:“请输入8位数字的考试日期(例如20260615):” ;
(2)程序需要提取输入的这串数字中的特定字符:前4位是年份,第5和第6位是月份,第7和第8位是日期;(3)利用“连接”积木,将提取出的数字与“年”、“月”、“日”汉字组合起来,存入变量“标准日期”中;(4)最后小猫说出:“转换完成!考试日期是:xxxx”(xxxx是“标准日期”的内容)2秒。
试题编号:202603-S4-22试题类型:编程题标准答案:参考程序:
试题难度:容易试题解析:评分标准:(1)能正确使用“询问并等待”获取一串8位数字;(2分)(2)能正确使用“字符提取”积木(即:字符串的第X个字符),分别提出年份、月份和日期的关键数字;(3分)(3)能嵌套使用多个“连接”积木,将数字与汉字“年”、“月”、“日”正确拼接,不漏字错字;(3分)(4)最后小猫能准确说出完整的提示句子。(2分)展示地址:点击浏览考生答案:(此题已作答)考生得分:9是否评分:已评分评价描述:23. 运动目标达成率(环形进度条)现在很多智能手表(如Apple Watch)都会用一个彩色的“圆环”来展示你今天的运动量。满10000步就能画满整整一圈。请你用画笔功能模拟一个科技感十足的“步数进度环”。1.准备工作(1)默认小猫角色,白色背景;(2)新建一个变量“今日步数”。2.功能实现(1)点击绿旗,小猫初始位置为(0,100),面向90度方向;(2)小猫询问:“请输入你今天的运动步数:”,将回答存入“今日步数”变量,小猫隐藏;
(3)如果步数大于等于10000步,将画笔颜色设为绿色(代表达标);如果小于 10000 步,将画笔颜色设为橙色。将画笔粗细设为15;(4)画满一圈是360度,对应10000步。请计算出用户当前步数对应的旋转角度(提示:旋转角度 = (今日步数 / 10000) * 360;如果步数超过10000,最多也只画一圈,即最大角度限定为360度);(5)绘制弧度为旋转角度的圆弧。
试题编号:202603-S4-23试题类型:编程题标准答案:参考程序:
试题难度:一般试题解析:评分标准:(1)询问并正确保存步数变量;(2分)(2)能使用条件分支语句,根据步数大小设置不同的画笔颜色;(2分)(3)核心数学运算:能正确写出步数到角度的转换公式(步数/10000) * 360;(2分)(4)边界条件处理:能考虑到步数超额的情况,使用条件判断将最大循环次数(角度)限制在360,防止画圈重叠;(3分)(5)能正确设置起点、面向方向,并正确使用“移动并旋转”的微积分画圆思维画出弧线。(6分)展示地址:点击浏览考生答案:(此题已作答)考生得分:12是否评分:已评分评价描述:24. 游乐园的自动检票机游乐园的过山车项目有严格的身高要求。为了保证安全,身高达到140厘米(包含140)的小朋友才可以乘坐,低于140厘米的小朋友不能乘坐。请制作一个自动检票机。1.准备工作(1)默认小猫角色,白色背景。2.功能实现(1)点击绿旗,小猫询问:“请输入你的身高(厘米):”;
(2)程序对输入的数字进行判断;(3)如果输入的数字小于140,检票员说出:“对不起,你的身高不够,还不能玩过山车哦。”2秒;
(4)如果输入的数字大于140或者等于140,检票员说出:“身高达标,祝你玩得开心!”2秒。
试题编号:202603-S4-24试题类型:编程题标准答案:参考程序:
试题难度:一般试题解析:评分标准:(1)能正确询问,并输入一个正整数;(2 分)(2)核心逻辑:能正确使用比较积木 (回答) < (140) 构建判断条件;(4分)(3)能正确使用“如果…那么…否则…”积木,将满足条件和不满足条件的情况分开处理;(2分)(4)分支内的说话内容与逻辑匹配,运行不出错。(2分)展示地址:点击浏览考生答案:(此题已作答)考生得分:10是否评分:已评分评价描述:
