点击上方蓝字·关注我们



CCF编程能力等级认证,英文名Grade Examination of Software Programming(以下简称GESP),由中国计算机学会发起并主办,是为计算机和编程学习者提供学业能力验证的平台。GESP旨在提升青少年计算机编程能力,培训机构编编程教育水平,推广和普及计算机和编程教育。
GESP考察语言为图形化(Scratch)编程、Python编程及C++编程,主要考察学生掌握相关编程知识和操作能力,熟悉编程各项基础知识和理论框架,通过设定不同等级的考试目标,让学生具备编程从简单的程序到复杂程序设计的编程能力,为后期专业化编程学习打下良好基础。
本次为大家带来的是2026年3月图形化编程二级认证真题解析。
图形化编程 二级
2026年3月
一、单选题(共10题,每题3分,共30分)
题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
答案 | B | A | B | C | D | D | C | B | A | A |
1、在2026年春晚的《武BOT》节目中,一群机器人表演空翻:它们落地后晃一下又能站稳,还会移动保持队形整齐。如果把机器人看成一台计算机,它的“输入设备”就像耳朵、眼睛,用来从外面接收信息。那么,下面哪一个选项不能当作机器人的“输入设备”?( )
A、检测身体是否歪斜的“平衡传感器”(像感觉站得稳不稳的小秤)
B、机器人内部安装好的“智能程序”(像它的大脑,用来思考和控制动作)
C、用来接收人类指令的“遥控器”
D、机器人的“摄像头眼睛”(用来拍下其他机器人的位置)
【答案】B
【考纲知识点】计算机系统基础-输入设备概念
【解析】输入设备是用来从外部接收信息的硬件设备。
A平衡传感器、C遥控器、D摄像头都是输入设备。B智能程序是软件/算法,是机器人的"大脑",属于处理和控制单元,不是输入设备。
2、默认小猫角色,首先点击绿旗,接着点击小猫三次,变量n不可能为?( )

A、15
B、5
C、0
D、-15
【答案】A
【考纲知识点】事件处理
【解析】每次点击小猫,变量n会在-5~5之间取随机数
初始:-5
第一次增加:-5 + [-5,5] = [-10, 0]
第二次增加:[-10,0] + [-5,5] = [-15, 5]
第三次增加:[-15,5] + [-5,5] = [-20, 10]
所以最终n的范围是-20到10,不可能为15,所以选A
3、默认小猫角色,执行下列程序后,舞台上绘制的图形是?( )

A、一个正方形
B、一个长方形
C、四个分离的正方形
D、一个回形(内外双层边框)
【答案】B
【考纲知识点】画笔工具、循环结构
【解析】正方形要求边长相等所以排除A、C,过程中旋转的角度都是90°移动长度固定是100和30,不可能形成内外双层的情况,排除D,所以选B,此时2个长方形重叠
4、默认小猫角色,执行下列程序后,小猫说出的值是?( )

A、3
B、2
C、1
D、0
【答案】C
【考纲知识点】循环结构、变量
【解析】x初始为3,循环中x不断增加2,直到x>15,此时x=17,而17%4=1,所以选C
5、执行下列积木,变量x的值为?( )

A、-1
B、-4
C、-10
D、-5
【答案】D
【考纲知识点】变量运算、算术运算
【解析】先计算-7/5=-1.4,再向上取整为-1,再计算3+2=5,最后计算-1*5=-5,所以选D
6、小明和5个朋友计划周末去郊外野餐,目的地距离30公里,预算100元。交通方案为:自驾游:每公里0.8元,包车服务:6人以内200元,超过6人300元。默认小猫角色,编写程序帮助小明选择周末出游的交通方案。执行下列程序后,小猫说出的内容是?( )

A、超预算124
B、可行24
C、超预算200
D、可行76
【答案】D
【考纲知识点】条件判断、广播
【解析】distance初始为30、people初始为6、budget初始为100,先进行计算,cost1用于记录自驾花费,cost1=30*0.8= 24,cost2用于记录包车花费,由于人数6<7所以cost2=200,此时自驾的花费小于包车花费,所以result的值为24,等计算结束,进行输出结果广播,此时result<budget执行否则部分,说可行和100-24=76,选D
7、默认小猫角色,执行下列哪个程序可以在舞台上从左至右呈现五只小猫?( )

