浙江省名校协作体2018届高三下学期信息技术3月选考试题

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

浙江省名校协作体2018届高三下学期信息技术3月选考试题

资源简介

登录二一教育在线组卷平台 助您教考全无忧
浙江省名校协作体2018届高三下学期信息技术3月选考试题
一、选择题
1.关于信息与信息技术,以下说法正确的是(  )
A.信息技术以计算机的诞生为标志,古代不存在信息技术
B.云技术的发展为信息脱离载体提供了可能性
C.信息可以使用不同的载体形式存储和传播
D.“共享单车”主要采用了虚拟现实技术
2.使用Word软件编辑一篇文章,界面如图所示
以下说法正确的是(  )
A.在“查找和替换”对话框里的输入如图所示,再按下“全部替换”按钮,则用户下次在文章中输入的“大数据”三个字,会自动更改为“big data”
B.界面中所插入的剪贴画环绕方式为“嵌入型”
C.在第三行对“海量数据”四字加批注,则其批注顺序号为2
D.开启“修订”功能,将记录下对文档的所有修改
3.关于人工智能,以下说法不正确的是(  )
A.在很多酒店,人靠近大门,门会自动打开,这是应用了人脸识别技术
B.Siri专家系统属于人工智能的应用
C.大数据的应用,为人工智能的发展开拓了广阔空间
D.一款具有“拍题搜答案”功能的APP,可能应用了OCR技术
4.关于Access数据库,以下说法正确的是(  )
A.某条记录的一个字段显示为12.345,则该字段类型可能为数值型、文本型或日期/时间型
B.在设计视图中无法添加新记录
C.设置一个“数字型”字段为“长整型”,则输入“9.86”,系统会自动取整为“9”
D.在类型为“日期/时间”型的字段中输入数据,系统不会检测其合法性
5.某算法的流程图如图所示。执行这部分流程后,输出变量i的值是(  )
A.7 B.9 C.11 D.13
6.使用UltraEdit软件观察字符“AI时代来了!”的内码,部分界面如图所示。
以下说法正确的是(  )
A.字符“!”的二进制码是“10100001”
B.字母“J”的十六进制码是“50”
C.每个字符在计算机中用1个字节存储
D.2个字符采用ASCII编码,5个字符采用汉字编码
7.关于多媒体技术,以下说法中正确的是(  )
A.多媒体作品创作的过程中,“设施需求”应在作品的“创作需求分析”中描述
B.“制作脚本”中应包含制作中所需要的各种素材文件名、获取方法等信息
C.多媒体数据之所以能被压缩,是由于数据中存在冗余,如图像里有重复出现或相近的纹理结构就属于空间冗余
D.将作品划分为“片头”、“主交互界面”、“片尾”等组成部分,这是在功能模块设计中规划的
8.用Photoshop软件制作“中国诗缘”作品,界面如图所示:
以下说法正确的是(  )
A.该作品的“背景”图层无法添加滤镜
B.无法用文字工具直接修改“琵琶行”图层的文字
C.该作品颜色位深度为8位二进制
D.拷贝“中国诗缘”图层的图层样式并粘贴到“琵琶行”图层后,“琵琶行”图层的图层样式数为4种
9.使用Flash软件制作动画作品,“main”场景中“控制”图层最后一帧上有代码“stop();”,“背景”图层内有一张导入的bg.jpg图像,“音乐”图层的音乐文件时长为10秒钟。“main”场景时间轴图1所示,“人物”元件界面如图2所示:
图1
图2
以下说法正确的是(  )
A.将作品导出图像格式设置为emf,则该作品将成为矢量图
B.将“音乐”图层声音的同步方式设置为“开始”,则声音播放到约3秒就结束
C.测试场景,动画播放到第50帧时,“人物”图层中的“人物”元件动画将和main场景动画同时停止
D.修改文档的“帧频”参数为24fps,则“人物”元件的“帧频”也自动更改为24fps
10.【加试题】琳琳用GoldWave软件编辑一段音乐,如图1所示。在当前界面中,她单击“剪裁”按钮,然后执行“文件”——“另存为”命令,对话框如图2所示
图1
图2
另存后文件的存储容量约为(  )
A.861.3KB B.1.7MB C.3.4MB D.6.7MB
11.【加试题】如图所示,a 、b 、c 三个数比较大小,单击“求最大值”按钮,在文本框Text4中输出三者之间最大的数,选出不能实现该功能的程序段(  )
A.If a >= b And a >= c Then Text4.Text = Str(a)If b >= a And b >= c Then Text4.Text = Str(b)If c >= a And c >= b Then Text4.Text = Str(c)
B.Max = aIf b > Max Then Max = bIf c > Max Then Max = cText4.Text = Str(Max)
C.If a > b And a > c Then Text4.Text = Str(a)ElseIf b > a And b > c Then Text4.Text = Str(b)Else Text4.Text = Str(c)End If
D.If a > b Then If a > c Then Text4.Text = Str(a) Else Text4.Text = Str(c)Else If b > c Then Text4.Text = Str(b) Else Text4.Text = Str(c)End If
12.【加试题】有如下VB程序段:
Dim a(5) As Integer
Dim i As Integer, j As Integer, t As Integer
a(1) = 52: a(2) = 15: a(3) = 37: a(4) = 22: a(5) = 35
i = 1
Do While i < 5
t = i: j = i + 1
Do While j <= 5
If a(j) > a(t) Then t = j
j = j + 1
Loop
x = a(t): a(t) = a(i): a(i) = x
i = i + 1
Loop
Text1.Text = Str(a(2))
运行该段代码后,文本框Text1中显示的内容为(  )
A.15 B.22 C.37 D.35
二、非选择题
13.王老师从国家统计局网站收集了2017年9、10、11三个月中国主要工业产品(部分)产量的数据,并用Excel软件进行处理,如图1所示。
图1
请回答下列问题:
(1)为了计算9、10、11三个月工业主要产品的累计产量,可以先在F3单元格输入公式,计算“铁矿石原矿”的累计产量,然后自动填充到F列其它对应的单元格,完成所有工业主要产品的累计计算,请问下面哪个计算公式不能达到目的   (单选,填字母:
A =SUM(C3:E3) B =$C3+$D3+$E3 C =C3+D3+E3 D =C$3+D$3+E$3)。
(2)若要对“食品类”工业主要产品按“累计”进行降序排序,则需要选择的数据区域为   。
(3)根据图1中的数据制作的图表如图2所示,请指出该图表的类型
   (单选,填字母:A 柱形图 / B 面积图 / C 条形图 / D 折线图)。
图2
(4)将A2:E17的数据复制到新工作表,在新工作表中对“指标”列数据进行筛选,筛选设置如图3。请问最终能筛选出   种产品。
图3
14.“字符洗牌”程序模拟扑克洗牌的操作,为了打乱牌序,把手上的扑克牌中间抽一部分放到最上面,完成一次洗牌(如字符串“1234ABCD”,若把中间的第3个到第5字母抽出并保持原来的顺序放到最前面,则一次洗牌操作后字符串变成“34A12BCD”),也可以把扑克牌分成上下两部分,把下面的部分放置到上面(如字符串“1234ABCD”,把第3个字符到最后一个字符移到前面,变成“34ABCD12”),多次重复做这个动作,就能达到洗牌的目的,效果如图所示。
(1)若要把窗体的标题名称由“Form1”改为“字符洗牌”,应改变窗体的   属性。
(2)完成上述功能的程序代码如下,请在划线处填入合适的代码
Private Sub Command1_Click()
Dim r As Integer, k1 As Integer, k2 As Integer
Dim s As String, n As Integer
    '从文本框TxtIn中获取字符串
