
点击上方蓝字·关注我们




CCF编程能力等级认证,英文名Grade Examination of Software Programming(以下简称GESP),由中国计算机学会发起并主办,是为青少年计算机和编程学习者提供学业能力验证的平台。GESP覆盖中小学全学段,符合条件的青少年均可参加认证。GESP旨在提升青少年计算机和编程教育水平,推广和普及青少年计算机和编程教育。
GESP考察语言为图形化编程、Python编程及C++编程,主要考察学生掌握相关编程知识和操作能力,熟悉编程各项基础知识和理论框架,通过设定不同等级的考试目标,让学生具备编程从简单的程序到复杂程序设计的编程能力,为后期专业化编程学习打下良好基础。
本次为大家带来的是2024年9月份图形化编程二级认证真题解析。
一、单选题(共10题,每题3分,共30分)
|
题号 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
答案 |
A |
B |
A |
C |
B |
C |
C |
D |
D |
A |
1、据有关资料,山东大学于1972年研制成功DJL-1计算机,并于1973年投入运行,其综合性能居当时全国第三位。DJL-1计算机运算控制部分所使用的磁心存储元件由磁心颗粒组成,设计存贮周期为2μs(微秒)。那么该磁心存储元件相当于现代计算机的?( )
A、内存
B、磁盘
C、CPU
D、显示器
【答案】A
【解析】现代计算机的组成都包含CPU、存储设备、输入设备、输出设备、总线系统,从题目中可以了解到磁芯存储原件是存储设备,而能被计算机运算控制部分所使用的,那么是能被CPU使用的部分是内存。
2、依据下列流程图,若输入10,则输出的结果是?( )

A、好好学习
B、天天向上
C、好好学习天天向上
D、没有输出
【答案】B
【解析】首先读懂流程图的含义,输入数据n如果能被3整除,输出“好好学习”,否则输出“天天向上”。然后,输入10, 10不能被3整除,故答案选B。
3、默认小猫角色,执行下列程序,呈现的效果是?( )

A、小猫没有任何特效产生
B、小猫的虚像特效增加25
C、小猫的颜色特效增加25
D、小猫的虚像与颜色特效分别增加25
【答案】A
【解析】本题考查分支结构,i的值为66,遇到如果的条件i < 66,条件不成立,执行否则,否则里又遇到条件i > 66, 也不成立,没有其它语句,程序只执行完成,故没有任何特效产生。
4、默认小猫角色,执行下列程序,呈现的效果是?( )

A、
B、
C、
D、
【答案】C
【解析】本题我们需要分清楚本体和克隆体各自的朝向和位置。由题意可知本题初始面向90度(向右),第一次克隆,克隆体向右前进100,本体不移动,然后本体向右转90度,面朝下;重复第二次,产生克隆体,克隆体前进100步,本题右转90度,头朝下面向左;第三次克隆,克隆体前进100步,本体右转90度,面向上。符合过程描述的是C选项。
5、默认小猫角色,执行下面程序,在舞台上最多出现几只小猫?( )

A、4
B、5
C、6
D、7
【答案】B
【解析】代码先全部擦除,后执行5次循环,每次先移到随机位置,然后印下图章,改变特效,最后一次印下印章之后,角色并没有发生移动,因此舞台上最多能看到5只小猫。“最多”是因为有小概率某些随机位置完全一样。
6、默认小猫角色,执行下列程序,小猫说出的值是?( )

A、100
B、95
C、55
D、0
【答案】C
【解析】N的初始值100,广播计算,在计算模块循环执行,第一个条件不成立,第二个条件也不成立,因此只走否则,N变成80;循环继续,前两个条件仍然不成立,N变成60;第三次循环第二个条件成立,N变成55;第四次循环,第一个条件成立,计算模块结束,回到绿旗下的广播后边,说出N的值55。
7、如下图,小女孩有4个造型,执行下列程序后,小女孩最后的造型是?( )


A、ballerina-a
B、ballerina-b
C、ballerina-c
D、ballerina-d
【答案】C
【解析】绿旗被点击首先换成ballerina-a造型,造型编号是1,重复执行内每次是等待1秒,下一个造型,因此会按顺序遍历造型,直到造型编号来到3循环结束,此时造型是“ballerina-c”。
8、执行下列积木块,变量x的值为?( )

A、0
B、-3.5
C、-3
D、-4
【答案】D
【解析】-7 / 2 的值是-3.5,向下取整表示往更小的方向取整,对于负数来说更小方向取整是-4,因此答案选D。
9、几只小猫在分小鱼,执行下面程序,小猫不可能获得下面哪个选项的小鱼数量?( )