A、
B、
C、
D、
【答案】C
【考纲知识点】克隆、循环结构
【解析】
A选项:当小绿旗被点击时,循环执行5次,每次克隆自己后移动80,确实是会克隆出5个自己,但当作为克隆体启动时进行了隐藏,所以只会在终点看到1只小猫
B选项:当小绿旗被点击时,循环执行5次,每次克隆自己,此时本体和克隆体都在(-200,-100)的位置,当作为克隆体启动时,所有克隆体移动80步,所以最后呈现的效果是2只小猫
C选项:本体进行了隐藏,克隆体与A选项刚好相反,当作为克隆体启动时进行了显示,所以会看到5只克隆体小猫
D选项:本体进行了隐藏,当作为克隆体启动时,所有克隆体显示并且移动80步,最后呈现是1只小猫
综上所述,应该选C
8、默认小猫角色,执行下列程序后,小猫的坐标是?( )

A、(60,100)
B、(120,100)
C、(114,100)
D、(100,120)
【答案】B
【考纲知识点】循环结构、角色的控制
【解析】程序效果:初始在(0,0)位置,循环每次将x坐标增加3,y坐标增加5,直到x大于99或y大于99,两者满足其一即可,最后移动x坐标步
由于y一定比x先不满足条件,那么y大于99需要重复执行20次,循环结束后y=5*20=100,x=3*20=60,坐标为(60,100),再沿着90方向移动x坐标步,此时坐标为(120,100),所以选B
9、输入自然数13,下列流程图输出的结果是?( )

A、奇数
B、偶数
C、偶数奇数
D、没有输出
【答案】A
【考纲知识点】流程图
【解析】输入自然数13,流程图会判断该数的奇偶性。13除以2余1,是奇数,因此输出"奇数"。
10、小明有一个有趣的存钱计划,第1周存1元,第2周存4元,第3周存9元,以此类推,默认小猫角色,编写程序帮助小明计算n周后存钱的总数,执行下列程序,小猫说出的内容是?( )

A、55
B、91
C、30
D、140
【答案】A
【考纲知识点】循环结构、变量
【解析】存钱规律是第n周存n²元。 初始n=5(5周):1²+2²+3²+4²+5²=1+4+9+16+25=55因此答案是55,选A
二、判断题(共5题,每题4分,共20分)
题号 | 1 | 2 | 3 | 4 | 5 |
答案 | × | √ | × | √ | × |
1、默认小猫角色,执行下列程序,小猫说出的值为18。

【答案】×
【考纲知识点】变量运算、循环结构
【解析】初始x=2,y=1,循环中x不断加1,y不断加2,直到x*y大于50
x=2+1+1+1+1=6
y=1+2+2+2+2=9
此时x+y=15,此说法错误
2、默认小猫角色,执行下列程序,在按下空格之前,只要在舞台上单击鼠标,就会在当前位置盖上小猫的图章。

【答案】√
【考纲知识点】图章、画笔
【解析】程序解读:循环中会不断跟随鼠标,当按下鼠标时通过图章在舞台上印下一个小猫角色,直到按下空格结束循环,与描述相符合。
3、默认小猫角色,下列程序能够判断给定的一个随机三位数是否为对称数。所谓对称数是指从左到右和从右到左读该数,其值相同,818或666等是对称数,而123不是对称数。

【答案】×
【考纲知识点】广播、循环结构、算术运算
【解析】广播后,x不断除10变小,而y不断乘10变大,广播结束后x与y一定不相等,y虽然为x求逆之后的结果,但x的值变化,最后为0了。所以不能正确判断x是否为对称数
4、默认小猫角色,下列两组程序都能实现从1秒到10秒报时的效果且效果一样。


【答案】√
【考纲知识点】循环结构、变量
【解析】程序1:将t设置为0,循环10次,每次先将t的值增加,说t的值并等待1s,依次为1、2、3、4…9、10,最后说积木块里没有任何内容,气泡会消失,达到报时效果。
程序2:将t设置为0,循环10次,每次将t的值增加,并且说t的值1s,时间结束后气泡自动消失,也能实现效果。
5、舞台中有小猫和苹果两个角色,点击绿旗,执行下列程序,舞台中可能会出现五只小猫和五个苹果。


