☰
2025年9月Scratch二级选择题真题精讲:8道易错题考点拆解
2026/10/7 3:27:38 网站建设 项目流程

每次考完等级考试,我的微信都会被家长和学生们轮番轰炸——问得最多的不是编程大题,反而是选择题:“老师,这道题怎么我算出来是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的增减方向别搞反

题目:角色初始位置在舞台中心(0,0)。执行以下脚本后,角色所在位置是?

将x坐标增加 60 将y坐标增加 -40

选项: A. 舞台右侧上方,坐标为(60,40) B. 舞台右侧下方,坐标为(60,-40) C. 舞台左侧下方,坐标为(-60,-40) D. 舞台左侧上方,坐标为(-60,40)

正确答案: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

这道题把二级逻辑运算的三个核心坑全部踩中了:比较运算谁大谁小、“不成立”到底反转什么、多个逻辑积木混用时的计算顺序。

先看基本事实:a=10,b=20,所以“a>b”为假,“a<b”为真,“a=b”为假。每个选项挨个算:

A选项:“a>b”是假,取“不成立”后变成真;“a<b”是真,取“不成立”后变成假。最后“真与假”,结果是假。 B选项:“a>b”为假,“a<b”不成立后为假,“假或假”,结果是假……等等,这里需要重新理解B:B是“(a>b)或(a<b)不成立”,注意“不成立”只作用在后半句“(a<b)”上。所以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:“a>b”假,“a<b”真,假与真=假;假或“a=b”假=假。 B:“a>b”假,“a<b”真,假或真=真;真与“a=b”假=假。 C:“a>b”假取不成立=真;真与“a<b”真=真;真或“a=b”假=真。所以C为真。 D:“a<b”真取不成立=假;假与“a>b”假=假;假或“a<b”真=真。所以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:真的不成立?不,“a>b”为假,假不成立=真;“a<b”为真;真与真=真。B为真。 C:“a>b”不成立=真,与“a<b”真=真,再或“a=b”假=真。C也为真。也不行。

好,选一道干净清晰的“与或混合”真题:

题目:变量 a=10,b=20。判断下面这个条件语句的值:

((a < b)与(a > b))或((a = b)不成立)

这个表达式的值为: A. 真 B. 假 C. 无法判断 D. 0

拆解:“a<b”为真,“a>b”为假,真与假=假;括号里“(a=b)不成立”,a=b为假,取不成立=真;最后“假或真”=真。答案A。

这道题在考场上让不少孩子卡壳,因为他们习惯了“与”优先,以为先算后面“a=b不成立”的真,再和前面“真与假”的假做“或”运算。可一旦加上了括号,运算顺序就被明确锁定为“先括号内,再从左到右同级运算”。Scratch里逻辑积木的判断顺序完全依赖积木嵌套结构和括号,没有“乘除优先于加减”那样的固定法则,这是和数学运算最大的区别。

做题建议:碰到“与/或/不成立”混排的题目,先在草稿纸上把每一小步的“真/假”写出来,再逐步合并。二级阶段还不要求背什么真值表,但把“与”理解成“两个都得真”、“或”理解成“一个真就行”、“不成立”理解成“把真变假、假变真”,三句话足够应付所有考题。

2.3 循环嵌套题:执行次数要展开算,不能想当然

题目:初始时变量 n=0。执行以下脚本后,变量 n 的值是?

将变量 n 设为 0 重复执行 3 次 将 n 增加 1 重复执行 2 次 将 n 增加 2

选项: A. 6 B. 9 C. 15 D. 18

正确答案:C

这道题考察循环嵌套的执行逻辑。很多孩子一看“3次”和“2次”,直接3×2=6,然后选A;再一看里面还有n增加1,又算出3×(1+2)=9选B。这两种算法都不对,关键错误在于没有弄清每一轮外层循环内部到底执行了什么。

正确拆法:外层“重复执行3次”,每次外层循环里做两件事:先把n增加1,再进入内层“重复执行2次”,每次把n增加2。所以一轮外层循环,n实际的变化量是“1 + 2×2 = 5”。三轮过后,n=0+5×3=15。

画一张追踪表更直观:

外层循环第几次进入本轮前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会多出3;D虽然下限是4,但上限变成7,8永远不会出现。如果题目问“这个范围内一共有多少种可能结果”,用“大数 - 小数 + 1”计算。4到8就是8-4+1=5种。这个公式随机数题频繁考,务必让孩子记牢。