A、7
B、6
C、5
D、4
【答案】D
【解析】小鱼数量初始值是3,增加2~6之间的随机数,最终可以获得的小鱼数量是5~9,可以看做在范围2~6左边右边都加3,那么不可能获得的小鱼数量是D。
10、如果一个图形序列是:正方形、长方形,圆形,三角形,然后重复该序列,第21个图形是什么?( )
A、正方形
B、长方形
C、圆形
D、三角形
【答案】A
【解析】序列可以看做是长度为4的周期序列,第21个是过了5个周期之后,第1个,那么就相当于序列第一个成员,所以选A,长方形。
二、判断题(共5题,每题4分,共20分)
|
题号 |
1 |
2 |
3 |
4 |
5 |
|
答案 |
× |
× |
× |
× |
√ |
1、 如果图形化的程序出现错误,可以使用单步调试的方式进行错误排查?( )
【答案】错误×
【解析】本题考察对图形化调试功能的了解。在图形化编程环境中,并没有传统意义上的“单步调试”功能,但通过使用暂停、监视变量、分块测试等方法,也可以有效排查和修复程序中的错误。所以本题错误。
2、执行下列Apple角色的程序后,舞台上能看到个5苹果?( )

【答案】错误×
【解析】本题考察克隆和循环的相关知识。阅读程序,本体最开始位于舞台左侧,重复五次克隆加移动。因为移动在克隆之后,一次循环之后本体和克隆体不重合。执行完程序,舞台上会有5个克隆体和1个本体,因此能看到6个苹果。所以本题错误。
3、执行下列程序后,舞台上能看到如下右图所示的三角形。( )


【答案】错误×
【解析】本题考察画笔模块相关知识。颜色的亮度有效区间是0~100。0时颜色趋近于黑色、100时颜色趋于白色。舞台上会看到黑色三角形。所以本题错误。
4、小猫和小马驹的程序如下图所示,执行程序,小猫说完“你好!”之后,小马驹也会说“你好!”。( )


【答案】错误×
【解析】本题考察广播相关知识。两个角色广播和接收的不是同一条消息,小猫广播的是“遇到小马驹”,小马驹角色接收到的消息是“遇到小猫”才会说“你好!”。所以本题错误。
5、创建变量i和result,修改变量i的名称后,程序中的变量i会一起修改,对程序的运行不造成影响。( )


【答案】正确√
【解析】本题考察的是变量命名的知识。图形化会自动更新所有使用 i变量的地方,使其使用新的名称。这样可以确保程序不会因为变量名称的更改而受到影响。所以本题正确。
三、编程题(共2题,每题25分,共50分)
|
题号 |
1 |
2 |
|
答案 |
1、 小杨购物


【题目描述】
小杨有n元钱用于购物。商品A的单价是a元,商品B的单价是b元。
小杨想购买相同数量的商品A和商品B。
默认小猫角色和白色背景,编写程序请你帮小杨计算出他最多能够购买多少个商品A和商品B。
【输入描述】
新建变量“n”用于存储小杨购物的金额。
新建变量“a”用于存储商品A的价格。
新建变量“b”用于存储商品B的价格。
1≤n,a,b≤100000
如下图所示:

【输出描述】
新建变量“result”用于存储小杨最多购买商品A和商品B的个数。
如下图所示:

【输入样例】
n = 12,a = 1,b = 2
【输出样例】
result = 4
【提示】
由于需要购买相同数量的两种商品,因此小杨最多购买4件商品A和4件商品B,共花费4×1+4×2=12元。因此,答案为4。
【输入样例】
n = 13,a = 1,b = 2
【输出样例】
result = 4
【提示】
由于需要购买相同数量的两种商品,因此小杨最多购买4件商品A和4件商品B,共花费4×1+4×2=12元。如果小杨想购买5件商品A和5件商品B,则需要花费5×1+5×2=15元,超过了小杨的预算13元。因此,答案为4。
【注意事项】
1.变量名的拼写(包括大小写)要和题目完全一致。
2.输入变量直接赋值即可,无需使用“询问并等待”积木块。
3.输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
【解题思路】
一共有n元,购买的A商品和B商品数量相同,能买的数量是n÷(A+B)。
考虑到商品的件数只能是整数,而n除以(A+B)的值可能不是整数,所以还需要对这个表达式取整。剩余的钱数少于A和B的和时,不能单买一个或者一套A和B,所以n除以(A+B)的值需要向下取整。
【参考程序】

2、计算乘方


【题目描述】
给出一个整数a和一个正整数n,求乘方an。
an就是n个a相乘,例如:23=2×2×2=8
默认小猫角色和白色背景,编写程序计算an。
【输入描述】
新建变量“a”用于存储底数。-100≤a≤100
新建变量“n”用于存储指数。1≤n≤100
如下图所示:

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

【输入样例】
a = 2,n = 3
【输出样例】
result = 8
【输入样例】
a = 3,n = 4
【输出样例】
result = 81
注意事项:
1.变量名的拼写(包括大小写)要和题目完全一致。
2.输入变量直接赋值即可,无需使用“询问并等待”积木块。
3.输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
【解题思路】首先要明确乘方的定义,an就是n个a相乘。题目举例的是23=2×2×2=8,但是n值不仅仅可能是3,程序需要适用于任意的整数a和正整数n的值。
所以计算a的n次方,需要用循环,让n个a相乘。具体方法是:使用result变量保存乘积,程序开始要将它初始化为1,表示此时还未和a相乘。然后重复执行n次,每次在循环中将result的值与a相乘后再存入result。循环结束后,result的值就是n个a相乘的结果。
【参考程序】

技术支持: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公众号,了解更多资讯


点击此处 “阅读原文” 查看更多内容


