点击上方蓝字·关注我们



CCF编程能力等级认证,英文名Grade Examination of Software Programming(以下简称GESP),由中国计算机学会发起并主办,是为青少年计算机和编程学习者提供学业能力验证的平台。GESP覆盖中小学全学段,符合条件的青少年均可参加认证。GESP旨在提升青少年计算机和编程教育水平,推广和普及青少年计算机和编程教育。
GESP考察语言为图形化编程、Python编程及C++编程,主要考察学生掌握相关编程知识和操作能力,熟悉编程各项基础知识和理论框架,通过设定不同等级的考试目标,让学生具备编程从简单的程序到复杂程序设计的编程能力,为后期专业化编程学习打下良好基础。
本次为大家带来的是2025年3月图形化编程二级认证真题解析。
图形化编程 二级
2025年03月
一、单选题(共10题,每题3分,共30分)
题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
答案 | D | B | C | C | B | A | D | A | D | B |
1、2025年春节有两件轰动全球的事件,一个是DeepSeek横空出世,另一个是贺岁片《哪吒2》票房惊人,入了全球票房榜。下面关于DeepSeek与《哪吒2》的描述成立的是?( )
A、《哪吒2》是一款新型操作系统
B、DeepSeek是深海钻探软件
C、《哪吒2》可以生成新的软件
D、DeepSeek可以根据《哪吒2》的场景生成剧情脚本
【答案】D
【知识点】计算机网络和Internet
【解析】DeepSeek是一款人工智能大模型,由中国团队自主研发,由于其低廉的训练成本,和非常高的性能,而震惊世界。《哪吒2》是一部动画电影,票房代表了我国动画领域自主研发的能力。那么对于以上说法正确的是D。
2、输入自然数13,下列流程图的输出结果是?( )

A、偶数
B、奇数
C、偶数奇数
D、没有输出
【答案】B
【知识点】流程图的概念与描述
【解析】流程图输入的数是13,遇到判断x % 2 == 0这个表达式的值为不成立,那么答案=奇数,输出答案,因此输出的是B。
3、默认小猫角色,执行下列程序后,小猫说出的值是?( )

A、11
B、18
C、28
D、80
【答案】C
【知识点】变量
【解析】阅读程序容易看出i的取值为1~8,其中除以3余数为1的才会被累乘起来,那么这里边1,4,7对3取余等于1,累乘起来就是28。
4、默认小猫角色,执行下列程序,舞台上最多会看到多少只小猫?( )

A、0
B、1
C、5
D、6
【答案】C
【知识点】克隆
【解析】本题考察克隆积木的使用,先移到随机位置再克隆自己说明本体和克隆体是重合的,因此最多是5只小猫,那么还有一个积木是删除此克隆体,但是这个积木放到绿旗下边,并没有对克隆体起作用,因此还是最多5只小猫。
5、默认小猫角色,执行下面程序,在舞台上绘制出来的图形为?( )

A、
B、
C、
D、
【答案】B
【知识点】画笔拓展模块
【解析】本题要考虑面向45度和面向135度是朝向哪里,我们最常用的面向90度,角色朝向舞台右边,0度是上边,那么45度是斜向上,135度是斜向下,那么B符合代码绘制结果。
6、默认小猫角色,执行下列程序,下列说法正确的是?( )

A、小猫说“55”
B、小猫说“0”
C、小猫先说“55”后改成“0”
D、小猫先说“0”后改成“55”
【答案】A
【知识点】广播、变量
【解析】本题考察读程序,循环10次,i的取值从1~10,然后累加起来,得到55,但是在循环之后增加了一条广播计算,右边广播是做了左边绿旗的逆运算,又全部减掉了,关键是题目用了“广播”不是“广播并等待”,小猫会在广播的同时说出累加的结果55。
7、舞台没有任何积木块,默认小猫角色,执行下列积木块,小猫说出的值是?( )

A、80
B、100
C、160
D、180
【答案】D
【知识点】声音模块
【解析】声音模块中的音量设为100%,然后减小20,还剩80。说的是音量+侦测中的舞台音量,音量是各个角色和背景的私有变量,默认值为100,所以80+100=180,说出的结果是180。
8、默认小猫角色,执行下列积木块,小猫说出0-100(包含100)能被7整除但不能被3整数的数,红框内填入的代码是?( )

A、
B、
C、
D、
【答案】A
【知识点】逻辑运算
【解析】本题考察关系表达式与逻辑表达式,能被7整除但是不能被3整除,这两个条件要同时成立,因此排除B,也排除C,不能被3整除的不成立积木块应该只用于第二个式子,综上A是正确选项。
9、执行下列积木,变量x的值为?( )

A、-1
B、4
C、56
D、2
【答案】D
【知识点】算术运算
【解析】表达式的值需要从上往下逐层计算,先计算出3除以3的余数为0,再乘以2还是0,最后计算3+0-1,答案是2。
10、四位同学比身高,小张比小李矮,小王比小李高,小赵最高。他们的身高顺序是?( )
A、小赵> 小李> 小王> 小张
B、小赵> 小王> 小李> 小张
C、小王> 小赵> 小李> 小张
D、小李> 小张> 小赵> 小王
【答案】B
【知识点】逻辑推理和编程数学
【解析】逻辑推理,小张比小李矮,我们知道小李>小张,小王比小李高,可以得出小王>小李>小张,最后小赵最高,得到小赵>小王>小李>小张。
二、判断题(共5题,每题4分,共20分)
题号 | 1 | 2 | 3 | 4 | 5 |
答案 | × | √ | × | √ | √ |
1、默认小猫角色,执行下面程序,按两次空格,第一次会说“X>Y”,第二次一定也说“X>Y”?( )