【答案】×
【考纲知识点】克隆、循环结构
【解析】苹果程序:移动到(0,0),面向90方向,显示并且移到舞台最前面,重复执行5次克隆小猫,当苹果作为克隆体启动时,会移动80步
小猫程序:隐藏小猫角色,重复执行5次移到随机位置克隆苹果,当小猫作为克隆体启动时,会显示出来
当小绿旗被点击时,克隆体小猫随机到不同位置,而克隆体苹果只会出现在(80,0)的位置
三、编程题(共2题,每题25分,共50分)
题号 | 1 | 2 |
答案 |
1、交朋友


【题目描述】
小杨喜欢和同学们交朋友。班级里有三位小朋友,他们的身高分别是H1、H2和H3,其中小杨的身高是H1。
小杨想找一位身高和自己最接近的小朋友做朋友。如果有多位小朋友的身高和小杨同样接近,善良的小杨会选择其中较矮的那位,因为他觉得这样一起玩耍更轻松。
默认小猫角色和白色背景,请你编写一个程序,帮助小杨找出这位朋友的身高是多少吧!最后输出的答案存入变量ans中。
【输入描述】
新建变量“H1”,“H2”和“H3”,依次表示三位小朋友的身高。其中“H1”是小杨的身高。
注意:三位小朋友的身高互不相同且所有身高都是100到199之间的整数。
如下图所示:

【输出描述】
新建变量“ans”用于存储最后的结果。
如下图所示:

【样例解释】
针对上面的数据:小杨的身高是150。
第二位小朋友身高165,与150相差15。
第三位小朋友身高135,与150也相差15。
两位小朋友与小杨的身高差距相同,小杨选择较矮的那位,所以选择身高135的第三位小朋友。
【输入样例】
H1 = 150
H2 = 165
H3 = 135
【输出样例】
ans = 135
【输入样例】
H1 = 150
H2 = 160
H3 = 165
【输出样例】
ans = 160
【注意事项】
1.变量名的拼写(包括大小写)要和题目完全一致。
2.输入变量直接赋值即可,无需使用“询问并等待”积木块。
3.输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
【考纲知识点】变量、分支结构
【解析】程序首先计算小杨与另外两位小朋友的身高差的绝对值。然后比较差值大小,选择差值较小的小朋友。如果差值相等,则通过比较H2和H3的大小,选择较矮的那位。使用绝对值函数确保身高差为正数,便于比较。
【参考程序】

【程序解析】创建变量H1、H2、H3分别记录三人身高,设置变量d1记录第1人与小杨的身高差绝对值,设置变量d2记录第2人与小杨的身高差绝对值,先比较d1、d2的大小关系,身高差更小的记录到ans中,如果d1与d2相等,那么比较H2和H3的身高关系,将身高矮的记录到ans中
2、数字替换


【题目描述】
小杨最近迷上了数字游戏。他觉得数字8看起来像两个叠在一起的甜甜圈,非常有趣;而数字4让他联想到不太喜欢的酸柠檬。于是,小杨想出了一个好玩的游戏规则:把任意一个数字中所有的数字4都替换成8,如果数字中没有4,就保持原样不变。
默认小猫角色和白色背景,请你编写一个程序,帮助小杨完成这个有趣的数字替换游戏吧!最后输出的答案存入变量ans中。
【输入描述】
新建变量“A”,表示小杨要处理的数字。
注意:0 < A ≤ 100,000,000(数字最长不超过9位)。
如下图所示:

【输出描述】
新建变量“ans”用于存储最后的结果。
如下图所示:

【样例解释】
数字8459045里有两个4,把它们都替换成8后,就变成了8859085。
【输入样例】
A = 8459045
【输出样例】
ans = 8859085
【输入样例】
A = 123
【输出样例】
ans = 123
注意事项:
1.变量名的拼写(包括大小写)要和题目完全一致。
2.输入变量直接赋值即可,无需使用“询问并等待”积木块。
3.输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
【考纲知识点】变量、循环结构、分支结构
【解析】程序使用数位分离方法,从个位开始逐位处理数字。对于每一位,如果是4则替换为8,然后按照位权累加到结果ans中。这种方法不需要字符串转换,纯数学运算实现,效率较高。每次循环处理一位数字,通过整除10去掉已处理的位,直到所有位都处理完毕。
【参考程序】