2.5 变量赋值顺序题:积木执行到哪一步,变量就是哪一步的值

题目:变量 a=10,变量 b=20。依次执行以下两块积木后,a 和 b 的值分别是?

将变量 a 设为 a + b 将变量 b 设为 a - b

选项: A. a=30,b=10 B. a=30,b=-10 C. a=10,b=30 D. a=20,b=10

正确答案:A

这道题极度经典,几乎每个考场都有孩子在这里丢分。错误答案里选B的最多,他们的思路是“先算a+b=30,a变成30;再算a-b的时候,还是用原来的a=10,于是10-20=-10”。问题就出在“还是用原来的a=10”这个假设上。Scratch变量的值是实时更新的,第一块积木执行完后,变量a已经写入了30。紧接着第二块积木计算“a-b”时,读到的a是30,不再是旧值10,所以结果是30-20=10。

用追踪表看:

执行步骤当前a当前b
初始1020
将a设为a+b(10+20=30)3020
将b设为a-b(30-20=10)3010

这里再强调一个容易被忽略的细节:积木赋值时,右侧的表达式是在“写入之前”计算的,还是“写入之后”计算的?答案是“先计算右侧表达式当前的值,再把结果赋给左侧变量”。所以在“将a设为a+b”这一行,右侧用的是旧a=10和旧b=20,算出30再写入a。一旦写入完成,后续脚本里用到a,就都是新值30了。理解这一点,变量交换、累加求和题都能迎刃而解。

2.6 字符串连接题:数字加引号就变文本,不是加法

题目:角色执行下面的脚本后,“说”出来的内容是?

连接 "2025" 和 "9"

选项: A. 2034 B. 2025 9 C. 20259 D. 2025年9月

正确答案:C

字符串连接积木的作用是把两段文本首尾相接组成新的文本,不做加法运算。把“2025”和“9”连接起来,结果是“20259”这个六个字符的文本。A是把它俩当成数字做了2025+9,B画蛇添足加了个空格,D则额外拼入了“年月”两个字。正确选项就是C。

这个知识点本身不难,但不少孩子看到数字就条件反射想“相加”,上了当。只要看到“连接”积木,立刻提醒自己:这是拼接,不是计算。如果题目想考加法,它会明确使用“将a设为b+c”或者“运送”之类积木。连接积木常见的变体还有“连接‘你好’和‘世界’变成‘你好世界’”、“连接变量和文字做对话”,原理一样。

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、i=1。第一次循环:总和加i(0+1=1),i变成2;第二次总和加2(1+2=3),i变成3……第十次循环时,i已经是10,总和加上10得到55,然后i变成11。整个循环恰好把1到10完整加了一遍,结果正是55,脚本没有错误。

A和C的干扰性很强。A把“总和增加i”改成“总和增加1”,那就成了每轮固定加1,循环10次总和只有10,显然是错的。C交换两块的顺序,会导致第一轮先让i变成2,再让总和加2,后面依次加3到11,结果变成2+3+...+11=65,也错。B把循环次数减到9次,只加到9,结果是45。只有D正确。

这道题考察的是累加器的写法:循环变量的初始值、循环次数、累加操作的顺序,三者必须配合得当。做这类题不要只看某一个积木,要把“变量初始值+循环变量更新+累加器更新”整体过一遍。同时记住二级常见的几个累加结果:1到10的和是55,1到100的和是5050,从1开始连续n个数累加的和是n×(n+1)÷2。考场上一旦算出来发现太大或太小,优先怀疑循环次数和累加顺序。

3. 从真题错题看二级考生的三个通病

3.1 通病一:把“或”当成“二选一”,边界情况全丢

我带过好几届考级班,发现低年级孩子对“或”的理解停留在“可以选A也可以选B”,一看到“或”就直接认为“总有一个条件是真的”,甚至认为只要有一边看起来成立,整个表达式就成立。这种理解在做判断题时很危险。

比如表达式“(a>10)或(b>20)”,当a=8、b=25时,前半句假后半句真,“或”的结果真,这个没问题。但换成“与”,只有当两边同时为真结果才真,只要一边假,整体假。“不成立”更是把整个条件反转,不是只对其中一部分做反。建议在家和孩子做一个小练习:随便写两个数字,套上“与、或、不成立”,一块一块积木去点,把输出结果记录下来,练上十几个组合,这个通病基本能根治。