【答案】错误×
【知识点】变量和逻辑推理
【解析】本题考察随机数和变量运算相关知识。按下空格键会执行将Y增加0到25之间随机数,如果两次随机数都是25,Y增加到50。按下两次空格Y可能会增加到100,第二次会说 “X=Y”。因此第二次一定也说“X>Y”错误。
2、使用克隆指令,除克隆自己外,也可以克隆其它角色。( )
【答案】正确√
【知识点】克隆
【解析】本题考察克隆相关知识。任何角色均可通过克隆[角色名]积木克隆其他角色。
3、默认小猫角色,执行下列程序后,舞台上能够看到10只小猫。( )

【答案】错误×
【知识点】画笔拓展模块
【解析】本题考察图章和运动相关知识。隐藏本体,使用图章还是能看见角色印章。边移动边左转60度,重复6次之后就会回到初始位置,这时舞台上有6只小猫,剩下4次图章会跟之前重合,最终舞台只会出现6只小猫。因此舞台上能够看到10只小猫错误。
4、舞台如下图所示,点击绿旗后,小猫和小狗说出的内容相同。( )



【答案】正确√
【知识点】变量的作用域
【解析】考察变量的作用域,两个角色使用的都是仅适用于当前角色的私有变量i 和cnt,虽然变量名相同,但是不会相互影响。小狗角色cnt私有变量统计1到4的奇数个数,最终cnt保存数据2。小猫角色cnt私有变量统计0到4的奇数个数,最终cnt保存数据2。点击绿旗后,小猫和小狗说出的内容相同。
5、变量创建后,可以修改变量的名称,删除这个变量,但不能修改变量的作用域。( )
【答案】正确√
【知识点】变量
【解析】变量的作用域(全局/仅当前角色)在创建时确定,无法修改。
三、编程题(共2题,每题25分,共50分)
题号 | 1 | 2 |
答案 |
1、图书馆里的老鼠


【题目描述】
图书馆里面有n本书。不幸的是,图书馆里混进了一只老鼠。老鼠每x小时能啃坏一本书,假设老鼠在啃坏一本书之前不会啃另一本。
默认小猫角色和白色背景,编写程序计算经过y小时,图书馆还有多少本完好的书。
【输入描述】
新建变量“n”,用于存储书的数量。
新建变量“x”,用于存储老鼠啃坏一本书的时间。
新建变量“y”,用于存储经过的小时数。
输入数据保证y ≤ n×x。
如下图所示:

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

【输入样例】
n = 10
x = 2
y = 3
【输出样例】
result = 8
【输入样例】
n = 5
x = 2
y = 4
【输出样例】
result = 3
【注意事项】
1.变量名的拼写(包括大小写)要和题目完全一致。
2.输入变量直接赋值即可,无需使用“询问并等待”积木块。
3.输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
【知识点】算术运算、变量、表达式
【解析】
求y小时后还剩多少本完好的书,只要知道啃掉了多少本书,用总数-啃掉的书数量=剩余的书的数量。啃一本书需要x小时,y小时能啃多少本书就看y是x的多少倍,也就是y/x。这里需要考虑y/x可能是小数的情况,这时候被啃掉一点的书也不能算完整的书了,所以需要对y/x的值向上取整来表示被啃掉的书的数量,n代表总数,(n-向上取整(y/x))的值就是剩余的完整书本数。
【参考程序】

2、数字变换游戏


【题目描述】
默认小猫角色和白色背景,输入一个正整数n(1≤n≤100),按照如下规则进行变换,算出第k次变换后的数是多少?
规则:从n开始,如果n是偶数,n变换为n除以2的数,如果n是奇数,n变换为n加上3的数。
【输入描述】
新建变量“n”用于存储一个正整数。
新建变量“k”用于存储变换的次数。
如下图所示:

【输出描述】
输出变换后的数。
如下图所示:

【输入样例】
n = 3
k = 5
【输出样例】
n = 6
【输入样例】
n = 10
k = 4
【输出样例】
n = 2
注意事项:
1.变量名的拼写(包括大小写)要和题目完全一致。
2.输入变量直接赋值即可,无需使用“询问并等待”积木块。
3.输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
【知识点】循环、变量
【解析】题目要求对n进行k次变换,所以在设置完变量的初始值后,要重复执行k次。在循环中判断n是偶数还是奇数,判断奇偶性就看n除以2的余数是否为0.如果余数为0,表示n是偶数,按题意n设为n/2的值;如果余数不为0,表示n是奇数,按题意设为n+3的值。条件判断时,处理两种相反情况用“如果那么否则”,所以在“重复执行k次”中用“如果那么否则”判断“n除以2的余数是否为0”,来决定把“n设为n/2”或者“把n设为n+3”即可获得第k次变换后n的值。
【参考程序】

策划: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
