2024年GESP03月认证Scratch三级试卷
分数:100 题数:27
一、单选题(共15题,每题2分,共30分)
01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
C | B | A | C | A | D | D | A | D | C | B | C | B | A | B |
1、小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是?( )
- A. 小程序
- B. 计时器
- C. 操作系统
- D. 神话人物
- 标准答案:C
- 考查知识:计算机基础知识
- 试题解析:华为鸿蒙系统(HUAWEI HarmonyOS),是华为公司在2019年8月9日于东莞举行的华为开发者大会(HDC.2019)上正式发布的分布式操作系统。故此题选C。
2、下列流程图的输出结果是?( )
- A. 25
- B. 30
- C. 35
- D. 55
- 标准答案:B
- 考查知识:程序流程图
- 试题解析:题目中设置了两个变量并且初始值都为0,每次执行都会判断两次,第一次两个条件都成立sum为0,i为1;第二次第二个条件不满足,sum不变,i为2.第三次两个条件都成立sum为2,i为3;第四次第二个条件不满足,sum不变,i为4.第五次两个条件都成立sum为6,i为5;第六次第二个条件不满足,sum不变,i为6;第七次两个条件都成立sum为12,i为7;第八次第二个条件不满足,sum不变,i为8;第九次两个条件都成立sum为20,i为9;第10次第二个条件不满足,sum不变,i为10;第十一次两个条件都成立sum为30,i为11;再次执行时i小于等于10不满足,输出sum值,sum为30结束。故此题选B。
3、默认小猫角色,执行下列程序,绘制出如下图形,红框处填写的数值是?( )
- A. 9
- B. 8
- C. 7
- D. 5
- 标准答案:A
- 考查知识:画笔(画笔的抬笔、落笔、擦除)
- 试题解析:该题一共设置了两个变量,一个代表的是重复的次数,一个代表的是所在的X坐标的位置,变量i代表的是循环的次数,由图可得在第一行一共绘制了9次短横线,所以第一次赋值,将i设为9。故此题选A。
4、默认小猫角色,执行下列程序,绘制出来的图形是?( )
- A.
- B.
- C.
- D.
- 标准答案:C
- 考查知识:画笔(大小、粗细、颜色等属性)
- 试题解析:根据程序可知绘制的图形是五角星,重复执行过程中笔的亮度一直在减小,颜色为红色时亮度为100,亮度数字越小越接近黑色。更改笔的颜色会出现选项A的效果,更改笔的透明度会出现选项B的效果,更改笔的透明度会出现选项D的效果。故此题选C。
5、默认小猫角色,执行下列程序,输入数字5,小猫说出的内容是?( )
- A. 12
- B. 10
- C. 8
- D. 14
- 标准答案:A
- 考查知识:输入与输出
- 试题解析:输入的数字为5,不满足i大于回答,a,b初始值为1,total初始值为2,第一次执行c为2,total为4,a为1,b为2,i为4;第二次执行c为3,total为7,a为2,b为3,i为5;第三次执行c为5,total为12,a为3,b为5,i为6;此时i大于回答结束执行,最终说total为12。故此题选A。
6、默认小猫角色,执行下列程序,小猫说出的内容是?( )
- A. 2
- B. 11
- C. 34
- D. 1111
- 标准答案:D
- 考查知识:字符串处理(连接)
- 试题解析:a,b的初始值为1,连接a,b为11,第一次a为11,第二次为111,第三次为1111。重复执行三次最终说出a的值,故此题选D。
7、默认小猫角色,执行下列程序,小猫说出的内容是?( )
- A. bananas
- B. banana
- C. sananab
- D. ananab
- 标准答案:D
- 考查知识:字符串处理(连接)
- 试题解析:变量text的字符数为7,所以循环执行到i>6结束。s跟变量text的字符有关,i初始值为 1不断增加,需要循环6次程序才会结束,所以最多取到变量text的第六个字符,字符在前变量s在后,故此题选D。
8、默认小猫角色,执行下列程序,列表list的第一项和第二项的值分别是?( )
- A. 30 20
- B. 10 20
- C. 20 10
- D. 30 10
- 标准答案:A
- 考查知识:列表(列表的操作)
- 试题解析:由程序可得10是列表的第一项,20是列表的第二项,第一次i设为10,加入30后,第一项变为30,第二项为20不变。故此题选A。
9、默认小猫角色,执行下列程序,变量“temp”的值为?( )
- A. 9
- B. 10
- C. 11
- D. 12
- 标准答案:D
- 考查知识:列表(列表的应用)
- 试题解析:列表的项目数为5,重复执行到i>5,第一次
temp=1*1
为1,i为2;第二次temp=1*2
为2,i为3;第三次temp=2*3
为6,i为4;第四次temp=6*2
为12,i为5;第五次temp=12*1
为12,i为6;此时i>5不满足,程序结束最终temp为12。故此题选D。
10、舞台中有小猫和Apple两个角色,执行下列小猫程序,舞台上最多会看到多少个苹果?( )
- A. 10个
- B. 11个
- C. 1个
- D. 无法确定
- 标准答案:C
- 考查知识:克隆的综合应用
- 试题解析:由题可知小猫角色克隆的是Apple角色,克隆自己和克隆其他角色还是有区别的,如果是小猫克隆自己的话,会在舞台上显示克隆体和本体一共是11个,但是克隆其他角色只会有一个。
11、默认小猫角色,执行下列程序,小猫说出的内容是?( )
- A. 14
- B. 15
- C. 16
- D. 17
- 标准答案:B
- 考查知识:复杂的嵌套结构
- 试题解析:n的初始值为0,i的初始值为1,按顺序执行程序,j的初始值为1,按顺序执行嵌套的重复程序,即先执行n+1,j+1直到j>i。第一次执行结果为n=1,j=2,判断j>i成立,按顺序执行可得i=2,此时i>5不成立,继续执行最外层重复程序。第二次执行程序:一开始j=1,执行完嵌套重复程序后n=3,j=3,顺序执行可得i=2.2>5不成立继续执行最外层重复程序。第三次n=5,j=3,i=3,3>5不成立;第四次n=8,j=4,i=4,4>5不成立;第五次n=12,j=5,i=5,5>5不成立(一定注意5>5是不成立的);第六次n=15,j=6,i=6,6>5成立,输出n的值,故选B。
12、默认小猫角色,执行下列程序,小猫说出的内容是?( )
- A. 100
- B. 95
- C. 55
- D. 0
- 标准答案:C
- 考查知识:复杂的嵌套结构
- 试题解析:n的初始值为100,不满足你<1,执行里面的判断。第一次100除以2的余数为0,执行否则里面的指令,又因为100除以3的余数不为0,n变为80。第二次80除以2的余数为0,执行否则里面的指令,又因为100除以3的余数不为0,n变为60。第三次次60除以2的余数为0,执行否则里面的指令,又因为60除以3的余数为0,这次n变为55。第四次55除以2的余数不为0,满足条件,说出n的值,并且停止全部脚本。此时n为55,故此题选C。
13、下列两个积木的值分别是?( )
- A. false false
- B. false true
- C. true false
- D. true true
- 标准答案:B
- 考查知识:复杂的逻辑判断
- 试题解析:该题考察的是逻辑与、逻辑或,逻辑与要求所有的条件都满足,逻辑或指的是只要满足其中一个条件即可。第一个积木中先来判断逻辑或的值是正确的,10除以3的余数等于1不成立是错误的,逻辑与只要是有一个是错误的那就是错误的,所以第一个指令是错误的。 第二个积木逻辑或嵌套了逻辑与,先来判断逻辑与是错误的,但是60>50是正确的,所以第二个积木是正确的。故此题选B。
14、默认小猫角色,下列哪个选项可以表达该分段函数?( )
- A.
- B.
- C.
- D.
- 标准答案:A
- 考查知识:复杂的逻辑判断
- 试题解析:这道题画一条线段即可很清晰得得到在x<-2时y=-2;x>=2时y=3;-2<=x<2时y=x+3。也就是说如果x<-2那么y=-2;如果x>2或x=2那么y=3;如果x>-2或x=-2且x<2那么y=x+3。由于三个‘如果那么’很繁琐,我们可以使用‘如果那么否则’来代替。如果x<-2那么y=-2否则(这个否则即x<-2不成立或者x>=-2成立);由于x>=-2有两个结果,所以我们再嵌套一个‘如果那么否则’。在选择条件的时候我们尽可能选择条件简便的,对比之下x<2会比x>2或x=2要简便,所以选择使用如果x<2(不要忘记刚才的大前提x>=-2)那么y=x+3否则(即x>2或x=2)y=3。故选择A。
15、有94颗糖果,两人轮流拿,谁拿到最后一颗糖果谁输。条件是:每次最多拿5颗,最少拿1颗。问先拿的人拿几颗糖果才能保证获胜?( )
- A.
- B.
- C.
- D.
- 标准答案:B
- 考查知识:逻辑推理与编程数学
- 试题解析:通过题目我们可以知道除去最后一轮,剩余轮数操作时保证让每一轮都是6的倍数(因为最多拿5颗,最少拿1颗,所以是5+1=6倍),所以我们94/6查看可以进行几轮,我们需要的只是整数部分所以使用向下取整(即舍去小数部分只保留整数部分)。因为最终我们需要知道先拿的人拿几颗糖果能保证胜利所以我们需要知道除去最后一轮一共拿取了多少糖果,故而我们需要乘6。题目中说最后一个拿到糖果的输,那么就可以假设对方拿了这一颗糖果,剩余的糖果先手拿了就肯定可以赢,所以选B。
二、判断题(共10题,每题2分,共20分)
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
√ | × | × | √ | √ | √ | × | × | √ | × |
1、奶奶家的数字电视要设置ip地址并接入到配置好网关的WIFI盒子才能收看节目,那这个WIFI盒子具有路由器的功能。( )
- 正确();
- 错误();
- 标准答案:√
- 考查知识:计算机网络与Internet
- 试题解析:路由器(Router)是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。
路由器只能根据具体的IP地址来转发数据。奶奶家的数字电视也是需要设置IP地址连接到WIFI盒子上,所以盒子是具有路由器功能是正确的。
2、默认小猫角色,执行下列代码,舞台上会出现4个一样大小的小猫。( )
- 正确();
- 错误();
- 标准答案:×
- 考查知识:画笔
- 试题解析:根据程序可知在舞台上确实是会出现4个小猫,但是他们的大小是不一样的,最后一只小猫会大小增加20,所以是错误的。
3、默认小猫角色,执行下列程序后,角色的坐标仍为(0,0)。( )
- 正确();
- 错误();
- 标准答案:×
- 考查知识:广播
- 试题解析:由题可知,变量i赋值了两次,最后一次将i设为了10,收到消息后变量又增加1变成了11,此时满足i>10,会移动100步,坐标发生了改变,所以是错误的。
4、默认小猫角色,执行下列程序,小猫说false,2秒。( )
- 正确();
- 错误();
- 标准答案:√
- 考查知识:字符串处理
- 试题解析:该题考察的“…包含…?”两边内容是一样的才会成立。变量字符串为“春夏秋冬”内容不一致,所以说false,故这道题是正确的。
5、默认小猫角色,执行下列程序,可以删除列表中的所有项目。( )
- 正确();
- 错误();
- 标准答案:√
- 考查知识:列表
- 试题解析:题目中重复的次数为列表对的项目数,例如列表里面有五个项目重复删除5次,当列表的当中的第一项被删除后,列表的第二项会自动变为第一项,最终所有的项目都会被删除,所以是正确的。
6、默认小猫角色,列表“星期”如左图所示,执行右图程序后,可以将“星期六”插入到该列表中并使一星期七天按先后顺序排列。( )
- 正确();
- 错误();
- 标准答案:√
- 考查知识:列表
- 试题解析:该题考察的是列表插入内容,在第几项前插入内容,插入的内容就会变成第几项,根据右侧程序可知,“星期六”变为第六项,“星期日”变为第七项。所以是正确的。
7、默认小猫角色,执行下列程序,舞台上出现5只小猫,无论点击哪只小猫,所有小猫都消失。( )
- 正确();
- 错误();
- 标准答案:×
- 考查知识:克隆的综合应用
- 试题解析:由程序可知,本体隐藏,克隆5次,所以舞台上会有5只小猫,但是点击小猫后只会删除被点击的那只小猫,并不是所有的小猫都会消失,所以是错误的。
8、默认小猫角色,分别执行下列程序,小猫的运动状态是相同的。( )
- 正确();
- 错误();
- 标准答案:×
- 考查知识:复杂的嵌套结构
- 试题解析:A.B程序是有区别的,角色在造型切换时一个是等待0.1秒,另一个是没有等待时间的,并且程序A会一直不停的切换造型,但是程序B造型切换是会停止的。切换造型时速度是不一样的,所以状态是不一样的。
9、假设变量x,y,z的值互不相等,默认小猫角色,执行下列程序,可以让x,y,z的值由小到大排序。( )
- 正确();
- 错误();
- 标准答案:√
- 考查知识:复杂的逻辑判断
- 试题解析:该题考察的是变量的交换,如果要实现变量两两交换,就需要建立一个新的变量,例如当x>y时,会将x,y的值互换,从而实现由小到大的排序。所以这个题目是正确的。
10、默认小猫角色,执行下列程序可以判断输入的整数是否为对称数,如1221是对称数,234不是对称数。( )
- 正确();
- 错误();
- 标准答案:×
- 考查知识:算法
- 试题解析:题目建立了两个变量,一个变量是用来存储回答的内容,另一个变量进行数位分离,比如回答是123,i是321。由于n不停被赋值,最终n=0,所以不会实现n=i,如果想要判断是否相等,可以再建立一个变量,将变量设为回答,用该变量和i比较。
三、编程题(共2题,每题25分,共50分)
题号 | 1 | 2 |
---|---|---|
答案 |
1、乘法问题
题目描述:
小杨刚刚学习了乘法,我们把若干个正整数(大于1)存放到列表 l i s t list list中,要求他将这些数乘起来。
对于大部分题目,小杨可以精准地算出答案放入变量 r e s u l t result result中,不过,如果这些数的乘积超过10000,小杨就不会做了,这时在变量 r e s u l t result result中存入 > 10000 >10000 >10000。
默认小猫角色和白色背景,请你写一个程序,告诉我们小杨会如何作答。
例如:若列表 l i s t list list最初存放的数据为[3, 5],小杨计算完乘法后将15存入变量 r e s u l t result result中。若列表 l i s t list list最初存放的数据为[100, 100, 100],小杨不会做,将 > 10000 >10000 >10000存入变量 r e s u l t result result中。
输入描述:
新建列表 l i s t list list,用于存放需要进行乘法的数据。
如下图所示:
输出描述:
新建变量 r e s u l t result result用于存储计算的结果,如果大于10000,那么存入 > 10000 >10000 >10000,否则存入乘积的结果。
如下图所示:
输入样例:
list = [100, 100, 100]
输出样例:
result = >10000
输入样例:
year = [3, 5]
输出样例:
result = 15
注意事项:
- 列表名、变量名的拼写(包括大小写)要和题目完全一致。
- 列表直接用“+”功能赋值进行测试即可,无需写代码赋值。
评分标准:
一共5组测试用例,通过一组测试用例得5分。
测试用例1:
输入:list = [6, 7, 4, 3, 1, 15]
输出:result = 7560
测试用例2:
输入:list = [12, 7, 18, 2]
输出:result = 3024
测试用例3:
输入:list = [7, 2, 16]
输出:result = 224
测试用例4:
输入:list = [16, 16, 17, 12, 1, 4, 16, 13]
输出:result = >10000
测试用例5:
输入:list = [8, 16]
输出:result = 128
参考程序:
2、移动0元素
题目描述:
有一组数据存放在列表 l i s t list list中,其中包含若干个0元素。
默认小猫角色和白色背景,请将列表中的所有0元素移动到列表尾,其余元素的前后顺序不变。
例如:列表 l i s t list list最初存放的数据为[0, 20, 0, 4, 31],移动0元素之后的列表 l i s t list list为[20, 4, 31, 0, 0]。
输入描述:
新建列表 l i s t list list,用于存放包含0元素的数据。
如下图所示:
输出描述:
将0元素移动到列表 l i s t list list的尾部。最终的结果仍存放在 l i s t list list中。
如下图所示:
输入样例:
list = [0, 20, 0, 4, 31]
输出样例:
list = [20, 4, 31, 0, 0]
输入样例:
list = [0, 7, 0, 22]
输出样例:
list = [7, 22, 0, 0]
注意事项:
- 列表名、变量名的拼写(包括大小写)要和题目完全一致。
- 列表直接用“+”功能赋值进行测试即可,无需写代码赋值。
评分标准:
一共5组测试用例,通过一组测试用例得5分。
测试用例1:
输入:list = [0, 92, 39, 0, 0, 10]
输出:list = [92, 39, 10, 0, 0, 0]
测试用例2
输入:list = [0, 0, 0, 27, 0]
输出:list = [27, 0, 0, 0, 0]
测试用例3:
输入:list = [77, 72, 70, 0, 92]
输出:list = [77, 72, 70, 92, 0]
测试用例4:
输入:list = [0, 0, 0, 17, 89]
输出:list = [17, 89, 0, 0, 0]
测试用例5:
输入:list = [43, 71, 66, 0, 0, 53, 0]
输出:list = [43, 71, 66, 53, 0, 0, 0]
参考程序: