点击上方蓝字·关注我们



CCF编程能力等级认证,英文名Grade Examination of Software Programming(以下简称GESP),由中国计算机学会发起并主办,是为青少年计算机和编程学习者提供学业能力验证的平台。GESP旨在提升青少年计算机和编程教育水平,推广和普及青少年计算机和编程教育。
GESP考察语言为图形化编程、Python编程及C++编程,主要考察学生掌握相关编程知识和操作能力,熟悉编程各项基础知识和理论框架,通过设定不同等级的考试目标,让学生具备编程从简单的程序到复杂程序设计的编程能力,为后期专业化编程学习打下良好基础。
本次为大家带来的是2025年9月图形化编程二级认证真题解析。
图形化编程 二级
2025年09月
一、单选题(每题3分,共30分)
题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
答案 | D | B | D | B | D | A | C | A | C | B |
1、小杨对人工智能很感兴趣,他听说有一个叫“大模型”的东西,就像一位读了很多很多书的“超级学霸”,能回答问题、写故事甚至翻译语言。那么,这个“大模型”是指下面哪一种最贴切呢?( )
A、大电脑模型
B、大规模智能
C、智能的单位
D、大语言模型
【知识点】计算机基础知识
【解析】“大模型”是对人工智能领域中的 “大语言模型” 的通俗称呼。大语言模型是一种基于人工智能的自然语言处理技术,通常是在海量文本数据的基础上进行训练,具备理解、生成自然语言的能力。回答问题、写故事甚至翻译语言都是理解和生成自然语言,所以正确答案是D。
2、在流程图中,平行四边形符号通常表示?( )

A、开始/结束
B、输入/输出
C、判断/条件
D、处理过程
【知识点】流程图
【解析】流程图中,平行四边形通常表示输入/输出。开始/结束是椭圆形,判断/条件是菱形,处理过程是长方形。正确答案是B。
3、默认小猫角色,执行下列程序后,小猫说出的值是?( )

A、3
B、9
C、27
D、81
【知识点】循环变量
【解析】i的初始值为1,每执行一次循环中的语句,变为原值的3倍,所以4次循环中,i的值依次变为3、9、27、81,正确答案是D。
4、默认小猫角色,执行下列程序后,小猫说出的值是?( )

A、2
B、6
C、8
D、12
【知识点】双重循环
【解析】程序中变量i的值从0开始,执行到i>2结束,每次外循环中i的值增加1,所以i的值为0、1、2时都会执行外循环内的语句。
变量j的值从0开始,内循环执行到j>i时结束一轮,需要注意的是j只在程序开始初始化过一次,所以下一次执行内循环时,j是在上一轮结束时的值上继续增加,也就是j从0也增加到2.
i | j | result |
0 | 0 | 0+0=0 |
1 | 1 | 0+1+1=2 |
2 | 2 | 2+2+2=6 |
3>2结束外循环 |
所以程序执行完后,result的值为6,正确答案是B。
5、关于克隆体,下列描述错误的是?( )
A、克隆体会继承本体在克隆瞬间的状态(位置、外观、显示/隐藏等)。
B、当克隆体被克隆出来时,立即执行“当作为克隆体启动时”下面的程序。
C、舞台中最多能够同时存在300个左右的克隆体。
D、克隆体可以被“当绿旗被点击”下面的程序控制。
【知识点】克隆
【解析】克隆体创建时会继承本体在克隆瞬间的状态,包括位置、大小、造型、旋转方式等,A选项的说法是正确的。当克隆体被克隆出来时,立即执行“当作为克隆体启动时”下面的程序也是正确的。舞台上克隆体的数量有限,是300左右,C也是正确的。“当绿旗被点击”下面的程序控制的是点击绿旗时存在的角色本体,当克隆体出生后,只能被“当作为克隆体启动时”或者按下按键、收到消息等其他事件积木下的程序控制。D选项描述错误,此题选D。
6、默认小猫角色,要绘制如下图所示图形,下图脚本中的红框处从上到下依次填写?( )


A、4、3
B、3、4
C、4、4
D、3、3
【知识点】画笔与多边形
【解析】程序中画笔在内循环每移动60步左转120度,作用是画三角形,三角形有3条边,所以内循环应该重复3次后画笔回到三角形的起点。外循环的作用是让画笔移动40步后通过右转90度改变朝向,画下一个三角形,一共有4个三角形,所以外循环应该重复4次。所以正确答案是A。
7、默认小猫角色,执行下列程序后,小猫说出的值是?( )

A、10
B、14
C、11
D、21
【知识点】广播
【解析】当绿旗被点击后,变量N的值为1,发出广播后,会等待接收到计算消息积木下面的程序执行完成后,再说出N的值。
接收到计算消息后,N会不断增加3,直到N大于等于15时结束循环,因此当N值为16时结束循环,执行到将N增加-5的语句,N值变为11,最后说出的N的值是11.因此正确答案是C。
8、默认小猫角色,与下列程序运行效果相同的是?( )
A、
B、
C、
D、
【知识点】侦测与特效
【解析】题干中的程序是当角色碰到鼠标指针或者按下鼠标时颜色特效增加25.
选项B中需要同时碰到鼠标指针和按下鼠标时才将颜色特效增加;选项C中只有按下鼠标时颜色特效增加;选项D中只有碰到鼠标指针时颜色特效增加。只有选项A中是碰到鼠标指针或者按下鼠标都能引起颜色特效增加。所以正确答案是A。
9、执行下列积木,变量x的值不能为?( )

A、7
B、6
C、3
D、4
【知识点】随机数与表达式
【解析】程序执行的顺序是先生成随机数,然后求出它对7的余数,再用10减去这个余数。随机数10~13对7取余的范围是3~6,随机数14~17对7取余的范围是0~3,即10~17对7取余的范围是0~6,所以10减去这个余数的值范围是4~10,3是不可能的。因此正确答案是C.
10、按照1、4、9、16、25的规律,25后面的数字应该为?( )
A、30
B、36
C、40
D、49
【知识点】数列规律
【解析】1=1×1
4=2×2
9=3×3
16=4×4
25=5×5
这些数是从1开始每个整数的平方,因此下一个数应该是6×6=36,正确答案是B。
二、判断题(共5题,每题4分,共20分)
题号 | 1 | 2 | 3 | 4 | 5 |
答案 | √ | × | × | √ | √ |
1、默认小猫角色,下列两组程序的运行结果是一样的。

【知识点】循环与计数器
【解析】本题考查变量与数据运算相关知识。左边的程序循环一次后,a=1,循环两次后,a=2,由此可发现规律,a的值和循环次数相同。当a=101时,满足循环退出条件,循环结束,此时循环了101次。右边的程序显然也循环了101次。其余地方两段程序相同。每次进入循环,程序都会把a的值增加到sum中,再把a增加1,所以最后a=101,sum=0+1+2+…+99+100=5050。
2、默认小猫角色,执行下列程序,等待1秒钟后按下空格键,舞台上只能看到一只小猫。

【知识点】克隆
【解析】本题考查克隆相关知识。程序启动后,小猫显示,重复克隆自己5次,克隆体移到随机位置,此时我们会在舞台上看到本体和克隆体共6只小猫。一秒钟后按下空格键,小猫本体执行“停止该角色的其他脚本”指令,不会对其克隆体产生影响,舞台上仍会看到6只小猫。
3、默认小猫角色,执行下列程序后,舞台中可以看到五只不同颜色的小猫。

