青少年软件编程(图形化)等级2021.06考试试卷答案(四级)

 一、单选题(共10题,每题3分,共30分)

1. 执行下列程序,输出的结果为?(  B )

A. 12

B. 24

C. 8

D. 30

解析:自制积木,定义了一个“阶乘”的函数,并在函数中调用自身,带入两个参数(3,4)进入计算,3<2不成立,执行否则阶乘(2,12),再代入计算2<2不成立,执行否则阶乘(1,24),再代入计算,1<2成立,执行将s=24

2. 执行下列程序,角色说出的内容是?( A )

A. 2

B. 3

C. 4

D. 5

解析:第二条脚本,删除四仪所有项目,加入“10岁成长仪式”,然后把第一项“10岁成长仪式”替换成“14岁青春仪式”,最后在第一项“14岁青春仪式”之前插入“18岁成人仪式”。所以最后只有2个项目。

3. 执行下列程序,输出结果为?( D )

A. 保护环境

B. 环境人人

C. 有责人人

D. 境环护保

解析:要注意“说出”变量赋值时是用字符串的第i个字符加上自己本身,循环一共4次;循环第1次,说出=保+“”;循环第2次,说出=护+保;循环第3次,说出=环+护保;循环第4次,说出=境+环护保,最后说“说出”=境环护保。

4. 执行下列程序,最后角色说的内容是?( A )

A. 兰花 海棠 梅花 牡丹

B. 梅花 海棠 兰花 牡丹

C. 梅花 兰花 玫瑰 牡丹

D. 兰花 海棠 玫瑰 梅花

解析:存在自制积木“编辑”,将(梅花,兰花)参数带入自制积木,执行积木内第一条指令,在“花卉”列表第一项之前插入“兰花”;执行第二条指令,将“花卉”列表的项目数(此时项目数=4)减1项(列表的第三项“玫瑰”)替换为“梅花”,所以最后列表四项分别是:兰花、海棠、梅花、牡丹。

5. 兑换二等奖需要21至49个(包括21和49)个星星币,下列程序中箭头所指的空白处应该填写?( C )

A.

B.

C.

D.

解析:21至49个(包括21和49),写成表达式,x>20&&x<50,要注意21和49是包含在内的

6. 要交换变量x和变量y的值,下列程序中的空白处应该填入?( A )

A.

B.

C.

D.

解析:要交换变量x和变量y的值,先阅读前两条脚本;x=y/x; y=y/x(此时x的值已经发生了了变化),带入新的值,计算y=y/(y/x)=y*x/y=x; 此时y=x;还需要让x等于原来的y就可以了,可以带入A B C D计算;不过要注意在第三条语句时,x=y/x; y=x; 只需要x=y*x就可以了。

7. 执行下列程序,变量sum的值是?( C )

A. 190

B. 171

C. 55

D. 65

解析:三个变量,初始化sum=0, x=1,重复执行里面,每次循环执行y=0以及嵌套另一个重复执行直到y=10,y每次增加1,x每次增加1,所以这个重复执行直到要循环10次,后续接了一个如果x>10,那么停止这个脚本。由于x的初始值为1,循环10次加1操作,所以重复执行最后一定可以停止。sum在10次循环中,sum=sum+x,x的取值是从1到10的,到11的时候,y=10成立,不执行循环了,所以sum=1+2+3+……+10=55

8. 输入任意三个正整数,如果任意两个数的和大于第三个数,那么这三个数作为边长就可以构成一个三角形。想要实现自动判断能否构成三角形,程序中箭头所指的空白处应该填写?( C )

A.

B.

C.

D.

解析:任意两个数的和大于第三个数,所以是两个“与”

9. 当变量“num1”和变量“num2”的值都为1时,如果此时角色被点击,那么角色会?( A )

A. 向右旋转30度

B. 因为程序缺少“重复执行”积木块,所以程序无法正常运行

C. 向左旋转30度

D. 先向左旋转30度,再向左旋转30度

解析:当变量“num1”和变量“num2”的值都为1时,前2个如果都不成立;进入否则里进行判断,如果num1=1成立,所以执行“右转30度”命令。

10. 执行下列程序,绘制出的图形是?( A )

A.

B.

C.

D.

解析:初始化“面向90度方向”,所以执行自制积木后,应当有一条向右的水平线条,排除B C,画完五边形后,画笔旋转了5*72=360°,所以会回到“面向90度方向”继续向右画一条水平的线条,所以选A

二、判断题(共10题,每题2分,共20分)

11.  执行下列程序后,输出的结果为“true”。(错误)

解析:这里要注意,scratch软件中字母不区分大小写,所以china的第4个字符=N是对的,但是“与”后面的china包含ia是不成立(包含是要看连续的字符),错误的,与条件必须要左右两边都成立最后才成立。

12. 下图所示的两个程序都可以实现变量x和变量y的互换。(正确)

解析:第一个带入计算,是可以交换x y的数值的:x=x+y; (x的值以及发送了变化)y=x-y=x+y-y=x;(此时y的值也发生了变化)  x=x+y-x=y;   第二个,也是可以交换的: x=y-x; (x的值以及发送了变化) ,y=y-x=y-(y-x)=x; (此时y的值也发生了变化)  x=y+x=x+y-x=y

13. 执行下列程序后,输出的结果为25。(正确)

解析:带入a b变量的值进行计算,如果5>a(2)成立,执行3次重复语句,b=b+a+b=4;b=b+a+b=10;b=b+a+b=22; 执行a=a+1=3, 最后说“a+b"=25

14. Scratch中字符串的下标从0开始编号,每个下标所表示的位置可以存放一个字符,有了下标就可以访问字符串中对应的字符了。(错误)

解析:Scratch中字符串的下标从1开始编号

