浙江省台州市联谊五校2018-2019学年高二下学期信息技术期中考试试卷
一、选择题(本大题共12小题,每小题2分,共24分)
1.(2019高二下·台州期中)下列有关信息和信息技术的说法,正确的是( )
A.信息在计算机内采用八进制编码
B.物质、能源、信息是构成人类社会的三大要素,他们的共同点是可以共享且不会产生损耗
C.文字、声音、图像等是信息的载体,同时也是信息社会中极为重要的表达技术
D.用微信扫描支付时二维码在一定时间内自动更新,体现了信息的时效性
【答案】D
【知识点】信息及其特征
【解析】【解答】选项A:信息在计算机内采用二进制,本项错。选项B: 物质、能源、信息是构成人类社会的三大要素, 在三大要素中物质和能量具有独占性而没有共享性且会损耗,而信息可以被共享且不会产生损耗。选项C: 文字、声音、图像等是信息的载体,对文字、声音、图像进行加工的技术就是多媒体技术,而文字、声音、图像本身只是载体而不是技术。本项错。选项D:二维码会随着时间的变化而自动更新,旧有的二维码应已经过时这体现了信息的时效性,本项对。故答案选D。
【分析】本题考查的是信息的特征和信息技术的概念。信息有五个基本特征和五个一般特征。基本特征:普遍性、依附性、传递性、价值性、时效性;一般特征:共享性、真伪性、不完全性、价值相对性、可处理性,本题考查的是信息的时效性。信息技术是指在信息的获取、整理、加工、存储、传递和利用过程中所采用的技术和方法。其作用是代替、扩展和延伸人的信息功能。
2.(2019高二下·台州期中)下列说法正确的是( )
A.浏览器浏览的网页遵循sql语言标准,可以用word打开并编辑
B.URL称为统一资源定位符,多个网页可共用一个URL
C.选择“网页,仅html”方式保存网页,保存的文件包含超链接
D.pop3协议出错时,无法将邮件发送至收件人的邮箱服务器中
【答案】C
【知识点】网页、网站的概念与联系
【解析】【解答】选项A:浏览器浏览的网页遵循HTML语言标准,该类文件为文本文件可以用word找开并编辑,本项错。选项B:URL又称统一资源定位器,是一个网页唯一的标识,本项错。选项C: 选择“网页,仅html”方式保存网页时保存文字的格式和链接,只是不保存图片或动画,本项对。选项D:POP3为邮局协议用于接受邮件的,而SMTP为简单邮件传输协议才是用于发送邮件的,本项错。故答案选C。
【分析】本题考查的是网页的知识。网页使用超文本标记语言(HTML)编写的,它的实质为文本文件可以使用文字编辑软件打开并编辑,但要注意保存时的格式。URL又称统一资源定位器是标记一个网页在网络上位置的唯一标识。保存网页时有许多类型,POP3又叫邮局协议用于接受邮件的,而SMTP为简单邮件传输协议才是用于发送邮件的。
3.(2019高二下·台州期中)下列应用使用了人工智能技术的有( )
①通过在线翻译网站把英文翻译成中文 ②Excel 软件中的“自动填充”功能
③“AlphaGo”围棋程序与人类对弈 ④使用二维码生成器生成二维码
⑤通过指纹解锁功能打开手机界面
A.①②④ B.①③⑤ C.②③④ D.②③⑤
【答案】B
【知识点】人工智能的应用
【解析】【解答】 ①通过在线翻译网站把英文翻译成中文为机器翻译是人工智能技术的一种。 ②Excel 软件中的“自动填充”功能是电子表格的功能之一,不是人工智能技术。 ③“AlphaGo”围棋程序与人类对弈属于机器人技术是人工智能技术之一。 ④使用二维码生成器生成二维码属于程序设计,不是人工智能技术之一。 ⑤指纹识别是模式识别的一种,属于人工智能技术。所以属于人工智能技术的选项有: ①③⑤ ,故答案选B。
【分析】本题考查的是人工智能的应用。人工智能包括机器人、语音识别、生物识别、图像识别、自然语言处理和专家系统等。
4.(2019高二下·台州期中)使用 Access 软件打开数据库,部分界面如下图所示。下列说法正确的是( )
A.“班级”字段的数据类型为数字型
B.将“姓名”字段名称改为“NAME”,该字段的值不会丢失
C.在数据表视图下,删除“信息”和“通用”两个字段后无法恢复,并且会影响总分
D.在“学号”字段输入 220509 后提示有重复数据,说明该字段为“自动编号”型
【答案】B
【知识点】数据表、字段、记录的概念
【解析】【解答】选项A:由图可知,班级字段的最前面包含有0的字段值,故不是数字型。本项错。选项B:只要不是同时修改字段名和类型,该字段的值是不会丢失的,本项对。选项C: 在数据表视图下,无法删除“信息”和“通用”两个字段,只有在设计视图下才能删除字段,本项错。选项D: 在“学号”字段输入 220509 后提示有重复数据,说明该字段设为了主键,若设为了“自动编号”是不能手工输入的。本项错。故答案选B。
【分析】本题考查的是Access的视图方式、字段类型。Access有两种视图方式,一种为设计视图用于修改和编辑字段的,另一种为数据表视图用于编辑和修改记录的。Access允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。在表的设计视图中,每一个字段都有设计类型。自动编号这种类型较为特殊,每次向表格添加新记录时,Access会自动插入唯一顺序或者随机编号,即在自动编号字段中指定某一数值。自动编号一旦被指定,就会永久地与记录连接。如果删除了表格中含有自动编号字段的一个记录后,Access并不会为表格自动编号字段重新编号。当添加某一记录时,Access不再使用已被删除的自动编号字段的数值,而是重新按递增的规律重新赋值。
5.(2019高二下·台州期中)将十六进制数65转换成8位二进制数,再将该8位二进制数从左向右按两位一组依次分为4组,每组中的两位相互交换,得到新的8位二进制数,则新的8位二进制数对应的十六进制数是( )
A.17 B.11 C.9A D.56
【答案】C
【知识点】进制及数制转换
【解析】【解答】65转为8位二进制数就是0110 0101,分为四组后两两交换即为1001 1010,再转为十六进制就是9A,故答案选C。
【分析】本题考查的是二进制转为十六进制和十六进制转为二进制的方法。在将十六进制转为二进制时,要将每一个十六进制数转为对应的四位二进制数,如果不足四位的前面补0.而二进制转为十六进制时从左到右四位,四位隔开,最左边不足四位的前补0,而后每四位二进制数转为一个十六进制数。
6.(2019高二下·台州期中)某算法部分流程图如图所示。执行这部分流程,依次输入 1、-6、11、14、13、0,则输出值依次是( )
A.11,13,2 B.1,11,13,3 C.11,14,13,3 D.1,11,14,13,4
【答案】A
【知识点】算法的常用表示方法
【解析】【解答】由流程图可知本题算法如下:先将c的值赋为0,然后输入a值,判断a值是否不等于0,如果等于0则输出c值,如果不等于0则判断a值是否大于0且为奇数,如果是则将c值加1并将a值输出并转到下一次输入a,如果a不大于10或不为奇数则重新输入a直到a为0停止循环并输出c值。由以上分析知该题是用于统计和输出大于10的奇数,最后将其个数输出,在 1、-6、11、14、13、0 中大于10的奇数为11和13共2个,故答案选A。
【分析】本题考查的是由流程图分析算法。在观察流程图时要注意流程图中各框图的含义。圆角矩形表示起止框,平行四边形表示输入输出框,矩形表示处理框,菱形表示判断框,用流程线表示数据的流向。在本题中a mod 2=1表示判断a是否为奇数。
7.(2019高二下·台州期中)使用 Goldwave软件编辑音频素材,部分界面如下图所示。下列说法正确的是( )
A.执行“删除”命令,保存后文件存储容量减少
B.执行“剪裁”命令,在音频左侧出现1秒钟的静音
C.执行“降低音量”命令,整个音频文件的音量会降低
D.1411kbps的含义是音频的播放速率为每秒钟播放1411位
【答案】A
【知识点】声音素材的基本处理
【解析】【解答】选项A:执行“删除”命令后删除了被选中部分实质减少了音频的时长故文件的存储容量减少,本项对。选项B:执行“剪裁”命令后只保存选中部分其他部分被删除,本项错。选项C: 执行“降低音量”命令,选中部分的音量会降低 ,而不是整个音频文件的音量会降低,本项错。选项D: 1411kbps的含义是每秒播放1411000位(b),本项错。故答案选A。
【分析】本题考查的是GoldWave的常用操作。“删除”是删除选中部分的音频,“剪裁”是保留选中部分而删除选中部分之外的音频。”降低音量“就是降低选中部分的音量。kbs是每秒播放n千位的意思。
8.(2019高二下·台州期中)使用Photoshop软件制作“原味夏天”作品,部分界面如下图所示。下列说法正确的是( )
A.可以将“背景2”图层移动到任意一个图层的下方
B.可用文字工具和油漆桶工具来更改“原味夏天”的文字颜色
C.“原味夏天”和“背景 2”两个图层都不能添加“镜头光晕”效果
D.在“风筝”图层中对风筝的位置或大小所做的改变,不会影响到“女孩”图层
【答案】C
【知识点】图片加工常用工具的使用;图层及图层的基本操作
【解析】【解答】选项A:如果将”背景2“移动到”背景“图层的下方则背景2将不再被看到,本项错。选项B:”原味夏天“为文字图层可以使用文本工具修改该图层的文字颜色但不能使用油漆桶工具来修改颜色,本项错。选项C: “原味夏天 ”为文本图层,“背景2”图层处于锁定状态所以都不能添加“镜头光晕”,本项正确。选项D:“风筝”图层在“女孩”图层的上方,如果该图层图像太大会遮挡住“女孩”图层,本项错。故答案选C。
【分析】本题考查的是Potoshop的图层操作。文字图层由一个“T”型标记,只能使用文字工具对该图层的颜色进行修改不能使用油漆桶工具。图层是由上到下由人眼所观察的,上层图层可能遮挡住下层图层,在图层的右侧有一把小锁表示该图层被锁定不能进行编辑操作,如果为一个fx标记标志该图层应用了图层样式。
9.(2019高二下·台州期中)用 Flash 软件制作动画作品,其中一个场景的部分时间轴界面如下图所示。下列说法正确的是( )
A.如果在“标题”图层第20帧处执行“插入帧”,不会改变整个动画效果
B.为使按钮在动画一开始就出现,可在“按钮”图层第1帧执行“清除帧”命令
C.如果在“音乐”图层第20帧插入关键帧,声音播放效果不变
D.如果在“背景”图层第20帧处添加“stopAllSounds();”,声音播放到20帧停止
【答案】D
【知识点】动画的类型;常用影片控制函数的应用
【解析】【解答】选项A:标题的动画为从第一帧到第30帧, 如果在“标题”图层第20帧处执行“插入帧” ,则动画时间变长在帧频不变的情况下动画会变慢。本项错。选项B: 为使按钮在动画一开始就出现,可将第40帧的图像复制到第1帧。若只将“按钮”图层的第1帧执行“清除帧”命令第一帧仍没有图像,本项错。选项C: 如果在“音乐”图层第20帧插入关键帧, 声音播放时间变长,本项错。选项D:”背景“图层的第20帧为关键帧可以插入动作脚本,如果插入 “stopAllSounds();” ,该脚本的命令是停止播放所有声音所以 声音播放到20帧就会停止 。本项对。故答案选D。
【分析】本题考查的是“插入帧”对动画和声音的影响、实现按钮出现在第一帧的方法及动作脚本命令的含义。在执行了“插入帧”命令后动画声音都会变慢,如果要想在第1帧就出现按钮应将该按钮插入到该帧,可以在关键帧或按钮元件中插入动作脚本。
10.(2019·浙江选考)【加试题】一副未经压缩的1100×1024像素的BMP图像文件,其存储容量约为1.07MB,则该图像每个像素色彩编码的位数为( )
A.4 B.8 C.16 D.24
【答案】B
【知识点】声音、图像、视频编码
【解析】【解答】设图像每个像素色彩编码的位数为n,则1100×1024×n=1.07×1024×1024×8,解得n=8。故答案选B。
【分析】本题考查位图存储容量计算,位图存储量=水平像素*垂直像素*位深度。
11.(2019高二下·台州期中)【加试题】有如下 VB 程序段:
Private Sub Command1_Click()
Dim s As String, a As String, t As String
s = Text1.Text: t = ""
For i = 1 To Len(s)
a = Mid(s, i, 1)
If a >= "0" And a <= "9" Then
t = t + a
ElseIf a = "!" Then
t = ""
ElseIf t <> "" Then
List1.AddItem t
End If
Next i
End Sub
执行程序时,在文本框 Text1 中输入“12+34=46!789ok”(不包括双引号),单击按钮Command1后,在列表框List1中显示的结果是( )
A. B. C. D.
【答案】D
【知识点】算法的控制结构;常量、变量及变量的赋值
【解析】【解答】本题程序分析如下:
Private Sub Command1_Click() ‘命令按钮单击事件过程开始
Dim s As String, a As String, t As String ‘定义字符型变量s、a和t
s = Text1.Text: t = "" ‘将文本框1中输入的数据赋给变量s,将变量t初始化为一个空串
For i = 1 To Len(s) ‘使用i来控制循环,i的初值为1,终值为字符串s的长度,步长为1
a = Mid(s, i, 1) ‘从字符串s中按i值取出一个字符并赋给变量a
If a >= "0" And a <= "9" Then ‘如果a为字符型数字则进行如下处理
t = t + a ‘将字符a合并到字符串t中
ElseIf a = "!" Then ‘当a的值为“!”则进行如下处理
t = "" ‘将t设为一个空串
ElseIf t <> "" Then ‘否则(即a即不是字符型数字也不等于 “!”号时)如果t不为空串时进行如下处理
List1.AddItem t ‘在列表框中输出t值
End If ‘结束条件判断
Next i ‘结束循环
End Sub ‘结束事件过程
由以上程序分析知当在文本框1中输入 “12+34=46!789ok” 时,遇到“遇到“!”号之前,列表框一次显示“12”,“1234”,“123446”遇到“!”号后,将和t值清空,遇到“o”将“789”输出,遇到“K”将“789”输出,故答案选D。
【分析】本题考查的是多分支选择语句。在有多种的情况(三种以上)需要作判断处理时,可以使用多分支语句结构,多分支语句结构可以对应四种语句:一种是单分支语句的简单罗列,即逐条进行判断,二是进行双分支语句的嵌套,三是使用if……elseif……else……end if语句,四是使用select case语句。在多分支语句中一般只有一个条件下的语句得到了执行,其他条件下的语句都跳过。在本题中如果a的值为”!“时只将t清空而不执行 List1.AddItem t 语句。
12.(2019高二下·台州期中)【加试题】某对分查找算法的VB程序段如下:
t = "": i = 1 : j = 9 : f = False
Do While i <= j And Not f
m = (i + j) \ 2
t = t + Str(m)
If a(m) = key Then
t =t +“#”
f = True
ElseIf a(m) > key Then
i = m + 1
t = t + "→"
Else
j = m - 1
t = t + "←"
End If
Loop
数组元素 a(1)到 a(9)的值依次为“68、56、52、36、32、28、26、22、20”,执行该程序段,t的值可能是( )
A.5←2→3 B.5←2←1→ C.5→2←1# D.5→7→8→9
【答案】B
【知识点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
t = "": i = 1 : j = 9 : f = False ‘将t值赋为空,将i值赋为1,将j值赋为9,将f值赋为false
Do While i <= j And Not f ‘当i值小于等于j值且f不为false时进行循环
m = (i + j) \ 2 ‘将i和j的中值赋给变量m
t = t + Str(m) ‘将查找到数组的下标m转为字符型并合并到变量t中
If a(m) = key Then ‘如果数组中值元素的值与要查找的值相同时进行如下处理
t =t +“#” ‘将t值后加一个“#”号
f = True ‘将f值设为true
ElseIf a(m) > key Then ‘否则(中值元素不等于key值时)如果中值元素的值比key值大时进行如下处理
i = m + 1 ‘在后半个数组中查找,故改变查找数组的下标下限为数组中值加1
t = t + "→" ‘在t值后加一个“→" 号
Else ‘否则(即中值元素小于key值时)进行如下处理
j = m - 1 ‘在前半个数组中查找,故改变查找数组的下标的上限为中值减1
t = t + "←" ‘在t值后加一个"←" 号
End If ‘结束条件判断
Loop ‘结束循环
由以上程序分析知本题采用对分查找法在数组中查找数据,且数组是由大到小排列的。如果要查找的数据大于中值,则在前半部分继续查找,并加上 "←";如果要查找的数据小于中值,在后半部分查找, "→",以此类推,知道找出需要查找的数据。第一次查找与a(5)比较,要查找的数据如果比a(5)大,则在前半部分,5跟2之间加上符号 "←",选项C错误;第二次查找与a(2)比较,要查找的数据如果比a(2)小,则与a(3)比较,若与a(3)相等,t的值可能为5←2→3#,选项A错误;若第二次查找时,要查找的数据比a(2)大,则与a(1)比较,当要查找的数据大于a(2)小语a(1)时,t的值为5←2←1→,选项C正确。若第一次查找时,要查找的数据比a(5)小,若查找的数据与a(9)相等时,t的值为5→7→8→9#,选项D错误。故答案选B。
【分析】本题考查的是对分查找算法。对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。
二、非选择题(本大题共5小题,4+5+8+3+6,共26分)
13.(2019高二下·台州期中)小林收集了某地农产品市场价格信息,他用Excel软件对其进行分析统计,初步整理后的数据如图1所示:
图1
(1)根据如图所示,第I、J两列数据通过公式计算得到。小林首先在I5单元格中输入公式=AVERAGE(D5:E5),并利用自动填充功能向下填充到I23单元格。然后再D列和E列之间插入一列,不输入数据,请问农批市场平均价格中的数据 (选填:增大/减小/不变)。
(2)小林仅对粮食类的数据以“农批市场平均价”为主要关键字按升序进行排序,他应该选择的数据区域为
(3)小林根据如图中数据制作了一张图表,如图2所示
图2
则他制作图表的数据区域是
(4)如图1中的文字“肉蛋类”所在的单元格名称是
【答案】(1)不变
(2)C4:J23
(3)C19:C23,I19:J23
(4)B19
【知识点】表格数据的处理与计算
【解析】【解答】(1)由I5中的公式: =AVERAGE(D5:E5) 知公式中为相对地址引用,当在D列和E列中插入一列时公式会随单元格的变化而变化且会忽略空列,故I列数据不会发生变化,本题答案选填:不变。
(2) 仅对粮食类的数据以“农批市场平均价”为主要关键字按升序进行排序 ,应选择粮食类的各行(5到7行)数据且包含有标题行,但不能选合并单元格,故本题答案填写: C4:J23 。
(3)由图2可知图表的横轴为肉蛋类产品名称,纵轴为 农批市场平均价 和超市平均价,故本题答案填写: C19:C23,I19:J23 。
(4) 如图1中的文字“肉蛋类” 为一个合并单元格其地址为合并前左上角单元格的地址,故本题答案填: B19 。
【分析】本题考查的是Excel的单元格地址引用、排序数据区域的选择、图表数据区域的选择和合并单元格的地址。Excel的地址引用有相对地址引用和绝对地址引用及混合地址引用3种方式,相对地址引用就是单元格地址前不加任何东西,单元格地址会随单元格的变化而变化,绝对单元格地址引用就是在单元格地址前加$号,不会随单元格的变化而变化。混合引用是在行号或列标前加$号,另一个不加,在复制公式时加$号的不变,不加$号的变化。在排序时注意不要选择合并的单元格,尤其选择标题栏时注意标题栏是否为合并单元格。图表数据区域的选择是看其横轴和纵轴的数据,合并单元格其地址为合并前左上角单元格的地址。
14.(2019高二下·台州期中)某密码强度判断程序功能如下:在文本框Text1中输入由大写字母、小写字母、数字和其它字符4种不同类型字符组成的密码字符串,单击“判断”按钮Cmdl,在标签框Label3 中显示判断结果。程序运行界面如图所示。
密码强度判断条件如下:密码长度小于6,则强度为“弱”。在密码长度大于等于 6 的情况下,若只出现一种字符,则密码强度为“弱”;若出现两种不同字符,则密码强度为“中”,出现3种以上不同字符,则密码强度为“强”。
(1)Cmd1对象属于 类。(单选,填字母:A .Label / B .TextBox / mandButton)。
(2)实现上述功能的 VB 程序如下,请在划线处填入合适的代码。
Private
Sub Cmd1_Click()
Dim n
As Integer, i As Integer, m As Integer, s As String, c As String
If n
< 6 Then
Label3.Caption = "弱"
Else
s = "0000"
For i = 1 To n
c = Mid(Text1.Text, i, 1)
If c >= "0" And c <=
"9" Then
Mid(s, 4, 1) = "1" '将字符串 s 第 4 位上的字符替换为"1"
ElseIf c >= "A" And c <=
"Z" Then
Mid(s, 3, 1) = "1"
ElseIf c >= "a" And c <=
"z" Then
Else
Mid(s, 1, 1) = "1"
End If
Next i
m = 0
For i = 1 To 4
If Mid(s, i, 1) = "1" Then
Next i
If m < 2 Then
Label3.Caption = "弱"
ElseIf m = 2 Then
Label3.Caption = "中"
Else
Label3.Caption = "强"
End If
End If
End
Sub
(3)若文本框 Textl 中输入的内容为“a26$gh2!”,单击“判断”按钮 Cmd1,事件过程运行结束时,变量 s 的值为 。
【答案】(1)C
(2)n=val(Text1.Text);mid(s,2,1)=”1”;m=m+1
(3)1101
【知识点】枚举算法及程序实现
【解析】【解答】(1)由下面程序代码知cmd1对象为命令按钮类控件。而选项A为标签,选项B为文本框,选项C为命令按钮,故本题答案选C。
(2)本题程序分析如下:
Private Sub Cmd1_Click() ‘命令按钮单击事件过程开始
Dim n As Integer, i As Integer, m As Integer, s As String, c As String ‘定义整型变量n、i、m和字符型变量s、c
1 ‘将文本框1中字符串转换成数值赋给变量n,故本处答案应填写为:n=Val(text1.text)
If n < 6 Then ‘如果n小于6时进行如下处理
Label3.Caption = "弱" ‘使用标签3输出“弱”,表示密码强度为弱
Else ‘否则(即n值大于等于6时)进行如下处理
s = "0000" ‘将s的值赋为“0000”
For i = 1 To n ‘使用i来控制循环,i的初值为1,终值为文本框1中字符串的长度n,步长为1
c = Mid(Text1.Text, i, 1) ‘按i值从文本框1中取出一个字符并赋给变量c
If c >= "0" And c <= "9" Then ‘如果c为字符型数字则进行如下处理
Mid(s, 4, 1) = "1" '将字符串 s 第 4 位上的字符替换为"1"
ElseIf c >= "A" And c <= "Z" Then ‘如果c为大写字母则进行如下处理
Mid(s, 3, 1) = "1" ‘将字符串 s 第 3位上的字符替换为"1"
ElseIf c >= "a" And c <= "z" Then ‘否则当c为小写字符时进行如下处理
2 ‘将字符串s的第2位替换为“1”,故本处答案填写: mid(s,2,1)=”1”
Else ‘否则(c即不是小写字母也不是大写字母也不是字符型数字时)进行如下处理
Mid(s, 1, 1) = "1" ‘将字符串s的第1位替换为字符“1”
End If ‘结束条件判断
Next i ‘结束循环
m = 0 ‘初始化变量m的值为0,m为计数器
For i = 1 To 4 ‘使用i来控制循环
If Mid(s, i, 1) = "1" Then 3 ‘如果字符串s的某一位字符为“1”时使用计数器变量m进行计数,故本处答案应填写:m=m+1
Next i ‘结束循环
If m < 2 Then ‘如果m的值小于2时则进行如下处理
Label3.Caption = "弱" ‘使用标签3输出“弱”
ElseIf m = 2 Then ‘否则如果m的值为2时进行如下处理
Label3.Caption = "中" ‘使用标签3输出“中”
Else ‘否则(即m的值为3或4时)进行如下处理
Label3.Caption = "强" ‘使用标签3输出“强”
End If ‘结束内层条件判断
End If ‘结束外层条件判断
End Sub ‘结束事件过程
由以上程序分析知:1处为将文本框1中字符串的长度赋给变量n,故本处答案应填写为:n=Val(text1.text)。
2处为将字符串s的第2位替换为“1”,故本处答案填写: mid(s,2,1)=”1”。
3处为如果字符串s的某一位字符为“1”时使用计数器变量m进行计数,故本处答案应填写:m=m+1。
(3)由程序可知当字符串中有数字时替换s的第4位,有大写字母时替换s的第3位,有小写字母时替换s的第2位,有特殊符号时替换s的第1位.而在text1中输入字符串 “a26$gh2!” ,在字符串中有特殊符号“$”和“!”,有数字,有小写字母但没有大写字母。故本小题答案填写:1101。
【分析】本题考查的是多分支语句及替换字符串中某个字符的方法。在有多种的情况(三种以上)需要作判断处理时,可以使用多分支语句结构,多分支语句结构可以对应四种语句:一种是单分支语句的简单罗列,即逐条进行判断,二是进行双分支语句的嵌套,三是使用if……elseif……else……end if语句,四是使用select case语句。在多分支语句中一般只有一个条件下的语句得到了执行,其他条件下的语句都跳过。替换字符串中的某个字符也使用mid()函数。
15.(2019高二下·台州期中)小朱使用 Flash 软件创作“元宵节”为主题的多媒体作品。请回答下列问题:
(1)在制作作品前,小朱进行了相应的分析和规划,并进行了脚本编写,下列不属于脚本编写的是 (多选,填字母:A .确定作品的结构类型/ B .确定作品的主要界面/ C .制订脚本大纲/ D .编写制作脚本/ E .媒体元素分解)。
(2)小朱使用 Flash 软件制作该多媒体作品,如下图所示。
在“花灯”图层第 30 帧到第 45 帧之间制作了“花灯”由完全透明到完全显示的补间动画,则第 30帧“花灯”实例的颜色 Alpha 值应设置为 。
(3)要使“声音”图层中的声音在动画结束后继续播放,应当将其声音的同步属性设置为 。
(4)测试场景时,若希望“树枝”图层的补间动画从第1帧开始播放,解决的办法是
(5)测试影片时,单击“元宵 猜灯谜”按钮,使动画跳转到“猜灯谜”场景第 1 帧并开始播放,则在该按钮上添加的动作脚本是 。
【答案】(1)AB
(2)0%
(3)事件
(4)在“树枝”图层的第1帧执行“清除关键帧”命令(或移动“树枝”图层第15帧到第1帧)
(5)on(press){gotoandplay(“猜灯谜”,1);}
【知识点】动画的类型;时间轴、帧、图层、库的概念及基本操作;常用影片控制函数的应用
【解析】【解答】(1)选项A: 确定作品的结构类型属于创作需求分析;选项B: 确定作品的主要界面 属于作品内容分析;脚本编写包括:制定脚本大纲、编写文字脚本、编写制作脚本、媒体元素分解等四步骤。故本题答案选AB。
(2) 在“花灯”图层第 30 帧到第 45 帧之间制作了“花灯”由完全透明到完全显示的补间动画,则透明度应从0到100,故本题答案填写:0。
(3)声音同步主要有两种:事件和数据流。数据流与动画完全同步,事件是在动画开始时播放在动画结束时继续播放。故本题答案应填写:事件。
(4)由图可知在“树枝”图层的第一帧有一个空白关键帧,而动画是从第15帧开始的,解决方法就是将第15帧图像移动到第1帧,故本题答案应填写: 在“树枝”图层的第1帧执行“清除关键帧”命令(或移动“树枝”图层第15帧到第1帧) 。
(5)由题义知:该动作脚本应加到按钮元件上,在按下鼠标或释放鼠标时转到“猜灯谜”场景的第一帧,故本题答案应填写: on(press){gotoandplay(“猜灯谜”,1);} 或 on(release){gotoandplay(“猜灯谜”,1);}
【分析】本题考查的是多媒体作品制作步骤中的脚本编写、透明度设置、声音同步设置、动画设计及脚本编写。多媒体设计与策划包括应用需求分件和创作需求及脚本编写三部分。作品需求分析包括应用需求分件和创作需求分析两种,其中应用需求分析,括:1、社会需求分析;2、作品效益分析;3、用户情况分析三部分内容。 创作需求分件包括:1、主题思想分析;2、结构类型分析;3、作品内容分析;4、设施需求分析;5、发布方式分析共五部分内容。脚本编写包括:制定脚本大纲、编写文字脚本、编写制作脚本、媒体元素分解等四步骤。声音的同步设置一般有事件和数据流两种。设置为事件时,声音会和某一个事件同步发生。事件声音会从它的开始关键帧开始播放并贯穿整个事件的全过程,事件声音独立于时间轴,只有在声音播放完或使用命令停止时才停止播放。如果设置为数据流则使动画播放的声音与动画同步。FLASH会强迫动画和声音保持同步,如果FLASH获取动画帧的速度不够快,它就会跳过这些帧。如果动画停止,流声音也会立即停止,这与事件声音不同。动作脚本可以增加动画的人机交互功能。
16.(2019高二下·台州期中)【加试题】编写一个 VB 程序实现数据左右交替上升排序。功能如下:随机产生n个不重复的整数存数组a,并在列表框list1中显示,单击“排序”按钮Command1,在列表框list2中显示排序后的数据。某遍程序运行后,数组a中存储的左右交替上升排序的n个正整数,如下表所示:
实现该功能的VB程序如下,但加框处代码有错,请改正。
Const n = 10
Dim a(1 To n) As Integer
Private Sub Form_Load()
随机产生 n 个不重复的整数存数组 a,并在列表框 list1 中显示。代码略。
End Sub
Private Sub Command1_Click()
Dim i As Integer, j As Integer, t As Integer
Dim imin1 As Integer, imin2 As Integer
For i = 1 To n \ 2
imin1 = i: imin2 = i + 1
If a(imin1) > a(imin2) Then t = imin1: imin1 = imin2: imin2 = t
For j = i + 2 To n - i + 1
If a(j) < a(imin1) Then
imin2 = imin1: imin1 = j
'①
imin2 = j
End If
Next j
If i <> imin1 Then t = a(i): a(i) = a(imin1): a(imin1) = t
If imin2 = i Then '②
If n - i + 1 <> imin2 Then
t = a(n - i + 1): a(n - i + 1) = a(imin2): a(imin2) = t
End if
Next i
For i = 1 To n
Text2.Text = Text2.Text + Str(a(i))
Next i
End Sub
① ②
【答案】elseif a(j)
【知识点】排序算法及程序实现
【解析】【解答】本题程序分析如下:
Const n = 10 ‘定义一个整型常量n并赋值为10代表数组元素个数
Dim a(1 To n) As Integer ‘定义一个整型数组a,该数组共10个元素用于存放10个随机整数
Private Sub Form_Load() ‘窗体装载事件开始
随机产生 n 个不重复的整数存数组 a,并在列表框 list1 中显示。代码略。
End Sub ‘窗体装载事件结束
Private Sub Command1_Click() ‘命令按钮单击事件开始
Dim i As Integer, j As Integer, t As Integer ‘定义整型变量i、j和t
Dim imin1 As Integer, imin2 As Integer ‘定义整型变量imin1和imin2
For i = 1 To n \ 2 ‘使用i来控制循环,i的初值为1,终值为数组元素个数的一半,步长为1
imin1 = i: imin2 = i + 1 ‘给变量imin1和imin2分别赋值为i和i+1
If a(imin1) > a(imin2) Then t = imin1: imin1 = imin2: imin2 = t ‘如果数组元素的前一个元素大于后一个元素的值则借助第三变量t将imin1和imin2的值进行交换
For j = i + 2 To n - i + 1 ‘使用j来控制循环,j的初值为i+2,终值为n-i+1,步长为1
If a(j) < a(imin1) Then ‘如果数组a(j)的值比a(imin1)的值还小时进行如下处理
imin2 = imin1: imin1 = j ‘将imin1的值给了imin2,将j值赋给imin1
'①否则(a(j)值大于a(imin1)时)如果a(j)值小于a(imin2)时进行如下处理,故本处应改为: elseif a(j)imin2 = j ‘将j值赋给变量imin2
End If ‘结束条件判断
Next j ‘结束内层循环,经过内层循环实现找到本轮的最小的两个值分别由imin1和imin2指示
If i <> imin1 Then t = a(i): a(i) = a(imin1): a(imin1) = t ‘如果i不等于imin1时,即本轮下标最小的元素不是最小值时,借助第三变量t将i和imin1指示的元素值进行交换
If imin2 = i Then '②如果本轮下标最小的元素(由i指示)等于第二小的元素时(由imin2指示),将imi1的值赋给变量imi2,故本处应改为: imin2=imin1 (此句为处理两个元素i和i+1的值相同时的情况)
If n - i + 1 <> imin2 Then ‘如果与i值相对衫的元素的下标(n - i + 1)不等于第二小的元素下标时进行如下处理
t = a(n - i + 1): a(n - i + 1) = a(imin2): a(imin2) = t ‘借助第三变量t交换imin2和n-i+1指示的元素
End if ‘结束条件判断
Next i ‘结束外层循环
For i = 1 To n ‘使用i来控制循环
Text2.Text = Text2.Text + Str(a(i)) ‘使用文本框2输出整个排好序的交替上升数组
Next i ‘结束循环
End Sub ‘结束事件过程
由以上程序分析知,①处为:否则(a(j)值大于a(imin1)时)如果a(j)值小于a(imin2)时进行如下处理,故本处应改为: elseif a(j)②处为:如果本轮下标最小的元素(由i指示)等于第二小的元素时(由imin2指示),将imi1的值赋给变量imi2,故本处应改为: imin2=imin1 (此句为处理两个元素i和i+1的值相同时的情况)。
【分析】本题考查的是使用顺序查找法对数组进行交替排序的算法。在本题中有两个循环,内层循环是使用顺序查找法找出数组中本轮中最小的两个数(分别用imin1和imin2指示),外层循环是将imin1和i指标的元素进行交换,将imin2和n-i+1指示的元素进行交换以保证数组元素值交替上升。在进行n\2次排序后就可以形成交替上升数组。
17.(2019高二下·台州期中)【加试题】某程序功能如下:数组a中存放了n*n个两位随机正整数,按n行n列在列表框List1 中显示(即第一行自左向右依次显示a(1)~a(n),第二行自左向右依次显示a(n+1) ~a(2*n),……)。按(行号,列号)的形式在文本框Text1 中输入某矩形区域的左上角位置(x1,y1),在文本框Text2 中输入右下角位置(x2,y2),单击“水平翻转”按钮Command1,对以(x1,y1)和(x2,y2)为对角顶点的矩形区域中的数据进行水平翻转,并将变换后的n*n个数据保存到数组b中,最后在列表框list2
中按照List1的格式显示数组b中的数据。程序运行界面如图所示。
(1)对于有8*8个元素构成的数组a,如果输入左上角位置是(2,3),右下角位置是(7,5),水平翻转后,则元素a(27)的值在新数组保存在元素b( )(填写下标)中。
(2)依据上述描述设计的VB 程序如下,请在划线处填入合适代码。
Const
n = 6
Dim
a(1 To n ^ 2) As Integer, b(1 To n ^ 2) As Integer
Private
Sub Form_Load()
'产生n*n个两位随机正整数,保存数组a,显示在List1中,代码略。
End
Sub
Private
Sub Command1_Click()
Dim i
As Integer, j As Integer, xy(1 To 4) As Integer
Dim s
As String, tmp As String, c As String
s =
Text1.Text + "," + Text2.Text + ","
tmp =
"": j = 0
For i
= 1 To Len(s)
c = Mid(s, i, 1)
If c >= "0" And c <=
"9" Then
tmp = tmp + c
Else
j = j + 1
tmp =
""
End If
Next i
For i
= 1 To n
For j = 1 To n
If i>= xy(1) And i<= xy(3) And j
>= xy(2) And j <= xy(4) Then
b((i - 1) * n + j) =
Else
b((i - 1) * n + j) = a((i - 1) * n
+ j)
End If
Next j
Next i
List2.Clear:
c = ""
For i
= 1 To n * n
c = c + Str(b(i))
If Then
List2.AddItem c
c = ""
End If
Next i
End
Sub
【答案】(1)29
(2)xy(j)=val(tmp);a((i-1)*n+xy(2)+xy(4)-j);i mod n=0
【知识点】解析算法及程序实现
【解析】【解答】(1)由本题的算法知,数组的行下标(第一个下标)不变,列下标翻转到对应位置,a(27)在8*8中处于第4行第3列,可以看作为a(4,3),将其水平翻转后二维数组为b(4,5),处于第四行第5列,折成一维数组后为b(29),故本题答案填写a(29)。
(2)本题程序分析如下:
Const n = 6 '定义一个整型常量n,并赋值为6代表行列数
Dim a(1 To n ^ 2) As Integer, b(1 To n ^ 2) As Integer '定义一个整型数组a和b,数组元素个数均为n*n个
Private Sub Form_Load() '窗体装载事件过程开始
'产生n*n个两位随机正整数,保存数组a,显示在List1中,代码略。
End Sub '窗体装载事件结束
Private Sub Command1_Click() '命令按钮单击事件开始
Dim i As Integer, j As Integer, xy(1 To 4) As Integer '定义整型变量i和j以及整型数组xy
Dim s As String, tmp As String, c As String '定义字符串变量s、tmp和c
s = Text1.Text + "," + Text2.Text + "," '将文本框1和文本框2中输入的数据用逗号连接起来后赋给变量s
tmp = "": j = 0 '将字符串tmp初始化为空串,j初始化为0
For i = 1 To Len(s) '使用i来控制循环
c = Mid(s, i, 1) '从字符串s中中取一个字符
If c >= "0" And c <= "9" Then '如果c为字符型数字则进行如下处理
tmp = tmp + c '将字符型数字合并到字符串tmp中
Else '否则(如果c不是字符型数字)则进行如下处理
j = j + 1 '将j值增1
1 ‘将tmp转为数值型并存储到数组xy中,故本处答案应填写: xy(j)=val(tmp)
tmp = "" '将tmp初始化为空串
End If '结束条件判断
Next i '结束循环
For i = 1 To n '使用i来控制外层循环,i的初值为1,终值为n,步长为1,i代表行
For j = 1 To n '使用j来控制外层循环,j的初值为1,终值为n,步长为1,j代表列
If i>= xy(1) And i<= xy(3) And j >= xy(2) And j <= xy(4) Then '如果i和j的值在指定的翻转区域内,则进行如下处理
b((i - 1) * n + j) = 2 ‘将数组元素进行水平翻转,翻转规则为行坐标(i)不变,列坐标翻转到对应的坐标上,故本处答案应填写: a((i-1)*n+xy(2)+xy(4)-j)
Else '否则(数组a的元素不在水平翻转区域内)进行如下处理
b((i - 1) * n + j) = a((i - 1) * n + j) '数组b元素的值与数组a对应的元素值完全相同
End If '结束条件判断
Next j '结束内层循环
Next i '结束外层循环
List2.Clear: c = "" '清空列表框并将字符串c初始化为空串
For i = 1 To n * n '使用i来控制循环,i的初值为1,终值为n*n
c = c + Str(b(i)) '将数组b中的元素转为字符串并合并到字符串c中
If 3 Then ‘如果i值能除尽n值时,代表这是一行的结束进行如下处理,故此处答案应填写: i mod n=0
List2.AddItem c '在列表框中输出字符串c
c = "" '初始化字符串c为一个空串
End If '结束条件判断
Next i '结束循环
End Sub '结束事件过程
由以上分析知,1处为:将tmp转为数值型并存储到数组xy中,故本处答案应填写: xy(j)=val(tmp) 。
2处为:将数组元素进行水平翻转,翻转规则为行坐标(i)不变,列坐标翻转到对应的坐标上,故本处答案应填写: a((i-1)*n+xy(2)+xy(4)-j) 。
3处为:如果i值能除尽n值时,代表这是一行的结束进行如下处理,故此处答案应填写: i mod n=0 。
【分析】本题考查的是数组元素水平翻转的算法。水平翻转就是矩阵的行坐标不变,列坐标按对衫轴对调,如果数组是一个二维数组就特点好处理,但本题为一个一维数组,它在二维数组的位置就是将其下标i除以每行元素个数n后取整加1得到其行数,列数为下标i除以n后的余数,在本题中用i代表了行,用j代表了列,故其变为一维数组时其下标就为(i-1)*n+j,其翻转后行号不变所以仍为(i-1)*n,列坐标为翻转的最大列坐标与最小列坐标之和与其所在列坐标之差即为xy(2)+xy(4)-j将两者组合就是翻转后的一维数组的下标。
1 / 1浙江省台州市联谊五校2018-2019学年高二下学期信息技术期中考试试卷
一、选择题(本大题共12小题,每小题2分,共24分)
1.(2019高二下·台州期中)下列有关信息和信息技术的说法,正确的是( )
A.信息在计算机内采用八进制编码
B.物质、能源、信息是构成人类社会的三大要素,他们的共同点是可以共享且不会产生损耗
C.文字、声音、图像等是信息的载体,同时也是信息社会中极为重要的表达技术
D.用微信扫描支付时二维码在一定时间内自动更新,体现了信息的时效性
2.(2019高二下·台州期中)下列说法正确的是( )
A.浏览器浏览的网页遵循sql语言标准,可以用word打开并编辑
B.URL称为统一资源定位符,多个网页可共用一个URL
C.选择“网页,仅html”方式保存网页,保存的文件包含超链接
D.pop3协议出错时,无法将邮件发送至收件人的邮箱服务器中
3.(2019高二下·台州期中)下列应用使用了人工智能技术的有( )
①通过在线翻译网站把英文翻译成中文 ②Excel 软件中的“自动填充”功能
③“AlphaGo”围棋程序与人类对弈 ④使用二维码生成器生成二维码
⑤通过指纹解锁功能打开手机界面
A.①②④ B.①③⑤ C.②③④ D.②③⑤
4.(2019高二下·台州期中)使用 Access 软件打开数据库,部分界面如下图所示。下列说法正确的是( )
A.“班级”字段的数据类型为数字型
B.将“姓名”字段名称改为“NAME”,该字段的值不会丢失
C.在数据表视图下,删除“信息”和“通用”两个字段后无法恢复,并且会影响总分
D.在“学号”字段输入 220509 后提示有重复数据,说明该字段为“自动编号”型
5.(2019高二下·台州期中)将十六进制数65转换成8位二进制数,再将该8位二进制数从左向右按两位一组依次分为4组,每组中的两位相互交换,得到新的8位二进制数,则新的8位二进制数对应的十六进制数是( )
A.17 B.11 C.9A D.56
6.(2019高二下·台州期中)某算法部分流程图如图所示。执行这部分流程,依次输入 1、-6、11、14、13、0,则输出值依次是( )
A.11,13,2 B.1,11,13,3 C.11,14,13,3 D.1,11,14,13,4
7.(2019高二下·台州期中)使用 Goldwave软件编辑音频素材,部分界面如下图所示。下列说法正确的是( )
A.执行“删除”命令,保存后文件存储容量减少
B.执行“剪裁”命令,在音频左侧出现1秒钟的静音
C.执行“降低音量”命令,整个音频文件的音量会降低
D.1411kbps的含义是音频的播放速率为每秒钟播放1411位
8.(2019高二下·台州期中)使用Photoshop软件制作“原味夏天”作品,部分界面如下图所示。下列说法正确的是( )
A.可以将“背景2”图层移动到任意一个图层的下方
B.可用文字工具和油漆桶工具来更改“原味夏天”的文字颜色
C.“原味夏天”和“背景 2”两个图层都不能添加“镜头光晕”效果
D.在“风筝”图层中对风筝的位置或大小所做的改变,不会影响到“女孩”图层
9.(2019高二下·台州期中)用 Flash 软件制作动画作品,其中一个场景的部分时间轴界面如下图所示。下列说法正确的是( )
A.如果在“标题”图层第20帧处执行“插入帧”,不会改变整个动画效果
B.为使按钮在动画一开始就出现,可在“按钮”图层第1帧执行“清除帧”命令
C.如果在“音乐”图层第20帧插入关键帧,声音播放效果不变
D.如果在“背景”图层第20帧处添加“stopAllSounds();”,声音播放到20帧停止
10.(2019·浙江选考)【加试题】一副未经压缩的1100×1024像素的BMP图像文件,其存储容量约为1.07MB,则该图像每个像素色彩编码的位数为( )
A.4 B.8 C.16 D.24
11.(2019高二下·台州期中)【加试题】有如下 VB 程序段:
Private Sub Command1_Click()
Dim s As String, a As String, t As String
s = Text1.Text: t = ""
For i = 1 To Len(s)
a = Mid(s, i, 1)
If a >= "0" And a <= "9" Then
t = t + a
ElseIf a = "!" Then
t = ""
ElseIf t <> "" Then
List1.AddItem t
End If
Next i
End Sub
执行程序时,在文本框 Text1 中输入“12+34=46!789ok”(不包括双引号),单击按钮Command1后,在列表框List1中显示的结果是( )
A. B. C. D.
12.(2019高二下·台州期中)【加试题】某对分查找算法的VB程序段如下:
t = "": i = 1 : j = 9 : f = False
Do While i <= j And Not f
m = (i + j) \ 2
t = t + Str(m)
If a(m) = key Then
t =t +“#”
f = True
ElseIf a(m) > key Then
i = m + 1
t = t + "→"
Else
j = m - 1
t = t + "←"
End If
Loop
数组元素 a(1)到 a(9)的值依次为“68、56、52、36、32、28、26、22、20”,执行该程序段,t的值可能是( )
A.5←2→3 B.5←2←1→ C.5→2←1# D.5→7→8→9
二、非选择题(本大题共5小题,4+5+8+3+6,共26分)
13.(2019高二下·台州期中)小林收集了某地农产品市场价格信息,他用Excel软件对其进行分析统计,初步整理后的数据如图1所示:
图1
(1)根据如图所示,第I、J两列数据通过公式计算得到。小林首先在I5单元格中输入公式=AVERAGE(D5:E5),并利用自动填充功能向下填充到I23单元格。然后再D列和E列之间插入一列,不输入数据,请问农批市场平均价格中的数据 (选填:增大/减小/不变)。
(2)小林仅对粮食类的数据以“农批市场平均价”为主要关键字按升序进行排序,他应该选择的数据区域为
(3)小林根据如图中数据制作了一张图表,如图2所示
图2
则他制作图表的数据区域是
(4)如图1中的文字“肉蛋类”所在的单元格名称是
14.(2019高二下·台州期中)某密码强度判断程序功能如下:在文本框Text1中输入由大写字母、小写字母、数字和其它字符4种不同类型字符组成的密码字符串,单击“判断”按钮Cmdl,在标签框Label3 中显示判断结果。程序运行界面如图所示。
密码强度判断条件如下:密码长度小于6,则强度为“弱”。在密码长度大于等于 6 的情况下,若只出现一种字符,则密码强度为“弱”;若出现两种不同字符,则密码强度为“中”,出现3种以上不同字符,则密码强度为“强”。
(1)Cmd1对象属于 类。(单选,填字母:A .Label / B .TextBox / mandButton)。
(2)实现上述功能的 VB 程序如下,请在划线处填入合适的代码。
Private
Sub Cmd1_Click()
Dim n
As Integer, i As Integer, m As Integer, s As String, c As String
If n
< 6 Then
Label3.Caption = "弱"
Else
s = "0000"
For i = 1 To n
c = Mid(Text1.Text, i, 1)
If c >= "0" And c <=
"9" Then
Mid(s, 4, 1) = "1" '将字符串 s 第 4 位上的字符替换为"1"
ElseIf c >= "A" And c <=
"Z" Then
Mid(s, 3, 1) = "1"
ElseIf c >= "a" And c <=
"z" Then
Else
Mid(s, 1, 1) = "1"
End If
Next i
m = 0
For i = 1 To 4
If Mid(s, i, 1) = "1" Then
Next i
If m < 2 Then
Label3.Caption = "弱"
ElseIf m = 2 Then
Label3.Caption = "中"
Else
Label3.Caption = "强"
End If
End If
End
Sub
(3)若文本框 Textl 中输入的内容为“a26$gh2!”,单击“判断”按钮 Cmd1,事件过程运行结束时,变量 s 的值为 。
15.(2019高二下·台州期中)小朱使用 Flash 软件创作“元宵节”为主题的多媒体作品。请回答下列问题:
(1)在制作作品前,小朱进行了相应的分析和规划,并进行了脚本编写,下列不属于脚本编写的是 (多选,填字母:A .确定作品的结构类型/ B .确定作品的主要界面/ C .制订脚本大纲/ D .编写制作脚本/ E .媒体元素分解)。
(2)小朱使用 Flash 软件制作该多媒体作品,如下图所示。
在“花灯”图层第 30 帧到第 45 帧之间制作了“花灯”由完全透明到完全显示的补间动画,则第 30帧“花灯”实例的颜色 Alpha 值应设置为 。
(3)要使“声音”图层中的声音在动画结束后继续播放,应当将其声音的同步属性设置为 。
(4)测试场景时,若希望“树枝”图层的补间动画从第1帧开始播放,解决的办法是
(5)测试影片时,单击“元宵 猜灯谜”按钮,使动画跳转到“猜灯谜”场景第 1 帧并开始播放,则在该按钮上添加的动作脚本是 。
16.(2019高二下·台州期中)【加试题】编写一个 VB 程序实现数据左右交替上升排序。功能如下:随机产生n个不重复的整数存数组a,并在列表框list1中显示,单击“排序”按钮Command1,在列表框list2中显示排序后的数据。某遍程序运行后,数组a中存储的左右交替上升排序的n个正整数,如下表所示:
实现该功能的VB程序如下,但加框处代码有错,请改正。
Const n = 10
Dim a(1 To n) As Integer
Private Sub Form_Load()
随机产生 n 个不重复的整数存数组 a,并在列表框 list1 中显示。代码略。
End Sub
Private Sub Command1_Click()
Dim i As Integer, j As Integer, t As Integer
Dim imin1 As Integer, imin2 As Integer
For i = 1 To n \ 2
imin1 = i: imin2 = i + 1
If a(imin1) > a(imin2) Then t = imin1: imin1 = imin2: imin2 = t
For j = i + 2 To n - i + 1
If a(j) < a(imin1) Then
imin2 = imin1: imin1 = j
'①
imin2 = j
End If
Next j
If i <> imin1 Then t = a(i): a(i) = a(imin1): a(imin1) = t
If imin2 = i Then '②
If n - i + 1 <> imin2 Then
t = a(n - i + 1): a(n - i + 1) = a(imin2): a(imin2) = t
End if
Next i
For i = 1 To n
Text2.Text = Text2.Text + Str(a(i))
Next i
End Sub
① ②
17.(2019高二下·台州期中)【加试题】某程序功能如下:数组a中存放了n*n个两位随机正整数,按n行n列在列表框List1 中显示(即第一行自左向右依次显示a(1)~a(n),第二行自左向右依次显示a(n+1) ~a(2*n),……)。按(行号,列号)的形式在文本框Text1 中输入某矩形区域的左上角位置(x1,y1),在文本框Text2 中输入右下角位置(x2,y2),单击“水平翻转”按钮Command1,对以(x1,y1)和(x2,y2)为对角顶点的矩形区域中的数据进行水平翻转,并将变换后的n*n个数据保存到数组b中,最后在列表框list2
中按照List1的格式显示数组b中的数据。程序运行界面如图所示。
(1)对于有8*8个元素构成的数组a,如果输入左上角位置是(2,3),右下角位置是(7,5),水平翻转后,则元素a(27)的值在新数组保存在元素b( )(填写下标)中。
(2)依据上述描述设计的VB 程序如下,请在划线处填入合适代码。
Const
n = 6
Dim
a(1 To n ^ 2) As Integer, b(1 To n ^ 2) As Integer
Private
Sub Form_Load()
'产生n*n个两位随机正整数,保存数组a,显示在List1中,代码略。
End
Sub
Private
Sub Command1_Click()
Dim i
As Integer, j As Integer, xy(1 To 4) As Integer
Dim s
As String, tmp As String, c As String
s =
Text1.Text + "," + Text2.Text + ","
tmp =
"": j = 0
For i
= 1 To Len(s)
c = Mid(s, i, 1)
If c >= "0" And c <=
"9" Then
tmp = tmp + c
Else
j = j + 1
tmp =
""
End If
Next i
For i
= 1 To n
For j = 1 To n
If i>= xy(1) And i<= xy(3) And j
>= xy(2) And j <= xy(4) Then
b((i - 1) * n + j) =
Else
b((i - 1) * n + j) = a((i - 1) * n
+ j)
End If
Next j
Next i
List2.Clear:
c = ""
For i
= 1 To n * n
c = c + Str(b(i))
If Then
List2.AddItem c
c = ""
End If
Next i
End
Sub
答案解析部分
1.【答案】D
【知识点】信息及其特征
【解析】【解答】选项A:信息在计算机内采用二进制,本项错。选项B: 物质、能源、信息是构成人类社会的三大要素, 在三大要素中物质和能量具有独占性而没有共享性且会损耗,而信息可以被共享且不会产生损耗。选项C: 文字、声音、图像等是信息的载体,对文字、声音、图像进行加工的技术就是多媒体技术,而文字、声音、图像本身只是载体而不是技术。本项错。选项D:二维码会随着时间的变化而自动更新,旧有的二维码应已经过时这体现了信息的时效性,本项对。故答案选D。
【分析】本题考查的是信息的特征和信息技术的概念。信息有五个基本特征和五个一般特征。基本特征:普遍性、依附性、传递性、价值性、时效性;一般特征:共享性、真伪性、不完全性、价值相对性、可处理性,本题考查的是信息的时效性。信息技术是指在信息的获取、整理、加工、存储、传递和利用过程中所采用的技术和方法。其作用是代替、扩展和延伸人的信息功能。
2.【答案】C
【知识点】网页、网站的概念与联系
【解析】【解答】选项A:浏览器浏览的网页遵循HTML语言标准,该类文件为文本文件可以用word找开并编辑,本项错。选项B:URL又称统一资源定位器,是一个网页唯一的标识,本项错。选项C: 选择“网页,仅html”方式保存网页时保存文字的格式和链接,只是不保存图片或动画,本项对。选项D:POP3为邮局协议用于接受邮件的,而SMTP为简单邮件传输协议才是用于发送邮件的,本项错。故答案选C。
【分析】本题考查的是网页的知识。网页使用超文本标记语言(HTML)编写的,它的实质为文本文件可以使用文字编辑软件打开并编辑,但要注意保存时的格式。URL又称统一资源定位器是标记一个网页在网络上位置的唯一标识。保存网页时有许多类型,POP3又叫邮局协议用于接受邮件的,而SMTP为简单邮件传输协议才是用于发送邮件的。
3.【答案】B
【知识点】人工智能的应用
【解析】【解答】 ①通过在线翻译网站把英文翻译成中文为机器翻译是人工智能技术的一种。 ②Excel 软件中的“自动填充”功能是电子表格的功能之一,不是人工智能技术。 ③“AlphaGo”围棋程序与人类对弈属于机器人技术是人工智能技术之一。 ④使用二维码生成器生成二维码属于程序设计,不是人工智能技术之一。 ⑤指纹识别是模式识别的一种,属于人工智能技术。所以属于人工智能技术的选项有: ①③⑤ ,故答案选B。
【分析】本题考查的是人工智能的应用。人工智能包括机器人、语音识别、生物识别、图像识别、自然语言处理和专家系统等。
4.【答案】B
【知识点】数据表、字段、记录的概念
【解析】【解答】选项A:由图可知,班级字段的最前面包含有0的字段值,故不是数字型。本项错。选项B:只要不是同时修改字段名和类型,该字段的值是不会丢失的,本项对。选项C: 在数据表视图下,无法删除“信息”和“通用”两个字段,只有在设计视图下才能删除字段,本项错。选项D: 在“学号”字段输入 220509 后提示有重复数据,说明该字段设为了主键,若设为了“自动编号”是不能手工输入的。本项错。故答案选B。
【分析】本题考查的是Access的视图方式、字段类型。Access有两种视图方式,一种为设计视图用于修改和编辑字段的,另一种为数据表视图用于编辑和修改记录的。Access允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。在表的设计视图中,每一个字段都有设计类型。自动编号这种类型较为特殊,每次向表格添加新记录时,Access会自动插入唯一顺序或者随机编号,即在自动编号字段中指定某一数值。自动编号一旦被指定,就会永久地与记录连接。如果删除了表格中含有自动编号字段的一个记录后,Access并不会为表格自动编号字段重新编号。当添加某一记录时,Access不再使用已被删除的自动编号字段的数值,而是重新按递增的规律重新赋值。
5.【答案】C
【知识点】进制及数制转换
【解析】【解答】65转为8位二进制数就是0110 0101,分为四组后两两交换即为1001 1010,再转为十六进制就是9A,故答案选C。
【分析】本题考查的是二进制转为十六进制和十六进制转为二进制的方法。在将十六进制转为二进制时,要将每一个十六进制数转为对应的四位二进制数,如果不足四位的前面补0.而二进制转为十六进制时从左到右四位,四位隔开,最左边不足四位的前补0,而后每四位二进制数转为一个十六进制数。
6.【答案】A
【知识点】算法的常用表示方法
【解析】【解答】由流程图可知本题算法如下:先将c的值赋为0,然后输入a值,判断a值是否不等于0,如果等于0则输出c值,如果不等于0则判断a值是否大于0且为奇数,如果是则将c值加1并将a值输出并转到下一次输入a,如果a不大于10或不为奇数则重新输入a直到a为0停止循环并输出c值。由以上分析知该题是用于统计和输出大于10的奇数,最后将其个数输出,在 1、-6、11、14、13、0 中大于10的奇数为11和13共2个,故答案选A。
【分析】本题考查的是由流程图分析算法。在观察流程图时要注意流程图中各框图的含义。圆角矩形表示起止框,平行四边形表示输入输出框,矩形表示处理框,菱形表示判断框,用流程线表示数据的流向。在本题中a mod 2=1表示判断a是否为奇数。
7.【答案】A
【知识点】声音素材的基本处理
【解析】【解答】选项A:执行“删除”命令后删除了被选中部分实质减少了音频的时长故文件的存储容量减少,本项对。选项B:执行“剪裁”命令后只保存选中部分其他部分被删除,本项错。选项C: 执行“降低音量”命令,选中部分的音量会降低 ,而不是整个音频文件的音量会降低,本项错。选项D: 1411kbps的含义是每秒播放1411000位(b),本项错。故答案选A。
【分析】本题考查的是GoldWave的常用操作。“删除”是删除选中部分的音频,“剪裁”是保留选中部分而删除选中部分之外的音频。”降低音量“就是降低选中部分的音量。kbs是每秒播放n千位的意思。
8.【答案】C
【知识点】图片加工常用工具的使用;图层及图层的基本操作
【解析】【解答】选项A:如果将”背景2“移动到”背景“图层的下方则背景2将不再被看到,本项错。选项B:”原味夏天“为文字图层可以使用文本工具修改该图层的文字颜色但不能使用油漆桶工具来修改颜色,本项错。选项C: “原味夏天 ”为文本图层,“背景2”图层处于锁定状态所以都不能添加“镜头光晕”,本项正确。选项D:“风筝”图层在“女孩”图层的上方,如果该图层图像太大会遮挡住“女孩”图层,本项错。故答案选C。
【分析】本题考查的是Potoshop的图层操作。文字图层由一个“T”型标记,只能使用文字工具对该图层的颜色进行修改不能使用油漆桶工具。图层是由上到下由人眼所观察的,上层图层可能遮挡住下层图层,在图层的右侧有一把小锁表示该图层被锁定不能进行编辑操作,如果为一个fx标记标志该图层应用了图层样式。
9.【答案】D
【知识点】动画的类型;常用影片控制函数的应用
【解析】【解答】选项A:标题的动画为从第一帧到第30帧, 如果在“标题”图层第20帧处执行“插入帧” ,则动画时间变长在帧频不变的情况下动画会变慢。本项错。选项B: 为使按钮在动画一开始就出现,可将第40帧的图像复制到第1帧。若只将“按钮”图层的第1帧执行“清除帧”命令第一帧仍没有图像,本项错。选项C: 如果在“音乐”图层第20帧插入关键帧, 声音播放时间变长,本项错。选项D:”背景“图层的第20帧为关键帧可以插入动作脚本,如果插入 “stopAllSounds();” ,该脚本的命令是停止播放所有声音所以 声音播放到20帧就会停止 。本项对。故答案选D。
【分析】本题考查的是“插入帧”对动画和声音的影响、实现按钮出现在第一帧的方法及动作脚本命令的含义。在执行了“插入帧”命令后动画声音都会变慢,如果要想在第1帧就出现按钮应将该按钮插入到该帧,可以在关键帧或按钮元件中插入动作脚本。
10.【答案】B
【知识点】声音、图像、视频编码
【解析】【解答】设图像每个像素色彩编码的位数为n,则1100×1024×n=1.07×1024×1024×8,解得n=8。故答案选B。
【分析】本题考查位图存储容量计算,位图存储量=水平像素*垂直像素*位深度。
11.【答案】D
【知识点】算法的控制结构;常量、变量及变量的赋值
【解析】【解答】本题程序分析如下:
Private Sub Command1_Click() ‘命令按钮单击事件过程开始
Dim s As String, a As String, t As String ‘定义字符型变量s、a和t
s = Text1.Text: t = "" ‘将文本框1中输入的数据赋给变量s,将变量t初始化为一个空串
For i = 1 To Len(s) ‘使用i来控制循环,i的初值为1,终值为字符串s的长度,步长为1
a = Mid(s, i, 1) ‘从字符串s中按i值取出一个字符并赋给变量a
If a >= "0" And a <= "9" Then ‘如果a为字符型数字则进行如下处理
t = t + a ‘将字符a合并到字符串t中
ElseIf a = "!" Then ‘当a的值为“!”则进行如下处理
t = "" ‘将t设为一个空串
ElseIf t <> "" Then ‘否则(即a即不是字符型数字也不等于 “!”号时)如果t不为空串时进行如下处理
List1.AddItem t ‘在列表框中输出t值
End If ‘结束条件判断
Next i ‘结束循环
End Sub ‘结束事件过程
由以上程序分析知当在文本框1中输入 “12+34=46!789ok” 时,遇到“遇到“!”号之前,列表框一次显示“12”,“1234”,“123446”遇到“!”号后,将和t值清空,遇到“o”将“789”输出,遇到“K”将“789”输出,故答案选D。
【分析】本题考查的是多分支选择语句。在有多种的情况(三种以上)需要作判断处理时,可以使用多分支语句结构,多分支语句结构可以对应四种语句:一种是单分支语句的简单罗列,即逐条进行判断,二是进行双分支语句的嵌套,三是使用if……elseif……else……end if语句,四是使用select case语句。在多分支语句中一般只有一个条件下的语句得到了执行,其他条件下的语句都跳过。在本题中如果a的值为”!“时只将t清空而不执行 List1.AddItem t 语句。
12.【答案】B
【知识点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
t = "": i = 1 : j = 9 : f = False ‘将t值赋为空,将i值赋为1,将j值赋为9,将f值赋为false
Do While i <= j And Not f ‘当i值小于等于j值且f不为false时进行循环
m = (i + j) \ 2 ‘将i和j的中值赋给变量m
t = t + Str(m) ‘将查找到数组的下标m转为字符型并合并到变量t中
If a(m) = key Then ‘如果数组中值元素的值与要查找的值相同时进行如下处理
t =t +“#” ‘将t值后加一个“#”号
f = True ‘将f值设为true
ElseIf a(m) > key Then ‘否则(中值元素不等于key值时)如果中值元素的值比key值大时进行如下处理
i = m + 1 ‘在后半个数组中查找,故改变查找数组的下标下限为数组中值加1
t = t + "→" ‘在t值后加一个“→" 号
Else ‘否则(即中值元素小于key值时)进行如下处理
j = m - 1 ‘在前半个数组中查找,故改变查找数组的下标的上限为中值减1
t = t + "←" ‘在t值后加一个"←" 号
End If ‘结束条件判断
Loop ‘结束循环
由以上程序分析知本题采用对分查找法在数组中查找数据,且数组是由大到小排列的。如果要查找的数据大于中值,则在前半部分继续查找,并加上 "←";如果要查找的数据小于中值,在后半部分查找, "→",以此类推,知道找出需要查找的数据。第一次查找与a(5)比较,要查找的数据如果比a(5)大,则在前半部分,5跟2之间加上符号 "←",选项C错误;第二次查找与a(2)比较,要查找的数据如果比a(2)小,则与a(3)比较,若与a(3)相等,t的值可能为5←2→3#,选项A错误;若第二次查找时,要查找的数据比a(2)大,则与a(1)比较,当要查找的数据大于a(2)小语a(1)时,t的值为5←2←1→,选项C正确。若第一次查找时,要查找的数据比a(5)小,若查找的数据与a(9)相等时,t的值为5→7→8→9#,选项D错误。故答案选B。
【分析】本题考查的是对分查找算法。对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。
13.【答案】(1)不变
(2)C4:J23
(3)C19:C23,I19:J23
(4)B19
【知识点】表格数据的处理与计算
【解析】【解答】(1)由I5中的公式: =AVERAGE(D5:E5) 知公式中为相对地址引用,当在D列和E列中插入一列时公式会随单元格的变化而变化且会忽略空列,故I列数据不会发生变化,本题答案选填:不变。
(2) 仅对粮食类的数据以“农批市场平均价”为主要关键字按升序进行排序 ,应选择粮食类的各行(5到7行)数据且包含有标题行,但不能选合并单元格,故本题答案填写: C4:J23 。
(3)由图2可知图表的横轴为肉蛋类产品名称,纵轴为 农批市场平均价 和超市平均价,故本题答案填写: C19:C23,I19:J23 。
(4) 如图1中的文字“肉蛋类” 为一个合并单元格其地址为合并前左上角单元格的地址,故本题答案填: B19 。
【分析】本题考查的是Excel的单元格地址引用、排序数据区域的选择、图表数据区域的选择和合并单元格的地址。Excel的地址引用有相对地址引用和绝对地址引用及混合地址引用3种方式,相对地址引用就是单元格地址前不加任何东西,单元格地址会随单元格的变化而变化,绝对单元格地址引用就是在单元格地址前加$号,不会随单元格的变化而变化。混合引用是在行号或列标前加$号,另一个不加,在复制公式时加$号的不变,不加$号的变化。在排序时注意不要选择合并的单元格,尤其选择标题栏时注意标题栏是否为合并单元格。图表数据区域的选择是看其横轴和纵轴的数据,合并单元格其地址为合并前左上角单元格的地址。
14.【答案】(1)C
(2)n=val(Text1.Text);mid(s,2,1)=”1”;m=m+1
(3)1101
【知识点】枚举算法及程序实现
【解析】【解答】(1)由下面程序代码知cmd1对象为命令按钮类控件。而选项A为标签,选项B为文本框,选项C为命令按钮,故本题答案选C。
(2)本题程序分析如下:
Private Sub Cmd1_Click() ‘命令按钮单击事件过程开始
Dim n As Integer, i As Integer, m As Integer, s As String, c As String ‘定义整型变量n、i、m和字符型变量s、c
1 ‘将文本框1中字符串转换成数值赋给变量n,故本处答案应填写为:n=Val(text1.text)
If n < 6 Then ‘如果n小于6时进行如下处理
Label3.Caption = "弱" ‘使用标签3输出“弱”,表示密码强度为弱
Else ‘否则(即n值大于等于6时)进行如下处理
s = "0000" ‘将s的值赋为“0000”
For i = 1 To n ‘使用i来控制循环,i的初值为1,终值为文本框1中字符串的长度n,步长为1
c = Mid(Text1.Text, i, 1) ‘按i值从文本框1中取出一个字符并赋给变量c
If c >= "0" And c <= "9" Then ‘如果c为字符型数字则进行如下处理
Mid(s, 4, 1) = "1" '将字符串 s 第 4 位上的字符替换为"1"
ElseIf c >= "A" And c <= "Z" Then ‘如果c为大写字母则进行如下处理
Mid(s, 3, 1) = "1" ‘将字符串 s 第 3位上的字符替换为"1"
ElseIf c >= "a" And c <= "z" Then ‘否则当c为小写字符时进行如下处理
2 ‘将字符串s的第2位替换为“1”,故本处答案填写: mid(s,2,1)=”1”
Else ‘否则(c即不是小写字母也不是大写字母也不是字符型数字时)进行如下处理
Mid(s, 1, 1) = "1" ‘将字符串s的第1位替换为字符“1”
End If ‘结束条件判断
Next i ‘结束循环
m = 0 ‘初始化变量m的值为0,m为计数器
For i = 1 To 4 ‘使用i来控制循环
If Mid(s, i, 1) = "1" Then 3 ‘如果字符串s的某一位字符为“1”时使用计数器变量m进行计数,故本处答案应填写:m=m+1
Next i ‘结束循环
If m < 2 Then ‘如果m的值小于2时则进行如下处理
Label3.Caption = "弱" ‘使用标签3输出“弱”
ElseIf m = 2 Then ‘否则如果m的值为2时进行如下处理
Label3.Caption = "中" ‘使用标签3输出“中”
Else ‘否则(即m的值为3或4时)进行如下处理
Label3.Caption = "强" ‘使用标签3输出“强”
End If ‘结束内层条件判断
End If ‘结束外层条件判断
End Sub ‘结束事件过程
由以上程序分析知:1处为将文本框1中字符串的长度赋给变量n,故本处答案应填写为:n=Val(text1.text)。
2处为将字符串s的第2位替换为“1”,故本处答案填写: mid(s,2,1)=”1”。
3处为如果字符串s的某一位字符为“1”时使用计数器变量m进行计数,故本处答案应填写:m=m+1。
(3)由程序可知当字符串中有数字时替换s的第4位,有大写字母时替换s的第3位,有小写字母时替换s的第2位,有特殊符号时替换s的第1位.而在text1中输入字符串 “a26$gh2!” ,在字符串中有特殊符号“$”和“!”,有数字,有小写字母但没有大写字母。故本小题答案填写:1101。
【分析】本题考查的是多分支语句及替换字符串中某个字符的方法。在有多种的情况(三种以上)需要作判断处理时,可以使用多分支语句结构,多分支语句结构可以对应四种语句:一种是单分支语句的简单罗列,即逐条进行判断,二是进行双分支语句的嵌套,三是使用if……elseif……else……end if语句,四是使用select case语句。在多分支语句中一般只有一个条件下的语句得到了执行,其他条件下的语句都跳过。替换字符串中的某个字符也使用mid()函数。
15.【答案】(1)AB
(2)0%
(3)事件
(4)在“树枝”图层的第1帧执行“清除关键帧”命令(或移动“树枝”图层第15帧到第1帧)
(5)on(press){gotoandplay(“猜灯谜”,1);}
【知识点】动画的类型;时间轴、帧、图层、库的概念及基本操作;常用影片控制函数的应用
【解析】【解答】(1)选项A: 确定作品的结构类型属于创作需求分析;选项B: 确定作品的主要界面 属于作品内容分析;脚本编写包括:制定脚本大纲、编写文字脚本、编写制作脚本、媒体元素分解等四步骤。故本题答案选AB。
(2) 在“花灯”图层第 30 帧到第 45 帧之间制作了“花灯”由完全透明到完全显示的补间动画,则透明度应从0到100,故本题答案填写:0。
(3)声音同步主要有两种:事件和数据流。数据流与动画完全同步,事件是在动画开始时播放在动画结束时继续播放。故本题答案应填写:事件。
(4)由图可知在“树枝”图层的第一帧有一个空白关键帧,而动画是从第15帧开始的,解决方法就是将第15帧图像移动到第1帧,故本题答案应填写: 在“树枝”图层的第1帧执行“清除关键帧”命令(或移动“树枝”图层第15帧到第1帧) 。
(5)由题义知:该动作脚本应加到按钮元件上,在按下鼠标或释放鼠标时转到“猜灯谜”场景的第一帧,故本题答案应填写: on(press){gotoandplay(“猜灯谜”,1);} 或 on(release){gotoandplay(“猜灯谜”,1);}
【分析】本题考查的是多媒体作品制作步骤中的脚本编写、透明度设置、声音同步设置、动画设计及脚本编写。多媒体设计与策划包括应用需求分件和创作需求及脚本编写三部分。作品需求分析包括应用需求分件和创作需求分析两种,其中应用需求分析,括:1、社会需求分析;2、作品效益分析;3、用户情况分析三部分内容。 创作需求分件包括:1、主题思想分析;2、结构类型分析;3、作品内容分析;4、设施需求分析;5、发布方式分析共五部分内容。脚本编写包括:制定脚本大纲、编写文字脚本、编写制作脚本、媒体元素分解等四步骤。声音的同步设置一般有事件和数据流两种。设置为事件时,声音会和某一个事件同步发生。事件声音会从它的开始关键帧开始播放并贯穿整个事件的全过程,事件声音独立于时间轴,只有在声音播放完或使用命令停止时才停止播放。如果设置为数据流则使动画播放的声音与动画同步。FLASH会强迫动画和声音保持同步,如果FLASH获取动画帧的速度不够快,它就会跳过这些帧。如果动画停止,流声音也会立即停止,这与事件声音不同。动作脚本可以增加动画的人机交互功能。
16.【答案】elseif a(j)【知识点】排序算法及程序实现
【解析】【解答】本题程序分析如下:
Const n = 10 ‘定义一个整型常量n并赋值为10代表数组元素个数
Dim a(1 To n) As Integer ‘定义一个整型数组a,该数组共10个元素用于存放10个随机整数
Private Sub Form_Load() ‘窗体装载事件开始
随机产生 n 个不重复的整数存数组 a,并在列表框 list1 中显示。代码略。
End Sub ‘窗体装载事件结束
Private Sub Command1_Click() ‘命令按钮单击事件开始
Dim i As Integer, j As Integer, t As Integer ‘定义整型变量i、j和t
Dim imin1 As Integer, imin2 As Integer ‘定义整型变量imin1和imin2
For i = 1 To n \ 2 ‘使用i来控制循环,i的初值为1,终值为数组元素个数的一半,步长为1
imin1 = i: imin2 = i + 1 ‘给变量imin1和imin2分别赋值为i和i+1
If a(imin1) > a(imin2) Then t = imin1: imin1 = imin2: imin2 = t ‘如果数组元素的前一个元素大于后一个元素的值则借助第三变量t将imin1和imin2的值进行交换
For j = i + 2 To n - i + 1 ‘使用j来控制循环,j的初值为i+2,终值为n-i+1,步长为1
If a(j) < a(imin1) Then ‘如果数组a(j)的值比a(imin1)的值还小时进行如下处理
imin2 = imin1: imin1 = j ‘将imin1的值给了imin2,将j值赋给imin1
'①否则(a(j)值大于a(imin1)时)如果a(j)值小于a(imin2)时进行如下处理,故本处应改为: elseif a(j)imin2 = j ‘将j值赋给变量imin2
End If ‘结束条件判断
Next j ‘结束内层循环,经过内层循环实现找到本轮的最小的两个值分别由imin1和imin2指示
If i <> imin1 Then t = a(i): a(i) = a(imin1): a(imin1) = t ‘如果i不等于imin1时,即本轮下标最小的元素不是最小值时,借助第三变量t将i和imin1指示的元素值进行交换
If imin2 = i Then '②如果本轮下标最小的元素(由i指示)等于第二小的元素时(由imin2指示),将imi1的值赋给变量imi2,故本处应改为: imin2=imin1 (此句为处理两个元素i和i+1的值相同时的情况)
If n - i + 1 <> imin2 Then ‘如果与i值相对衫的元素的下标(n - i + 1)不等于第二小的元素下标时进行如下处理
t = a(n - i + 1): a(n - i + 1) = a(imin2): a(imin2) = t ‘借助第三变量t交换imin2和n-i+1指示的元素
End if ‘结束条件判断
Next i ‘结束外层循环
For i = 1 To n ‘使用i来控制循环
Text2.Text = Text2.Text + Str(a(i)) ‘使用文本框2输出整个排好序的交替上升数组
Next i ‘结束循环
End Sub ‘结束事件过程
由以上程序分析知,①处为:否则(a(j)值大于a(imin1)时)如果a(j)值小于a(imin2)时进行如下处理,故本处应改为: elseif a(j)②处为:如果本轮下标最小的元素(由i指示)等于第二小的元素时(由imin2指示),将imi1的值赋给变量imi2,故本处应改为: imin2=imin1 (此句为处理两个元素i和i+1的值相同时的情况)。
【分析】本题考查的是使用顺序查找法对数组进行交替排序的算法。在本题中有两个循环,内层循环是使用顺序查找法找出数组中本轮中最小的两个数(分别用imin1和imin2指示),外层循环是将imin1和i指标的元素进行交换,将imin2和n-i+1指示的元素进行交换以保证数组元素值交替上升。在进行n\2次排序后就可以形成交替上升数组。
17.【答案】(1)29
(2)xy(j)=val(tmp);a((i-1)*n+xy(2)+xy(4)-j);i mod n=0
【知识点】解析算法及程序实现
【解析】【解答】(1)由本题的算法知,数组的行下标(第一个下标)不变,列下标翻转到对应位置,a(27)在8*8中处于第4行第3列,可以看作为a(4,3),将其水平翻转后二维数组为b(4,5),处于第四行第5列,折成一维数组后为b(29),故本题答案填写a(29)。
(2)本题程序分析如下:
Const n = 6 '定义一个整型常量n,并赋值为6代表行列数
Dim a(1 To n ^ 2) As Integer, b(1 To n ^ 2) As Integer '定义一个整型数组a和b,数组元素个数均为n*n个
Private Sub Form_Load() '窗体装载事件过程开始
'产生n*n个两位随机正整数,保存数组a,显示在List1中,代码略。
End Sub '窗体装载事件结束
Private Sub Command1_Click() '命令按钮单击事件开始
Dim i As Integer, j As Integer, xy(1 To 4) As Integer '定义整型变量i和j以及整型数组xy
Dim s As String, tmp As String, c As String '定义字符串变量s、tmp和c
s = Text1.Text + "," + Text2.Text + "," '将文本框1和文本框2中输入的数据用逗号连接起来后赋给变量s
tmp = "": j = 0 '将字符串tmp初始化为空串,j初始化为0
For i = 1 To Len(s) '使用i来控制循环
c = Mid(s, i, 1) '从字符串s中中取一个字符
If c >= "0" And c <= "9" Then '如果c为字符型数字则进行如下处理
tmp = tmp + c '将字符型数字合并到字符串tmp中
Else '否则(如果c不是字符型数字)则进行如下处理
j = j + 1 '将j值增1
1 ‘将tmp转为数值型并存储到数组xy中,故本处答案应填写: xy(j)=val(tmp)
tmp = "" '将tmp初始化为空串
End If '结束条件判断
Next i '结束循环
For i = 1 To n '使用i来控制外层循环,i的初值为1,终值为n,步长为1,i代表行
For j = 1 To n '使用j来控制外层循环,j的初值为1,终值为n,步长为1,j代表列
If i>= xy(1) And i<= xy(3) And j >= xy(2) And j <= xy(4) Then '如果i和j的值在指定的翻转区域内,则进行如下处理
b((i - 1) * n + j) = 2 ‘将数组元素进行水平翻转,翻转规则为行坐标(i)不变,列坐标翻转到对应的坐标上,故本处答案应填写: a((i-1)*n+xy(2)+xy(4)-j)
Else '否则(数组a的元素不在水平翻转区域内)进行如下处理
b((i - 1) * n + j) = a((i - 1) * n + j) '数组b元素的值与数组a对应的元素值完全相同
End If '结束条件判断
Next j '结束内层循环
Next i '结束外层循环
List2.Clear: c = "" '清空列表框并将字符串c初始化为空串
For i = 1 To n * n '使用i来控制循环,i的初值为1,终值为n*n
c = c + Str(b(i)) '将数组b中的元素转为字符串并合并到字符串c中
If 3 Then ‘如果i值能除尽n值时,代表这是一行的结束进行如下处理,故此处答案应填写: i mod n=0
List2.AddItem c '在列表框中输出字符串c
c = "" '初始化字符串c为一个空串
End If '结束条件判断
Next i '结束循环
End Sub '结束事件过程
由以上分析知,1处为:将tmp转为数值型并存储到数组xy中,故本处答案应填写: xy(j)=val(tmp) 。
2处为:将数组元素进行水平翻转,翻转规则为行坐标(i)不变,列坐标翻转到对应的坐标上,故本处答案应填写: a((i-1)*n+xy(2)+xy(4)-j) 。
3处为:如果i值能除尽n值时,代表这是一行的结束进行如下处理,故此处答案应填写: i mod n=0 。
【分析】本题考查的是数组元素水平翻转的算法。水平翻转就是矩阵的行坐标不变,列坐标按对衫轴对调,如果数组是一个二维数组就特点好处理,但本题为一个一维数组,它在二维数组的位置就是将其下标i除以每行元素个数n后取整加1得到其行数,列数为下标i除以n后的余数,在本题中用i代表了行,用j代表了列,故其变为一维数组时其下标就为(i-1)*n+j,其翻转后行号不变所以仍为(i-1)*n,列坐标为翻转的最大列坐标与最小列坐标之和与其所在列坐标之差即为xy(2)+xy(4)-j将两者组合就是翻转后的一维数组的下标。
1 / 1