3.2 通病二:嵌套循环不画追踪表,次数全凭感觉

嵌套循环是二级选择题区分度最高的一块。孩子常见的表现是:“外层3次,内层2次,那一共就是3×2=6次。”这个直觉在“内层循环只做一件固定事件”时是对的,但只要外层循环里在内层之前或之后还有额外动作,总执行次数就不能简单相乘。

我带学生做这类题时,强制要求“两层以上的循环必须画追踪表”,哪怕考试时间紧也要在草稿纸上画三行。画表的步骤很简单:每经过一次内层循环,就记录当前变量的值;外层每循环一轮,换一行。坚持练十道题,孩子就会形成条件反射,看到“重复执行里面有重复执行”立刻拿笔,而不是瞪眼。

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 读题三步法:圈关键词、画草稿、回读选项

我做考后复盘时发现,学生丢的很多分根本不是不会,而是“没看清题”。比如题目问“以下哪个脚本不能实现”,有的孩子把“不能”看成“能”,高高兴兴选了个正确答案,正好踩中反向设问的坑。所以我强制每个学生按三步走:

第一步,圈出题目里的限定词,包括“不能”“错误”“不正确”“至少”“恰好”“包含”这些关键词。建议用笔在试卷上直接圈,不用怕弄脏考卷,考试就是为了拿分。

第二步,凡是涉及变量、循环、坐标的题,一律在草稿纸上写下题干给的条件,再开始推理。哪怕只是一句话“a=3,b=5”,写下来也比脑子记可靠。

第三步,选出答案后,把选项一条条带回去看原题,尤其是“下列哪个脚本能实现”这类题,要把四个选项都快速验证一遍。二级考试不设倒扣分,选错不扣分,但每道题只有一次作答机会,多花10秒回读,很可能就挽回2分。

4.3 检查阶段的两个高效工具:代入法和反向验证法

全部题目做完后,如果还有时间,不要干坐着等交卷。检查选择题,我推荐两个又快又准的方法。

第一个是“代入极端值”。针对随机数、比较运算、逻辑判断类题目,把变量的值换成最大值、最小值、边界值代入原表达式,看看结果是否符合题意。比如题目说“在1和10之间取随机数”,就分别试1和10,确认两个端点都能出现。边界值能过的题,中间值基本不会有问题。

第二个是“反向验证法”。如果一道题你选了“脚本B能实现”,那就试着按B脚本的逻辑手动跑一遍,看它是否真的走到题目要求的终点。如果跑到中间出现不符合条件的分支,说明这个选项是错的。几何级联的题尤其好用,比如判断“碰到边缘就反弹”的脚本,你就模拟角色从舞台中心走到边缘,看它是否反弹、是否走回中心,走一遍流程比空想“我觉得它应该可以”靠谱得多。

4.4 留点注意力给后面的编程题

选择题做完,别急着放松。二级的两道编程题通常和选择题共用知识模块,很多编程题的核心逻辑就是选择题的“加长版”。比如选择题考“1加到10累加求和”,编程题很可能就是“让角色从1数到10并算出总和”;选择题考“广播与接收”,编程题往往就是“两个角色通过消息配合完成对话”。

所以做选择题时积累的草稿和计算过程不要随手扔掉,尤其是循环变量追踪表,解题思路很可能在编程题里二次用到。这也是我反复跟学生强调“选择题别靠蒙、别靠猜”的原因——你以为你在蒙一道2分的题,实际上可能连后面20分编程题的思路也一起蒙丢了。

二级考试不是一场拼运气的游戏,而是一次对“能不能把积木思维变成逻辑思维”的摸底。选择题占据半壁江山,恰恰说明考级机构希望考生在动手拖积木之外,还要具备读程序、算结果、排错的能力。我在实际教学中发现,凡是能稳定拿到45分以上选择题成绩的孩子,编程题基本都不会差,因为选择题训练出来的严谨读题和变量追踪习惯,会自然迁移到编程环节。准备下一轮考级的孩子们,不妨把这8道题当镜子,照一照自己在坐标、逻辑、循环、变量这些核心考点上是不是真的心里有底。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询