15. 执行下列程序后,小猫思考的结果是“false”。(错误)

解析:判断”与“左右两边是否成立(正确),由于Scratch的数据类型不需要声明,运行时自动判断。要让这个2个表达式有意义,两边必然都是字符串或者数字。字符串的比较大小,就是从左到右逐一比较ASCII码

在scratch中,所有的数字<字母(注意,由于scratch中不区分大小写,所以A=a)

16. 执行下列程序,在空白处输入边数6,就能画六边形;输入边数8,就能画八边形。(错误)

解析:错误,正n边形,也需要重复执行n次

17. 执行下列程序,角色说出的数值为5050。(错误)

解析:自制积木,带入计算,数字总和sum=1+0+1+2+3+4+……+100=5051

18. 执行下列程序后,角色会说“花中四君子”。(正确)

解析:列表项目数=5,5>4成立,执行说”花中四君子“

19. 执行下列程序,最终运行结果为“核心价值观”。(错误)

解析:第一个如果”价值观“列表包含”平等法制“不成立,执行否则里的如果,”价值观“列表的第一项字符数是8,8<10,成立,执行,在第1项之前插入”富强民主文明和谐“,说第一项”富强文明和谐“。

20. 执行下列程序后,角色说出变量x的值为4。(错误)

解析:x=1,重复执行直到x<4不成立,说x,说完x增加1,所以当角色说到3后,x=x+1=4,然后不执行循环语句。所以最后说出的是3

三、编程题(共4题,共50分)

21. 计算三角形面积

编写程序自动计算三角形的面积。手动输入三角形的底和高,程序自动计算出三角形的面积,三角形的面积等于底*高/2。

1. 准备工作

小猫角色,白色背景。

2.功能实现

(1)询问“请输入三角形的底”,输入一个数值;

(2)询问“请输入三角形的高”,输入一个数值;

(3)小猫说“三角形的面积是xxx”2秒。

评分标准:

(1)输入三角形的底;(2分)

(2)输入三角形的高;(2分)

(3)能计算出三角形面积。(6分)

参考代码:

22. 词语接龙

小猫从“中国"开始岀题,以“国”字开头接下一个词语,如果输入的不是两字词语或者输入的词语不是以“国”开头,游戏结束。

1.准备工作

(1)保留舞台默认白色背景及小猫角色;

(2)建立名为“词语接龙”的列表。

2.功能实现

(1)点击绿旗,将中国加入到列表后,小猫询问“中国,请输出以“国”开头的词语”;

(2)输入词语,如果用户输入的不是两字词语或者词语不以“国”开头,就说“游戏结束”,否则将正确的词语加入列表;

(3)继续询问,例如如果第2步输入的是“国家”,小猫继续询问“国家,请输入以“家”开头的词语”,依次类推,直到游戏结束。  

评分标准:

(1)有列表,点击绿旗后有提示文字;(3分)

(2)小猫从“中国"开始岀题,由用户输入词语进行接龙;(3分)

(3)构建无限循环的词语接龙程序的基本框架;(4分)

(4)编写判断用户接龙的词语是否出错的脚本。(5分)

参考代码:

23. 食堂取餐

食堂有6个取餐口,男生按B键、女生按G键就可以获取一个取餐号,显示在列表中。例如第一个男生的取餐号为Boy1,第一个女生取餐号为Girl1,获得取餐号后角色Dot会播报:“Boy1排队中”。隔一段时间后,小猫播报:“请Boy1到2号窗口”,1号男生就可以去2号窗口取餐了。

1. 准备工作

(1)保留舞台默认白色背景;

(2)小猫角色,添加角色Dot;

(3)建立列表:等待列表。

2.功能实现

(1)第一次按下G键,“Girl1”添加到“等待列表中”,角色Dot说:“Girl1排队中”;第二次按下G键,“Girl2”添加到“等待列表中”,角色Dot说:“Girl2排队中”,以此类推;

(2)第一次按下B键,“Boy1”添加到“等待列表中”,角色Dot说:“Boy1排队中”;第二次按下B键,“Boy2”添加到“等待列表中”,角色Dot说:“Boy2排队中”;以此类推;

(3)点击绿旗后,每隔2至8秒,小猫播报“等待队列”列表中第一个编号到几号窗口取餐,窗口号1至6随机分配,例如小猫说“请编号几到几号窗口取餐”2秒。播报完成后删除第一个列表项,继续等待2-8秒后播报。

评分标准:

(1)按相应按键后,将排队编号加入等待列表;(3分)

(2)设置随机等待间隔时间、随机窗口分配;(4分)

(3)点击绿旗后,在2至8秒时间内,小猫播报“等待队列”列表中第一个等待编号。播报完成后删除第一个列表项,并将下一个列表项的等待编号移至第一个;(6分)

(4)获取排队编号后,小猫说“请编号几到几号窗口取餐”2秒。(2分)

参考代码:

角色1--上和  角色Dot--下 脚本

24. 从小到大排序

小猴子询问输入5个数,存入列表后,将这些数字从小到大排列后重新存入列表。

1. 准备工作

(1)保留舞台默认白色背景;

(2)删除小猫角色,添加Monkey角色。

2.功能实现

(1)点击绿旗,询问“请输入一个数:”,等待输入,重复5次输入5个数字;

(2)将输入的5个数保存到列表“数组”中;

(3)小猴子说“输入的5个数字从小到大排序”,列表中的数字会小到大排列。

评分标准:

(1)删除小猫角色,添加Monkey角色;(1分)

(2)点击绿旗,询问5次“请输入一个数:”并等待;(2分)

(3)将输入的5个数加入列表;(2分)

(4)编写程序实现:将输入的5个数按照从小到大的顺序显示在列表中。(5分)

参考代码:

  • 32
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值