【知识点】画笔与图章
【解析】本题考查画笔相关知识。程序中“将笔的颜色增加10”只会改变小猫作为画笔时画出的线条的颜色,不会改变其自身的颜色,所以我们会在舞台上看到5只相同颜色的小猫。如果想打印5只不同颜色的小猫,应该改变小猫的颜色特效。
4、广播不但能广播给其他角色,还能广播给舞台和自己。
【知识点】广播
【解析】广播可以广播给舞台和自己。
5、变量创建后,可以修改变量的名称,删除这个变量,但不能修改其作用域。
【知识点】变量和作用域
【解析】本题考查变量相关知识。变量创建后,可以修改其名称,删除这个变量,但不能修改其作用域。
三、编程题(共2题,每题25分,共50分)
题号 | 1 | 2 |
答案 |
1、商店折扣


【题目描述】
小杨去商店买东西,商店老板给了他两种优惠方式,只能选用一种。
第一种:满额减钱
规则:如果买东西的总价钱达到或超过x元,就可以立刻减掉y元。
注意,这个优惠只能用一次。比如,规定“满10元减3元”,如果你买了33元的东西,也只能减3元,最后付30元。
第二种:直接打折
规则:所有东西直接按n折计算。打n折的意思就是,原来卖10元的东西,现在只卖n元(因为n折就是原价的n/10)。
小杨选好了一些东西,总价是p元,默认小猫角色和白色背景,编写程序帮他算一算,用哪种优惠方式付的钱更少,为多少元?最后输出的答案存入变量ans中。
【输入描述】
新建变量“x”,表示满减优惠的门槛金额。
新建变量“y”,表示满减优惠的减免金额(1≤y<x≤100)。
新建变量“n”,表示打折优惠的折扣力度(1≤n<10)。
新建变量“p”,表示商品总价(1≤p≤100)。
如下图所示:

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

【输入样例】
x = 8
y = 7
n = 2
p = 11
【输出样例】
ans = 2.2
【输入样例】
x = 8
y = 7
n = 9
p = 10
【输出样例】
ans = 3
【注意事项】
1.变量名的拼写(包括大小写)要和题目完全一致。
2.输入变量直接赋值即可,无需使用“询问并等待”积木块。
3.输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
【参考程序】

【知识点】分支与表达式
【解题思路】
根据题目描述,我们知道小杨去商场买东西总价p元,有两种优惠可以选择,一种是满减,满x元可以减y元,另一种是打折,打n折就是p * n/10。我们可以将这两种优惠价格都计算出来,然后比较哪种更便宜。需要注意的是打折可以直接用表达式进行计算,满减需要用如果…那么结构判断是否超过x元,超过才能减y元,最后将ans的结果设置为打折、满减的较小值即可。
2、金字塔


【题目描述】
小杨喜欢用积木搭房子,今天他想搭一个金字塔!这个金字塔的搭建规则是这样的。
金字塔从上往下:
第一层需要:1×1块积木
第二层需要:2×2块积木
…
最底层(第n层)需要:n×n块积木
小杨希望搭建n层的金字塔,默认小猫角色和白色背景,编写程序帮小杨计算搭建这个金字塔一共需要多少块积木?最后输出的答案存入变量ans中。
【输入描述】
新建变量“n”,表示金字塔的层数(1≤n≤50)。
如下图所示:

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

【输入样例】
n = 2
【输出样例】
ans = 5
【输入样例】
n = 5
【输出样例】
ans = 55
注意事项:
1.变量名的拼写(包括大小写)要和题目完全一致。
2.输入变量直接赋值即可,无需使用“询问并等待”积木块。
3.输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
【参考程序】

【知识点】循环与计数器
【解题思路】
读题后需要找到规律,我们发现搭积木每一层需要的积木数量为层数的平方,因此我们可以枚举从1到n层,每次循环将i * i累加到求和计数器中,特别需要注意的是ans作为累加计数器,一定要将初始值设为0。
策划:GESP技术委员会副主席 刘晓庆
技术支持:GESP技术委员会委员 宋旭彤


GESP2025年12月认证正在火热报名中,报名将于12月17日24点截止;点击登录CCF GESP官网(https://gesp.ccf.org.cn/)进行报名,欢迎学有余力的同学参加认证!


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