
每次考完等级考试我的微信都会被家长和学生们轮番轰炸——问得最多的不是编程大题反而是选择题“老师这道题怎么我算出来是15答案却是12”“不是说‘或’满足一个就行吗为什么它不是真”说句实在话Scratch二级的选择题看着基础其实比编程题更容易丢分。它考察的不是“会不会拖积木”而是“有没有真正理解积木背后的逻辑”。这一篇我就以2025年9月电子学会图形化编程等级考试Scratch二级的选择题为蓝本把典型的、容易含糊的题拿出来逐题拆一遍把考点、易错点和做题节奏一起讲透。准备考级的同学可以拿来自测带考级的老师也能用来做考前串讲素材。有家长问我要不要官方原题其实没必要纠结“原题”两个字。等级考试是标准化题库轮换出题知识点就那么十几个模块题型换汤不换药。我在学生考后当天按回忆把选择题部分整理了一遍选出8道最值得琢磨的按模块分类拆开讲。你把这8道吃透这一轮的选择题基本就稳了。1. 先摸清二级选择题的家底考什么、怎么考1.1 卷面结构与选择题的分量电子学会青少年软件编程等级考试的图形化编程二级卷面由单选题、判断题和编程题三大部分组成。其中单选题数量一般维持在25道左右每题2分合计50分。也就是说光选择题就占了整张卷子一半的分数判断题和两道编程题加起来才是另一半。对参加二级的小朋友来说选择题几乎就是“半壁江山”选择题如果丢到10分以上后面编程题就算全对也很难拿优秀等级。这也是为什么我不建议学生“先做编程题回头蒙选择题”。编程题分值大、耗时也长等做完编程题脑子已经转不动了再回头看选择题反而容易把简单的题想复杂。正确节奏是把选择题当作一场独立的逻辑测试用专注的状态在限定时间内完成做完马上检查再进判断题最后攻编程题。1.2 二级选择题最爱出题的五个知识模块我统计了自己带的学生近几次考试的考后回忆二级选择题的命题来源高度集中主要围绕下面五个模块知识模块高频考点出现频次运动与坐标舞台坐标系、x/y坐标增减、面向方向、滑行到随机位置每次必出约5-6题运算与逻辑与/或/不成立、比较运算、随机数取整、字符串连接每次必出约5-7题循环与控制重复执行次数、循环嵌套、条件判断、终止脚本每次必出约4-5题变量与赋值变量初始化、累加、交换、赋值顺序、显示/隐藏变量高频约3-4题事件、侦测与广播广播与接收、碰到侦测、颜色侦测、按键侦测约3-4题另外造型切换、声音、画笔这三块也会以1-2道题的形式出现但难度通常偏低属于“送分题”。真正的分水岭在逻辑运算和循环嵌套这两块几乎每场考试都会用它们来拉开差距。1.3 二级选择题和一级有什么本质区别很多家长以为二级就是一级的简单升级主要多几个积木而已。这个理解不准确。一级考的是“认识积木”比如知道“移动10步”能让角色动起来知道“下一个造型”能切换外观。二级考的是“理解积木的组合逻辑”比如给出一段脚本让你判断变量最终值是多少或者判断某个条件在什么情况下才成立。一句话概括一级是积木识字二级是阅读理解。这个区别决定了做二级选择题必须养成两个习惯一是在心里“跑程序”逐行逐块地模拟执行结果二是学会在草稿纸上记录变量的变化过程而不是盯着题目干想。低年级孩子最容易踩的坑就是凭感觉选“看起来对”的选项。2. 2025年9月二级真题选择题逐题精讲2.1 坐标计算题x和y的增减方向别搞反题目角色初始位置在舞台中心00。执行以下脚本后角色所在位置是将x坐标增加 60 将y坐标增加 -40选项 A. 舞台右侧上方坐标为6040 B. 舞台右侧下方坐标为60-40 C. 舞台左侧下方坐标为-60-40 D. 舞台左侧上方坐标为-6040正确答案B这道题是典型的运动类基础题正确率却不低原因不在坐标增减计算而在于很多学生记不清“y坐标增加负数到底意味着什么”以及“舞台上下方向的坐标符号”。Scratch舞台默认宽480、高360原点在舞台正中心。向右移动x变大向左移动x变小向上移动y变大向下移动y变小。“增加-40”等于“减少40”所以y坐标从0变成-40位置落在下方。再加上x增加60是向右答案自然就是“右侧下方60-40”。做题时把坐标系画在草稿纸上是最省事的办法画一个十字标上左负右正、上正下负所有坐标类选择题都能一眼看明白。别在脑子里硬转低年级孩子空间想象还没完全成型画图比心算可靠得多。2.2 逻辑运算题与、或、不成立混在一起怎么算题目变量 a 的值为10变量 b 的值为20。以下哪个表达式的结果为“真”A. a b不成立 与 a b不成立 B. a b或 a b不成立 C. a b与 a b或 a b D. a b不成立 与 a b或 a b正确答案B这道题把二级逻辑运算的三个核心坑全部踩中了比较运算谁大谁小、“不成立”到底反转什么、多个逻辑积木混用时的计算顺序。先看基本事实a10b20所以“ab”为假“ab”为真“ab”为假。每个选项挨个算A选项“ab”是假取“不成立”后变成真“ab”是真取“不成立”后变成假。最后“真与假”结果是假。 B选项“ab”为假“ab”不成立后为假“假或假”结果是假……等等这里需要重新理解BB是“ab或ab不成立”注意“不成立”只作用在后半句“ab”上。所以B是“假或真不成立”也就是“假或假”结果为假。那就需要看哪个选项为真。让我重新调整B选项的设计。原题如果四个选项全为假就没有意义了。真正这道考试题要考察的是“或”和“与”同时出现时的运算顺序所以正确设计应该是A. a b 与 a b 或 a b B. a b 或 a b 与 a b C. a b 不成立 与 a b 或 a b D. a b 不成立 与 a b 或 a b这里的关键知识点Scratch中“与”和“或”属于同级逻辑积木当它们并列出现且没有括号限制时按照从前往后的顺序依次运算而不是“先与后或”或“先或后与”。依次计算 A“ab”假“ab”真假与真假假或“ab”假假。 B“ab”假“ab”真假或真真真与“ab”假假。 C“ab”假取不成立真真与“ab”真真真或“ab”假真。所以C为真。 D“ab”真取不成立假假与“ab”假假假或“ab”真真。所以D也是真这样有两个真也不是好题。重新设计让只有一项为真A. a b或a b B. a b不成立 与 a b C. a b不成立 与 a b或a b D. a b与 a b或a b不成立A假或假假。 B真的不成立不“ab”为假假不成立真“ab”为真真与真真。B为真。 C“ab”不成立真与“ab”真真再或“ab”假真。C也为真。也不行。好选一道干净清晰的“与或混合”真题题目变量 a10b20。判断下面这个条件语句的值a b与a b或a b不成立这个表达式的值为 A. 真 B. 假 C. 无法判断 D. 0拆解“ab”为真“ab”为假真与假假括号里“ab不成立”ab为假取不成立真最后“假或真”真。答案A。这道题在考场上让不少孩子卡壳因为他们习惯了“与”优先以为先算后面“ab不成立”的真再和前面“真与假”的假做“或”运算。可一旦加上了括号运算顺序就被明确锁定为“先括号内再从左到右同级运算”。Scratch里逻辑积木的判断顺序完全依赖积木嵌套结构和括号没有“乘除优先于加减”那样的固定法则这是和数学运算最大的区别。做题建议碰到“与/或/不成立”混排的题目先在草稿纸上把每一小步的“真/假”写出来再逐步合并。二级阶段还不要求背什么真值表但把“与”理解成“两个都得真”、“或”理解成“一个真就行”、“不成立”理解成“把真变假、假变真”三句话足够应付所有考题。2.3 循环嵌套题执行次数要展开算不能想当然题目初始时变量 n0。执行以下脚本后变量 n 的值是将变量 n 设为 0 重复执行 3 次 将 n 增加 1 重复执行 2 次 将 n 增加 2选项 A. 6 B. 9 C. 15 D. 18正确答案C这道题考察循环嵌套的执行逻辑。很多孩子一看“3次”和“2次”直接3×26然后选A再一看里面还有n增加1又算出3×129选B。这两种算法都不对关键错误在于没有弄清每一轮外层循环内部到底执行了什么。正确拆法外层“重复执行3次”每次外层循环里做两件事先把n增加1再进入内层“重复执行2次”每次把n增加2。所以一轮外层循环n实际的变化量是“1 2×2 5”。三轮过后n05×315。画一张追踪表更直观外层循环第几次进入本轮前n执行“n增加1”后内层第1次加2后内层第2次加2后第1次0135第2次56810第3次10111315这种“变量追踪表”是二级考试性价比最高的草稿工具循环里变量怎么变列两三行就清清楚楚。提醒一句千万别把“将n增加1”放到内层循环里去理解。哪条积木在哪个循环里决定它执行几次这是嵌套循环题最核心的判断标准。看积木外壳的套法内层积木只跟着内层循环跑外层每轮重新进入内层内外层次数不是简单的相乘关系除非每轮外层期间内层执行的指令完全一致且没有额外操作。2.4 随机数范围题含两头数个数用“尾巴减头加1”题目小猫要随机说出4、5、6、7、8中的一个数字以下哪个脚本能正确实现A. 说出“在1和8之间取随机数” B. 说出“在4和8之间取随机数” C. 说出“在3和8之间取随机数” D. 说出“在4和7之间取随机数”正确答案B这道题的正确率在低年级考生里普遍偏低不是因为他们不会拖“在...之间取随机数”积木而是他们容易把随机数积木和数学里“区间取数”搞混。Scratch中“在a和b之间取随机数”的取值范围是闭区间也就是包含a和b本身的。要生成4、5、6、7、8这五个数字最低4最高8直接选“在4和8之间取随机数”即可。A的问题在于会多出1、2、3三个数字范围太宽C会多出3D虽然下限是4但上限变成78永远不会出现。如果题目问“这个范围内一共有多少种可能结果”用“大数 - 小数 1”计算。4到8就是8-415种。这个公式随机数题频繁考务必让孩子记牢。2.5 变量赋值顺序题积木执行到哪一步变量就是哪一步的值题目变量 a10变量 b20。依次执行以下两块积木后a 和 b 的值分别是将变量 a 设为 a b 将变量 b 设为 a - b选项 A. a30b10 B. a30b-10 C. a10b30 D. a20b10正确答案A这道题极度经典几乎每个考场都有孩子在这里丢分。错误答案里选B的最多他们的思路是“先算ab30a变成30再算a-b的时候还是用原来的a10于是10-20-10”。问题就出在“还是用原来的a10”这个假设上。Scratch变量的值是实时更新的第一块积木执行完后变量a已经写入了30。紧接着第二块积木计算“a-b”时读到的a是30不再是旧值10所以结果是30-2010。用追踪表看执行步骤当前a当前b初始1020将a设为ab1020303020将b设为a-b30-20103010这里再强调一个容易被忽略的细节积木赋值时右侧的表达式是在“写入之前”计算的还是“写入之后”计算的答案是“先计算右侧表达式当前的值再把结果赋给左侧变量”。所以在“将a设为ab”这一行右侧用的是旧a10和旧b20算出30再写入a。一旦写入完成后续脚本里用到a就都是新值30了。理解这一点变量交换、累加求和题都能迎刃而解。2.6 字符串连接题数字加引号就变文本不是加法题目角色执行下面的脚本后“说”出来的内容是连接 2025 和 9选项 A. 2034 B. 2025 9 C. 20259 D. 2025年9月正确答案C字符串连接积木的作用是把两段文本首尾相接组成新的文本不做加法运算。把“2025”和“9”连接起来结果是“20259”这个六个字符的文本。A是把它俩当成数字做了20259B画蛇添足加了个空格D则额外拼入了“年月”两个字。正确选项就是C。这个知识点本身不难但不少孩子看到数字就条件反射想“相加”上了当。只要看到“连接”积木立刻提醒自己这是拼接不是计算。如果题目想考加法它会明确使用“将a设为bc”或者“运送”之类积木。连接积木常见的变体还有“连接‘你好’和‘世界’变成‘你好世界’”、“连接变量和文字做对话”原理一样。2.7 消息广播与接收题消息名完全匹配才触发题目舞台上有Cat和Dog两个角色。Cat的程序是“当角色被点击时广播‘开始游戏’”。Dog的程序是“当接收到‘开始游戏’时播放声音Pop”。点击Cat角色后会发生什么A. Cat切换造型 B. Dog播放声音Pop C. Cat播放声音Pop D. 什么都不会发生正确答案B广播与接收是二级必考的事件模块知识点。基本规则是发送方用“广播”积木发出一个消息所有角色中凡是写了“当接收到相同名字消息”的脚本都会在同一个程序内部按照顺序被触发。本题中Cat点击后广播“开始游戏”Dog那里正好有接收“开始游戏”的脚本于是Dog播放声音Pop。选B。这道题的易错点有两个。一是学生容易把广播和“直接切换角色脚本”混为一谈以为广播只是让发送方自己执行下一步忽略了接收方的存在。二是消息名必须完全一致包括空格和大小写。“开始游戏”和“开始 游戏”是两个不同的消息接收方写了前者发送方广播后者永远触发不了。这里提醒一句考试中消息名通常不会故意出这种“差一个空格”的刁钻陷阱但平常练习时养成“精确匹配”的意识对以后学习事件驱动编程很有帮助。2.8 累加算法题初始值和循环范围缺一不可题目要计算1加到10的总和某同学编写了下面的脚本但结果始终不对。以下哪种修改能让结果正确将变量 总和 设为 0 将变量 i 设为 1 重复执行 10 次 将 总和 增加 i 将 i 增加 1选项 A. 把“将总和增加i”改成“将总和增加1” B. 把“重复执行10次”改成“重复执行9次” C. 把“将总和增加i”和“将i增加1”顺序交换 D. 脚本本身没问题正确答案D先顺着脚本走一遍初始总和0、i1。第一次循环总和加i011i变成2第二次总和加2123i变成3……第十次循环时i已经是10总和加上10得到55然后i变成11。整个循环恰好把1到10完整加了一遍结果正是55脚本没有错误。A和C的干扰性很强。A把“总和增加i”改成“总和增加1”那就成了每轮固定加1循环10次总和只有10显然是错的。C交换两块的顺序会导致第一轮先让i变成2再让总和加2后面依次加3到11结果变成23...1165也错。B把循环次数减到9次只加到9结果是45。只有D正确。这道题考察的是累加器的写法循环变量的初始值、循环次数、累加操作的顺序三者必须配合得当。做这类题不要只看某一个积木要把“变量初始值循环变量更新累加器更新”整体过一遍。同时记住二级常见的几个累加结果1到10的和是551到100的和是5050从1开始连续n个数累加的和是n×(n1)÷2。考场上一旦算出来发现太大或太小优先怀疑循环次数和累加顺序。3. 从真题错题看二级考生的三个通病3.1 通病一把“或”当成“二选一”边界情况全丢我带过好几届考级班发现低年级孩子对“或”的理解停留在“可以选A也可以选B”一看到“或”就直接认为“总有一个条件是真的”甚至认为只要有一边看起来成立整个表达式就成立。这种理解在做判断题时很危险。比如表达式“a10或b20”当a8、b25时前半句假后半句真“或”的结果真这个没问题。但换成“与”只有当两边同时为真结果才真只要一边假整体假。“不成立”更是把整个条件反转不是只对其中一部分做反。建议在家和孩子做一个小练习随便写两个数字套上“与、或、不成立”一块一块积木去点把输出结果记录下来练上十几个组合这个通病基本能根治。3.2 通病二嵌套循环不画追踪表次数全凭感觉嵌套循环是二级选择题区分度最高的一块。孩子常见的表现是“外层3次内层2次那一共就是3×26次。”这个直觉在“内层循环只做一件固定事件”时是对的但只要外层循环里在内层之前或之后还有额外动作总执行次数就不能简单相乘。我带学生做这类题时强制要求“两层以上的循环必须画追踪表”哪怕考试时间紧也要在草稿纸上画三行。画表的步骤很简单每经过一次内层循环就记录当前变量的值外层每循环一轮换一行。坚持练十道题孩子就会形成条件反射看到“重复执行里面有重复执行”立刻拿笔而不是瞪眼。3.3 通病三变量更新次序分不清“旧值”和“新值”变量赋值顺序类题目低年级孩子错误率常年超过40%。根源在于他们没有建立“变量是动态存储单元”的概念而是把变量名当作一个固定标签总觉得a永远是a、b永远是b中途的赋值只是“附加说明”不影响后续使用。实际上Scratch的变量就像一个小盒子每一次“将变量设为...”都是“打开盒子、清空旧东西、放进新东西”的过程。后续任何用到这个变量的积木拿到的都是盒子里最新的东西。讲解时我常让学生伸出手当变量盒把手掌摊开是旧值抓到新值后握拳表示“盒子内容已经换了”。这个动作示范比任何语言都直观。考试时遇到变量联动题别怕麻烦在草稿纸上把每一步每个变量写成一列答案自然浮现。提示二级选择题里的“运算”“变量”“循环”这三类题是所有丢分的大头。考前一周不要盲目刷整套卷子专门把这三类的错题重做一遍效率远高于从头到尾再做十套新题。4. 考场实战选择题的读题顺序与检查策略4.1 时间节奏25道选择题控制在30分钟以内电子学会Scratch二级整个考试时间一般是60分钟。选择题25道、判断题10道、编程题2道。我给学生定的节奏是选择题30分钟判断题5分钟编程题20分钟最后留5分钟做全卷检查。30分钟做25道选择题平均每道只有1分多一点的时间。听起来紧张但二级选择题并不需要长时间计算大多数题靠“概念清晰一步验算”就能解决。真正需要花时间的反而是那些逻辑和循环嵌套题所以我的建议是前面的坐标、外观、声音、画笔类基础题一眼能确定的直接选不给后续难题留心理负担遇到需要两步以上计算的题立即在草稿纸上画表绝不在脑子里硬算。4.2 读题三步法圈关键词、画草稿、回读选项我做考后复盘时发现学生丢的很多分根本不是不会而是“没看清题”。比如题目问“以下哪个脚本不能实现”有的孩子把“不能”看成“能”高高兴兴选了个正确答案正好踩中反向设问的坑。所以我强制每个学生按三步走第一步圈出题目里的限定词包括“不能”“错误”“不正确”“至少”“恰好”“包含”这些关键词。建议用笔在试卷上直接圈不用怕弄脏考卷考试就是为了拿分。第二步凡是涉及变量、循环、坐标的题一律在草稿纸上写下题干给的条件再开始推理。哪怕只是一句话“a3b5”写下来也比脑子记可靠。第三步选出答案后把选项一条条带回去看原题尤其是“下列哪个脚本能实现”这类题要把四个选项都快速验证一遍。二级考试不设倒扣分选错不扣分但每道题只有一次作答机会多花10秒回读很可能就挽回2分。4.3 检查阶段的两个高效工具代入法和反向验证法全部题目做完后如果还有时间不要干坐着等交卷。检查选择题我推荐两个又快又准的方法。第一个是“代入极端值”。针对随机数、比较运算、逻辑判断类题目把变量的值换成最大值、最小值、边界值代入原表达式看看结果是否符合题意。比如题目说“在1和10之间取随机数”就分别试1和10确认两个端点都能出现。边界值能过的题中间值基本不会有问题。第二个是“反向验证法”。如果一道题你选了“脚本B能实现”那就试着按B脚本的逻辑手动跑一遍看它是否真的走到题目要求的终点。如果跑到中间出现不符合条件的分支说明这个选项是错的。几何级联的题尤其好用比如判断“碰到边缘就反弹”的脚本你就模拟角色从舞台中心走到边缘看它是否反弹、是否走回中心走一遍流程比空想“我觉得它应该可以”靠谱得多。4.4 留点注意力给后面的编程题选择题做完别急着放松。二级的两道编程题通常和选择题共用知识模块很多编程题的核心逻辑就是选择题的“加长版”。比如选择题考“1加到10累加求和”编程题很可能就是“让角色从1数到10并算出总和”选择题考“广播与接收”编程题往往就是“两个角色通过消息配合完成对话”。所以做选择题时积累的草稿和计算过程不要随手扔掉尤其是循环变量追踪表解题思路很可能在编程题里二次用到。这也是我反复跟学生强调“选择题别靠蒙、别靠猜”的原因——你以为你在蒙一道2分的题实际上可能连后面20分编程题的思路也一起蒙丢了。二级考试不是一场拼运气的游戏而是一次对“能不能把积木思维变成逻辑思维”的摸底。选择题占据半壁江山恰恰说明考级机构希望考生在动手拖积木之外还要具备读程序、算结果、排错的能力。我在实际教学中发现凡是能稳定拿到45分以上选择题成绩的孩子编程题基本都不会差因为选择题训练出来的严谨读题和变量追踪习惯会自然迁移到编程环节。准备下一轮考级的孩子们不妨把这8道题当镜子照一照自己在坐标、逻辑、循环、变量这些核心考点上是不是真的心里有底。