Randomize
r = Int(Rnd() * 10) + 1 '随机生成洗牌次数
n = Len(s)
Do While r >= 1 '洗牌操作
k1 = Int(Rnd() * (n - 2)) + 2
k2 = Int(Rnd() * (n - k1 + 1)) + k1
s =     + Mid(s, 1, k1 - 1) + Mid(s, k2 + 1, n - k2)
r = r - 1
Loop
TxtOut.Text = s ' 在文本框TxtOut中输出结果
End Sub
(3)若加框处的语句改为TxtOut.Text = Str(s),则运行程序时会发生的错误消息为_________(单选,填字母)
A. B.
C. D.
15.欣欣要制作一个关于梁祝故事的多媒体作品,她先用PhotoShop软件处理图像,然后用Flash软件制作动画。请回答以下各题:
图1
(1)如图1所示,当前界面下,欣欣选择“梁山伯”图层进行下列操作,不会影响“祝英台”图层的是   (多选,填字母:A 调整图像大小/B 移动位置/C 复制图层/D 调整图层不透明度/E 删除图层)。
欣欣用Flash软件制作动画,其中“story”场景的界面如图2所示,“story”场景的制作脚本如下:
场景名:story 类别序号:2 进入方式: 由“Load”场景单击“Play”按钮进入
呈现方式: ①直接出现背景图片,音乐自动播放; ②梁山伯实例从舞台外左侧移动到舞台中间(从小到大,移动速度越来越快);祝英台实例从舞台外右侧移动到舞台中间(从小到大,移动速度越来越快); ③舞台下方先后出现文字“小弟姓祝名英台,乃上虞祝家村人氏,敢问仁兄……”“会稽梁山伯”(从无到有); ④“退出”按钮位于舞台右下角,点击后退出动画的播放。 呈现顺序说明: ①一开始就显示背景图片,播放音乐; ②同时,梁山伯和祝英台分别从舞台左侧和右侧移动到舞台中间; ③梁山伯和祝英台会话; ④文字“小弟姓祝名英台,乃上虞祝家村人氏,敢问仁兄……”和“会稽梁山伯”淡入; ⑤最后动画停止播放,并出现“退出”按钮。
图2
图3
(2)结合制作脚本及图2、图3,“梁山伯进入”图层中的补间类型为   ,要实现梁山伯移动速度越来越快,可以在属性面板中设置缓动值为   (选填:-100 / 100)。
(3)本场景播放结束后画面停止,用户可以单击“退出”按钮退出播放,欣欣应在“退出”按钮上添加动作脚本   。
图4
(4)欣欣给“退出”按钮添加正确的动作命令并导出swf文件后,发现鼠标指针经过“退出”按钮实例时没有声音。“退出”按钮元件部分编辑界面如图4所示,其中“音效”图层中声音的同步方式为事件,为了使按钮上的声音能正常播放,可进行的操作是   。
16.【加试题】德国数学家哥德巴赫曾猜测:任何大于6的偶数都可以分解成两个素数(素数对)的和。但有些偶数可以分解成多种素数对的和,如: 10=3+7,10=5+5,即10可以分解成两种不同的素数对。
小敏编写了一个VB程序,用来求一个偶数(6到100之间)可能存在多少这样的素数对(注: A+B与B+A认为是相同素数对,不重复统计),并把这些结果输出到一个列表框中,通过逻辑推理,小敏发现这些素数对都是奇数,所以她只需要验证奇数的素数对即可。运行界面如图所示,程序代码如下。但加框处代码有错,请改正。
Dim IsPrime(100) As Boolean '用来存储是否素数,True为素数,False为非素数
Private Sub Command1_Click()
Dim x As Integer, y As Integer, i As Integer, num As Integer
Call Init '调用Init函数
x = Val(Text1.Text)
y = x \ 2
num = 0
For i = 3 To y Step 2
'①
num = num + 1
List1.AddItem Str(x) + "=" + Str(i) + "+" + Str(x - i)
End If
Next i
Label2.Caption = "偶数" + Str(x) + "共有" + Str(num) + "个素数对。"
End Sub
Sub Init() '初始化IsPrime数组的值
Dim i As Integer, j As Integer, x As Integer
For i = 3 To 100 Step 2
x = Int(Sqr(i))
'②
If i Mod j = 0 Then Exit For
Next j
If j > x Then IsPrime(i) = True Else IsPrime(i) = False
Next i
End Sub
①   ②   
17.【加试题】对于数组(形如a数组:4、5、6、1、2、3或b数组:1、2、3、4、5、6),我们称元素1为此二数组的拐点。为寻找此类递增或循环递增数组的拐点,可以用顺序查找和对分查找的方法,通常相比之下对分查找算法较优,以下为使用对分法查找拐点的算法。
做法是比较中点与当前查找范围第1个数大小关系,用对分法使查找范围逼近拐点;当余下数组只有二个元素时,可根据此二元素大小关系得到拐点的位置。
依据上述描述设计了VB程序,界面如图所示。请回答下列问题:
(1)对于循环递增数组“9、10、11、12、13、14、15、16、17、18、19、20、1、2、3、4、5、6、7、8”,代码中加框处执行的次数为   次。
(2)请在划线处填入合适的代码。
Dim a(1 To 20) As Integer
Private Sub Command1_Click()
Dim Low As Integer, High As Integer
Low = 1
High = 20
Do While High > Low
If ① Then '当只余下两个元素时
If ② Then
Label1.Caption = "拐点元素为" + Str(a(1)) + ",下标为" + Str(1)
Else
Label1.Caption = "拐点元素为" + Str(a(High)) + ",下标为" + Str(High)
End If
Exit Do
End If
If a(m) >= a(Low) Then
Low = m
Else

