
点击上方蓝字关注我们吧

CCF编程能力等级认证,英文名Grade Examination of Software Programming(以下简称GESP),由中国计算机学会发起并主办,是为青少年计算机和编程学习者提供学业能力验证的平台。GESP覆盖中小学全学段,符合条件的青少年均可参加认证。GESP旨在提升青少年计算机和编程教育水平,推广和普及青少年计算机和编程教育。
GESP考察语言为图形化编程、Python编程及C++编程,主要考察学生掌握相关编程知识和操作能力,熟悉编程各项基础知识和理论框架,通过设定不同等级的考试目标,让学生具备编程从简单的程序到复杂程序设计的编程能力,为后期专业化编程学习打下良好基础。
本次为大家带来的是2024年6月认证图形化编程二级真题解析。
GESP2024年6月认证图形化编程二级
一、单选题(共10题,每题3分,共30分)
|
题号 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
答案 |
C |
A |
B |
B |
D |
C |
B |
C |
A |
D |
1、小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语言有几种?(C)
A、1
B、2
C、3
D、4
【答案】C
【解析】本题考察CCF编程能力等级认证的认证语言的相关知识。认证语言包括:C++、Python和图形化编程三种语言。正确答案为C
2、依据下列流程图,若输入-10,则输出的结果是?(A)

A、10
B、-10
C、0
D、没有输出
【答案】A
【解析】本题考察流程图的输入和输出。输入的整数n为-10,判断是否大等于0,-10>=0是不成立的(NO),输出-1*n也就是输出-1*-10,所以输出为10。正确答案为A
3、默认小猫角色,运行程序后,下列说法正确的是?(B)

A、如果鼠标指针没有碰到小猫,小猫瞬间移动到随机位置
B、如果鼠标指针没有碰到小猫,小猫在2秒内滑动到随机位置
C、如果鼠标指针碰到小猫,小猫瞬间移动到随机位置
D、如果鼠标指针碰到小猫,小猫在2秒内滑动到随机位置
【答案】B
【解析】本题考察循环和条件判断。小猫在滑行中,鼠标指针碰到小猫,小猫不会瞬间移动到随机位置,没有碰到小猫,小猫在2秒内滑动到随机位置。正确答案为B
4、苹果的程序如下,点击小绿棋,舞台上最多会看到多少个苹果?( )


A、3
B、5
C、6
D、8
【答案】B
【解析】本题考察克隆。苹果被克隆5次并且,克隆体都被移动到随机位置,同时苹果本体被隐藏,所以舞台上只剩5个克隆体苹果。正确答案为B
5、默认小猫角色,执行下面程序,在舞台上可以看到几只小猫?( )

A、10
B、20
C、1
D、2
【答案】D
【解析】本题考察图章与循环。小猫角色被图章复制一次,之后小猫本体进行移动,所以舞台上会有可以看见两只小猫。正确答案为D
6、默认小猫角色,执行下列程序,小猫说出的值是?(C)

A、8
B、14
C、26
D、50
【答案】C
【解析】本题考察变量运算与循环。变量n初始值为3,a初始值为5,算出m的值为(5-1)*2为8,之后进行计算,重复执行n-1次的(m-1)*2的操作,也就是重复2次,第一次m变为14,第二次m变为26,所以最终m的值为26。正确答案为C
7、默认小猫角色,执行下列程序,小猫说出的值是?( )

A、11
B、25
C、30
D、55
【答案】B
【解析】本题考察变量运算与循环。变量x初始值为0,i初始值为1,重复执行停止的条件是i>10,因此当i为11时停止循环,循环的次数就是5次,每次循环x都会加i,而i都会增加2,i分别为1,3,5,7,9,所以x分别为0+1=1,1+3=4,4+5=9,9+7=16,16+9=25,所以最终x的值为25。正确答案为B
8、如下图,小女孩有4个造型,执行下列程序后,小女孩最后的造型是?( )


A、ballerina-a
B、ballerina-b
C、ballerina-c
D、ballerina-d
【答案】C
【解析】本题考察更换造型与循环。初始是ballerina-a造型,程序重复执行更换下一个造型直到造型的编号为3(编号为3的造型是ballerina-c)或者更换到了ballerina-d造型,所以最终造型变为ballerina-c。正确答案为C
9、默认小猫角色,执行下面程序,哪个选项的结果是6?( )
A、
B、
C、
D、
【答案】A
【解析】本题考察数的运算。A B C D 计算出来的结果分别为6,9,8,10。正确答案为A
10、现有8个人在排队点餐,他们点餐需要的时间依次是3、9、6、5、8、2、7、6。如果可以改变他们的排队顺序,那么他们所有人等待点餐的最短时间为?( )
A、46
B、167
C、206
D、121
【答案】D
【解析】本题考察数的计算。想要让所有人等待点餐的时间最短,那就需要让点餐快的人排在前面,所以按从小到大排序后,23566789,计算所有人的等待时间为:第一个等待0分钟,第二个人等待2分钟,第三个人等待2+3=5分钟,第四个人等待5+5=10分钟,第五个人等待10+6=16分钟,第六个人等待16+6=22分钟,第七个人等待22+7=29分钟,第八个人等待29+8=37分钟,总共等待2+5+10+16+22+29+37=121分钟.正确答案为D
二、判断题(共5题,每题4分,共20分)
|
题号 |
1 |
2 |
3 |
4 |
5 |
|
答案 |
√ |
√ |
× |
× |
√ |
1、GESP测试是对认证者的编程能力进行等级认证,同一级别的能力基本上与编程语言无关。( )
【答案】正确
【解析】本题考查CCF编程能力等级认证的认证语言的相关知识。GESP测试是对认证者的编程能力进行等级认证,同一级别的认证各个编程语言(图形化,python,C++)基本上难度相当。故此题正确。
2、克隆体在点击“停止”按钮之后会消失。( )
【答案】正确
【解析】本题考查克隆。克隆就是在程序运行期间自动的复制角色,在点击停止按钮后,克隆体会消失。故此题正确。
3、默认小猫角色,执行左边程序,可绘制出右边的图形。( )

