浙江省湖州市2018-2019学年高二下学期信息技术期末考试试卷

资源下载
  1. 二一教育资源

浙江省湖州市2018-2019学年高二下学期信息技术期末考试试卷

资源简介

浙江省湖州市2018-2019学年高二下学期信息技术期末考试试卷
一、选择题(本大题共12小题,每小题2分,共24 分)
1.(2019高二下·湖州期末)下列有关信息的说法,正确的是(  )
A.信息的形态不能转换
B.语言和文字是常用的信息表达技术
C.扫描条形码的过程属于信息的获取
D.只有经过计算机处理的信息才具有价值
2.(2019高二下·湖州期末)下列应用中,体现了人工智能技术的是(  )
A.小区门口车辆进出时车牌的自动识别
B.Word 软件中输入“:)”自动更正为“J”
C.手机扫描二维码自动跳转到问卷调查页面
D.智能手环将计步的数据同步到手机 APP
3.(2019高二下·湖州期末)使用 Access 软件打开数据库,部分界面如图所示,下列说法正确的是(  )
A.该数据表的名称是“人员信息.accdb”
B.数据表中的数据不可以通过外部数据导入
C.“是否会员”字段的值可以输入“是”或“否”
D.可以在“姓名”和“年龄”字段之间插入新字段
4.(2019高二下·湖州期末)十进制正整数 n 转换为二进制数,该二进制数共 4 位,下列说法正确的是(  )
A.若该二进制的首位为1,则 n 必大于9
B.若该二进制的末位为1,则n+1 可能为奇数
C.该二进制数首位去掉,转换为十进制数,所得的值是 n\2
D.该二进制数按位取反,转换为十进制数,与 n 相加的结果必为15
5.(2019高二下·湖州期末)使用 GoldWave 软件打开某音频文件,选中其中一段音频后的部分界面如图所示。下列说法正确的是(  )
A.清除右声道音频后按原参数保存,其存储容量减半
B.增加10db 音量后按原参数保存,其存储容量不变
C.执行“删除”操作后,音频时长变为7秒
D.插入1秒静音后,左声道时长变为8秒
6.(2019高二下·湖州期末)未经压缩的 BMP 图像文件a.bmp和b.bmp,其参数分别为1024×600像素、256色和1024×300像素、16 位色,则图像文件a.bmp与b.bmp存储容量之比约为(  )
A.1 : 1 B.1 : 2 C.4 : 1 D.32 : 1
7.(2019高二下·湖州期末)在 Flash 中,编辑库中的元件及将元件应用到场景舞台的部分界面如图所示,下列说法正确的是(  )
A.修改元件内容,测试影片时场景1中的该元件实例不会相应改变
B.修改元件编辑界面中的帧频,不影响该动画中其他场景的帧频大小
C.场景1“文字”图层只有一帧,测试影片时不会呈现动画效果
D.场景1“文字”图层第1帧含α标志,表示该帧包含帧命令
8.(2019高二下·湖州期末)下列表达式的运算结果与其他选项不同的是(  )
A.Len("123") + 2 ^ 2 B.Abs(Int(-6.8))
C.Asc(Mid("789", 1, 1)) D.Val("9") - Sqr(4)
9.(2019高二下·湖州期末)某算法的部分流程图如图所示。执行这部分流程,则输出 x 的值是(  )
A.50 B.55 C.60 D.65
10.(2019高二下·湖州期末)有如下 VB 程序段: i = 1: n = 5
Do While i <= n
x = Int(Rnd() * 9) + 1 If x Mod 2 = 1 Then
a(i) = x Else
a(n) = x n = n - 1
End If
i = i + 1 Loop
数组元素的初值均为 0,执行该程序段后,在下列选项中 a(1)至 a(5)各元素值不可能的是(  )
A.7 1 3 9 8 B.3 3 0 8 8 C.0 1 0 4 2 D.1 3 5 5 0
11.(2019高二下·湖州期末)有如下 VB 程序段: i = 1
Do While i <= 5
If i = 1 Or a(i - 1) <= a(i) Then i = i + 1
Else
t = a(i): a(i) = a(i - 1): a(i - 1) = t i = i - 1
End If Loop
数组元素a(0)到a(8)的初始值依次为“0,4,7,3,5,1,8,6,2”。执行该程序段后,数组元素a(1)到a(8)的值分别是
A.1 3 4 5 7 8 6 2 B.7 5 4 3 1 8 6 2
C.4 7 3 1 2 5 6 8 D.4 7 3 8 6 5 2 1
12.(2019高二下·湖州期末)有如下 VB 程序段:
i = 1: j = 63: n = 0
Do While i <= j
m = (i + j) \ 2
If key = a(m) Then Exit Do
ElseIf key < a(m) Then j = m - 1: n = n - 1
Else
i = m + 1: n = n + 1 End If
Loop
数组元素a(1)到a(63)存放着递增的数据。若执行该程序段后,n 的值为 6,则下列表达式成立的是(  )
A.key < a(1) B.key = a(1) C.key = a(63) D.key > a(63)
二、非选择题(本大题共 4 小题,其中第 13 小题 4 分,第 14 小题 8 分,第 15 小题 7 分,第 16 小题 7 分,共 26 分)
13.(2019高二下·湖州期末)小李收集了 2017 年底浙江省各地市人口数据,并使用 Excel 软件进行数据处理,如图 a 所示。
图 a
(1)根据图a中数据制作的图表如图b所示,创建图表的数据区域是   
图 b
(2)图a中“地市所占比(%)”列数据通过公式计算并自动填充得到,以下方法可行的是 (多选,填字母)。
A.选中“G3”单元格,输入“=F3/F14*100”后自动填充
B.选中“G3”单元格,输入“=F3/$F$14*100”后自动填充
C.选中“G3”单元格,输入“=SUM(B3:E3)/$F$14*100”后自动填充
D.选中“G3”单元格,输入“=SUM($B$3:$E$3)/SUM($F$3:$F$13)*100”后自动填充
(3)若图a中 G列数据由题(2)中的方法得到,现将区域A1:G13直接复制并粘贴到 sheet2工作表中A1开始区域,则 sheet2工作表G3单元格显示的内容是   (单选, 填字母:A .15.21 /B .#DIV/0!
/C .0.00)。
14.(2019高二下·湖州期末)小王制作主题为“五四传承”的多媒体作品,首先使用Photoshop软件制作一张背景图片,然后使用Flash软件制作动画。请回答下列问题:
(1)如图a所示,当前状态下,下列操作可行的是   (多选,填字母,A .使用油漆桶工具对“五四”图层内容进行填充 / B .将“左人”图层移动到“背景” 图层的下方 / C .对“青年节”图层的内容进行自由变换 / D .对“右人”图层添加模糊滤镜)。
图 a
(2)如图b所示,“文字”图层第1帧到第24帧实现了由“五四”文字变化为“传 承”文字的动画效果,该动画类型为   (选填,填字母,A .动画补间动画 / B .形状补间动画 / C .逐帧动画)。
(3)如图b所示,“声音”图层被隐藏,测试影片时   (选填,填字母,A .能 / B .不能)听到声音效果(声音同步为“数据流”)。
图b
(4)测试场景时,“按钮”图层中的按钮在第48帧才出现。为了使按钮从第1帧开始出现并延续到本场景动画结束,下列操作方法中可行的是   (多选,填字母:A .选中“按钮”图层第1帧执行“清除关键帧”操作 / B .选中“按钮”图层第48帧,移动到“按钮”图层第1帧 / C .选中“按钮”图层第1帧执行“清除帧”操作 / D .选中“按钮” 图层第48帧执行“复制帧”操作,在第1帧执行“粘贴帧”操作)。
(5)测试影片时,单击按钮图层的“静音”按钮,音乐停止播放,则“静音”按钮的动作脚本为   。
15.(2019高二下·湖州期末)编写“矩形面积”程序,实现如下功能:按一定比例随机生成a(1)至a(100)数组元素的值:0或1(0多1少);将这100个数组元素,按行依次转化为10×10的二维阵列; 当数组元素的值为0 时显示成“□”,当数组元素的值为1时显示成“◆”,并在列表框 List1中输出。寻找阵列中,由“□”字符构造出的最大面积的矩形,在标签Label1中显示最大面积所占的单位数。程序运行界面如图所示。
实现上述功能的VB代码如下:
Dim a(1 To 100) As Integer Private Sub Command1_Click()
Dim i As Integer, s As Integer, smax As Integer ‘用于随机生成数据,并将阵列按规则在列表框中输出,该部分功能的代码略。
smax = 0
For i = 1 To 100
If a(i) = 0 Then s = search(i) If s > smax Then smax = s
Next i
Label1.Caption = "最大面积的矩形,占" + Str(smax) + "个单位。" End Sub
Function search(i As Integer) As Integer
Dim x As Integer, x1 As Integer, xend As Integer Dim y As Integer, y1 As Integer
Dim s As Integer
x = (i - 1) Mod 10 + 1 '起始列号 y = (i - 1) \ 10 + 1 '起始行号 x1 = x
y1 = y xend = 10
search = 0
Do While y1 <= 10
If a((y1 - 1) * 10 + x) = 1 Then Exit Do '判断 x1 = x
Do While x1 <= xend
If a((y1 - 1) * 10 + x1) = 1 Then
x1 = x1 – 1 '改错
Else
x1 = x1 + 1
End If Loop
y1 = y1 + 1
s = (x1 - x) * ( ) '填空 If s > search Then search = s
Loop
End Function
请回答下列问题:
(1)根据程序的运行界面,没有 Caption 属性的控件为   类(单选,填字母: A .窗 体/ B .命令按钮/ C .列表框/ D .标签)。
(2)程序代码中,去除“判断”处语句,是否会影响程序的结果   (选填:是/否)。
(3)程序代码中,“改错”处的语句有误,请改正。
(4)程序代码中,将“填空”处的语句补充完整。
16.(2019高二下·湖州期末)编写“构造字符串”程序,实现如下功能:输入不重复的N个字符(2≤N≤5),构造由该N个字符(允许重复)组成的N位的字符串,输出所构造的字符串及构造的方法种数。程序运行界面如图所示。
实现上述功能的VB代码如下:
Private Sub Command1_Click() Dim a(0 To 4) As String Dim b(0 To 4) As Integer
Dim s As String, r As String
Dim i As Integer, j As Integer, k As Integer, c As Integer, n As Integer
List1.Clear
s = Text1.Text : n = Len(s)
If Then '选填 Label1.Caption = "数据输入有误!"
Exit Sub '退出 End If
For i = 0 To n - 1
a(i) = Mid(s, i + 1, 1) b(i) = 0
Next i c = 0
For i = 1 To n ^ n r = ""
For j = 0 To n - 1
Next j
c = c + 1 List1.AddItem r k = 0
b(k) = b(k) + 1
Do While b(k) = n And k < 4 b(k) = 0
b(k) = b(k) + 1 Loop
Next i
Label1.Caption = "构造字符串的方法共计" + Str(c) + "种。" End Sub
Function test(s As String) As Boolean ‘用于判别是否存在重复的字符,代码略
‘若无重复,则返回True,否则返回False
End Function
请回答下列问题:
(1)结合程序代码,采用图中的数据,则所构造的第27种字符串为   。
(2)划线①处应填 (单选,填字母)。
A.Not (test(s) And 2 <= n <= 5)
B.test(s) And n >= 2 And n <= 5
C.test(s) = False Or n < 2 Or n > 5
(3)请在划线②③处填入合适的代码。
②   ③   
答案解析部分
1.【答案】C
【知识点】信息及其特征;信息获取的环节与方法;信息表达方式与表达技术
【解析】【解答】选项A:同一种信息内容可以采用不同的表达方式,以满足信息接收者的实际需要,本项错。选项B:语言和文字是常用的信息表达方式而不是信息表达技术。本项错。选项C:信息采集就是使用手机、录相机、麦克风等现代信息技术对满足人们需要的信息的收集到计算机内部的过程。本项对。选项D:信息具有价值性,信息不经过加工也有其价值,经过加工后的信息可实现增值,本项错。故答案选C。
【分析】本题考查的是信息的特征和信息的表达形式和表达技术。信息有五个基本特征和五个一般特征。基本特征:普遍性、依附性、传递性、价值性、时效性;一般特征:共享性、真伪性、不完全性、价值相对性、可处理性。同一种信息内容可以采用不同的表达方式,以满足信息接收者的实际需要。最常用的信息表达方式有:文字、语言、图形、图像、声音和形体动作等。常用的信息表达技术有:广播电视、报刊书籍、多媒体技术和网络技术等,其中多媒体技术和网络技术是信息社会中比较重要的信息表达技术。
2.【答案】A
【知识点】人工智能的应用
【解析】【解答】选项A:对车牌进行识别属于图像识别技术,属于人工智能技术。选项B: Word 软件中输入“:)”自动更正为“J” 使用的是“自动更正”技术,不是人工智能技术。选项C:使用二维码进行问卷调查属于二进制编码技术,不是人工智能技术。选项D: 智能手环将计步的数据同步到手机 APP 属于同步通信技术,不是人工智能技术。故答案选A。
【分析】本题考查的是人工智能技术的范畴。人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能包括机器人、语音识别、图像识别、自然语言处理和专家系统等。
3.【答案】D
【知识点】数据表、字段、记录的概念;数据表、字段、记录的编辑
【解析】【解答】选项A:该数据表的名称为“人员信息”,但数据表不是数据库没有扩展名,本项错。选项B:数据表的数据可以通过Excel、Foxpro等数据导入,本项错。选项C: “是否会员”字段为“是/否”类型,只能打对勾和去掉对勾,不能输入 “是”或“否” ,本项错。选项D:本视图为设计视图可以在两个字段之间插入新字段,本项对。故答案选D。
【分析】本题考查的是数据表的名称和字段的类型以及视图方式。数据表是用于处理数据和建立关系型数据库及其应用程序的基本单元,是从属于数据库的,它没有扩展名。Access允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。在表的设计视图中,每一个字段都有设计类型。Access的视图方式有两种:设计视图和数据表视图。
4.【答案】D
【知识点】进制及数制转换
【解析】【解答】选项A:如果一个四位二进制数的首位为1,则该数可能为十进制数8或9,本项错。选项B:若 该二进制的末位为1 ,则该数为奇数,而n+1必为偶数。本项错。选项C: 该二进制数首位去掉,转换为十进制数,所得的值是 n-2^3,本项错。选项D:将该数按位取反后形成该数的补数,两都相加每一位均为1,4个1就是十进制数15,本项对。故答案选D。
【分析】本题考查的是二进制数和十进制数的转换。二进制数转十进制数采用按权展开公式法,十进制数转二进制数采用除2取余法。
5.【答案】B
【知识点】声音素材的基本处理;声音、图像、视频编码
【解析】【解答】选项A:清除右声道相当于将该声道的音频设为了静音没有减少音频的时长存储容量不变,本项错。选项B:改变音量没有改变采样频率、时长和量化位数,其存储容量不变,本项对。选项C:由图可知本音频共有两个声道,选中的只是左声道,删除后左声道变为了静音,音频的时长没有改变,本项错。选项D: 插入1秒静音后,左声道时长变为11秒,本项错。故答案选B。
【分析】本题考查的是影响音频文件存储容量的因素。由音频文件存储容量公式:音频文件存储容量=(采样频率× 量化位数× 声道数× 时间) / 8(字节)知影响音频文件存储容量的因素有:采样频率、量化位数、声道数和时长。
6.【答案】A
【知识点】声音、图像、视频编码
【解析】【解答】 256色要占用8位(2^8=256)也就是一字节,16位色即16位共2个字节。a.bmp 的存储容量=1024*600*1=614400B, b.bmp 的存储容量=1023*300*2=614400B,两都存储容量相同,故答案选A。
【分析】本题考查的是图像存储容量的计算公式。图像文件存储量=水平像素×垂直像素×每个像素所需位数/8 (字节)。
7.【答案】D
【知识点】元件的类型与应用
【解析】【解答】选项A:修改元件则基于该元件的实例会随着变化,本项错。选项B:场景的帧频和元件中的帧频只有一个,改一个另一个也会改变,本项错。选项C:由上图可知“文字”图层是由“文字变化”元件生成的,而“文字变化”是一个影片剪辑元件由24帧动画,故本项错。选项D: α标志是该帧有动作脚本的标记,说明该帧有脚本命令,本项对。故答案选D。
【分析】本题考查的是元件和实例的关系以及动作脚本的标记。舞台上的实例是由元件生成的,元件改变则基于该元件的实例会随着变化,反过来实例改变基于它的元件是不会变化的。 α标志动作脚本的标记,说明该帧有脚本命令。
8.【答案】C
【知识点】运算符、基本运算与表达式
【解析】【解答】选项A: Len("123") + 2 ^ 2 =3+4=7。选项B: Abs(Int(-6.8)) =Abs(-7)=7。选项C:Asc(Mid("789", 1, 1))=Asc(“7”)=55。选项D: Val("9") - Sqr(4) =9-2=7。故答案选C。
【分析】本题考查的是len()、abs()、int()、mid()、asc()、val()和sqr()函数的功能。len函数是求字符串的长度,abs函数是求参数的绝对值,int是求不大于参数的整数,mid中按指定位置指定长度从字符串中取出一个子串,asc是求某个字符的ASCII码,val是将参数转为数值型,sqr是求参数的算术平方根。
9.【答案】B
【知识点】算法的常用表示方法;算法的控制结构
【解析】【解答】根据流程图可知:先将43赋给x,再求a、b的值:a=x\10=43\10=4,b=x mod 10=43 mod 10=3。然后判断a是否大于b,如果大于b则执行循环体否则输出x的值。在循环体中先将x的原值加上a和b的值重新赋给x,再求a和b的值,a的值为x十位上的数,b的值为为x个位上的数,直到x的十位上的数大于个数上的数位为止,故第一次循环x=43+4+3=50,a=50\5=5,b=50 mod 10=5,a>b;执行第二次循环:x=50+5+0=55,a=55\10=5,b=55 mod 10=5,此时a>b不成立退出循环,x的值此时为55,故答案选B。
【分析】本题考查的是用流程图表示算法的方法及使用整除运算和求余运算分离十位上的数和个数上的数的方法。在一些程序中如求一个数是否为水仙花数都会将这个数的各位数进行分离,分离的方法有两种,一种是使用srt函数和mid函数将这个数转为字符串并中取各位数然后再使用val函数转为数值型,另一种方法是使用整除函数或运算符和求余运算符将各位数进行分离。
10.【答案】D
【知识点】算法的控制结构;常量、变量及变量的赋值
【解析】【解答】本题程序分析如下:
i = 1: n = 5 ‘给i和n赋初值
Do While i <= n ‘如果i的值不大于n时进行循环
x = Int(Rnd() * 9) + 1 ‘给x赋一个【1,9】范围内的整数
If x Mod 2 = 1 Then ‘如果x为奇数则进行如下处理
a(i) = x ‘将x值赋给数组a的第i个元素
Else ‘否则(即x为偶数时)进行如下处理
a(n) = x: n = n - 1 ‘将x的值赋给数组a的第n个元素,将n值减1
End If
i = i + 1
Loop
由以上分析知,当产生一个偶数时从数组的右边(a(5))位置开始赋值,当产生一个奇数时从数组的左边(a(1))向右开始赋值,当i值大于n值时退出循环。选项A:产生了4个奇数i值由1变到4,然后产生了一个偶数8,i变为b5,n变为了4,这是可能的,本项对。选项B:先产生两个奇数,此时i为2,两产生两个偶数,此时i的值为4,n的值为3退出循环,本项对。选项C:先产生1个偶数2,再产生一个奇数1,赋给a(2)后,i变为了3,再产生一个偶数4,此时n的值为3,i的值变为了4,退出循环,本项对。选项D:最左边产生了4个奇数,此时i的值为5,n的值为5,要再执行一次循环,故a(5)要么为奇数,要么为2-8之间的偶数不可能为0。故答案选D。
【分析】本题是一道从左边和右边同时给数组赋值的程序分析题。在本题中,考查的有产生指定范围内的整数公式、从左边和右边同时给数组进行赋值的方法。从左边和右边同时给数组进行赋值时使用两个变量,一个变量使用计数器,一个变量进行递减。产生指定范围内的随机数公式为:int((上限-下限+1)*rnd)+下限。
11.【答案】A
【知识点】排序算法及程序实现;递归算法
【解析】【解答】本题程序分析如下:
i = 1
Do While i <= 5 ‘当i值小于等于5时进行循环
If i = 1 Or a(i - 1) <= a(i) Then i = i + 1 ‘如果i值为1时或数组的前一个元素比后一个元素小时将i值增1
Else ‘否则(即数组的前一个元素比后一个数组元素大时)进行如下处理
t = a(i): a(i) = a(i - 1): a(i - 1) = t i = i - 1 ‘借助第三变量t将数组的前后两个元素进行交换,并将i值减1
End If
Loop
由以上分析可知,本题是将数组元素a(1)到a(6)由小到大进行排序的算法,故答案选A。
【分析】本题是冒泡法和递归法相结合进行排序的算法。在本题中如果数组的前一个元素值比后一个元素值小时,i增大,在后一个元素值比前一个元素值大于互换两个元素的值同时将i值减少从而判断再前面的元素的大小顺序直到前面由小到大排好序后再将i值增加,通过i值的变化来实现递归冒泡法排序。
12.【答案】D
【知识点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
i = 1: j = 63: n = 0 ‘给变量i、j和n赋初值,i为要查找数组的下标的下限,j为要查找数组的下标的上限,n为计数器用于统计查找次数
Do While i <= j ‘当下标下限小于上限时进行循环(查找)
m = (i + j) \ 2 ‘将下标下限和上限之和的一半赋给变量m,m为要查找数组下标的中值
If key = a(m) Then Exit Do ‘如果数组中值元素的值和要查找的数据相同则退出循环
ElseIf key < a(m) Then j = m - 1: n = n - 1 ‘否则如果要查找数据小于中值时则将下标上限值设为原中值少1,并将计数器变量n减1
Else ‘否则(即要查找的数据比数组中值大时)则进行如下处理
i = m + 1: n = n + 1 ‘将下标下限值设为原中值多1,并将计数器变量n加1
End If
Loop
选项A:如果key值小于a(1)则一直在前半个数组中查找则n一直递减,查找过程为a(32)、a(16)、a(8)、a(4)、a(2)、a(1)最后一次循环将j值再减1,故n=-6。选项B:由选项A分析知,最后没有执行n=n-1,故n=-5。选项C:如果key值等于a(63)则一直在后半个数组中查找则n一直递增,查找过程为a(32)、a(48)、a(56)、a(60)、a(62)、a(63),共6次,但最后一次没有执行n=n+1,故n=5。选项D:如果key值大于a(63)则一直在后半个数组中查找则n一直递增,查找过程为a(32)、a(48)、a(56)、a(60)、a(62)、a(63),在查找a(63)后,key仍比a(63)大则执行 i = m + 1: n = n + 1 语句,故n=6。故答案选D。
【分析】本题考查的是对使用分法查找数据的方法,对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。
13.【答案】(1)A2:A13,G2:G13 或 A3:A13,G3:G13
(2)B;C
(3)B
【知识点】表格数据的处理与计算
【解析】【解答】(1)由图b可知各扇形数据为各地区人口所占的百分比(在G列),图例为各地区的名称(在A列),本图可以包含标题行也可以不包含标题行,故本题答案填写: A2:A13,G2:G13 或 A3:A13,G3:G13 。
(2)选项A:F14单元格的数据在其他单元格中应不变,故应为绝对地址引用或混合地址引用,本项错。选项B:F14使用绝对地址引用,本项对。选项C:求和时使用相对地址,本项对。选项D:求和时使用绝对地址本项错,故本题答案选BC。
(3)如果只将A1:G13粘贴到sheet2中则F14没有数据,则公式的分母为0,故 sheet2工作表G3单元格显示的内容是 “ .#DIV/0! ”,故本题答案选B。
【分析】本题考查的是Excel的图表数据区域的选择、公式中单元格地址的引用及数据出错信息处理。Excel的地址引用有相对地址引用和绝对地址引用及混合地址引用3种方式,相对地址引用就是单元格地址前不加任何东西,单元格地址会随单元格的变化而变化,绝对单元格地址引用就是在单元格地址前加$号,不会随单元格的变化而变化。混合引用是在行号或列标前加$号,另一个不加,在复制公式时加$号的不变,不加$号的变化。图表数据区域的选择是看其横轴和纵轴的数据,如为面积图看其图例和数据。如果Excel公式中分母为0则报“ #DIV/0! ”错,如果函数的参数错误则报“#Ref”错。
14.【答案】(1)AC
(2)B
(3)A
(4)ABD
(5)on(release){StopAllSounds()} 或 on(press){StopAllSounds()}
【知识点】图层及图层的基本操作;动画的实现;常用影片控制函数的应用;多媒体作品的调试与递交
【解析】【解答】(1)选项A:“五四”图层不是文字图层而是普通图像图层可以用油漆桶工具进行填充,本项对。选项B:“背景”为一个特殊图层,该图层处于所有图层的最下方除非被删除,本项错。选项C:“青年节”图层为文字图层没有进行锁定可以进行自由变换,本项对。选项D:“右人”图层处于锁定状态不能进行编辑,本项错。故本小题答案选AC。
(2) “文字”图层第1帧到第24帧为绿色底纹加一个黑色箭头,为形状补间,故本小题答案选填:B。
(3)在flash中隐藏图层在输出时不受影响,这一点与photoshop不同,故本小题答案选填:A。
(4)按钮在第48帧才出现是因为“按钮”图层的第一帧为空白关键帧,该帧没有图像造成其他普通帧延续第1帧,解决方法是使第一帧有图像。选项A: 选中“按钮”图层第1帧执行“清除关键帧”操作后,关键帧转成普通帧,按钮从第1帧开始出现,本项正确。选项B: 选中“按钮”图层第48帧,移动到“按钮”图层第1帧 ,则第一帧有了图像其他各帧会延续该关键帧的图像,本项对。选项C:第一帧为关键帧,不能执行“清除帧”操作,本项错。选项D: 选中“按钮” 图层第48帧执行“复制帧”操作,则将第48帧的图像复制到了第1帧,本项对。故本题答案应选ABD。
(5) 测试影片时,单击按钮图层的“静音”按钮,音乐停止播放,则“静音”按钮的动 作脚本 应为在按下“静音”按钮或释放鼠标时停止所有声音的播放,故本小题答案应填写: on(release){StopAllSounds()} 或 on(press){StopAllSounds()} 。
【分析】本题考查的是Photoshop的图层的属性对操作的影响、Flash的动画补间方式、flash中的隐藏图层输出时的影响、延续图像的方法及动作脚本设置。Photoshop的锁定状态下该图层不能被编辑但可以被删除和移动位置。补间动画有二种:动画补间和形状补间。形状补间是由一个物体到另一个物体间的变化过程,像由三角形变成四方形等。时间轴上形状补间是淡绿色底加一个黑色箭头组成的。动画补间是由一个形态到另一个形态的变化过程,像移动位置,改变角度等。时间轴上动画补间是淡紫色底加一个黑色箭头组成的。在flash中隐藏图层在输出时不受影响,这一点与photoshop不同。如果一个图层的某帧为关键帧则其后的普通帧会延续图像到下一个关键帧处。设置动作脚本命令可以增强多媒体作品的人机交互功能。
15.【答案】(1)C
(2)否
(3)xend = x1 – 1
(4)y1–y
【知识点】类、对象、属性、方法、事件和事件处理的概念及应用;过程与自定义函数;查找算法及程序实现
【解析】【解答】本题程序分析如下:
Dim a(1 To 100) As Integer
Private Sub Command1_Click()
Dim i As Integer, s As Integer, smax As Integer
smax = 0 ‘初始化面积最大变量smax的值为0
For i = 1 To 100 ‘使用i来控制循环
If a(i) = 0 Then s = search(i) :If s > smax Then smax = s ‘如果数组a的第i个元素为0则通过自定义函数search()来计算以a(i)为开头的矩形面积,如果这个矩形面积比以前最大的矩形面积还大则将这个面积s的值赋给变量smax
Next i ‘结束循环
Label1.Caption = "最大面积的矩形,占" + Str(smax) + "个单位。" ‘使用标签1输出最大的矩形面积
End Sub
Function search(i As Integer) As Integer
Dim x As Integer, x1 As Integer, xend As Integer
Dim y As Integer, y1 As Integer
Dim s As Integer
x = (i - 1) Mod 10 + 1 ‘计算i值对应的起始列号
y = (i - 1) \ 10 + 1 ‘计算i值对应的起始行号
x1 = x ‘将x的值赋给变量x1
y1 = y ‘将y值赋给变量y1,由x1和y1确定一个矩形的顶点
xend = 10 ‘给xend赋初值10
search = 0 ‘初始化矩形面积search的值为0
Do While y1 <= 10 ‘在y1值小于等于10时进行循环
If a((y1 - 1) * 10 + x) = 1 Then Exit Do ‘如果a(i)所在的行的最后一个元素值为1时,则退出循环(即两个点在同一行不构成矩形)。判断 x1 = x
Do While x1 <= xend ‘在x1小于等于xend时进行循环,内层循环找下一个为1的元素的点所在的列
If a((y1 - 1) * 10 + x1) = 1 Then ‘如果按y1和x1计算出来的下一个元素的值为1时进行如下处理
x1 = x1 – 1 ‘将元素值为1的前一个列号赋给变量xend,故此处应改为 : xend = x1 – 1
Else ‘否则(如果计算的元素值不是1时)进行如下处理
x1 = x1 + 1 ‘将其列号增1,即横坐标向后移动一位
End If
Loop
y1 = y1 + 1 ‘将行号增1,即在上一行中没有元素值为1的点时向下移动一行
s = (x1 - x) * ( ) ‘计算矩形的面积,故此处答案应填写为:y1-y
If s > search Then search = s ‘如果s的面积比search大则将这个面积赋给变量search
Loop
End Function
(1)由图知,该程序包含了“窗体”、“命令按钮”、“列表框”和“标签”控件,在这四个控件中只有“列表框”没有标题属性,故本小题答案选C。
(2)“判断”一句为注释行,去掉后对程序无影响,故本小题答案选:否。
(3) 程序代码中,“改错”处的语句为:将元素值为1的前一个列号赋给变量xend,故此处应改为 : xend = x1 – 1 。
(4) 程序代码中,将“填空”处的语句为:计算矩形的面积,故此处答案应填写为:y1-y。
【分析】本题使用自定义函数计算两个黑块之间的矩形面积并最后找出面积最大的矩形。在本题中的难点和重点都在自定义函数中,其中重中之重是将一个一维数组的元素与二维数组(行列已知)相对应的方法,其次是逐个增加列号和行号来找下一个数组元素的值为1的位置,其原理是将一个二维数组的元素与一维数组元素相对应。
16.【答案】(1)www
(2)C
(3)r = a(b(j)) + r;k = k + 1
【知识点】枚举算法及程序实现
【解析】【解答】本题程序分析如下:
Private Sub Command1_Click()
Dim a(0 To 4) As String Dim b(0 To 4) As Integer
Dim s As String, r As String
Dim i As Integer, j As Integer, k As Integer, c As Integer, n As Integer
List1.Clear
s = Text1.Text : n = Len(s) ‘将文本框1中的字符串赋给变量s,将字符串s的长度赋给变量n
If Then ‘如果通过自定义函数test()测试的字符串有重复字符或字符的个数不在2和5之间则进行如下处理,故此处应填写:test(s)=false or ( n<2 or n>5)
Label1.Caption = "数据输入有误!"
Exit Sub
End If
For i = 0 To n - 1 ‘使用i来控制循环,i的初值为0,终值为n-1,i代表字符在s中的位置和数组的元素下标
a(i) = Mid(s, i + 1, 1): b(i) = 0 ‘从字符串按i+1从字符串s中中取一个字符并赋给数组a的第i个元素,同时将数组b的第i个元素初始化为0
Next i
c = 0 ‘初始化计数器变量c的值为0,c代表生成的不同字符串的个数
For i = 1 To n ^ n ‘使用i来控制循环,i的初值为1,终值为n^n,i代表了产生字符串的个数
r = "" ‘初值化字符串变量r为空串,r用于存储产生的新的字符串
For j = 0 To n - 1 ‘使用j来控制内层循环,j代表一个字符串的字符个数;该循环用于产生一个新串
‘以b(j)值为下标对应的字符合并到字符串r的左边,故此处答案应填写: r = a(b(j)) + r
Next j
c = c + 1 ‘用c来统计产生的新的字符串的个数
List1.AddItem r
k = 0
b(k) = b(k) + 1 ‘调整数组b的元素值,改变字符串最后一个字符
Do While b(k) = n And k < 4 ‘在新字符串的最后一个字符将所有字符都使用了一遍时(即b(k)的值为n时调整字符串
b(k) = 0 ‘将新串的最后一个字符设为字符串s的第一个字符
‘将k值增1,以便调整其他位置的字符,故此处答案为:k=k+1
b(k) = b(k) + 1 ‘调整数组b的值,即调整新字符串其他位置的字符
Loop
Next i
Label1.Caption = "构造字符串的方法共计" + Str(c) + "种。"
End Sub
Function test(s As String) As Boolean ‘用于判别是否存在重复的字符,代码略
‘若无重复,则返回True,否则返回False
End Function
(1)由以上程序分析知,先将第一个字符重复n次形成一个新串然后调整最后一个字符,在最后一个字符将所有字符都使用了一遍后再调整倒数第二个字符为正数第二个字符,最后一个字符再调整一遍,然后调整倒数第三个字符,以此推共产生n^n个新字符串,故最后一个字符串为最后一个字符重复n遍,故本小题答案为:www。
(2) 划线①处 为:如果通过自定义函数test()测试的字符串有重复字符或字符的个数不在2和5之间则进行如下处理,故此处应填写:test(s)=false or ( n<2 or n>5),故本小题答案选C。
(3)划线 ② 处为:以b(j)值为下标对应的字符合并到字符串r的左边,故此处答案应填写: r = a(b(j)) + r。
划线 ③ 处为:将k值增1,以便调整其他位置的字符,故此处答案为:k=k+1。
【分析】本题为一道构造新字符串的程序填空题,在本题中重点和难点是生成一个新字符串,它的思路是先将第一个字符重复n次形成一个新串然后调整最后一个字符,在最后一个字符将所有字符都使用了一遍后再调整倒数第二个字符为正数第二个字符,最后一个字符再调整一遍,然后调整倒数第三个字符,以此推共产生n^n个新字符串。
1 / 1浙江省湖州市2018-2019学年高二下学期信息技术期末考试试卷
一、选择题(本大题共12小题,每小题2分,共24 分)
1.(2019高二下·湖州期末)下列有关信息的说法,正确的是(  )
A.信息的形态不能转换
B.语言和文字是常用的信息表达技术
C.扫描条形码的过程属于信息的获取
D.只有经过计算机处理的信息才具有价值
【答案】C
【知识点】信息及其特征;信息获取的环节与方法;信息表达方式与表达技术
【解析】【解答】选项A:同一种信息内容可以采用不同的表达方式,以满足信息接收者的实际需要,本项错。选项B:语言和文字是常用的信息表达方式而不是信息表达技术。本项错。选项C:信息采集就是使用手机、录相机、麦克风等现代信息技术对满足人们需要的信息的收集到计算机内部的过程。本项对。选项D:信息具有价值性,信息不经过加工也有其价值,经过加工后的信息可实现增值,本项错。故答案选C。
【分析】本题考查的是信息的特征和信息的表达形式和表达技术。信息有五个基本特征和五个一般特征。基本特征:普遍性、依附性、传递性、价值性、时效性;一般特征:共享性、真伪性、不完全性、价值相对性、可处理性。同一种信息内容可以采用不同的表达方式,以满足信息接收者的实际需要。最常用的信息表达方式有:文字、语言、图形、图像、声音和形体动作等。常用的信息表达技术有:广播电视、报刊书籍、多媒体技术和网络技术等,其中多媒体技术和网络技术是信息社会中比较重要的信息表达技术。
2.(2019高二下·湖州期末)下列应用中,体现了人工智能技术的是(  )
A.小区门口车辆进出时车牌的自动识别
B.Word 软件中输入“:)”自动更正为“J”
C.手机扫描二维码自动跳转到问卷调查页面
D.智能手环将计步的数据同步到手机 APP
【答案】A
【知识点】人工智能的应用
【解析】【解答】选项A:对车牌进行识别属于图像识别技术,属于人工智能技术。选项B: Word 软件中输入“:)”自动更正为“J” 使用的是“自动更正”技术,不是人工智能技术。选项C:使用二维码进行问卷调查属于二进制编码技术,不是人工智能技术。选项D: 智能手环将计步的数据同步到手机 APP 属于同步通信技术,不是人工智能技术。故答案选A。
【分析】本题考查的是人工智能技术的范畴。人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能包括机器人、语音识别、图像识别、自然语言处理和专家系统等。
3.(2019高二下·湖州期末)使用 Access 软件打开数据库,部分界面如图所示,下列说法正确的是(  )
A.该数据表的名称是“人员信息.accdb”
B.数据表中的数据不可以通过外部数据导入
C.“是否会员”字段的值可以输入“是”或“否”
D.可以在“姓名”和“年龄”字段之间插入新字段
【答案】D
【知识点】数据表、字段、记录的概念;数据表、字段、记录的编辑
【解析】【解答】选项A:该数据表的名称为“人员信息”,但数据表不是数据库没有扩展名,本项错。选项B:数据表的数据可以通过Excel、Foxpro等数据导入,本项错。选项C: “是否会员”字段为“是/否”类型,只能打对勾和去掉对勾,不能输入 “是”或“否” ,本项错。选项D:本视图为设计视图可以在两个字段之间插入新字段,本项对。故答案选D。
【分析】本题考查的是数据表的名称和字段的类型以及视图方式。数据表是用于处理数据和建立关系型数据库及其应用程序的基本单元,是从属于数据库的,它没有扩展名。Access允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。在表的设计视图中,每一个字段都有设计类型。Access的视图方式有两种:设计视图和数据表视图。
4.(2019高二下·湖州期末)十进制正整数 n 转换为二进制数,该二进制数共 4 位,下列说法正确的是(  )
A.若该二进制的首位为1,则 n 必大于9
B.若该二进制的末位为1,则n+1 可能为奇数
C.该二进制数首位去掉,转换为十进制数,所得的值是 n\2
D.该二进制数按位取反,转换为十进制数,与 n 相加的结果必为15
【答案】D
【知识点】进制及数制转换
【解析】【解答】选项A:如果一个四位二进制数的首位为1,则该数可能为十进制数8或9,本项错。选项B:若 该二进制的末位为1 ,则该数为奇数,而n+1必为偶数。本项错。选项C: 该二进制数首位去掉,转换为十进制数,所得的值是 n-2^3,本项错。选项D:将该数按位取反后形成该数的补数,两都相加每一位均为1,4个1就是十进制数15,本项对。故答案选D。
【分析】本题考查的是二进制数和十进制数的转换。二进制数转十进制数采用按权展开公式法,十进制数转二进制数采用除2取余法。
5.(2019高二下·湖州期末)使用 GoldWave 软件打开某音频文件,选中其中一段音频后的部分界面如图所示。下列说法正确的是(  )
A.清除右声道音频后按原参数保存,其存储容量减半
B.增加10db 音量后按原参数保存,其存储容量不变
C.执行“删除”操作后,音频时长变为7秒
D.插入1秒静音后,左声道时长变为8秒
【答案】B
【知识点】声音素材的基本处理;声音、图像、视频编码
【解析】【解答】选项A:清除右声道相当于将该声道的音频设为了静音没有减少音频的时长存储容量不变,本项错。选项B:改变音量没有改变采样频率、时长和量化位数,其存储容量不变,本项对。选项C:由图可知本音频共有两个声道,选中的只是左声道,删除后左声道变为了静音,音频的时长没有改变,本项错。选项D: 插入1秒静音后,左声道时长变为11秒,本项错。故答案选B。
【分析】本题考查的是影响音频文件存储容量的因素。由音频文件存储容量公式:音频文件存储容量=(采样频率× 量化位数× 声道数× 时间) / 8(字节)知影响音频文件存储容量的因素有:采样频率、量化位数、声道数和时长。
6.(2019高二下·湖州期末)未经压缩的 BMP 图像文件a.bmp和b.bmp,其参数分别为1024×600像素、256色和1024×300像素、16 位色,则图像文件a.bmp与b.bmp存储容量之比约为(  )
A.1 : 1 B.1 : 2 C.4 : 1 D.32 : 1
【答案】A
【知识点】声音、图像、视频编码
【解析】【解答】 256色要占用8位(2^8=256)也就是一字节,16位色即16位共2个字节。a.bmp 的存储容量=1024*600*1=614400B, b.bmp 的存储容量=1023*300*2=614400B,两都存储容量相同,故答案选A。
【分析】本题考查的是图像存储容量的计算公式。图像文件存储量=水平像素×垂直像素×每个像素所需位数/8 (字节)。
7.(2019高二下·湖州期末)在 Flash 中,编辑库中的元件及将元件应用到场景舞台的部分界面如图所示,下列说法正确的是(  )
A.修改元件内容,测试影片时场景1中的该元件实例不会相应改变
B.修改元件编辑界面中的帧频,不影响该动画中其他场景的帧频大小
C.场景1“文字”图层只有一帧,测试影片时不会呈现动画效果
D.场景1“文字”图层第1帧含α标志,表示该帧包含帧命令
【答案】D
【知识点】元件的类型与应用
【解析】【解答】选项A:修改元件则基于该元件的实例会随着变化,本项错。选项B:场景的帧频和元件中的帧频只有一个,改一个另一个也会改变,本项错。选项C:由上图可知“文字”图层是由“文字变化”元件生成的,而“文字变化”是一个影片剪辑元件由24帧动画,故本项错。选项D: α标志是该帧有动作脚本的标记,说明该帧有脚本命令,本项对。故答案选D。
【分析】本题考查的是元件和实例的关系以及动作脚本的标记。舞台上的实例是由元件生成的,元件改变则基于该元件的实例会随着变化,反过来实例改变基于它的元件是不会变化的。 α标志动作脚本的标记,说明该帧有脚本命令。
8.(2019高二下·湖州期末)下列表达式的运算结果与其他选项不同的是(  )
A.Len("123") + 2 ^ 2 B.Abs(Int(-6.8))
C.Asc(Mid("789", 1, 1)) D.Val("9") - Sqr(4)
【答案】C
【知识点】运算符、基本运算与表达式
【解析】【解答】选项A: Len("123") + 2 ^ 2 =3+4=7。选项B: Abs(Int(-6.8)) =Abs(-7)=7。选项C:Asc(Mid("789", 1, 1))=Asc(“7”)=55。选项D: Val("9") - Sqr(4) =9-2=7。故答案选C。
【分析】本题考查的是len()、abs()、int()、mid()、asc()、val()和sqr()函数的功能。len函数是求字符串的长度,abs函数是求参数的绝对值,int是求不大于参数的整数,mid中按指定位置指定长度从字符串中取出一个子串,asc是求某个字符的ASCII码,val是将参数转为数值型,sqr是求参数的算术平方根。
9.(2019高二下·湖州期末)某算法的部分流程图如图所示。执行这部分流程,则输出 x 的值是(  )
A.50 B.55 C.60 D.65
【答案】B
【知识点】算法的常用表示方法;算法的控制结构
【解析】【解答】根据流程图可知:先将43赋给x,再求a、b的值:a=x\10=43\10=4,b=x mod 10=43 mod 10=3。然后判断a是否大于b,如果大于b则执行循环体否则输出x的值。在循环体中先将x的原值加上a和b的值重新赋给x,再求a和b的值,a的值为x十位上的数,b的值为为x个位上的数,直到x的十位上的数大于个数上的数位为止,故第一次循环x=43+4+3=50,a=50\5=5,b=50 mod 10=5,a>b;执行第二次循环:x=50+5+0=55,a=55\10=5,b=55 mod 10=5,此时a>b不成立退出循环,x的值此时为55,故答案选B。
【分析】本题考查的是用流程图表示算法的方法及使用整除运算和求余运算分离十位上的数和个数上的数的方法。在一些程序中如求一个数是否为水仙花数都会将这个数的各位数进行分离,分离的方法有两种,一种是使用srt函数和mid函数将这个数转为字符串并中取各位数然后再使用val函数转为数值型,另一种方法是使用整除函数或运算符和求余运算符将各位数进行分离。
10.(2019高二下·湖州期末)有如下 VB 程序段: i = 1: n = 5
Do While i <= n
x = Int(Rnd() * 9) + 1 If x Mod 2 = 1 Then
a(i) = x Else
a(n) = x n = n - 1
End If
i = i + 1 Loop
数组元素的初值均为 0,执行该程序段后,在下列选项中 a(1)至 a(5)各元素值不可能的是(  )
A.7 1 3 9 8 B.3 3 0 8 8 C.0 1 0 4 2 D.1 3 5 5 0
【答案】D
【知识点】算法的控制结构;常量、变量及变量的赋值
【解析】【解答】本题程序分析如下:
i = 1: n = 5 ‘给i和n赋初值
Do While i <= n ‘如果i的值不大于n时进行循环
x = Int(Rnd() * 9) + 1 ‘给x赋一个【1,9】范围内的整数
If x Mod 2 = 1 Then ‘如果x为奇数则进行如下处理
a(i) = x ‘将x值赋给数组a的第i个元素
Else ‘否则(即x为偶数时)进行如下处理
a(n) = x: n = n - 1 ‘将x的值赋给数组a的第n个元素,将n值减1
End If
i = i + 1
Loop
由以上分析知,当产生一个偶数时从数组的右边(a(5))位置开始赋值,当产生一个奇数时从数组的左边(a(1))向右开始赋值,当i值大于n值时退出循环。选项A:产生了4个奇数i值由1变到4,然后产生了一个偶数8,i变为b5,n变为了4,这是可能的,本项对。选项B:先产生两个奇数,此时i为2,两产生两个偶数,此时i的值为4,n的值为3退出循环,本项对。选项C:先产生1个偶数2,再产生一个奇数1,赋给a(2)后,i变为了3,再产生一个偶数4,此时n的值为3,i的值变为了4,退出循环,本项对。选项D:最左边产生了4个奇数,此时i的值为5,n的值为5,要再执行一次循环,故a(5)要么为奇数,要么为2-8之间的偶数不可能为0。故答案选D。
【分析】本题是一道从左边和右边同时给数组赋值的程序分析题。在本题中,考查的有产生指定范围内的整数公式、从左边和右边同时给数组进行赋值的方法。从左边和右边同时给数组进行赋值时使用两个变量,一个变量使用计数器,一个变量进行递减。产生指定范围内的随机数公式为:int((上限-下限+1)*rnd)+下限。
11.(2019高二下·湖州期末)有如下 VB 程序段: i = 1
Do While i <= 5
If i = 1 Or a(i - 1) <= a(i) Then i = i + 1
Else
t = a(i): a(i) = a(i - 1): a(i - 1) = t i = i - 1
End If Loop
数组元素a(0)到a(8)的初始值依次为“0,4,7,3,5,1,8,6,2”。执行该程序段后,数组元素a(1)到a(8)的值分别是
A.1 3 4 5 7 8 6 2 B.7 5 4 3 1 8 6 2
C.4 7 3 1 2 5 6 8 D.4 7 3 8 6 5 2 1
【答案】A
【知识点】排序算法及程序实现;递归算法
【解析】【解答】本题程序分析如下:
i = 1
Do While i <= 5 ‘当i值小于等于5时进行循环
If i = 1 Or a(i - 1) <= a(i) Then i = i + 1 ‘如果i值为1时或数组的前一个元素比后一个元素小时将i值增1
Else ‘否则(即数组的前一个元素比后一个数组元素大时)进行如下处理
t = a(i): a(i) = a(i - 1): a(i - 1) = t i = i - 1 ‘借助第三变量t将数组的前后两个元素进行交换,并将i值减1
End If
Loop
由以上分析可知,本题是将数组元素a(1)到a(6)由小到大进行排序的算法,故答案选A。
【分析】本题是冒泡法和递归法相结合进行排序的算法。在本题中如果数组的前一个元素值比后一个元素值小时,i增大,在后一个元素值比前一个元素值大于互换两个元素的值同时将i值减少从而判断再前面的元素的大小顺序直到前面由小到大排好序后再将i值增加,通过i值的变化来实现递归冒泡法排序。
12.(2019高二下·湖州期末)有如下 VB 程序段:
i = 1: j = 63: n = 0
Do While i <= j
m = (i + j) \ 2
If key = a(m) Then Exit Do
ElseIf key < a(m) Then j = m - 1: n = n - 1
Else
i = m + 1: n = n + 1 End If
Loop
数组元素a(1)到a(63)存放着递增的数据。若执行该程序段后,n 的值为 6,则下列表达式成立的是(  )
A.key < a(1) B.key = a(1) C.key = a(63) D.key > a(63)
【答案】D
【知识点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
i = 1: j = 63: n = 0 ‘给变量i、j和n赋初值,i为要查找数组的下标的下限,j为要查找数组的下标的上限,n为计数器用于统计查找次数
Do While i <= j ‘当下标下限小于上限时进行循环(查找)
m = (i + j) \ 2 ‘将下标下限和上限之和的一半赋给变量m,m为要查找数组下标的中值
If key = a(m) Then Exit Do ‘如果数组中值元素的值和要查找的数据相同则退出循环
ElseIf key < a(m) Then j = m - 1: n = n - 1 ‘否则如果要查找数据小于中值时则将下标上限值设为原中值少1,并将计数器变量n减1
Else ‘否则(即要查找的数据比数组中值大时)则进行如下处理
i = m + 1: n = n + 1 ‘将下标下限值设为原中值多1,并将计数器变量n加1
End If
Loop
选项A:如果key值小于a(1)则一直在前半个数组中查找则n一直递减,查找过程为a(32)、a(16)、a(8)、a(4)、a(2)、a(1)最后一次循环将j值再减1,故n=-6。选项B:由选项A分析知,最后没有执行n=n-1,故n=-5。选项C:如果key值等于a(63)则一直在后半个数组中查找则n一直递增,查找过程为a(32)、a(48)、a(56)、a(60)、a(62)、a(63),共6次,但最后一次没有执行n=n+1,故n=5。选项D:如果key值大于a(63)则一直在后半个数组中查找则n一直递增,查找过程为a(32)、a(48)、a(56)、a(60)、a(62)、a(63),在查找a(63)后,key仍比a(63)大则执行 i = m + 1: n = n + 1 语句,故n=6。故答案选D。
【分析】本题考查的是对使用分法查找数据的方法,对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。
二、非选择题(本大题共 4 小题,其中第 13 小题 4 分,第 14 小题 8 分,第 15 小题 7 分,第 16 小题 7 分,共 26 分)
13.(2019高二下·湖州期末)小李收集了 2017 年底浙江省各地市人口数据,并使用 Excel 软件进行数据处理,如图 a 所示。
图 a
(1)根据图a中数据制作的图表如图b所示,创建图表的数据区域是   
图 b
(2)图a中“地市所占比(%)”列数据通过公式计算并自动填充得到,以下方法可行的是 (多选,填字母)。
A.选中“G3”单元格,输入“=F3/F14*100”后自动填充
B.选中“G3”单元格,输入“=F3/$F$14*100”后自动填充
C.选中“G3”单元格,输入“=SUM(B3:E3)/$F$14*100”后自动填充
D.选中“G3”单元格,输入“=SUM($B$3:$E$3)/SUM($F$3:$F$13)*100”后自动填充
(3)若图a中 G列数据由题(2)中的方法得到,现将区域A1:G13直接复制并粘贴到 sheet2工作表中A1开始区域,则 sheet2工作表G3单元格显示的内容是   (单选, 填字母:A .15.21 /B .#DIV/0!
/C .0.00)。
【答案】(1)A2:A13,G2:G13 或 A3:A13,G3:G13
(2)B;C
(3)B
【知识点】表格数据的处理与计算
【解析】【解答】(1)由图b可知各扇形数据为各地区人口所占的百分比(在G列),图例为各地区的名称(在A列),本图可以包含标题行也可以不包含标题行,故本题答案填写: A2:A13,G2:G13 或 A3:A13,G3:G13 。
(2)选项A:F14单元格的数据在其他单元格中应不变,故应为绝对地址引用或混合地址引用,本项错。选项B:F14使用绝对地址引用,本项对。选项C:求和时使用相对地址,本项对。选项D:求和时使用绝对地址本项错,故本题答案选BC。
(3)如果只将A1:G13粘贴到sheet2中则F14没有数据,则公式的分母为0,故 sheet2工作表G3单元格显示的内容是 “ .#DIV/0! ”,故本题答案选B。
【分析】本题考查的是Excel的图表数据区域的选择、公式中单元格地址的引用及数据出错信息处理。Excel的地址引用有相对地址引用和绝对地址引用及混合地址引用3种方式,相对地址引用就是单元格地址前不加任何东西,单元格地址会随单元格的变化而变化,绝对单元格地址引用就是在单元格地址前加$号,不会随单元格的变化而变化。混合引用是在行号或列标前加$号,另一个不加,在复制公式时加$号的不变,不加$号的变化。图表数据区域的选择是看其横轴和纵轴的数据,如为面积图看其图例和数据。如果Excel公式中分母为0则报“ #DIV/0! ”错,如果函数的参数错误则报“#Ref”错。
14.(2019高二下·湖州期末)小王制作主题为“五四传承”的多媒体作品,首先使用Photoshop软件制作一张背景图片,然后使用Flash软件制作动画。请回答下列问题:
(1)如图a所示,当前状态下,下列操作可行的是   (多选,填字母,A .使用油漆桶工具对“五四”图层内容进行填充 / B .将“左人”图层移动到“背景” 图层的下方 / C .对“青年节”图层的内容进行自由变换 / D .对“右人”图层添加模糊滤镜)。
图 a
(2)如图b所示,“文字”图层第1帧到第24帧实现了由“五四”文字变化为“传 承”文字的动画效果,该动画类型为   (选填,填字母,A .动画补间动画 / B .形状补间动画 / C .逐帧动画)。
(3)如图b所示,“声音”图层被隐藏,测试影片时   (选填,填字母,A .能 / B .不能)听到声音效果(声音同步为“数据流”)。
图b
(4)测试场景时,“按钮”图层中的按钮在第48帧才出现。为了使按钮从第1帧开始出现并延续到本场景动画结束,下列操作方法中可行的是   (多选,填字母:A .选中“按钮”图层第1帧执行“清除关键帧”操作 / B .选中“按钮”图层第48帧,移动到“按钮”图层第1帧 / C .选中“按钮”图层第1帧执行“清除帧”操作 / D .选中“按钮” 图层第48帧执行“复制帧”操作,在第1帧执行“粘贴帧”操作)。
(5)测试影片时,单击按钮图层的“静音”按钮,音乐停止播放,则“静音”按钮的动作脚本为   。
【答案】(1)AC
(2)B
(3)A
(4)ABD
(5)on(release){StopAllSounds()} 或 on(press){StopAllSounds()}
【知识点】图层及图层的基本操作;动画的实现;常用影片控制函数的应用;多媒体作品的调试与递交
【解析】【解答】(1)选项A:“五四”图层不是文字图层而是普通图像图层可以用油漆桶工具进行填充,本项对。选项B:“背景”为一个特殊图层,该图层处于所有图层的最下方除非被删除,本项错。选项C:“青年节”图层为文字图层没有进行锁定可以进行自由变换,本项对。选项D:“右人”图层处于锁定状态不能进行编辑,本项错。故本小题答案选AC。
(2) “文字”图层第1帧到第24帧为绿色底纹加一个黑色箭头,为形状补间,故本小题答案选填:B。
(3)在flash中隐藏图层在输出时不受影响,这一点与photoshop不同,故本小题答案选填:A。
(4)按钮在第48帧才出现是因为“按钮”图层的第一帧为空白关键帧,该帧没有图像造成其他普通帧延续第1帧,解决方法是使第一帧有图像。选项A: 选中“按钮”图层第1帧执行“清除关键帧”操作后,关键帧转成普通帧,按钮从第1帧开始出现,本项正确。选项B: 选中“按钮”图层第48帧,移动到“按钮”图层第1帧 ,则第一帧有了图像其他各帧会延续该关键帧的图像,本项对。选项C:第一帧为关键帧,不能执行“清除帧”操作,本项错。选项D: 选中“按钮” 图层第48帧执行“复制帧”操作,则将第48帧的图像复制到了第1帧,本项对。故本题答案应选ABD。
(5) 测试影片时,单击按钮图层的“静音”按钮,音乐停止播放,则“静音”按钮的动 作脚本 应为在按下“静音”按钮或释放鼠标时停止所有声音的播放,故本小题答案应填写: on(release){StopAllSounds()} 或 on(press){StopAllSounds()} 。
【分析】本题考查的是Photoshop的图层的属性对操作的影响、Flash的动画补间方式、flash中的隐藏图层输出时的影响、延续图像的方法及动作脚本设置。Photoshop的锁定状态下该图层不能被编辑但可以被删除和移动位置。补间动画有二种:动画补间和形状补间。形状补间是由一个物体到另一个物体间的变化过程,像由三角形变成四方形等。时间轴上形状补间是淡绿色底加一个黑色箭头组成的。动画补间是由一个形态到另一个形态的变化过程,像移动位置,改变角度等。时间轴上动画补间是淡紫色底加一个黑色箭头组成的。在flash中隐藏图层在输出时不受影响,这一点与photoshop不同。如果一个图层的某帧为关键帧则其后的普通帧会延续图像到下一个关键帧处。设置动作脚本命令可以增强多媒体作品的人机交互功能。
15.(2019高二下·湖州期末)编写“矩形面积”程序,实现如下功能:按一定比例随机生成a(1)至a(100)数组元素的值:0或1(0多1少);将这100个数组元素,按行依次转化为10×10的二维阵列; 当数组元素的值为0 时显示成“□”,当数组元素的值为1时显示成“◆”,并在列表框 List1中输出。寻找阵列中,由“□”字符构造出的最大面积的矩形,在标签Label1中显示最大面积所占的单位数。程序运行界面如图所示。
实现上述功能的VB代码如下:
Dim a(1 To 100) As Integer Private Sub Command1_Click()
Dim i As Integer, s As Integer, smax As Integer ‘用于随机生成数据,并将阵列按规则在列表框中输出,该部分功能的代码略。
smax = 0
For i = 1 To 100
If a(i) = 0 Then s = search(i) If s > smax Then smax = s
Next i
Label1.Caption = "最大面积的矩形,占" + Str(smax) + "个单位。" End Sub
Function search(i As Integer) As Integer
Dim x As Integer, x1 As Integer, xend As Integer Dim y As Integer, y1 As Integer
Dim s As Integer
x = (i - 1) Mod 10 + 1 '起始列号 y = (i - 1) \ 10 + 1 '起始行号 x1 = x
y1 = y xend = 10
search = 0
Do While y1 <= 10
If a((y1 - 1) * 10 + x) = 1 Then Exit Do '判断 x1 = x
Do While x1 <= xend
If a((y1 - 1) * 10 + x1) = 1 Then
x1 = x1 – 1 '改错
Else
x1 = x1 + 1
End If Loop
y1 = y1 + 1
s = (x1 - x) * ( ) '填空 If s > search Then search = s
Loop
End Function
请回答下列问题:
(1)根据程序的运行界面,没有 Caption 属性的控件为   类(单选,填字母: A .窗 体/ B .命令按钮/ C .列表框/ D .标签)。
(2)程序代码中,去除“判断”处语句,是否会影响程序的结果   (选填:是/否)。
(3)程序代码中,“改错”处的语句有误,请改正。
(4)程序代码中,将“填空”处的语句补充完整。
【答案】(1)C
(2)否
(3)xend = x1 – 1
(4)y1–y
【知识点】类、对象、属性、方法、事件和事件处理的概念及应用;过程与自定义函数;查找算法及程序实现
【解析】【解答】本题程序分析如下:
Dim a(1 To 100) As Integer
Private Sub Command1_Click()
Dim i As Integer, s As Integer, smax As Integer
smax = 0 ‘初始化面积最大变量smax的值为0
For i = 1 To 100 ‘使用i来控制循环
If a(i) = 0 Then s = search(i) :If s > smax Then smax = s ‘如果数组a的第i个元素为0则通过自定义函数search()来计算以a(i)为开头的矩形面积,如果这个矩形面积比以前最大的矩形面积还大则将这个面积s的值赋给变量smax
Next i ‘结束循环
Label1.Caption = "最大面积的矩形,占" + Str(smax) + "个单位。" ‘使用标签1输出最大的矩形面积
End Sub
Function search(i As Integer) As Integer
Dim x As Integer, x1 As Integer, xend As Integer
Dim y As Integer, y1 As Integer
Dim s As Integer
x = (i - 1) Mod 10 + 1 ‘计算i值对应的起始列号
y = (i - 1) \ 10 + 1 ‘计算i值对应的起始行号
x1 = x ‘将x的值赋给变量x1
y1 = y ‘将y值赋给变量y1,由x1和y1确定一个矩形的顶点
xend = 10 ‘给xend赋初值10
search = 0 ‘初始化矩形面积search的值为0
Do While y1 <= 10 ‘在y1值小于等于10时进行循环
If a((y1 - 1) * 10 + x) = 1 Then Exit Do ‘如果a(i)所在的行的最后一个元素值为1时,则退出循环(即两个点在同一行不构成矩形)。判断 x1 = x
Do While x1 <= xend ‘在x1小于等于xend时进行循环,内层循环找下一个为1的元素的点所在的列
If a((y1 - 1) * 10 + x1) = 1 Then ‘如果按y1和x1计算出来的下一个元素的值为1时进行如下处理
x1 = x1 – 1 ‘将元素值为1的前一个列号赋给变量xend,故此处应改为 : xend = x1 – 1
Else ‘否则(如果计算的元素值不是1时)进行如下处理
x1 = x1 + 1 ‘将其列号增1,即横坐标向后移动一位
End If
Loop
y1 = y1 + 1 ‘将行号增1,即在上一行中没有元素值为1的点时向下移动一行
s = (x1 - x) * ( ) ‘计算矩形的面积,故此处答案应填写为:y1-y
If s > search Then search = s ‘如果s的面积比search大则将这个面积赋给变量search
Loop
End Function
(1)由图知,该程序包含了“窗体”、“命令按钮”、“列表框”和“标签”控件,在这四个控件中只有“列表框”没有标题属性,故本小题答案选C。
(2)“判断”一句为注释行,去掉后对程序无影响,故本小题答案选:否。
(3) 程序代码中,“改错”处的语句为:将元素值为1的前一个列号赋给变量xend,故此处应改为 : xend = x1 – 1 。
(4) 程序代码中,将“填空”处的语句为:计算矩形的面积,故此处答案应填写为:y1-y。
【分析】本题使用自定义函数计算两个黑块之间的矩形面积并最后找出面积最大的矩形。在本题中的难点和重点都在自定义函数中,其中重中之重是将一个一维数组的元素与二维数组(行列已知)相对应的方法,其次是逐个增加列号和行号来找下一个数组元素的值为1的位置,其原理是将一个二维数组的元素与一维数组元素相对应。
16.(2019高二下·湖州期末)编写“构造字符串”程序,实现如下功能:输入不重复的N个字符(2≤N≤5),构造由该N个字符(允许重复)组成的N位的字符串,输出所构造的字符串及构造的方法种数。程序运行界面如图所示。
实现上述功能的VB代码如下:
Private Sub Command1_Click() Dim a(0 To 4) As String Dim b(0 To 4) As Integer
Dim s As String, r As String
Dim i As Integer, j As Integer, k As Integer, c As Integer, n As Integer
List1.Clear
s = Text1.Text : n = Len(s)
If Then '选填 Label1.Caption = "数据输入有误!"
Exit Sub '退出 End If
For i = 0 To n - 1
a(i) = Mid(s, i + 1, 1) b(i) = 0
Next i c = 0
For i = 1 To n ^ n r = ""
For j = 0 To n - 1
Next j
c = c + 1 List1.AddItem r k = 0
b(k) = b(k) + 1
Do While b(k) = n And k < 4 b(k) = 0
b(k) = b(k) + 1 Loop
Next i
Label1.Caption = "构造字符串的方法共计" + Str(c) + "种。" End Sub
Function test(s As String) As Boolean ‘用于判别是否存在重复的字符,代码略
‘若无重复,则返回True,否则返回False
End Function
请回答下列问题:
(1)结合程序代码,采用图中的数据,则所构造的第27种字符串为   。
(2)划线①处应填 (单选,填字母)。
A.Not (test(s) And 2 <= n <= 5)
B.test(s) And n >= 2 And n <= 5
C.test(s) = False Or n < 2 Or n > 5
(3)请在划线②③处填入合适的代码。
②   ③   
【答案】(1)www
(2)C
(3)r = a(b(j)) + r;k = k + 1
【知识点】枚举算法及程序实现
【解析】【解答】本题程序分析如下:
Private Sub Command1_Click()
Dim a(0 To 4) As String Dim b(0 To 4) As Integer
Dim s As String, r As String
Dim i As Integer, j As Integer, k As Integer, c As Integer, n As Integer
List1.Clear
s = Text1.Text : n = Len(s) ‘将文本框1中的字符串赋给变量s,将字符串s的长度赋给变量n
If Then ‘如果通过自定义函数test()测试的字符串有重复字符或字符的个数不在2和5之间则进行如下处理,故此处应填写:test(s)=false or ( n<2 or n>5)
Label1.Caption = "数据输入有误!"
Exit Sub
End If
For i = 0 To n - 1 ‘使用i来控制循环,i的初值为0,终值为n-1,i代表字符在s中的位置和数组的元素下标
a(i) = Mid(s, i + 1, 1): b(i) = 0 ‘从字符串按i+1从字符串s中中取一个字符并赋给数组a的第i个元素,同时将数组b的第i个元素初始化为0
Next i
c = 0 ‘初始化计数器变量c的值为0,c代表生成的不同字符串的个数
For i = 1 To n ^ n ‘使用i来控制循环,i的初值为1,终值为n^n,i代表了产生字符串的个数
r = "" ‘初值化字符串变量r为空串,r用于存储产生的新的字符串
For j = 0 To n - 1 ‘使用j来控制内层循环,j代表一个字符串的字符个数;该循环用于产生一个新串
‘以b(j)值为下标对应的字符合并到字符串r的左边,故此处答案应填写: r = a(b(j)) + r
Next j
c = c + 1 ‘用c来统计产生的新的字符串的个数
List1.AddItem r
k = 0
b(k) = b(k) + 1 ‘调整数组b的元素值,改变字符串最后一个字符
Do While b(k) = n And k < 4 ‘在新字符串的最后一个字符将所有字符都使用了一遍时(即b(k)的值为n时调整字符串
b(k) = 0 ‘将新串的最后一个字符设为字符串s的第一个字符
‘将k值增1,以便调整其他位置的字符,故此处答案为:k=k+1
b(k) = b(k) + 1 ‘调整数组b的值,即调整新字符串其他位置的字符
Loop
Next i
Label1.Caption = "构造字符串的方法共计" + Str(c) + "种。"
End Sub
Function test(s As String) As Boolean ‘用于判别是否存在重复的字符,代码略
‘若无重复,则返回True,否则返回False
End Function
(1)由以上程序分析知,先将第一个字符重复n次形成一个新串然后调整最后一个字符,在最后一个字符将所有字符都使用了一遍后再调整倒数第二个字符为正数第二个字符,最后一个字符再调整一遍,然后调整倒数第三个字符,以此推共产生n^n个新字符串,故最后一个字符串为最后一个字符重复n遍,故本小题答案为:www。
(2) 划线①处 为:如果通过自定义函数test()测试的字符串有重复字符或字符的个数不在2和5之间则进行如下处理,故此处应填写:test(s)=false or ( n<2 or n>5),故本小题答案选C。
(3)划线 ② 处为:以b(j)值为下标对应的字符合并到字符串r的左边,故此处答案应填写: r = a(b(j)) + r。
划线 ③ 处为:将k值增1,以便调整其他位置的字符,故此处答案为:k=k+1。
【分析】本题为一道构造新字符串的程序填空题,在本题中重点和难点是生成一个新字符串,它的思路是先将第一个字符重复n次形成一个新串然后调整最后一个字符,在最后一个字符将所有字符都使用了一遍后再调整倒数第二个字符为正数第二个字符,最后一个字符再调整一遍,然后调整倒数第三个字符,以此推共产生n^n个新字符串。
1 / 1

展开更多......

收起↑

资源列表