End If
Loop
End Sub
Private Sub Form_Load()
'生成循环递增的数组a,代码略
End Sub
①   ②   ③   
答案解析部分
1.【答案】C
【知识点】信息及其特征
【解析】【解答】选项A:信息技术是一切与信息有关的技术,如语言,书信等。所以在人类产生时,信息技术就诞生了,选项A错。选项B:信息具有依附性即信息不能脱离载体而存在,选项B错。选项C:信息具有传递性即信息可通过多种媒体进行传播和存储,选项C对。选项D:“共享单车”体现了信息的共享性他是在现实社会的信息技术使用实例,选项D错。故答案选C。
【分析】本题考查的是信息技术的概念及信息的特征。信息有五个基本特征和五个一般特征。基本特征:普遍性、依附性、传递性、价值性、时效性;一般特征:共享性、真伪性、不完全性、价值相对性、可处理性。信息技术是指在信息的获取、整理、加工、存储、传递和利用过程中所采用的技术和方法。
2.【答案】C
【知识点】文本的基本编辑
【解析】【解答】选项A:在“查找替换”功能中如果输入了查找和替换的内容并按下“全部替换”按钮则本次将文章中所有“大数据”替换为“big data”,而对下次的输入无影响,本项错。选项B:由图知本篇文章的剪贴画环绕方式为“四周型”,本项错。选项C:批注号是按文章的先后自动排号的,所以在第三行“海量数据”四字加批注,则其批注顺序号为2,而“纽约时报”的顺序号自动更新为3,本项对。选项D:开启“修订”功能只是对本处的修改加以记录,文章其他修改处并没有记录,本项错。故答案选C。
【分析】本题考查的是Word的查找替换功能、批注功能及图像的文字环绕方式。查找替换是在文章中对指定的字词进行快速查找,如需修改为其他字词则按“替换”按钮,如需替换大量词语则使用“全部替换”功能。Word的文字环绕方式:有嵌入型、四周型环绕、紧密型环绕、衬于文字下方、浮于文字上方、上下型环绕、穿越型环绕。而批注功能就是对文章的某些语句做备注和建议。
3.【答案】A
【知识点】人工智能的应用
【解析】【解答】选项A: 在很多酒店,人靠近大门,门会自动打开,这是应用了感测技术,而不是人脸识别技术,本项错。选项B:Siri专家系统是语音助理系统属于人工智能。通过Siri,人们可以实现在科幻电影里才能看到的场景,那就是我们的手机似乎可以像人一样思考,人们可以和手机聊天、让手机帮自己做事,本项对。选项C:大数据的应用,即采用云处理和存储是一种数据库系统,为人工智能的发展开拓了广阔空间,本项对。选项D: 一款具有“拍题搜答案”功能的APP,可能应用了图像识别技术,即OCR技术,本项对。故答案选A。
【分析】本题考查的是人工智能方面的知识。人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能包括机器人、语言识别、图像识别、自然语言处理和专家系统等。
4.【答案】B
【知识点】数据表、字段、记录的概念
【解析】【解答】选项A: 某条记录的一个字段显示为12.345,则该字段类型可能为数值型、文本型,但不可能是日期型,日期型的格式为年年-月月-日日格式,本项错。选项B:设计视图是定义和编辑字段的视图不能添加记录,只能在数据视图中添加记录,本项对。选项C: 设置一个“数字型”字段为“长整型”,则输入“9.86”,系统会自动四舍五入为10,本项错。选项D: 在类型为“日期/时间”型的字段中输入数据,系统会检测其合法性,本项错。故答案选A。
【分析】本题考查的是Access的视图方式和字段类型。Access有两种视图方式:设计视图和数据视图,在设计视图中可以编辑字段,在数据视图中可以输入字段的值,即录入记录。Access允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。在表的设计视图中,每一个字段都有设计类型。
5.【答案】B
【知识点】算法的常用表示方法
【解析】【解答】 本题考查算法和流程图,涉及循环结构。一般采用变量跟踪法进行分析:
i i←i+2 s s←s*i 循环条件s<=5 000
1 1 成立
3 3 成立
5 15 成立
7 105 成立
9 945 成立
11 10395 不成立,退出循环
当退出循环时,变量i的值为11,再执行i=i-2,则输出变量i的值为9。故答案选B。
【分析】本题考查的是使用流程图描述算法。要想明白流程图描述的算法必须明白流程图各图形的含义。
6.【答案】D
【知识点】信息的编码
【解析】【解答】选项A:由题义知本题的!是一个全角码占两个字节,对应4位十六进制数:A3 A1所以其二进制码为:10100011 10100001,本项错。选项B:由图知I的十六进制码为:49,所以J的十六进制码为4A,十六进制码逢16进1,不是逢10进1,本项错。选项C:英文字母、字符、数字在内存中占1个字节,汉字及全码标点符号占两个字节,本项错。选项D:一般英文字母、英文标点及数字用ASCII来表示,汉字及全号标点用汉字编码来表示,本题由两个字母和4个汉字及1个全角标点符号所以共有 2个字符采用ASCII编码,5个字符采用汉字编码,本项对。故答案选D。
【分析】本题考查的是英文字母及汉字在内存中的编码。一般来说英文字母、英文标点符号、数字在内存中用ASCII码来表示占一个字节的存储容量,汉字及汉语标点符号用汉字编码如GB2312来表示,在内存和硬盘上占两个字节的存储空间。
7.【答案】A
【知识点】多媒体作品的规划和设计
【解析】【解答】选项A:多媒体作品的需求分析包括应用需求和创作需求。属于创作需求分析的有:主题思想分析、结构类型分析、作品内容分析、设施需求分析、发布方式分析。所以设施需求包含在“创作需求分析”之中,本项对。选项B:“制作脚本”,该内容在多媒体作品中的表现形式、多媒体要实现的功能、多媒体的制作规范等。本项错。选项C:多媒体数据之所以能被压缩,是由于数据中存在冗余,如图像里有重复出现或相近的纹理结构就属于结构完全冗余,而不是空间冗余,本项错。选项D: 将作品划分为“片头”、“主交互界面”、“片尾”等组成部分,这是在系统结构设计中完成的。本项错。故答案选A。
【分析】本题考查的是多媒体制作的过程及各阶段的任务。多媒体制作过程可分为设计阶段、制作阶段和完成阶段三大阶段,设计阶段包括:需求分析、规则设计和编写脚本三个环节。制作阶段包括:收集素材、系统集成和系统测试三个环节。完成阶段包括打包发布一个环节。
8.【答案】B
【知识点】图片加工常用工具的使用;图层及图层的基本操作
【解析】【解答】选项A:“背景”图层属于普通图层可以添加滤镜,本项错。选项B:“琵琶行”图层是图像图层不是文字图层所以不能用文字工具直接修改该图层中的文字,本项对。选项C: 颜色位深度为8位二进制可表现为256色,一般Photoshop在导出前用16位色或24位色来表示,故本项错。选项D:复制“中国诗缘”会形成一个新的图层不会和“琵琶行”图层合并更不可能将其效果附加到“琵琶行”图层中,本项错。故答案选B。
【分析】本题考查的是Photoshop的图层的类别及颜色深度的知识。PHOTOSHOP的图层类型有:背景图层、普通图层、调整图层、填充图层、文字图层、形状图层、智能对像等七种类型。位深度 -- 称为“像素深度”或“颜色深度”,用来度量图像中有多少颜色信息可用于显示或打印像素。
9.【答案】D
【知识点】动画的实现
【解析】【解答】选项A:Flash可以导入emf格式,不能导出emf格式,本项错。选项2:声音同步方式设为“开始”时只有在声音文件播放完毕才能停止,声音文件共有10秒,所以本项错。选项C:场景的第50帧放置一个stop()函数在第50帧主场景会停止播放但元件动画不会停止,本项错。选项D:元件没有帧频只有场景才有帧频元件会随着场景的帧频变化而变化,本项对。故答案选D。
【分析】本题考查的是Flash声音同步、导入导出文件类型及帧频方面的知识。flash可以导入大部分图像格式包括位图和矢量图,但flash文件导出格式有:SWF、GIF、HTML、JPG、PNG、EXE、APP、MOV等几种。声音的同步选项有:事件、开始、停止、数据就流。元件没有帧频只有场景才有帧频,元件会随着场景的帧频变化而变化。
10.【答案】A
【知识点】声音、图像、视频编码
【解析】【解答】由图可知:剪切的一段声音频率为44100赫兹,每秒1411Kb,共10秒,所以其所占存储空间为:1411/8*10=1763.75KB=1.72MB,故答案选B。
【分析】本题考查的是声音文件占用存储空间的计算公式。计算公式为:声音文件占用存储容量=量化位数*频率*声道数*声音时长/8或采样速率*时长/8,得到的单位为字节(B),本题为立体声所以为双声道,采用上述公式为:16*44100*2*10/8或1411000*10/8 两者结果相近。
11.【答案】C
【知识点】算法的控制结构;常量、变量及变量的赋值
【解析】【解答】选项A:if 分为单行if和区块if,如为单行if可以省略end if但不能嵌套,本小题为单行if且用了多个if中间也没有分号不合VB语法,本项错。选项B:与选项A错误相同,本项错。选项C为if……else if……else……end if语句格式,本项对。选项D:应为if的嵌套但缺少一个end if语句,本项错。故答案选C。
【分析】本题主要考查VB的控制结构语句。对于多个条件的选择即多分支语句,可使用的语句格式有:(1)使用多个if……endif语句来实现。(2)使用if语句的嵌套,注意if和end if的配对,(3)使用if……elseif……else……end if语句 (4)使用 select case语句。
12.【答案】C
【知识点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
Dim a(5) As Integer ‘定义一个数组a
Dim i As Integer, j As Integer, t As Integer ‘定义整型变量i,j和t
a(1) = 52: a(2) = 15: a(3) = 37: a(4) = 22: a(5) = 35 ‘对数组元素a(1)-a(5)进行赋值
i = 1 ‘用i来管制循环,对i赋初值1
Do While i < 5 ‘确定循环条件:当i<5时进行循环,当i的值为5或大于5时终止循环
t = i: j = i + 1 ‘初始化t和j,t,j代表数组的下标,其中j还起到控制内层循环的作用,t代表数组元素值最大的下标
Do While j <= 5 ‘确定内层循环的条件,即j的初值为当前数组后的数组元素下标,终值为5即由j值代表了当前数组元素以后的数组元素
If a(j) > a(t) Then t = j ‘通过该语句找当前数组元素后的元素中最大的元素的值
j = j + 1 ‘内层循环变量自身增1
Loop ‘结束内层循环
x = a(t): a(t) = a(i): a(i) = x ‘将当前元素的值与其后数组中值最大的元素的值进行交换。
i = i + 1 ‘外层循环变量的值增1
Loop ‘结束外层循环
Text1.Text = Str(a(2)) ‘在文本框1中输出数组元素的第二个元素的值即数组a中第二大的数。
进行第一遍排序,未找到比a(1)大的值,变量t的值为1,数据位置未发生改变;进行第二遍排序,内循环结束时变量t的值为3,交换的是a(2)和a(3),数据变为52,37,15,22,35;进行第三遍排序,内循环结束时变量t的值为5,交换的是a(5)和a(3),数据变为52,37,35,22,l5;进行第四遍排序,未找到比a(4)大的值,文本框Text1中显示a(2)的值,输出a(2)为37,选项C正确。
【分析】本题考查的是查找排序法。其方法步骤是先从数组中找到最大的值与数组中第一个元素进行交换,然后在剩余元素中查找第二大值与第二个元素进行交换,以此类推将整个数组排成一个由大到小或由小到大的有序数列。
13.【答案】(1)D
(2)B9:F17
(3)C
(4)0
【知识点】表格数据的处理与计算
【解析】【解答】(1)由题义知:F3是将C3、D3和E3的值加起来所以使用公式和函数都可以,所以选项A、C均附合要求,在选项B中对列标加了$号,即列为绝对引用,行为相对引用到了F4 单元格后列变行不变即变为$C4+$D4+$E4,可见公式是正确的所以选项C正确。而选项D在行号前加$,则列号变行号不变,所以按选项D的公式午复制到F4时公式变为: =C$3+D$3+E$3 ,很显然不合要求。故答案选D。
(2) 若要对“食品类”工业主要产品按“累计”进行降序排序 则应选中“食品类”工业的数据区域,由于其没有挨着标题行故不用选择标题行。故答案为: B9:F17
(3)由图2可知该图是反映和对比9、10、11月份工业原料类的产量,应用条形图或柱形图,而柱形图是名称在横坐标,数据在纵坐标;而条形图则相反。故答案选C。
(4)由题义和图3可知:要筛选出的指标名称后的最后1个字带酒,前面的字符为任意,由表1知指标名称最后1个字没有带酒的,故本处应填写:0.
【分析】本题考查的是Excel的单元格地址在公式中的引用、排序和图表及筛选操作。单元格地址引用有三种:相对地址引用、绝对地址引用和混合地址引用。相对地址引用就量在公式被复制或剪切到其他单元格,单元格地址会随着变化。而绝对地址引用则是在行号和列标前加$号,单元格地址不会随着公式的变化而变化,混合地址引用就是在行号或列标前加一个$号,另一个不加,则加$号的行呈或列标不随公式所在单元格的变化而变化,不加$号的要进行变化。
14.【答案】(1)Caption
(2)s = TxtIn.Text;Mid(s, k1, k2 - k1 + 1)
(3)B
【知识点】类、对象、属性、方法、事件和事件处理的概念及应用
【解析】【解答】(1) 若要把窗体的标题名称由“Form1”改为“字符洗牌”,就是改变form1的标题属性。故答案为:Caption。
(2)本题程序分析如下:
Private Sub Command1_Click() ‘定义命令按钮单击事件
Dim r As Integer, k1 As Integer, k2 As Integer ‘定义整型变量r、k1和k2,其中r为洗片次数,k1和k2为两次洗牌的起始位置(即截取字符串s的起始位置)
Dim s As String, n As Integer ‘定义字符型变量s用于存放代表牌面的字符,n为整型变量代表牌的张数
‘从文本框TxtIn中获取字符串,并放到变量s中,故此应填写:s=TxtIn.text
Randomize ‘放置一个随机种子
r = Int(Rnd() * 10) + 1 ‘随机生成洗牌次数
n = Len(s) ‘将字符串的长度(即牌的个数)赋给变量n
Do While r >= 1 ‘洗牌操作 定义循环的条件当洗牌的次数大于等于1时进行洗牌操作(执行循环)
k1 = Int(Rnd() * (n - 2)) + 2 ’随机取得第一个洗牌的位置范围为[2,n-2]
k2 = Int(Rnd() * (n - k1 + 1)) + k1 随机取得第二次洗牌的位置【k1,n-k1】通过这两个随机数将整个牌分为了三堆(实质是将字符串s分为了三个子串:1-k1,k1-k2,k2-n,再将这三个子串连接成一个新串完成一次冼牌。
s = + Mid(s, 1, k1 - 1) + Mid(s, k2 + 1, n - k2) ‘将s分为三个子串后再合成一个新串
r = r - 1 ‘减少洗牌次数
Loop ‘结束循环
TxtOut.Text = s ‘在文本框TxtOut中输出结果
End Sub ‘结束事件过程
由上分析可知:1处为从文本框TxtIn中获取字符串,并放到变量s中,故此应填写:s=TxtIn.text;2处将字符串s分为了三个子串:1-k1,k1-k2,k2-n,再将这三个子串连接成一个新串完成一次冼牌故应填写: Mid(s, k1, k2 - k1 + 1) 。
(3)由题可知s本身为一个字符串再用str()函数转换,就会报函数参数类型不匹配错误。选项A为数值过大呀太小超过类型表示的范围或数组超过上标、下标的下界时报错。选项C为当函数或过程用错了地方报此错误。选项4是对象名写对了,但属性名或事件名、方法名没有写对报的错。故答案选C。
【分析】本题考查了对象的属性、洗牌的算法及调试程序时报错原因的分析,属一道综合性的应用 题。在本题中应掌握(1)对象的常用属性如标题、名称、高、宽等属性名称。(2)产生指定范围随机内的整数公式:int((上限一下限+1)*rnd)+下限。(3)将一个字符串分为三段后重组的方法:s= Mid(s, k1, k2 - k1 + 1) + Mid(s, 1, k1 - 1) + Mid(s, k2 + 1, n - k2) (4)常用的报错信息的识别。
15.【答案】(1)CDE
(2)动画或动画补间;-100
(3)on(release){fscommand("quit");}或on(press){fscommand("quit");}
(4)选择“底纹”图层的点击帧,点击鼠标右键,执行“清除关键帧”命令。或其他能使按钮有效的操作
【知识点】时间轴、帧、图层、库的概念及基本操作;动画的实现
【解析】【解答】(1)选项A:调整图像的大小有可能遮挡住下层的图像,对“祝英台”图层有影响。选项B:移动位置时梁山伯在上层有可能遮挡信下层的祝英台,对“祝英台”图层有影响。选项C:复制时对图层无影响,粘贴时才有影响。选项D:调整图层的不透明度只影响本层不影响其他层,选项E:删除图层不影其他图层。故答案选CDE。
(2)动画补间有两种:形状补间和动画补间,形状补间就是由一个图形变为另一个图形,动画补间就是大小位置发生变化后的补间,本题是由小到大和位置由舞台外到舞台内,故为动画补间。FLash中“缓动”的数值可以是-100到正100之间的任意整数,代表运动元件的加速度。“缓动”是负数,则元件作加速运动,“缓动”是正数,则元件作减速运动,如果“缓动”是0,则元件匀速运动。本小题由慢到快故应填写一个负数。故答案为:动画补间、-100。
(3)在按退出按钮时关闭动画(不是停止动画)故在退出按钮上添加动作脚本: on(release){fscommand("quit");}或on(press){fscommand("quit");} 。
(4)如果声音为事件则声音会和某一个事件同步发生。事件声音会从它的开始关键帧开始播放并贯穿整个事件的全过程,所以若让声音正常播放应 、选择“底纹”图层的点击帧,点击鼠标右键,执行“清除关键帧”命令。
【分析】本题考查的是图像制作和动画制作中的图层操作及补间类型等。调整图层时上层对下层一般来说影响大,庐山调整下层对上层影响小。动画补间有两种:动画补间和形状补间。Flash的缓动值是代表元件加速度的一个值。
16.【答案】IsPrime(i) And IsPrime(x - i);j = 3 To x 或者 j = 3 To i或者j = 3 To Int(Sqr(i))或者 j = 3 To i \ 2 或者类似的表达
【知识点】解析算法及程序实现
【解析】【解答】本题程序分析如下:
Dim IsPrime(100) As Boolean ‘用来存储是否素数,True为素数,False为非素数
Private Sub Command1_Click() ‘定义命令按钮事件
Dim x As Integer, y As Integer, i As Integer, num As Integer ‘定义整型变量x、y、i、num
Call Init ‘调用Init函数
x = Val(Text1.Text) ‘将文本框1中的数据转为数值型并赋给变量x
y = x \ 2 ‘将x除以2并取整后赋给变量y,因为求素数对时超过x的一半后的素数与前面的素数和为重复计算,所以查找素数对时只计算x的前半部分素数
num = 0 ‘初始化计数器num,num用于统计x的素数对的个数
For i = 3 To y Step 2 ‘x为偶数,2虽然是素数但另一个数必为偶数所以素数对的初值从3开始到y结束(超过y就有重复计算的可能。其步长为2
If IsPrime(i) Then ‘①在此行用于判断i和(x-i)是否为素数,如是则找到了一个素数对i和x-i是数组isprime()的下标,isprime()的值为true和false,true表示i为素数,false表示i不是素数,所以本处应为 if isprime(i) and isprime(x-i) then
num = num+1 ‘如果是素数对则计数器加1
List1.AddItem Str(x) + "=" + Str(i) + "+" + Str(x - i) ‘在列表框1中输出素数对
End If ‘结束判断
Next i ‘结束循环
Label2.Caption = "偶数" + Str(x) + "共有" + Str(num) + "个素数对。" ‘使用标签2输出素数对的个数。
End Sub ‘结束单击事件过程
Sub Init() '初始化IsPrime数组的值
Dim i As Integer, j As Integer, x As Integer ‘定义整型变量i,j和x。
For i = 3 To 100 Step 2 ‘i为被除数,规定了文本框中的值的范围为6-100,初始化时从3开始(3有可能是文本框中的素数对中的一个数)即 isprime(3)-isprime(100)中均会有值:true或false。
x = Int(Sqr(i)) ‘将i值开方后取整赋给变量x,即x是除数的终值,超过x的数不可能是i的因数。
For j = 2 To x Step 2 ‘② 用内层循环来判断i是否为素数,本处步长应为1,本处判断i是否为素数方法很多,可填写:for j=2 to x step 1,或for j=2 to i-1 或 for j=2 to i\2 因为前面有了x及下面j和x值进行比较所以此处只能填写:for j=2 to x step 1,step 1可以省略。
If i Mod j = 0 Then Exit For ‘若i能除尽j则i为偶数应退出内层循环
Next j ‘结束内层循环
If j > x Then IsPrime(i) = True Else IsPrime(i) = False ‘若正常结束循环说明i值没有一次除尽j,此时x值小于j值说明i值为素数,否则j值小于x值,i值为合数
Next i ‘结束外层循环
End Sub ‘结束子程序
由以上分析知:①处用于判断i和(x-i)是否为素数,所以应改为: IsPrime(i) And IsPrime(x - i) 。
② 用内层循环来判断i是否为素数,结合上下文此处应改为:for j=2 to x。
【分析】本题主要考查求素数对的VB语句。在本题用一个子程序用来初始化一个数组isprime()可以大大减少对素数的判断。在子程序中对素数判断使用了双重循环,外层循环为被除数,内层循环为除数,一般设一个标记用于标记i值是否为素数。用除数是否超过内层循环的终值来判断也是判断i值是否为素数的常用方法之一。
17.【答案】(1)4
(2)High - Low = 1;a(Low) < a(High);High = m
【知识点】查找算法及程序实现
【解析】【解答】(1)high=20,low=1,此时high>low,执行循环,得到中间元素为10,a(m)=18>a(low), 故low=m=10,此时low=10,high=20,high>low执行第二次循环,此时m=15,a(m)a(low)=18,在后半部分查找所以low=m=12,high=15,执行循环,m=13,a(13)=1low=12执行循环这时只剩两个元素high>low故输出 后面的元素及下标后退出循环。由上述分析知循环共执行了5次,但exit do后面的语句执行了4次。故答案为4。
(2)本题程序分析如下:
Dim a(1 To 20) As Integer ‘定义一个数组用于存放拐点数列
Private Sub Command1_Click() ‘定义命令按钮事件
Dim Low As Integer, High As Integer ‘定义整型变量low和high
Low = 1 ‘初始化变量low,low代表要查的子数组元素下标最小的下标
High = 20 ‘初始化变量high,high是要查找子数组中元素下标最大的下标
Do While High > Low ‘当子数素的最大下标比最小下标大时执行循环
If ① Then ‘当只余下两个元素时,处理拐点并退出循环,此时会有两种情况,故此处填写:abs(high-low)=1
If ② Then ‘一种情况是high-low=1,另一种情况为high-low=-1,故此处用选择语句:high-low=-1或填写a(high)Label1.Caption = "拐点元素为" + Str(a(1)) + ",下标为" + Str(1) ‘在high-low=1时拐点元素为后面的元素(low代表的元素),使用标签1将拐点元素的值及下标输出
Else
Label1.Caption = "拐点元素为" + Str(a(High)) + ",下标为" + Str(High) ‘在high-low=-1时拐点元素为后面的元素(此时low在前high在后),使用标签1将拐点元素的值及下标输出
End If ’结束条件判断
Exit Do ‘只剩下最后两个元素时退出循环
End If ‘结束条件判断
m = (Low + High) \ 2 ‘在不是剩下两个元素时,将m到取整个要查找子数组的中值
If a(m) >= a(Low) Then ‘如果中间数组元素的值比最小下标数组的元素大在后半部分元素中查找,否则在前半部分元素中查找,本行是假在后半部分中找。
Low = m ‘将最小下标设为中值,最大下标不变则在后半部分元素中查找
Else ‘另一种情况
③ ‘将最大下标设为中值,最小下标不变则在前半部分查找,故此处填写:high=m
End If ‘结束条件判断
Loop ‘结束循环语句
End Sub ‘结束单击事件
Private Sub Form_Load()
'生成循环递增的数组a,代码略
End Sub
由以上程序分析可知: ① 处当只余下两个元素时,处理拐点并退出循环,此时会有两种情况。故答案为:abs(high-low)=1
② 一种情况是high-low=1,另一种情况为high-low=-1。故此处用选择语句,答案为:high-low=-1或填写high③ 将最大下标设为中值,最小下标不变则在前半部分查找。故答案为:high=m
【分析】本题考查的是折中查找法,折中查找法又叫取中查找法其骤是取整个元素的中值与要查找的元素进行比较,若中值比要查找的大则在整个数组的前半部分查找,即调整数组元素下标的最大值为中值,相反在后半部分查找调整数组元素下标的最小值为中值,然后再取中进行比较直到中值等于要查找的元素或元素的下标最大值小于下标的最小值(此时说明数组中无此数,此时中值为最接近要查找的值)为止,本题是折中查找法的变形,将中值 代表的元素值与下标最小的元素的值进行比较若中值元素大于最小值元素则在后半部分找,小于时在前半部分找。
二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1登录二一教育在线组卷平台 助您教考全无忧
浙江省名校协作体2018届高三下学期信息技术3月选考试题
一、选择题
1.关于信息与信息技术,以下说法正确的是(  )
A.信息技术以计算机的诞生为标志,古代不存在信息技术
B.云技术的发展为信息脱离载体提供了可能性
C.信息可以使用不同的载体形式存储和传播
D.“共享单车”主要采用了虚拟现实技术
【答案】C
【知识点】信息及其特征
【解析】【解答】选项A:信息技术是一切与信息有关的技术,如语言,书信等。所以在人类产生时,信息技术就诞生了,选项A错。选项B:信息具有依附性即信息不能脱离载体而存在,选项B错。选项C:信息具有传递性即信息可通过多种媒体进行传播和存储,选项C对。选项D:“共享单车”体现了信息的共享性他是在现实社会的信息技术使用实例,选项D错。故答案选C。
【分析】本题考查的是信息技术的概念及信息的特征。信息有五个基本特征和五个一般特征。基本特征:普遍性、依附性、传递性、价值性、时效性;一般特征:共享性、真伪性、不完全性、价值相对性、可处理性。信息技术是指在信息的获取、整理、加工、存储、传递和利用过程中所采用的技术和方法。
2.使用Word软件编辑一篇文章,界面如图所示
以下说法正确的是(  )
A.在“查找和替换”对话框里的输入如图所示,再按下“全部替换”按钮,则用户下次在文章中输入的“大数据”三个字,会自动更改为“big data”
B.界面中所插入的剪贴画环绕方式为“嵌入型”
C.在第三行对“海量数据”四字加批注,则其批注顺序号为2
D.开启“修订”功能,将记录下对文档的所有修改
【答案】C
【知识点】文本的基本编辑
【解析】【解答】选项A:在“查找替换”功能中如果输入了查找和替换的内容并按下“全部替换”按钮则本次将文章中所有“大数据”替换为“big data”,而对下次的输入无影响,本项错。选项B:由图知本篇文章的剪贴画环绕方式为“四周型”,本项错。选项C:批注号是按文章的先后自动排号的,所以在第三行“海量数据”四字加批注,则其批注顺序号为2,而“纽约时报”的顺序号自动更新为3,本项对。选项D:开启“修订”功能只是对本处的修改加以记录,文章其他修改处并没有记录,本项错。故答案选C。
【分析】本题考查的是Word的查找替换功能、批注功能及图像的文字环绕方式。查找替换是在文章中对指定的字词进行快速查找,如需修改为其他字词则按“替换”按钮,如需替换大量词语则使用“全部替换”功能。Word的文字环绕方式:有嵌入型、四周型环绕、紧密型环绕、衬于文字下方、浮于文字上方、上下型环绕、穿越型环绕。而批注功能就是对文章的某些语句做备注和建议。
3.关于人工智能,以下说法不正确的是(  )
A.在很多酒店,人靠近大门,门会自动打开,这是应用了人脸识别技术
B.Siri专家系统属于人工智能的应用
C.大数据的应用,为人工智能的发展开拓了广阔空间
D.一款具有“拍题搜答案”功能的APP,可能应用了OCR技术
【答案】A
【知识点】人工智能的应用
【解析】【解答】选项A: 在很多酒店,人靠近大门,门会自动打开,这是应用了感测技术,而不是人脸识别技术,本项错。选项B:Siri专家系统是语音助理系统属于人工智能。通过Siri,人们可以实现在科幻电影里才能看到的场景,那就是我们的手机似乎可以像人一样思考,人们可以和手机聊天、让手机帮自己做事,本项对。选项C:大数据的应用,即采用云处理和存储是一种数据库系统,为人工智能的发展开拓了广阔空间,本项对。选项D: 一款具有“拍题搜答案”功能的APP,可能应用了图像识别技术,即OCR技术,本项对。故答案选A。
【分析】本题考查的是人工智能方面的知识。人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能包括机器人、语言识别、图像识别、自然语言处理和专家系统等。
4.关于Access数据库,以下说法正确的是(  )
A.某条记录的一个字段显示为12.345,则该字段类型可能为数值型、文本型或日期/时间型
B.在设计视图中无法添加新记录
C.设置一个“数字型”字段为“长整型”,则输入“9.86”,系统会自动取整为“9”
D.在类型为“日期/时间”型的字段中输入数据,系统不会检测其合法性
【答案】B
【知识点】数据表、字段、记录的概念
【解析】【解答】选项A: 某条记录的一个字段显示为12.345,则该字段类型可能为数值型、文本型,但不可能是日期型,日期型的格式为年年-月月-日日格式,本项错。选项B:设计视图是定义和编辑字段的视图不能添加记录,只能在数据视图中添加记录,本项对。选项C: 设置一个“数字型”字段为“长整型”,则输入“9.86”,系统会自动四舍五入为10,本项错。选项D: 在类型为“日期/时间”型的字段中输入数据,系统会检测其合法性,本项错。故答案选A。
【分析】本题考查的是Access的视图方式和字段类型。Access有两种视图方式:设计视图和数据视图,在设计视图中可以编辑字段,在数据视图中可以输入字段的值,即录入记录。Access允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。在表的设计视图中,每一个字段都有设计类型。
5.某算法的流程图如图所示。执行这部分流程后,输出变量i的值是(  )
A.7 B.9 C.11 D.13
【答案】B
【知识点】算法的常用表示方法
【解析】【解答】 本题考查算法和流程图,涉及循环结构。一般采用变量跟踪法进行分析:
i i←i+2 s s←s*i 循环条件s<=5 000
1 1 成立
3 3 成立
5 15 成立
7 105 成立
9 945 成立
11 10395 不成立,退出循环
当退出循环时,变量i的值为11,再执行i=i-2,则输出变量i的值为9。故答案选B。
【分析】本题考查的是使用流程图描述算法。要想明白流程图描述的算法必须明白流程图各图形的含义。
6.使用UltraEdit软件观察字符“AI时代来了!”的内码,部分界面如图所示。
以下说法正确的是(  )
A.字符“!”的二进制码是“10100001”
B.字母“J”的十六进制码是“50”
C.每个字符在计算机中用1个字节存储
D.2个字符采用ASCII编码,5个字符采用汉字编码
【答案】D
【知识点】信息的编码
【解析】【解答】选项A:由题义知本题的!是一个全角码占两个字节,对应4位十六进制数:A3 A1所以其二进制码为:10100011 10100001,本项错。选项B:由图知I的十六进制码为:49,所以J的十六进制码为4A,十六进制码逢16进1,不是逢10进1,本项错。选项C:英文字母、字符、数字在内存中占1个字节,汉字及全码标点符号占两个字节,本项错。选项D:一般英文字母、英文标点及数字用ASCII来表示,汉字及全号标点用汉字编码来表示,本题由两个字母和4个汉字及1个全角标点符号所以共有 2个字符采用ASCII编码,5个字符采用汉字编码,本项对。故答案选D。
【分析】本题考查的是英文字母及汉字在内存中的编码。一般来说英文字母、英文标点符号、数字在内存中用ASCII码来表示占一个字节的存储容量,汉字及汉语标点符号用汉字编码如GB2312来表示,在内存和硬盘上占两个字节的存储空间。
7.关于多媒体技术,以下说法中正确的是(  )
A.多媒体作品创作的过程中,“设施需求”应在作品的“创作需求分析”中描述
B.“制作脚本”中应包含制作中所需要的各种素材文件名、获取方法等信息
C.多媒体数据之所以能被压缩,是由于数据中存在冗余,如图像里有重复出现或相近的纹理结构就属于空间冗余
D.将作品划分为“片头”、“主交互界面”、“片尾”等组成部分,这是在功能模块设计中规划的
【答案】A
【知识点】多媒体作品的规划和设计
【解析】【解答】选项A:多媒体作品的需求分析包括应用需求和创作需求。属于创作需求分析的有:主题思想分析、结构类型分析、作品内容分析、设施需求分析、发布方式分析。所以设施需求包含在“创作需求分析”之中,本项对。选项B:“制作脚本”,该内容在多媒体作品中的表现形式、多媒体要实现的功能、多媒体的制作规范等。本项错。选项C:多媒体数据之所以能被压缩,是由于数据中存在冗余,如图像里有重复出现或相近的纹理结构就属于结构完全冗余,而不是空间冗余,本项错。选项D: 将作品划分为“片头”、“主交互界面”、“片尾”等组成部分,这是在系统结构设计中完成的。本项错。故答案选A。
【分析】本题考查的是多媒体制作的过程及各阶段的任务。多媒体制作过程可分为设计阶段、制作阶段和完成阶段三大阶段,设计阶段包括:需求分析、规则设计和编写脚本三个环节。制作阶段包括:收集素材、系统集成和系统测试三个环节。完成阶段包括打包发布一个环节。
8.用Photoshop软件制作“中国诗缘”作品,界面如图所示:
以下说法正确的是(  )
A.该作品的“背景”图层无法添加滤镜
B.无法用文字工具直接修改“琵琶行”图层的文字
C.该作品颜色位深度为8位二进制
D.拷贝“中国诗缘”图层的图层样式并粘贴到“琵琶行”图层后,“琵琶行”图层的图层样式数为4种
【答案】B
【知识点】图片加工常用工具的使用;图层及图层的基本操作
【解析】【解答】选项A:“背景”图层属于普通图层可以添加滤镜,本项错。选项B:“琵琶行”图层是图像图层不是文字图层所以不能用文字工具直接修改该图层中的文字,本项对。选项C: 颜色位深度为8位二进制可表现为256色,一般Photoshop在导出前用16位色或24位色来表示,故本项错。选项D:复制“中国诗缘”会形成一个新的图层不会和“琵琶行”图层合并更不可能将其效果附加到“琵琶行”图层中,本项错。故答案选B。
【分析】本题考查的是Photoshop的图层的类别及颜色深度的知识。PHOTOSHOP的图层类型有:背景图层、普通图层、调整图层、填充图层、文字图层、形状图层、智能对像等七种类型。位深度 -- 称为“像素深度”或“颜色深度”,用来度量图像中有多少颜色信息可用于显示或打印像素。
9.使用Flash软件制作动画作品,“main”场景中“控制”图层最后一帧上有代码“stop();”,“背景”图层内有一张导入的bg.jpg图像,“音乐”图层的音乐文件时长为10秒钟。“main”场景时间轴图1所示,“人物”元件界面如图2所示:
图1
图2
以下说法正确的是(  )
A.将作品导出图像格式设置为emf,则该作品将成为矢量图
B.将“音乐”图层声音的同步方式设置为“开始”,则声音播放到约3秒就结束
C.测试场景,动画播放到第50帧时,“人物”图层中的“人物”元件动画将和main场景动画同时停止
D.修改文档的“帧频”参数为24fps,则“人物”元件的“帧频”也自动更改为24fps
【答案】D
【知识点】动画的实现
【解析】【解答】选项A:Flash可以导入emf格式,不能导出emf格式,本项错。选项2:声音同步方式设为“开始”时只有在声音文件播放完毕才能停止,声音文件共有10秒,所以本项错。选项C:场景的第50帧放置一个stop()函数在第50帧主场景会停止播放但元件动画不会停止,本项错。选项D:元件没有帧频只有场景才有帧频元件会随着场景的帧频变化而变化,本项对。故答案选D。
【分析】本题考查的是Flash声音同步、导入导出文件类型及帧频方面的知识。flash可以导入大部分图像格式包括位图和矢量图,但flash文件导出格式有:SWF、GIF、HTML、JPG、PNG、EXE、APP、MOV等几种。声音的同步选项有:事件、开始、停止、数据就流。元件没有帧频只有场景才有帧频,元件会随着场景的帧频变化而变化。
10.【加试题】琳琳用GoldWave软件编辑一段音乐,如图1所示。在当前界面中,她单击“剪裁”按钮,然后执行“文件”——“另存为”命令,对话框如图2所示
图1
图2
另存后文件的存储容量约为(  )
A.861.3KB B.1.7MB C.3.4MB D.6.7MB
【答案】A
【知识点】声音、图像、视频编码
【解析】【解答】由图可知:剪切的一段声音频率为44100赫兹,每秒1411Kb,共10秒,所以其所占存储空间为:1411/8*10=1763.75KB=1.72MB,故答案选B。
【分析】本题考查的是声音文件占用存储空间的计算公式。计算公式为:声音文件占用存储容量=量化位数*频率*声道数*声音时长/8或采样速率*时长/8,得到的单位为字节(B),本题为立体声所以为双声道,采用上述公式为:16*44100*2*10/8或1411000*10/8 两者结果相近。
11.【加试题】如图所示,a 、b 、c 三个数比较大小,单击“求最大值”按钮,在文本框Text4中输出三者之间最大的数,选出不能实现该功能的程序段(  )
A.If a >= b And a >= c Then Text4.Text = Str(a)If b >= a And b >= c Then Text4.Text = Str(b)If c >= a And c >= b Then Text4.Text = Str(c)
B.Max = aIf b > Max Then Max = bIf c > Max Then Max = cText4.Text = Str(Max)
C.If a > b And a > c Then Text4.Text = Str(a)ElseIf b > a And b > c Then Text4.Text = Str(b)Else Text4.Text = Str(c)End If
D.If a > b Then If a > c Then Text4.Text = Str(a) Else Text4.Text = Str(c)Else If b > c Then Text4.Text = Str(b) Else Text4.Text = Str(c)End If
【答案】C
【知识点】算法的控制结构;常量、变量及变量的赋值
【解析】【解答】选项A:if 分为单行if和区块if,如为单行if可以省略end if但不能嵌套,本小题为单行if且用了多个if中间也没有分号不合VB语法,本项错。选项B:与选项A错误相同,本项错。选项C为if……else if……else……end if语句格式,本项对。选项D:应为if的嵌套但缺少一个end if语句,本项错。故答案选C。
【分析】本题主要考查VB的控制结构语句。对于多个条件的选择即多分支语句,可使用的语句格式有:(1)使用多个if……endif语句来实现。(2)使用if语句的嵌套,注意if和end if的配对,(3)使用if……elseif……else……end if语句 (4)使用 select case语句。
12.【加试题】有如下VB程序段:
Dim a(5) As Integer
Dim i As Integer, j As Integer, t As Integer
a(1) = 52: a(2) = 15: a(3) = 37: a(4) = 22: a(5) = 35
i = 1
Do While i < 5
t = i: j = i + 1
Do While j <= 5
If a(j) > a(t) Then t = j
j = j + 1
Loop
x = a(t): a(t) = a(i): a(i) = x
i = i + 1
Loop
Text1.Text = Str(a(2))
运行该段代码后,文本框Text1中显示的内容为(  )
A.15 B.22 C.37 D.35
【答案】C
【知识点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
Dim a(5) As Integer ‘定义一个数组a
Dim i As Integer, j As Integer, t As Integer ‘定义整型变量i,j和t
a(1) = 52: a(2) = 15: a(3) = 37: a(4) = 22: a(5) = 35 ‘对数组元素a(1)-a(5)进行赋值
i = 1 ‘用i来管制循环,对i赋初值1
Do While i < 5 ‘确定循环条件:当i<5时进行循环,当i的值为5或大于5时终止循环
t = i: j = i + 1 ‘初始化t和j,t,j代表数组的下标,其中j还起到控制内层循环的作用,t代表数组元素值最大的下标
Do While j <= 5 ‘确定内层循环的条件,即j的初值为当前数组后的数组元素下标,终值为5即由j值代表了当前数组元素以后的数组元素
If a(j) > a(t) Then t = j ‘通过该语句找当前数组元素后的元素中最大的元素的值
j = j + 1 ‘内层循环变量自身增1
Loop ‘结束内层循环
x = a(t): a(t) = a(i): a(i) = x ‘将当前元素的值与其后数组中值最大的元素的值进行交换。
i = i + 1 ‘外层循环变量的值增1
Loop ‘结束外层循环
Text1.Text = Str(a(2)) ‘在文本框1中输出数组元素的第二个元素的值即数组a中第二大的数。
进行第一遍排序,未找到比a(1)大的值,变量t的值为1,数据位置未发生改变;进行第二遍排序,内循环结束时变量t的值为3,交换的是a(2)和a(3),数据变为52,37,15,22,35;进行第三遍排序,内循环结束时变量t的值为5,交换的是a(5)和a(3),数据变为52,37,35,22,l5;进行第四遍排序,未找到比a(4)大的值,文本框Text1中显示a(2)的值,输出a(2)为37,选项C正确。
【分析】本题考查的是查找排序法。其方法步骤是先从数组中找到最大的值与数组中第一个元素进行交换,然后在剩余元素中查找第二大值与第二个元素进行交换,以此类推将整个数组排成一个由大到小或由小到大的有序数列。
二、非选择题
13.王老师从国家统计局网站收集了2017年9、10、11三个月中国主要工业产品(部分)产量的数据,并用Excel软件进行处理,如图1所示。
图1
请回答下列问题:
(1)为了计算9、10、11三个月工业主要产品的累计产量,可以先在F3单元格输入公式,计算“铁矿石原矿”的累计产量,然后自动填充到F列其它对应的单元格,完成所有工业主要产品的累计计算,请问下面哪个计算公式不能达到目的   (单选,填字母:
A =SUM(C3:E3) B =$C3+$D3+$E3 C =C3+D3+E3 D =C$3+D$3+E$3)。
(2)若要对“食品类”工业主要产品按“累计”进行降序排序,则需要选择的数据区域为   。
(3)根据图1中的数据制作的图表如图2所示,请指出该图表的类型
   (单选,填字母:A 柱形图 / B 面积图 / C 条形图 / D 折线图)。
图2
(4)将A2:E17的数据复制到新工作表,在新工作表中对“指标”列数据进行筛选,筛选设置如图3。请问最终能筛选出   种产品。
图3
【答案】(1)D
(2)B9:F17
(3)C
(4)0
【知识点】表格数据的处理与计算
【解析】【解答】(1)由题义知:F3是将C3、D3和E3的值加起来所以使用公式和函数都可以,所以选项A、C均附合要求,在选项B中对列标加了$号,即列为绝对引用,行为相对引用到了F4 单元格后列变行不变即变为$C4+$D4+$E4,可见公式是正确的所以选项C正确。而选项D在行号前加$,则列号变行号不变,所以按选项D的公式午复制到F4时公式变为: =C$3+D$3+E$3 ,很显然不合要求。故答案选D。
(2) 若要对“食品类”工业主要产品按“累计”进行降序排序 则应选中“食品类”工业的数据区域,由于其没有挨着标题行故不用选择标题行。故答案为: B9:F17
(3)由图2可知该图是反映和对比9、10、11月份工业原料类的产量,应用条形图或柱形图,而柱形图是名称在横坐标,数据在纵坐标;而条形图则相反。故答案选C。
(4)由题义和图3可知:要筛选出的指标名称后的最后1个字带酒,前面的字符为任意,由表1知指标名称最后1个字没有带酒的,故本处应填写:0.
【分析】本题考查的是Excel的单元格地址在公式中的引用、排序和图表及筛选操作。单元格地址引用有三种:相对地址引用、绝对地址引用和混合地址引用。相对地址引用就量在公式被复制或剪切到其他单元格,单元格地址会随着变化。而绝对地址引用则是在行号和列标前加$号,单元格地址不会随着公式的变化而变化,混合地址引用就是在行号或列标前加一个$号,另一个不加,则加$号的行呈或列标不随公式所在单元格的变化而变化,不加$号的要进行变化。
14.“字符洗牌”程序模拟扑克洗牌的操作,为了打乱牌序,把手上的扑克牌中间抽一部分放到最上面,完成一次洗牌(如字符串“1234ABCD”,若把中间的第3个到第5字母抽出并保持原来的顺序放到最前面,则一次洗牌操作后字符串变成“34A12BCD”),也可以把扑克牌分成上下两部分,把下面的部分放置到上面(如字符串“1234ABCD”,把第3个字符到最后一个字符移到前面,变成“34ABCD12”),多次重复做这个动作,就能达到洗牌的目的,效果如图所示。
(1)若要把窗体的标题名称由“Form1”改为“字符洗牌”,应改变窗体的   属性。
(2)完成上述功能的程序代码如下,请在划线处填入合适的代码
Private Sub Command1_Click()
Dim r As Integer, k1 As Integer, k2 As Integer
Dim s As String, n As Integer
    '从文本框TxtIn中获取字符串
Randomize
r = Int(Rnd() * 10) + 1 '随机生成洗牌次数
n = Len(s)
Do While r >= 1 '洗牌操作
k1 = Int(Rnd() * (n - 2)) + 2
k2 = Int(Rnd() * (n - k1 + 1)) + k1
s =     + Mid(s, 1, k1 - 1) + Mid(s, k2 + 1, n - k2)
r = r - 1
Loop
TxtOut.Text = s ' 在文本框TxtOut中输出结果
End Sub
(3)若加框处的语句改为TxtOut.Text = Str(s),则运行程序时会发生的错误消息为_________(单选,填字母)
A. B.
C. D.
【答案】(1)Caption
(2)s = TxtIn.Text;Mid(s, k1, k2 - k1 + 1)
(3)B
【知识点】类、对象、属性、方法、事件和事件处理的概念及应用
【解析】【解答】(1) 若要把窗体的标题名称由“Form1”改为“字符洗牌”,就是改变form1的标题属性。故答案为:Caption。
(2)本题程序分析如下:
Private Sub Command1_Click() ‘定义命令按钮单击事件
Dim r As Integer, k1 As Integer, k2 As Integer ‘定义整型变量r、k1和k2,其中r为洗片次数,k1和k2为两次洗牌的起始位置(即截取字符串s的起始位置)
Dim s As String, n As Integer ‘定义字符型变量s用于存放代表牌面的字符,n为整型变量代表牌的张数
‘从文本框TxtIn中获取字符串,并放到变量s中,故此应填写:s=TxtIn.text
Randomize ‘放置一个随机种子
r = Int(Rnd() * 10) + 1 ‘随机生成洗牌次数
n = Len(s) ‘将字符串的长度(即牌的个数)赋给变量n
Do While r >= 1 ‘洗牌操作 定义循环的条件当洗牌的次数大于等于1时进行洗牌操作(执行循环)
k1 = Int(Rnd() * (n - 2)) + 2 ’随机取得第一个洗牌的位置范围为[2,n-2]
k2 = Int(Rnd() * (n - k1 + 1)) + k1 随机取得第二次洗牌的位置【k1,n-k1】通过这两个随机数将整个牌分为了三堆(实质是将字符串s分为了三个子串:1-k1,k1-k2,k2-n,再将这三个子串连接成一个新串完成一次冼牌。
s = + Mid(s, 1, k1 - 1) + Mid(s, k2 + 1, n - k2) ‘将s分为三个子串后再合成一个新串
r = r - 1 ‘减少洗牌次数
Loop ‘结束循环
TxtOut.Text = s ‘在文本框TxtOut中输出结果
End Sub ‘结束事件过程
由上分析可知:1处为从文本框TxtIn中获取字符串,并放到变量s中,故此应填写:s=TxtIn.text;2处将字符串s分为了三个子串:1-k1,k1-k2,k2-n,再将这三个子串连接成一个新串完成一次冼牌故应填写: Mid(s, k1, k2 - k1 + 1) 。
(3)由题可知s本身为一个字符串再用str()函数转换,就会报函数参数类型不匹配错误。选项A为数值过大呀太小超过类型表示的范围或数组超过上标、下标的下界时报错。选项C为当函数或过程用错了地方报此错误。选项4是对象名写对了,但属性名或事件名、方法名没有写对报的错。故答案选C。
【分析】本题考查了对象的属性、洗牌的算法及调试程序时报错原因的分析,属一道综合性的应用 题。在本题中应掌握(1)对象的常用属性如标题、名称、高、宽等属性名称。(2)产生指定范围随机内的整数公式:int((上限一下限+1)*rnd)+下限。(3)将一个字符串分为三段后重组的方法:s= Mid(s, k1, k2 - k1 + 1) + Mid(s, 1, k1 - 1) + Mid(s, k2 + 1, n - k2) (4)常用的报错信息的识别。
15.欣欣要制作一个关于梁祝故事的多媒体作品,她先用PhotoShop软件处理图像,然后用Flash软件制作动画。请回答以下各题:
图1
(1)如图1所示,当前界面下,欣欣选择“梁山伯”图层进行下列操作,不会影响“祝英台”图层的是   (多选,填字母:A 调整图像大小/B 移动位置/C 复制图层/D 调整图层不透明度/E 删除图层)。
欣欣用Flash软件制作动画,其中“story”场景的界面如图2所示,“story”场景的制作脚本如下:
场景名:story 类别序号:2 进入方式: 由“Load”场景单击“Play”按钮进入
呈现方式: ①直接出现背景图片,音乐自动播放; ②梁山伯实例从舞台外左侧移动到舞台中间(从小到大,移动速度越来越快);祝英台实例从舞台外右侧移动到舞台中间(从小到大,移动速度越来越快); ③舞台下方先后出现文字“小弟姓祝名英台,乃上虞祝家村人氏,敢问仁兄……”“会稽梁山伯”(从无到有); ④“退出”按钮位于舞台右下角,点击后退出动画的播放。 呈现顺序说明: ①一开始就显示背景图片,播放音乐; ②同时,梁山伯和祝英台分别从舞台左侧和右侧移动到舞台中间; ③梁山伯和祝英台会话; ④文字“小弟姓祝名英台,乃上虞祝家村人氏,敢问仁兄……”和“会稽梁山伯”淡入; ⑤最后动画停止播放,并出现“退出”按钮。
图2
图3
(2)结合制作脚本及图2、图3,“梁山伯进入”图层中的补间类型为   ,要实现梁山伯移动速度越来越快,可以在属性面板中设置缓动值为   (选填:-100 / 100)。
(3)本场景播放结束后画面停止,用户可以单击“退出”按钮退出播放,欣欣应在“退出”按钮上添加动作脚本   。
图4
(4)欣欣给“退出”按钮添加正确的动作命令并导出swf文件后,发现鼠标指针经过“退出”按钮实例时没有声音。“退出”按钮元件部分编辑界面如图4所示,其中“音效”图层中声音的同步方式为事件,为了使按钮上的声音能正常播放,可进行的操作是   。
【答案】(1)CDE
(2)动画或动画补间;-100
(3)on(release){fscommand("quit");}或on(press){fscommand("quit");}
(4)选择“底纹”图层的点击帧,点击鼠标右键,执行“清除关键帧”命令。或其他能使按钮有效的操作
【知识点】时间轴、帧、图层、库的概念及基本操作;动画的实现
【解析】【解答】(1)选项A:调整图像的大小有可能遮挡住下层的图像,对“祝英台”图层有影响。选项B:移动位置时梁山伯在上层有可能遮挡信下层的祝英台,对“祝英台”图层有影响。选项C:复制时对图层无影响,粘贴时才有影响。选项D:调整图层的不透明度只影响本层不影响其他层,选项E:删除图层不影其他图层。故答案选CDE。
(2)动画补间有两种:形状补间和动画补间,形状补间就是由一个图形变为另一个图形,动画补间就是大小位置发生变化后的补间,本题是由小到大和位置由舞台外到舞台内,故为动画补间。FLash中“缓动”的数值可以是-100到正100之间的任意整数,代表运动元件的加速度。“缓动”是负数,则元件作加速运动,“缓动”是正数,则元件作减速运动,如果“缓动”是0,则元件匀速运动。本小题由慢到快故应填写一个负数。故答案为:动画补间、-100。
(3)在按退出按钮时关闭动画(不是停止动画)故在退出按钮上添加动作脚本: on(release){fscommand("quit");}或on(press){fscommand("quit");} 。
(4)如果声音为事件则声音会和某一个事件同步发生。事件声音会从它的开始关键帧开始播放并贯穿整个事件的全过程,所以若让声音正常播放应 、选择“底纹”图层的点击帧,点击鼠标右键,执行“清除关键帧”命令。
【分析】本题考查的是图像制作和动画制作中的图层操作及补间类型等。调整图层时上层对下层一般来说影响大,庐山调整下层对上层影响小。动画补间有两种:动画补间和形状补间。Flash的缓动值是代表元件加速度的一个值。
16.【加试题】德国数学家哥德巴赫曾猜测:任何大于6的偶数都可以分解成两个素数(素数对)的和。但有些偶数可以分解成多种素数对的和,如: 10=3+7,10=5+5,即10可以分解成两种不同的素数对。
小敏编写了一个VB程序,用来求一个偶数(6到100之间)可能存在多少这样的素数对(注: A+B与B+A认为是相同素数对,不重复统计),并把这些结果输出到一个列表框中,通过逻辑推理,小敏发现这些素数对都是奇数,所以她只需要验证奇数的素数对即可。运行界面如图所示,程序代码如下。但加框处代码有错,请改正。
Dim IsPrime(100) As Boolean '用来存储是否素数,True为素数,False为非素数
Private Sub Command1_Click()
Dim x As Integer, y As Integer, i As Integer, num As Integer
Call Init '调用Init函数
x = Val(Text1.Text)
y = x \ 2
num = 0
For i = 3 To y Step 2
'①
num = num + 1
List1.AddItem Str(x) + "=" + Str(i) + "+" + Str(x - i)
End If
Next i
Label2.Caption = "偶数" + Str(x) + "共有" + Str(num) + "个素数对。"
End Sub
Sub Init() '初始化IsPrime数组的值
Dim i As Integer, j As Integer, x As Integer
For i = 3 To 100 Step 2
x = Int(Sqr(i))
'②
If i Mod j = 0 Then Exit For
Next j
If j > x Then IsPrime(i) = True Else IsPrime(i) = False
Next i
End Sub
①   ②   
【答案】IsPrime(i) And IsPrime(x - i);j = 3 To x 或者 j = 3 To i或者j = 3 To Int(Sqr(i))或者 j = 3 To i \ 2 或者类似的表达
【知识点】解析算法及程序实现
【解析】【解答】本题程序分析如下:
Dim IsPrime(100) As Boolean ‘用来存储是否素数,True为素数,False为非素数
Private Sub Command1_Click() ‘定义命令按钮事件
Dim x As Integer, y As Integer, i As Integer, num As Integer ‘定义整型变量x、y、i、num
Call Init ‘调用Init函数
x = Val(Text1.Text) ‘将文本框1中的数据转为数值型并赋给变量x
y = x \ 2 ‘将x除以2并取整后赋给变量y,因为求素数对时超过x的一半后的素数与前面的素数和为重复计算,所以查找素数对时只计算x的前半部分素数
num = 0 ‘初始化计数器num,num用于统计x的素数对的个数
For i = 3 To y Step 2 ‘x为偶数,2虽然是素数但另一个数必为偶数所以素数对的初值从3开始到y结束(超过y就有重复计算的可能。其步长为2
If IsPrime(i) Then ‘①在此行用于判断i和(x-i)是否为素数,如是则找到了一个素数对i和x-i是数组isprime()的下标,isprime()的值为true和false,true表示i为素数,false表示i不是素数,所以本处应为 if isprime(i) and isprime(x-i) then
num = num+1 ‘如果是素数对则计数器加1
List1.AddItem Str(x) + "=" + Str(i) + "+" + Str(x - i) ‘在列表框1中输出素数对
End If ‘结束判断
Next i ‘结束循环
Label2.Caption = "偶数" + Str(x) + "共有" + Str(num) + "个素数对。" ‘使用标签2输出素数对的个数。
End Sub ‘结束单击事件过程
Sub Init() '初始化IsPrime数组的值
Dim i As Integer, j As Integer, x As Integer ‘定义整型变量i,j和x。
For i = 3 To 100 Step 2 ‘i为被除数,规定了文本框中的值的范围为6-100,初始化时从3开始(3有可能是文本框中的素数对中的一个数)即 isprime(3)-isprime(100)中均会有值:true或false。
x = Int(Sqr(i)) ‘将i值开方后取整赋给变量x,即x是除数的终值,超过x的数不可能是i的因数。
For j = 2 To x Step 2 ‘② 用内层循环来判断i是否为素数,本处步长应为1,本处判断i是否为素数方法很多,可填写:for j=2 to x step 1,或for j=2 to i-1 或 for j=2 to i\2 因为前面有了x及下面j和x值进行比较所以此处只能填写:for j=2 to x step 1,step 1可以省略。
If i Mod j = 0 Then Exit For ‘若i能除尽j则i为偶数应退出内层循环
Next j ‘结束内层循环
If j > x Then IsPrime(i) = True Else IsPrime(i) = False ‘若正常结束循环说明i值没有一次除尽j,此时x值小于j值说明i值为素数,否则j值小于x值,i值为合数
Next i ‘结束外层循环
End Sub ‘结束子程序
由以上分析知:①处用于判断i和(x-i)是否为素数,所以应改为: IsPrime(i) And IsPrime(x - i) 。
② 用内层循环来判断i是否为素数,结合上下文此处应改为:for j=2 to x。
【分析】本题主要考查求素数对的VB语句。在本题用一个子程序用来初始化一个数组isprime()可以大大减少对素数的判断。在子程序中对素数判断使用了双重循环,外层循环为被除数,内层循环为除数,一般设一个标记用于标记i值是否为素数。用除数是否超过内层循环的终值来判断也是判断i值是否为素数的常用方法之一。
17.【加试题】对于数组(形如a数组:4、5、6、1、2、3或b数组:1、2、3、4、5、6),我们称元素1为此二数组的拐点。为寻找此类递增或循环递增数组的拐点,可以用顺序查找和对分查找的方法,通常相比之下对分查找算法较优,以下为使用对分法查找拐点的算法。
做法是比较中点与当前查找范围第1个数大小关系,用对分法使查找范围逼近拐点;当余下数组只有二个元素时,可根据此二元素大小关系得到拐点的位置。
依据上述描述设计了VB程序,界面如图所示。请回答下列问题:
(1)对于循环递增数组“9、10、11、12、13、14、15、16、17、18、19、20、1、2、3、4、5、6、7、8”,代码中加框处执行的次数为   次。
(2)请在划线处填入合适的代码。
Dim a(1 To 20) As Integer
Private Sub Command1_Click()
Dim Low As Integer, High As Integer
Low = 1
High = 20
Do While High > Low
If ① Then '当只余下两个元素时
If ② Then
Label1.Caption = "拐点元素为" + Str(a(1)) + ",下标为" + Str(1)
Else
Label1.Caption = "拐点元素为" + Str(a(High)) + ",下标为" + Str(High)
End If
Exit Do
End If
If a(m) >= a(Low) Then
Low = m
Else

End If
Loop
End Sub
Private Sub Form_Load()
'生成循环递增的数组a,代码略
End Sub
①   ②   ③   
【答案】(1)4
(2)High - Low = 1;a(Low) < a(High);High = m
【知识点】查找算法及程序实现
【解析】【解答】(1)high=20,low=1,此时high>low,执行循环,得到中间元素为10,a(m)=18>a(low), 故low=m=10,此时low=10,high=20,high>low执行第二次循环,此时m=15,a(m)a(low)=18,在后半部分查找所以low=m=12,high=15,执行循环,m=13,a(13)=1low=12执行循环这时只剩两个元素high>low故输出 后面的元素及下标后退出循环。由上述分析知循环共执行了5次,但exit do后面的语句执行了4次。故答案为4。
(2)本题程序分析如下:
Dim a(1 To 20) As Integer ‘定义一个数组用于存放拐点数列
Private Sub Command1_Click() ‘定义命令按钮事件
Dim Low As Integer, High As Integer ‘定义整型变量low和high
Low = 1 ‘初始化变量low,low代表要查的子数组元素下标最小的下标
High = 20 ‘初始化变量high,high是要查找子数组中元素下标最大的下标
Do While High > Low ‘当子数素的最大下标比最小下标大时执行循环
If ① Then ‘当只余下两个元素时,处理拐点并退出循环,此时会有两种情况,故此处填写:abs(high-low)=1
If ② Then ‘一种情况是high-low=1,另一种情况为high-low=-1,故此处用选择语句:high-low=-1或填写a(high)Label1.Caption = "拐点元素为" + Str(a(1)) + ",下标为" + Str(1) ‘在high-low=1时拐点元素为后面的元素(low代表的元素),使用标签1将拐点元素的值及下标输出
Else
Label1.Caption = "拐点元素为" + Str(a(High)) + ",下标为" + Str(High) ‘在high-low=-1时拐点元素为后面的元素(此时low在前high在后),使用标签1将拐点元素的值及下标输出
End If ’结束条件判断
Exit Do ‘只剩下最后两个元素时退出循环
End If ‘结束条件判断
m = (Low + High) \ 2 ‘在不是剩下两个元素时,将m到取整个要查找子数组的中值
If a(m) >= a(Low) Then ‘如果中间数组元素的值比最小下标数组的元素大在后半部分元素中查找,否则在前半部分元素中查找,本行是假在后半部分中找。
Low = m ‘将最小下标设为中值,最大下标不变则在后半部分元素中查找
Else ‘另一种情况
③ ‘将最大下标设为中值,最小下标不变则在前半部分查找,故此处填写:high=m
End If ‘结束条件判断
Loop ‘结束循环语句
End Sub ‘结束单击事件
Private Sub Form_Load()
'生成循环递增的数组a,代码略
End Sub
由以上程序分析可知: ① 处当只余下两个元素时,处理拐点并退出循环,此时会有两种情况。故答案为:abs(high-low)=1
② 一种情况是high-low=1,另一种情况为high-low=-1。故此处用选择语句,答案为:high-low=-1或填写high③ 将最大下标设为中值,最小下标不变则在前半部分查找。故答案为:high=m
【分析】本题考查的是折中查找法,折中查找法又叫取中查找法其骤是取整个元素的中值与要查找的元素进行比较,若中值比要查找的大则在整个数组的前半部分查找,即调整数组元素下标的最大值为中值,相反在后半部分查找调整数组元素下标的最小值为中值,然后再取中进行比较直到中值等于要查找的元素或元素的下标最大值小于下标的最小值(此时说明数组中无此数,此时中值为最接近要查找的值)为止,本题是折中查找法的变形,将中值 代表的元素值与下标最小的元素的值进行比较若中值元素大于最小值元素则在后半部分找,小于时在前半部分找。
二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1

展开更多......

收起↑

资源列表