【程序解析】设置变量A记录需要处理的数字,变量ans记录最终结果,变量k用于记录当前的位权,为了不改变原值的大小,设置变量B记录A的值,设置变量d记录当前获取的数字,通过B%10得到个位放到变量d中,判断d是否为4,成立则将d修改为8,然后将当前位×位权加到ans上,将位权k变大10倍,将B中的个位去掉,因为B/10得到的是小数,这里需要注意向下取整
策划:GESP技术委员会副主席 刘晓庆
技术支持:韩丹
【关于GESP第14次认证】

认证语言:
C++/Python/图形化编程

报名及交费时间:
2026年4月15日17:00-6月16日24:00

准考证下载及打印时间:
2026年6月23日9:30-6月27日9:30

认证时间:
1-4级 2026年6月27日 上午09:30-11:30
5-8级 2026年6月27日 下午13:30-16:30

认证方式:
全国各GESP考点内上机考试

报名方式:
登录GESP网站(https://gesp.ccf.org.cn/)进行报名或“CCF GESP”微信公众号报名。

认证安排及收费标准:
认证时间 | 认证级别 | 认证语言 | 认证费用 |
上午9:30-11:30 | 一级 | C++/Python/图形化 | 300元/人 |
上午9:30-11:30 | 二级 | C++/Python/图形化 | 320元/人 |
上午9:30-11:30 | 三级 | C++/Python/图形化 | 340元/人 |
上午9:30-11:30 | 四级 | C++/Python/图形化 | 360元/人 |
下午13:30-16:30 | 五级 | C++/Python | 380元/人 |
下午13:30-16:30 | 六级 | C++/Python | 400元/人 |
下午13:30-16:30 | 七级 | C++/Python | 420元/人 |
下午13:30-16:30 | 八级 | C++/Python | 440元/人 |

报名流程
📍第一种方式:GESP网站报名流程
步骤1:在电脑上使用Google Chrome浏览器/Microsoft Edge浏览器/Firefox浏览器进入GESP网站 (https://gesp.ccf.org.cn) ,参加过GESP认证的考生可直接点击【登录】;未参加过GESP的考生需先点击【注册】完成新用户注册→点击【登录】。
步骤2:进入认证列表,在对应的认证名称后点击【立即报名】。
步骤3:按顺序填写考生的报名信息,身份证信息、语言等级都填写完整后,选择考点,所选城市/区没有考点信息显示,则说明该地区暂无考点,请勾选其他城市/区。考点剩余机位数大于0,则可以报名该考点。填写完成后,点击【提交报名】。
步骤4:在报名信息确认界面,仔细核对报名信息后,点击【确认报名】。
注:如需修改考生信息,请点击【修改报名】。
步骤5:进入交费界面,选择支付方式(支付宝/微信)后,点击【确认】,然后扫码支付报名费用。
注:部分省市的考位数量变化较快,如交费页面提示该考点已报满,请点击【我的报名】后点击【取消报名】,重新填写报名信息后再提交。
步骤6:完成支付,认证报名成功。
步骤7:等待审核,已交费考生信息会依次审核。
步骤8:在指定时间内下载、打印准考证。
步骤9:参加认证。
📍第二种方式:GESP公众号报名流程
点击“CCF GESP”公众号底部菜单栏【GESP】→【报名认证】,同意授权,进行登录。登录后,其余报名步骤可参考“第一种方式”指引完成报名。


【联系我们】
1. GESP微信:关注“CCF GESP”公众号,点击“GESP小助手”即可交流。
2. GESP邮箱:gesp@ccf.org.cn
注:请在邮件中详细描述咨询的问题并留下考生的联系方式及姓名、身份证件号,以便及时有效处理。
3. GESP电话:0512-67656856
咨询时间:周一至周五(法定节假日除外): 上午 8:30-12:00;下午 13:00-17:30
扫描下方二维码关注GESP公众号,了解更多资讯

