一、单选题(共15题,共30分)
1.运行下列程序,变量“结果”的值为?( )
A. 23
B. 22
C. 21
D. 20
2.已知程序和运行效果的对应关系如下图所示,下列哪个选项有可能是下图中“?”处的效果图?( )
A.
B.
C.
D.
3.运行下列程序,关于小猫运动状态说法正确的是?( )
A. 小猫会停留在(0,0)的位置。
B. 小猫从(0,0)移动到(150,0)的位置后,静止不动。
C. 小猫会在(0,0)和(150,0)两点间来回不停地移动。
D. 小猫从(0,0)移动到(150,0)的位置后,然后再移动到(0,0)的位置,然后静止不动。
4.运行下列程序,说法正确的是?( )
A. 角色会重复11次说“我为中华崛起而读书!”,共22秒
B. 说出来的是一串数字
C. 角色说出“我为中华崛起而读书!”共2秒
D. 说出的内容是“说出的话”
5.运行下列程序,说法正确的是?( )
A. 程序中采用了自制积木的功能
B. 自制积木“绘制正方形”,一次可以画出4个正方形
C. 四个正方形是顺时针依次画出的
D. 每个正方形边长200
6.使用冒泡排序算法对数据:32、40、21、46、69,进行从小到大排序,第一轮排序的结果是?( )
A. 32、40、21、46、69
B. 40、32、21、46、69
C. 21、32、40、46、69
D. 32、21、40、46、69
7.补充程序中①和②的参数值,该程序运行后可画出右侧图形?( )
A. 5 60
B. 6 72
C. 60 5
D. 72 5
8.下列哪个程序可以统计字符串中“am”出现的次数?( )
A. B.
C. D.
9.下列哪个程序能够绘制如下图所示的六边形?( )
A.
B.
C.
D.
10.运行下列程序,输出的结果是?( )
A. 葡萄
B. 橡皮
C. 奶糖
D. 铅笔
11.在1至10之间取随机数加入列表,共取10次,统计列表中数字10出现的次数,下列哪个程序能够实现这个功能?( )
A.
B.
C.
D.
12.数学老师将全班数学成绩录入到列表“数列”中,大于等于60分为及格,下列哪个程序可以统计出及格人数?( )
A.
B.
C.
D.
13.运行下列程序后,小猫的坐标是?( )
A. (60,50)
B. (60,100)
C. (200,-40)
D. (100,60)
14.在列表“数据”中存有10个数,运行如下图所示的程序,实现随机删除列表“数据”中的任意一项,然后将删除的该项保存到列表“删除数据”中。那么程序中A和B应该分别填写?( )
A.
B.
C.
D.
15.斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55,......这个数列从第3项开始,每一项都等于前两项之和。要让小猫间隔1秒依次说出斐波那契数列的每一项,如下图所示程序的循环中,应该补充的是?( )
A. B.
C. D.
二、判断题(共10题,共20分)
16.点击绿旗,反复按下空格键,可以使变量a的值在0和1之间反复变化。( )
17.单数日期(如1,3,5,7,9)只有车号末尾数字是单数的私家车可以上路;双数日期(如2,4,6,8,0)只有尾号是双数的私家车可以上路。下图所示程序运行后可以判断某车牌号的车辆今日是否限行。( )
18.图1为学生信息,“姓名”、“班级”和“学号”列表中编号相同的项为同一名学生的信息,如蔡小培所在班级为(1)班,学号为11。图2程序可以将(3)班学号为偶数的同学姓名加入到列表“名单”中。( )
19.运行下列程序,角色说出的结果永远不可能为3。( )
20.下列这段程序,当i=40,n=6时,会画出一个边长为40的六边形的一半。( )
21.运行下列程序后,列表中项目数量是5。( )
22.二分查找能将乱序的一组数据,按照某种规则进行排序。( )
23.n的阶乘用符号“n!”表示,如1!=1,2!=2*1=2,3!=3*2*1=6,下列程序能正确计算出10!。( )
24.运行下列程序后,最终m的值是64。( )
25.光明小学学生学号的编码规则为:入学的年份+一年级+入学一年级的班级+班级中的编号,如某同学的学号为“2018010512”,表示这个同学是2018年入学“01”表示一年级,“05”表示5班,“12”表示编号为12。运行如下图所示的程序:输入“2021011218”,先后说出“1年级12班”、“编号为18”。 ( )
三、编程题(共3题,共50分)
26.简易抗疫物资管理系统
1. 准备工作
(1)角色:从角色库中添加4个按钮,添加文字“增加”、“删除”、“修改”、“查询”,修改角色名字为“增加按钮”、“删除按钮”、“修改按钮”、“查询按钮”;
(2)列表:新建列表“抗疫物资清单”。
2. 功能实现
(1)点击“增加按钮”,询问“请输入物资名称”,输入物资名称,若“抗疫物资清单”中已存在该物资,则提示“该物资已存在”;否则将物资名称存入列表,并继续询问“请输入该物资存量”,输入物资存量后,将其存入列表中,再在下一项增加分隔标记“------------”,最后提示“新物资已录入”;
(2)点击“删除按钮”,询问“请输入要删除的物资名称”,输入物资名称,若“抗疫物资清单”中存在该物资,则将列表中该物资名称、物资数量及分隔标记全部删除,最后提示“删除成功”;
(3)点击“修改按钮”,询问“请输入要修改的物资名称”,若该物资存在,则继续询问“请输入修改后的物资存量”,输入物资存量后,更新该物资的存量,并提示“修改成功”;
(4)点击“查询按钮”,询问“请输入要查询的物资名称”,若该物资存在,则提示当前存量,例如:格式为“当前【外科口罩】的剩余存量为【5000】件”。
27.求最大公约数
如果6除以2的余数是0,那么我们就说2是6的约数。4除以4的余数是0,4也是4的约数。同理可以求出,4的约数有1、2和4,6的约数有1、2、3和6。两个数的最大公约数是指两个数相同的约数中最大的那一个,如4和6两个数的最大公约数是2。
辗转相除法求最大公约数的步骤如下:
正整数a和b(a>b),
步骤①:如果a除以b的余数m等于0,那么a和b的最大公约数是b。
步骤②:如果a除以b的余数m不等于0,那么将a的值设为b,将b的值设为m,重复进行步骤①。
请你根据上述方法编写程序求出两个整数的最大公约数。
1.准备工作
(1)保留小猫角色,默认位置;
(2)白色背景。
2.功能实现
(1)建立两个变量a和b,将这两个变量设为1至99之间的随机数;
(2)根据上面给出的步骤使用递归法,求这两个数a和b的最大公约数;
(3)最终小猫能正确说出这两个数的最大公约数,输出的格式为“最大公约数为X”,其中X为通过程序计算出来的两个数的最大公约数的值。
28.金牌百分比
计算金牌榜前十的国家获得的金牌总数占金牌总数的百分比。金牌榜前十的国家获得的金牌总数占金牌总数的百分比等于(金牌榜前十国家的金牌总数÷本届冬奥会金牌总数)×100,并将这个数向下取整。
1. 准备工作
(1)保留舞台默认背景及角色小猫;
(2)建立变量“金牌总数”,建立列表“金牌榜前十”。
2. 功能实现
(1)添加十个5到20之间的随机数到列表“金牌榜前十”中;
(2)设置变量“金牌总数”为一个200到300之间的随机数;
(3)让角色小猫说出金牌榜前十的国家获得的金牌总数占金牌总数的百分比,注意必须为整数,如上图所示。