【答案】错误
【解析】本题考查画笔的相关知识。画笔初始状态是红色,所以第一条细线应该是红色的。故此题错误。
广播的内容可以是字符或数值,但不能是变量。( )
【答案】错误
【解析】本题考查广播的相关知识。广播可以由任何角色或舞台发出,也可以被任何角色或舞台接收,内容可以是字符或数值,也可以是变量。故此题错误。
5、默认小猫角色,运行下列程序后,角色的大小为81。( )

【答案】正确
【解析】本题考查变量运算与循环。变量大小初始值为20,不断加1,直到大小大于80,也就是变为81时停止。故此题正确。
三、编程题(共2题,每题25分,共50分)
|
题号 |
1 |
2 |
|
答案 |
1、休息时间


【题目描述】
小杨计划在某个时刻开始学习,并决定在学习k秒后开始休息。
小杨想知道自己开始休息的时刻是多少。
默认小猫角色和白色背景,编写程序请你帮他完成休息时刻的计算。
【输入描述】
新建变量“h”用于存储小杨开始学习时刻的时(1≤h≤12)。
新建变量“m”用于存储小杨开始学习时刻的分(0≤m≤59)。
新建变量“s”用于存储小杨开始学习时刻的秒(0≤s≤59)。
新建变量“k”用于存储小杨学习的总秒数(1≤k≤3600)。
如下图所示:

【输出描述】
新建变量“h1”用于存储小杨开始休息时刻的时。
新建变量“m1”用于存储小杨开始休息时刻的分。
新建变量“s1”用于存储小杨开始休息时刻的秒。
如下图所示:

【输入样例】
h = 12
m = 59
s = 59
k = 10
【输出样例】
h1 = 13
m1 = 0
s1 = 9
【样例解释】
小杨在时刻12:59:59开始学习,学习10秒后开始休息,即在13:0:9时刻开始休息。
【注意事项】
1.变量名的拼写(包括大小写)要和题目完全一致。
2.输入变量直接赋值即可,无需使用“询问并等待”积木块。
3.输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
【题目大意】
编写程序,给定开始学习时间的 时h分m秒s,以及学习持续时间k秒,求出停止学习的时间 时h1分m1秒s1。
【解题思路】
1.创建四个变量h m s k分别用来存储开始学习时刻的 时分秒,以及持续学习的时间;
2.创建一个变量t,存储 开始学习时刻的秒数加上学习时间的秒数;
3.将变量t对60取余,余数就是最终停止学习时刻的秒数,赋值给s1;
4.让变量m加上学习时间的分钟数,学习时间的分钟数可以通过变量t除以60后,向下取整获得。
5.将m的值赋给t。将变量t对60取余,余数就是最终停止学习时刻的分钟数,赋值给m1。
6. t除以60后向下取整的数加上开始时刻的小时数h,就是停止学习时刻的小时数,赋值给t1。
【参考程序】

2、整数的立方和


【题目描述】
默认小猫角色和白色背景。
给定一个正整数k(1<k<25),编写程序计算1到k的立方和,存入result。
result = 13+ 23+ … + k3。
【输入描述】
新建变量“k”用于存储一个正整数(1<k<25)。
如下图所示:

【输出描述】
新建变量“result”用于存储1到k的立方和。
如下图所示:

【输入样例】
k = 3
【输出样例】
result = 36
【输入样例】
k = 5
【输出样例】
result = 225
注意事项:
1.变量名的拼写(包括大小写)要和题目完全一致。
2.输入变量直接赋值即可,无需使用“询问并等待”积木块。
3.输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
【题目大意】
编写程序,将整数1到k的立方进行累加求和。
【解题思路】
1.设置变量k—停止的值, result—总和,i—循环变量,初始值分别为3,0,1。
2. 让result不断累加i的立方也就是i*i*i,每累加一次,i变量加一,直到i大于k,循环停止,不再累加i的立方。
【参考程序】

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

