2021年5月份温州市普通高中选考适应性测试技术试题
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于信息的说法,正确的是( )
A. 计算机可以处理任意形式的信息
B. 规范的信息表达是信息交流的基础
C. 多媒体信息的传播必须依附于多种载体
D. 经过计算机处理的信息一定可以恢复到处理前的状态
【答案】B
【解析】
【详解】本题主要考查信息相关知识点。任何信息都必须转换成数字信息,计算机才能处理;规范的信息表达是信息交流的基础;多媒体信息的传播不用必须依附于多种载体;经过计算机处理的信息不一定可以恢复到处理前的状态,故本题选B选项。
2. 下列有关网页与浏览器的说法,正确的是( )
A. 网页中的所有对象均存储在网页文件中
B. 记事本软件可以对网页文件(.html)进行编辑、解释并执行
C. 用 IE 浏览器保存网页内容只保存了该网页的 URL
D. 浏览器与 Web 服务器之间进行信息传输采用的协议是 HTTP
【答案】D
【解析】
【详解】本题主要考查网页与浏览器相关知识点。网页中并非所有对象均存储在网页文件中;记事本软件可以对网页文件(.html)进行编辑;用 IE 浏览器收藏网页内容只保存了该网页的 URL;浏览器与 Web 服务器之间进行信息传输采用的协议是 HTTP,故本题选D选项。
3. 用 Access 软件设计某停车场管理系统的数据库,其中已建好的“停车位使用实时数据表”用于存储如图所示的数据。
序号 采集时间 层 区域 编号 车位占用情况 属性
1 2021-5-1 08: 30: 00 B1 A 1 空 内部
2 2021-5-1 08: 30: 00 B2 A 2 占用 开放
3 2021-5-1 08: 30: 00 B1 B 10 占用 关闭
4 2021-5-1 08: 35: 00 B1 B 1 空 开放
… … … … … … …
下列说法正确的是( )
A. 存放图中“编号”列数据的字段可以设置为“自动编号”类型
B. 若车驶离车位,则该数据表中相应的记录会被删除
C. 存放图中“属性”列数据的字段可以设置为“是/否”类型
D. 存放图中“采集时间”列数据字段的类型应设置为“日期/时间”
【答案】D
【解析】
【分析】
【详解】本题主要考查Access数据表设计。由图可知,存放图中“编号”列数据的字段不可以设置为“自动编号”类型;若车驶离车位,则该数据表中相应的字段值会改变;存放图中“属性”列数据的字段不可以设置为“是/否”类型,“是/否”类型值只有2种情况;存放图中“采集时间”列数据字段的类型应设置为“日期/时间”,故本题选D选项。
4. 某数转换为十进制数为 n,若 n\4=4,则该数可能是( )
A. 10011B B. 11001B C. 1AH D. 2AH
【答案】A
【解析】
【分析】
【详解】本题主要考查进制数转换。二进制数、十六进制数均可通过“按权展开、逐项相加”的方法转换为十进制数,故10011B=19D,11001B=25D,1AH=26D,2AH=42D,19\4=4,故该数可能是10011B,故本题选A选项。
5. 用 Photoshop 软件制作“云对雨”作品,如图所示。
下列说法正确的是( )
A. 可以将“燕子”图层重命名为“双燕”
B. 因为“背景”图层被锁定,所以不能删除“背景”图层
C. 不能将“云对雨”图层的图层样式拷贝到“山”图层
D. 当前状态下,可以直接对“山”图层添加“镜头光晕”滤镜
【答案】A
【解析】
【分析】
【详解】本题主要考查Photoshop相关知识点。可以将“燕子”图层重命名为“双燕”; 虽然“背景”图层被锁定,但可以删除“背景”图层;能将“云对雨”图层的图层样式拷贝到“山”图层;当前选的是“云对雨”图层,不可以直接对“山”图层添加“镜头光晕”滤镜,故本题选A选项。
6. 将帧频为 12fps、总帧数为 120 帧的 Flash 动画作品导出为不压缩的无声 AVI 视频文件,其参数为 1024×768 像素、24 位色,则该视频文件的存储容量约为( )
A. 22.5MB B. 27MB C. 270MB D. 3.16GB
【答案】C
【解析】
【详解】本题主要考查视频文件容量计算。帧频为 12fps、总帧数为 120 帧,则总时长为120/12=10s,视频文件容量=像素*颜色深度*帧频*时长/8=1024*768*24*12*10/8/1024/1024=270MB,故该视频文件的存储容量约为270MB,故本题选C选项。
7. VB 表达式 Int(Rnd * 2) * 30 +10 +Int(Rnd * 100) Mod 10 的值可能是( )
A. 6 B. 16 C. 26 D. 36
【答案】B
【解析】
【详解】本题主要考查VB表达式的运算。Rnd是随机生成[0,1)之间的数,Int(x)是返回不大于x的最大整数, Int(Rnd * 2)是随机生成[0,1]之间的整数,即0和1,Int(Rnd * 100)是随机生成[0,99]之间的整数,Int(Rnd * 100) Mod 10是随机生成[0,9]之间的整数,表达式 Int(Rnd * 2) * 30 +10 +Int(Rnd * 100) Mod 10随机生成[10,19]或[40,49]之间的整数,故值可能是16,故本题选B选项。
8. 某算法的部分流程图如图所示。执行这部分流程后,输出 f1,f2 的值分别是( )
A. 5, 8 B. 8, 13 C. 13, 21 D. 21, 34
【答案】C
【解析】
【分析】
【详解】本题主要考查算法流程图的执行。f1=1,f2=1,f=0,第一遍循环,f=f1+f2=2,f1=f2=1,f2=f=2;第二遍循环,f=f1+f2=3,f1=f2=2,f2=f=3;第三遍循环,f=f1+f2=5,f1=f2=3,f2=f=5;第四遍循环,f=f1+f2=8,f1=f2=5,f2=f=8;第五遍循环,f=f1+f2=13,f1=f2=8,f2=f=13;第六遍循环,f=f1+f2=21,f1=f2=13,f2=f=21;第七遍循环,不满足判断条件,输出 f1,f2的值分别是13,21,故本题选C选项。
9. 采用冒泡排序算法对某数据序列进行排序,第一轮排序后的结果是“2,8,6,3,5,7,9”,则第二轮排序需要交换的次数为( )
A. 4 次或 2 次 B. 4 次或 3 次 C. 3 次或 1 次 D. 2 次或 1 次
【答案】A
【解析】
【详解】本题主要考查冒泡排序算法。由第一轮的排序结果可知是升序排序,第二轮如果从左边开始比较,则8需要依次与6、3、5、7进行交换,交换次数是4次;第二轮如果从右边开始比较,则3和6需要交换一次,8和3需要交换一次,交换次数是2次,故本题选A选项。
10. 若一个正整数从左向右读与从右向左读都一样,我们就将其称之为“回文数”。设计一个在列表框 Listl中显示 100-500 之间的所有回文数的程序,实现该功能的 VB 程序段如下:
For k = 100 To 500
x = k
z = 0
Do while x > 0
Loop
If z= k Then
List1.AddItem Str(k)
End lf
Next k
上述程序段中方框处可选语句为:( )
①x =x\ 10 ②y = x Mod 10 ③z = z+10* y ④z= 10* z + y
则(1)(2)(3)处语句依次为
A. ①②③ B. ②①③ C. ①②④ D. ②①④
【答案】D
【解析】
【详解】本题主要考查VB程序执行与调试。该算法思想是通过for循环将x的每一位自右向左取出来,再组成一个三位数用变量z统计,循环结束时判断z与k是否相等,若相等则表明该数是回文数,否则跳过。第一空是取余即取出个位数,第二空是更新x,第三空是将取出来的数组合起来,故方框处可选语句为y = x Mod 10 ,x =x\ 10,z= 10* z + y,故本题选D选项。
11. 有如下 VB 程序段:
Dim a(1 To 9) As String,k As Integer
Dim s1 As String,s2 As String
s1= Text1.Text : s2 = Text2.Text
For i = 1 To Len(s1)
k = Val (Mid(s1,i,1))
a(k)= Mid(s2,i,1)
Next i
For i = 1 To 9
s = a(i) + s
Next i
Label1.Caption = s
在文本框 Text1 中输入“52463”,文本框 Text2 中输入“happy”,执行该程序段后,标签 Label1 中显示的内容是( )
A. happy B. yppah C. phpya D. pyhpa
【答案】C
【解析】
【分析】
【详解】本题主要考查VB程序的执行。S1=“52463”,s2=“happy”,第一个for循环执行完,a(5)=“h”,a(2)=“a”,a(4)=“p”,a(6)=“p”,a(3)=“y”,执行完第二个for循环后,s=“phpya”,故标签 Label1 中显示的内容是phpya,故本题选C选项。
12. 某 VB 程序段如下:
'数组元素 f(1)到 f(8)赋初值为 0,代码略
Key = Int(Rnd * 7)* 2 +3
i=1: j = 8: c = 0
Do While i <= j
m= (i + j) \ 2
f(m)= 1
lf Key <= a(m) Then j = m- 1 Else i = m+1
Loop
For n = 1 To 8
c =c + f(n)
Next n
数组元素 a(1)到 a(8)的值依次为“3,7,9,10,15,15,15,20”,执行该程序段后,则( )
A. 变量 j 的值可能为 8 B. 变量 c 的值一定为 3
C. 变量 i 的值可能为 9 D. a(j)的值可能等于 key
【答案】B
【解析】
【详解】本题主要考查VB程序的执行与调试。Key = Int(Rnd * 7)* 2 +3,Key是随机生成[3,15]之间的奇数,经验证,无论key为多少,while均循环3次,有3个数组元素f(m)的值为1,执行完最后一个for循环,得到c的值一定为3,故本题选B选项。
二、非选择题(本大题共 4 小题,其中第 13 小题 4 分,第 14 小题 8 分,第 15 小题 7 分,第16 小题 7 分,共 26 分)
13. 某校一次考试的成绩数据用 Excel 软件进行处理,如图所示。
图 a
请回答下列问题:
(1)区城 M3:M172 的数据是通过公式计算得到的,在 M3 单元格中输入公式______,再使用自动填充功能对区域 M4:M172 进行填充。
(2)为了实现 1 班的总分从高到低排序,下列对区域 A2:M172 的操作可行的是 _______(多选,填字母)。
A.先按“班级”为关键字升序排序,再按“总分”为关键字降序排序
B.以“班级”为主要关键字升序、“总分”为次要关键字降序进行排序
C.以“总分”为主要关键字降序、 “班级”为次要关键字升序进行排序
D.先按“班级”筛选,选择值为“1 班”,再按“总分”进行降序排序
(3)若表格数据已按班级升序排序,要找出 2 班总分最高分,可在指定单元格用公式=max( ) 实现。
【答案】 (1). =SUM(C3:L3) (2). BD (3). M31:M60
【解析】
【分析】
【详解】本题主要考查Excel表格处理相关操作。①单元格M3是对区域C3:L3进行求和,可以使用求和函数SUM,故M3 单元格中输入公式为=SUM(C3:L3) ,再使用自动填充功能对区域 M4:M172 进行填充。②实现 1 班的总分从高到低排序,可以通过以“班级”为主要关键字升序、“总分”为次要关键字降序进行排序,或先按“班级”筛选,选择值为“1 班”,再按“总分”进行降序排序,故本题选BD选项。③若表格数据已按班级升序排序,要找出 2 班总分最高分,可使用max函数,其中一班28人,二班30人,则求值区域是M31:M60,故可在指定单元格用公式=max(M31:M60)。
14. 小雅同学使用 Flash 软件创建“五色花”多媒体作品,其中“片头”场景的制作脚本如下表所示,部分界面如下图所示。
场景名:片头 类别序号:1 进入方式:启动动画自动播放
呈现方式:①种子图层的“种子”在从完全透明到完全显示的过程中逐渐变成一朵“五色花”。②文字图层依次出现“五”、“五色”、“五色花”文字效果,并保留到本场景动画结束。③“播放”按钮位于舞台左侧靠下位置,单击该按钮,停止本场景音乐并跳转到“故事”场景第 1 帧暂停。 呈现顺序:①一开始呈现背景、种子、云朵和音乐。②1 秒后“文字”图层出现“五”、2 秒后出现“五色”、3 秒后出现“五色花”。③最后出现“播放”按钮,背景音乐不停止。
请回答下列问题:
(1)关于 Flash 作品制作,下列说法正确的是_______(多选,填字母)。
A.测试影片时,场景播放顺序与场景名无关
B.删除库中元件,舞台上的实例会随之消失
C.舞台上所有的对象均由元件生成
D.将声音同步方式设置为“数据流”或“事件”,其对应的播放效果一定不同
(2)根据制作脚本和动画编辑界面,“种子”图层动画类型为______(单选,填字母:A.逐帧动画/B.形状补间/C.动画补间)。若在“片头”场景中将帧频调整为 10fps,则“种子”变成“五色花”动画效果的速度将 ______(单选,填字母:A.变快/B.变慢/C.不变)。
(3)测试影片时,发现“文字”图层一开始就出现“五色花”的三个字,不符合制作脚本的要求。为了符合制作脚本的要求,对“文字”图层的操作方法可行的有______(多选,填字母)。
A.将第 1 帧移动到第 13 帧
B.将第 1 帧移动到第 37 帧
C.选中第 1 帧清除舞台上的内容
D.选中第 1 帧,执行“转换为空白关键帧”操作
E.选中第 1 帧,执行“清除关键帧”操作,再把第一帧移动到 13 帧
(4)根据制作脚本,“播放”按钮的动作脚本为_____________。
【答案】 (1). AB (2). C (3). B (4). BCE (5). on(press){stopAllsounds();gotoansstop(“故事”,1);}
【解析】
【分析】
【详解】本题主要考查Flash动画制作相关操作。①测试影片时,场景播放顺序与场景名无关;删除库中元件,舞台上的实例会随之消失;舞台上并非所有的对象均由元件生成;将声音同步方式设置为“数据流”或“事件”,其对应的播放效果可能相同,也可能不同,与时间轴有关,故本题选AB选项。②种子图层的“种子”在从完全透明到完全显示的过程中逐渐变成一朵“五色花”,根据 动画编辑界面,“种子”图层的动画类型为动画补间动画。③若在“片头”场景中将帧频调整为 10fps,则“种子”变成“五色花”动画效果的速度将变慢。④1 秒后“文字”图层出现“五”、2 秒后出现“五色”、3 秒后出现“五色花”,fps=12,故为了符合制作脚本的要求,对“文字”图层的操作方法可行的有:将第 1 帧移动到第 37 帧,或选中第 1 帧清除舞台上的内容,或选中第 1 帧,执行“清除关键帧”操作,再把第一帧移动到 13 帧,故本题选BCE选项。⑤根据制作脚本“停止本场景音乐并跳转到“故事”场景第 1 帧暂停”,“播放”按钮的动作脚本为on(press){stopAllsounds();gotoansstop(“故事”,1);}。
15. 字母排队游戏。有一组不重复的字母串,现根据大小写分别进行排队。排队规则如下:
(1)根据字母大小写按原顺序提取字母,大写字母排一队,小写字母排一队;
(2)固定两队字母中最小字母在各队中的位置:
(3)将两队其余字母按从小到大的顺序排在各自最小字母的两边。大写字母队列先从最小字母右边排队,排到最后位置再从最小字母左边开始排,直到第一个位置为止。同理,小写字母队列先从左边开始排队,再排右边。过程如图 1 所示:
图 1
编写 VB 程序,实现字母排队功能:在文本框 Text1 中输入待排字母串后,单击“排队”按钮Command1,在列表框 List1 中显示排队结果。程序运行界面如图 2 所示。图 2
请回答下列问题:
(1)根据程序运行界面,“字母排队”是窗体 Forml 的______(单选,填字母:A.对象名/B.属性名/C.属性值/D.过程名)。
(2)实现上述功能的 VB 程序如下,请在划线处填入合适的代码。
(3)程序中加框处代码有错,请改正______。
Dim flag(1 To 52) As Boolean 'flag 数组初值 False
Private Sub Command1_Click()
Dim su As String, sd As String, ch As String ' su,sd 分别存储大小写字母队
Dim i As Integer, n As Integer
Dim ku As Integer, kd As Integer
s = Text1.Text: n = Len(s)
For i = 1 To n
ch = ________
If ch >= "A" And ch <= "Z" Then su = su + ch
If ch >= "a" And ch <= "z" Then sd = sd + ch
Next i
ku = search(su 0)
kd = search(sd, 6)
su = "": sd = ""
For i = 1 To 52
If flag(i) And i <= 26 Then su = su + Chr(i + 64)
If flag(i) And i > 26 Then
Next i
List1.AddItem sort(su, ku, 1)
List1.AddItem sort(sd, kd, -1)
End Sub
Function search(s As String, k As Integer) As Integer '确定字母队列并查找最小元素位置
Min = Mid(s, 1, 1)
flag(Asc(Min) - 64 - k) = True
mini = 1
For i = 2 To Len(s)
ch = Mid(s, i, 1)
If ch < Min Then mini = i: Min = ch
__________
Next i
search = mini
End Function
Function sort(s As String, wz As Integer, k As Integer) As String ' 排队
nx = Len(s)
sort = Mid(s, 1, 1)
i = 2
nc = 1
Do While nc <= 2
For j = wz + k To nx ^ ((1 + k) \ 2) Step k
If k = 1 Then
sort = sort + Mid(s, i, 1)
Else
sort = Mid(s, i, 1) + sort
End If
i = i + 1
Next j
________
nc = nc + 1
Loop
End Function
【答案】 (1). C (2). sd=sd+Chr(i+70) (3). Mid(s,i,1)或Mid(Text1.text,i,1) (4). flag(Asc(ch)-64-k)=True (5). k=-k
【解析】
【分析】
【详解】本题主要考查VB程序的执行与调试。①根据程序运行界面,“字母排队”是窗体 Forml 的Caption属性值,故选C选项。②1到26存放大写字母,27到52存放小写字母,小写字母“A”的ASCII码值是97,加框处是处理小写字母从27开始,故加框处应改为sd=sd+Chr(i+70)。③此处是截取字符串s位置i处长度为1的字符,将大写字母保存到su中,小写字母保存到sd中,故此处填Mid(s,i,1)或Mid(Text1.text,i,1)。④如果ch16. 从 2022 年 1 月起,浙江省的选考成绩将采用新的一分一赋的赋分制,赋分等级与比例如图 1 所示。
等级 1 2 3 4 5 6 7 8 9 10
等级赋分 100-97 96-94 93-91 90-88 97-85 84-82 81-79 78-76 75-73 72-70
人数比例(%) 3 3 4 5 6 7 7 7 7 7
等级 11 12 13 14 15 16 17 18 19 20
等级赋分 69-67 66-64 63-61 60-58 57-55 54-52 51-49 48-46 45-43 42-40
人数比例(%) 7 7 7 6 5 4 3 2 1 1
图 1
赋分具体步骤为:
第一步,将卷面得分按人数比例划分为 20 个赋分区间,得出每个区间卷面得分的上限、下限。(说明:每个赋分等级人数=总人数×每个赋分等级比例(结果四舍五入取整);当卷面得分相同但人数超出该等级人数时,则减少下一档的人数。)
第二步,对每个区间的卷面得分进行等比例转换成赋分,公式为:其中,s2、s1 为卷面得分区间的上限和下限,s 为待转换卷面得分;t2、t1 为赋分区间的上限和下限,t 为卷面得分等比例转换后的赋分。
第三步,将转换后的赋分 t 取整(小数部分四舍五入)。
编写 VB 程序,实现成绩赋分功能:在列表框 List1 中显示某市所有学生的考号,原始成绩(无 0 分, 降序排列)和名次(同分同名),单击“成绩赋分”按钮 Command1 后,赋分成绩按从高到低的顺序显示在列表框 List2 中。程序界面如图 2 所示。
图 2
(1)若赋分区间为 87-85,其对应的卷面得分区间在 84-81,某考生的卷面得分为 83,则通过比例公式转换,该考生的等级赋分为_______分。
(2)实现上述功能的 VB 程序如下,请在划线处填入合适的代码。
Const n=18000 '总人数
Dim kh(1 To n)As String '学生考号
Dim cj(1 To n)As Single '原始成绩
Dim cj2(1 To n)As Integer '赋分成绩
Dim mc(1 To n)As Integer '原始成绩的排名
Dim pro(1 To 20)As Single '每个等级的人数比例
Dim t(1 To 40) As Integer '每个等级赋分区间的上限和下限
Dim s(1 To 40) As Single '每个等级卷面得分的上限和下限
Dim num(1 To 20) As Integer
Private Sub Form_Load()
'从数据库中读取数据,将考号、原始成绩分别存储在数组 kh 和数组 cj 中
'将每个等级的比例存入数组 pro 中
'将每个赋分区间的上限、下限存入数组 t 中(如 t(1)、t(2)分别存储等级 1 的赋分上限 100, 下限 97),
'将数组 cj 降序排列,计算出名次存入数组 mc 中,并显示在 List1 中,代码略
End Sub
Private Sub Command1_Click()
Dim flag As Boolean,k As Integer,i As Integer
num(1)=Int(pro(1)*n+0.5)
For i=2 To 20
num(i)=________
Next i
num(20)=n
k=1:flag=True:i=1
Do While i<=n '划定每个等级相应的卷面得分的上限和下限
If mc(i)If flag Then s(2*k-1)=cj(i)
flag=False
i=i+1
ElseIf_____Then
s(2*k)=cj(i)
flag=True
i=i+1
Else
________
flag=True
k=k+1
End If
Loop
If s(2*k)=0 Then s(2*k)=cj(n)
'根据比例转换公式计算每个考生的赋分结果,存入数组 cj2 中,代码略。
For i=1 To n
List2.AddItem kh(i)+" "+Str(cj(i))+ " "+Str(cj2(i))
Next i
End Sub
【答案】 (1). 86 (2). num(i-1)+Int(pro(i)*n+0.5) (3). mc(i)=num(k) (4). s(2*k)=cj(i-1)
【解析】
【分析】
【详解】本题主要考查VB程序的执行与调试。①若赋分区间为 87-85,其对应的卷面得分区间在 84-81,某考生的卷面得分为 83,可知t2=87,t1=85,s1=84,s2=81,s=83,代入公式,求得t=86,即通过比例公式转换,该考生的等级赋分为86分。②由下文代码可知,num(i)是统计截止i区间累计比例人数,故此处填num(i-1)+Int(pro(i)*n+0.5)。③if判断条件是取卷面得分的上限,ElseIf是取卷面得分的下限,此处当i学生的名次等于区间累计数时,取卷面分的下限,故此处填mc(i)=num(k)。④此处是处理当i学生的名次大于区间累计数时,取i-1名学生的成绩作为k区间卷面分的下限,同时flag赋值为True,k递增继续求下一个区间卷面得分的上限和下限,故此处填s(2*k)=cj(i-1)。