【精品解析】浙江省温州市十校联合体2017届高三上学期期末考试技术试题(信息技术部分)

文档属性

名称 【精品解析】浙江省温州市十校联合体2017届高三上学期期末考试技术试题(信息技术部分)
格式 zip
文件大小 486.3KB
资源类型 试卷
版本资源
科目 信息技术(信息科技)
更新时间 2019-04-02 16:31:11

文档简介

浙江省温州市十校联合体2017届高三上学期期末考试技术试题(信息技术部分)
一、选择题
1.(2017高三上·温州期末)下列关于信息的说法中,不正确的是(  )
A.信息无处不在,我们每时每刻都离不开信息
B.经过加工、处理,信息往往可以从一种形态转换为另一种形态
C.要使用计算机进行处理,必须先对信息进行编码,使其转换成二进制代码
D.信息必须依附于某种载体,所以它不可以脱离它所反映的事物被存储、保存和传播
2.(2017高三上·温州期末)下列软件中,属于以页为基础的多媒体创作工具的是(  )
A.会场会影 B.PowerPoint C.Flash D.Visual Basic
3.(2017高三上·温州期末)下列应用中使用了光学字符识别(OCR)技术的是(  )
A.使用手机的手写输入功能编辑短信内容
B.某手机App能够根据用户的语音指令自动执行相应的操作
C.某停车场管理系统在车辆进入时可以自动识别并记录车牌号
D.用手机摄像头拍下某旅游景点的名家题字照片,并发布到朋友圈
4.(2017高三上·温州期末)关于Access数据表的操作,下列说法中正确的是(  )
A.任何时候都不可以将“自动编号”类型的字段修改为“数字”类型
B.一旦在数据表中输入数据后,就不能再修改数据表的名称
C.删除数据表中的某一条记录,该数据表的字段数也会减少
D.不可以在“是/否”类型的字段中输入字符“是”
5.(2017高三上·温州期末)某算法的部分流程图如右图所示,执行这部分流程后,变量a的值是(  )
A.4 B.2 C.1 D.46
6.(2017高三上·温州期末)图像序列中的两幅相邻的图像,后一幅图像与前一幅图像之间有较大的相关性,这在数字化图像中表现为(  )
A.空间冗余 B.结构冗余 C.视觉冗余 D.时间冗余
7.(2017高三上·温州期末)字母“a”的ASCII码值是97D,则字母“h”的十六进制ASCII码值是(  )
A.68H B.104H C.9EH D.66H
8.(2017高三上·温州期末)使用Photoshop软件对“中国印象.psd”进行处理,编辑界面如下图所示。
下列说法中正确的是(  )
A.“茶”图层没有设置图层样式,因而可以使用“文字工具”对其中的文字进行修改
B.“茶壶”图层的图层样式不可以拷贝并粘贴到“茶”图层
C.交换“茶”图层和“墨迹”图层的位置,不影响作品的呈现效果
D.对“茶壶”图层设置了名为“效果”和“投影”的图层样式
9.(2017高一下·金华月考)某Flash作品的部分时间轴界面如图所示,下列说法中正确的是(  )
A.action图层中没有任何关键帧,所以删除该图层肯定不会影响动画效果
B.当前状态下,无法移动“背景”图层中的对象在舞台上的位置
C.“钟表”图层位于“走路”图层的上方,所以“钟表”图层会遮挡“走路”图层的动画内容
D.将帧频改为6.0fps,则完整播放当前场景所需要的时间将缩短为原来的一半
10.(2017高三上·温州期末)一幅未经压缩的1920×1080像素的256级灰度的BMP图像,其存储容量约为(  )
A.63.3MB B.1.98MB C.1.48MB D.15.8MB
11.(2017高三上·温州期末)某对分査找算法的VB程序段如下:
i= 1 : j =9 : n =0
key=Val( Textl.Text)
Do While i <= j
m=(i + j) \ 2
If key = d(m) Then
Exit Do
 
j= m - 1
Else
i=m+1
End If
Loop
方框中的正确代码应为(  )
A.End If B.If key < d(m) Then
C.ElseIf key < d(m) Then D.If key > d(m) Then
12.(2017高三上·温州期末)某VB程序功能如下:输入正整数n,单击命令按钮Command1后,则会生成一串有规律的数字序列,形式为“n n-1 n-2 … 3 2 1 2 3 … n-2 n-1 n”。例如n=8时,生成的数字序列如图所示。代码如下:
Private Sub Command1_Click()
Dim n As Integer, i As Integer, s As String
n = Val(Text1.Text)
s = ""
For i = 1 To 2 * n - 1
If i <= n Then ① Else ②
Next i
Label1.Caption = s
End Sub
为实现以上功能,划线①②处应分别填写(  )
A.①s = s & Str(n - i + 1) ②s = s & Str(i - n + 1)
B.①s = Str(n - i + 1) ②s = Str(i - n + 1)
C.①s = s & Str(i - n + 1) ②s = s & Str(n - i + 1)
D.①s = Str(i - n + 1) ②s = Str(n - i + 1)
二、非选择题
13.(2017高三上·温州期末)小王收集了2016年第三季度浙江省各地区工业增加值数据,并用Excel软件进行数据处理,如图a所示。请回答下列问题:
(1)区域B14:G14的数据是通过公式计算得到的,在B14单元格输入公式时应用了AVERAGE函数,并用自动填充功能完成区域C14:G14的计算,则F14单元格中的公式   。
(2)若要对各地区数据以“8月”为关键字按降序进行排序,则排序时选择的数据区域是   。
(3)根据图a中数据制作的图表如图b所示,创建该图表的数据区域是    。
(4)将区域A2: G13的数倨复制到新工作表并进行筛选操作,设置“9月”和“9月同比±%”的筛选方式如图c和图d所示,则按此设置筛选出的地区有   个。
14.(2017高三上·温州期末)编写VB程序,实现如下功能:在文本框Text1中输入整数n(1≤n≤10),单击“生成矩阵”按钮Command1,生成n2个10到99之间(包含10和99)的随机整数,并以n行、n列矩阵的形式显示在列表框List1中,再单击“对角线”按钮Command2,则在标签Label1中输出该矩阵对角线(左上角到右下角)上的数值,运行界面如图所示,程序代码如下。
(1)要使文本框Text1上显示的默认文本由“8”改为“10”,可在其属性窗口中将   属性的属性值改为“10”。
(2)为了实现上述功能,请在划线处填入合适的代码。
Const MAXNUM = 100
Dim i As Integer, n As Integer
Dim a(1 To MAXNUM ^ 2) As Integer
Private Sub Command1_Click()
Dim line As String
n = Val(Text1.Text)
line = ""
List1.Clear
Randomize
For i = 1 To n ^ 2
a(i) = ①
If i > 1 And i Mod n = 1 Then
List1.AddItem line
line = Str(a(i))
Else
line = ②
End If
Next i
List1.AddItem line
End Sub
Private Sub Command2_Click()
Label1.Caption = ""
For i = 1 to ③
Label1.Caption = Label1.Caption & Str(a(i + (i - 1) * n))
Next i
End Sub
①   ②   ③   
15.(2017高三上·温州期末)使用Flash软件创作有关“秋”的多媒体作品,部分界面如图所示。请回答下列问题:
场景:main 类别序号:2 进入方式:由“load”场景单击“播放”按钮进入
呈现方式: ⒈“文字1”和“文字2”均由小变大,出现在舞台中间偏上位置。 ⒉其他动画略。 呈现顺序说明: ⒉一开始出现背景图片、“太阳”、“云”、“文字1”、“枫叶1”和“枫叶2”的动画,再出现“文字2”和“蜻蜓”的动画。 ⒉该场景播放结束后,跳转到第1帧继续播放。
(1)在制作作品之前,小李要先确定作品主要面向哪些用户,用户的计算机应用水平如何,作品一般在什么场合使用,该分析过程属于多媒体创作中的 (单选,填字母)
A.应用需求分析 B.创作需求分析
(2)根据小李的设计,“文字1”由小变大,出现在舞台中间偏上位置。已知该动画舞台大小为600×400像素,则“文字1”实例在第11帧时的坐标可能是   。(单选,填字母:A/B/C/D)
A B C D
(3)根据小李的设计,“main”场景开始播放后,经过约   (填:整数)秒,舞台中开始出现“文字2”动画。
(4)要实现该场景播放结束后,跳转到第1帧继续播放,应在“云”图层的第85帧添加的动作脚本是   。
(5)小李在测试影片时发现动画在播放到最后,“背景”图案总是会突然消失。要解决这一问题,可在“背景”图层的第85帧上右击,然后在快捷菜单中选择 (单选,填字母)
A.删除帧 B.清除帧
C.清除关键帧 D.转换为关键帧
16.(2017高三上·温州期末)编写VB程序,实现如下功能:在文本框Text1中输入一个整数,单击“查找”按钮,找出该整数的全部的连续整数固定和,并将它们显示在列表框List1中。所谓一个数n的连续整数固定和,就是指存在a1,a2,…,an,其中ai+1比ai大1,使得a1+a2+…+an=n。这样a1,a2,…,an称为n的一个连续整数固定和。例如27的全部的连续整数固定和有3组,运行界面如图所示,实现上述功能的VB代码如下,但加框处代码有错,请改正。
Private Sub Command1_Click()
Dim i As Integer, j As Integer, sum As Integer
Dim n As Integer
n = Val(Text1.Text)
sum = 0
List1.Clear
For i = 1 To n ' ①
j = i - 1
Do While sum <= n ' ②
j = j + 1
sum = sum + j
Loop
If sum = n Then
List1.AddItem Str(i) & " + ... +" & Str(j) & "=" & Str(n)
End If
sum = 0
Next i
End Sub
①   ②   
17.(2017高三上·温州期末) 某移数字游戏的规则如下:有一个如图a所示的包含9个圆圈的数阵。将1~8这8个数字随机地填写到该数阵的外层圆圈中,只剩下中间的一个空圆圈。规定每个数字只能按照数阵中的直线从一个圆圈移动到另一个空的圆圈中。通过若干步的移动,要求将该数阵中的数字移动成为如图b所示的状态。
小张编写了一个VB程序来解这个游戏,功能如下:点击“初始化”按钮Command1初始化游戏,程序随机地将1~8这8个整数填入到数阵的外层圆圈中,同时将该状态下的数阵显示在列表框List1中。点击“开始”按钮Command2,程序开始移数字,并将移动过程中的每一步输出在列表框List2中,最后统计总移动步数到标签Label1中。为了清楚地描述输出数字在数阵中的每一步移动步骤,小张给数阵中的每一个圆圈都进行了编号,具体编号方法如图c所示,因此1号圈中的数字移动到2号圈可以表示为“1#-->2#”。程序运行界面如图d所示。
实现上述功能的VB代码如下。
(1)请在划线处填入合适代码
Dim a(1 To 8) As String
Private Sub Command1_Click()
Dim temp As Integer, i As Integer, j As Integer
Dim flag(1 To 8) As Boolean
For i = 1 To 8

Next i
Randomize
For i = 1 To 8
temp = Int(Rnd() * 8 + 1) '生成1~8之间的随机整数
Do While flag(temp)
temp = Int(Rnd() * 8 + 1) '生成1~8之间的随机整数
Loop
a(i) = temp
flag(temp) = True
Next i
List1.Clear
List1.AddItem "初始状态:"
PrintCircle
End Sub
Private Sub Command2_Click()
Dim i As Integer, j As Integer, temp As String, n As Integer, moveStep As String
moveStep = ""
List2.Clear
n = 0
For i = 1 To 7 '使用冒泡排序对圆圈中的数字进行移动
For j = 1 To ②
If a(j) >= a(j + 1) Then
temp = a(j): a(j) = a(j + 1): a(j + 1) = temp
moveStep = Str(j) & "#--> 0#"
moveStep = moveStep & " " & Str(j + 1) & "#-->" & Str(j) & "#"
moveStep = moveStep & " " & "0#-->" & Str(j + 1) & "#"
List2.AddItem moveStep
n = n + 1
End If
Next j
Next i
List1.AddItem "移动数字后:"
PrintCircle
Label1.Caption = "总移动步数:" & ③
End Sub
'在列表框List1中输出当前的数阵状态
Function PrintCircle()
List1.AddItem "-------------------------"
List1.AddItem "[" & a(1) & "]-[" & a(2) & "]-[" & a(3) & "]"
List1.AddItem " | \ | / |"
List1.AddItem "[" & a(8) & "]-[" & " " & "]-[" & a(4) & "]"
List1.AddItem " | / | \ |"
List1.AddItem "[" & a(7) & "]-[" & a(6) & "]-[" & a(5) & "]"
List1.AddItem "-------------------------"
End Function
①   ②   ③   
(2)分析代码和游戏规则,事件处理过程“Command2_Click”中的冒泡排序   (填 :能 / 不能)改为使用选择排序。
答案解析部分
1.【答案】D
【知识点】信息及其特征
【解析】【解答】选项A: 信息无处不在,我们每时每刻都离不开信息,这体现了信息的普通性,本项对。选项B: 经过加工、处理,信息往往可以从一种形态转换为另一种形态这体现了信息的可加工性,本项对。选项C:计算机内部只有两种状态,对应0、1两个字符,所以 要使用计算机进行处理,必须先对信息进行编码,使其转换成二进制代码,本项对。选项D:信息具有依附性,但性信息同时也具有可加工和传传递性,所以信息可以被存储、保存和传播。本项错。故答案选D。
【分析】本题考查的是信息的特征。信息有五个基本特征和五个一般特征。基本特征:普遍性、依附性、传递性、价值性、时效性;一般特征:共享性、真伪性、不完全性、价值相对性、可处理性。
2.【答案】B
【知识点】多媒体创作工具
【解析】【解答】选项A:会声会影是以轨道为单位进行创作的工具。选项B: PowerPoint是以页为单位进行创作的工具。选项C: Flash是一个以场景为单位进行创作的多媒体创作工具。选项D: Visual Basic是一个以工程为单位的程序设计工具。故答案选B。
【分析】本题考查的是常用软件制作作品的单位,除了以上外Excel的单位为工作表,word为篇等。
3.【答案】C
【知识点】人工智能的应用
【解析】【解答】选项A: 使用手机的手写输入功能编辑短信内容是人工智能中的文字识别技术,不是OCR技术。选项B: 某手机App能够根据用户的语音指令自动执行相应的操作是人工智能中的语音识别技术,不是OCR技术。选项C: 某停车场管理系统在车辆进入时可以自动识别并记录车牌号是人工智能中的光学字符识别技术,是ORC技术。选项D: 用手机摄像头拍下某旅游景点的名家题字照片,并发布到朋友圈不是人工智能技术。故答案选C。
【分析】本题考查的是人工智能技术中的OCR技术。OCR技术是光学字符识别的缩写(Optical Character Recognition),是通过扫描等光学输入方式将各种票据、报刊、书籍、文稿及其它印刷品的文字转化为图像信息,再利用文字识别技术将图像信息转化为可以使用的计算机输入技术。
4.【答案】D
【知识点】数据表、字段、记录的概念
【解析】【解答】选项A:字段的类型可以通过设计视图进行修改,本项错。选项B:数据表的名称可以进行重命名不论其是否有数据,本项错。选项C:记录和字段是在两个不同的视图下进行修改和编辑,所以删除记录并不影响字段的个数。本项错。选项D:在“是/否” 字段下只能打对勾和去掉对勾不能输入是或否字符,本项对。故答案选D。
【分析】本题考查的是字段的类型、记录和字段操作的视图及“是/否”字段的录入方法。其中字段是在设计视图下进行编辑和修改的,而记录是在数据视图下进行编辑和修改的,删除记录不会影响字段,但删除字段会影响记录。
5.【答案】A
【知识点】算法的常用表示方法
【解析】【解答】由流程图可知,将1赋值给a,5赋值给b,然后判断b的值是否为1,若为1不做处理,否则将a的值加1再乘以2后赋给a,将b的值自身减1,故a的值为a=2*(1+1)=4。故答案选A。
【分析】本题考查的是用流程图来描述算法。若想看懂流程图,一是要明白流程图中各框图的含义,二是注意流程线的走向。
6.【答案】D
【知识点】多媒体数据压缩技术
【解析】【解答】 图像序列中的两幅相邻的图像,后一幅图像与前一幅图像之间有较大的相关性,这表现在两者之间有时间先后关系,故在数字化图像中表现为时间冗余。故答案选D。
【分析】本题考查的是数据冗余。数据冗余可以分为:空间冗余、视觉冗余、结构冗余、时间冗余。①空间冗余:数据化图像中某个区域的颜色、亮度、饱和度等相同,则该区域里的像素点数据也是相同的,这样大量的重复像素数据就形成了空间冗余。②结构冗余:有些图像从大域上看存在着非常强的纹理结构,如草席图像,在结构上存在冗余。③视觉冗余:人类的视觉和听觉系统由于受到生理特征的限制,对于图像和声音信号的一些细微变化是感觉不到的,忽略这些变化后,信号仍然被认为是完好的。我们把这些超出人类视(听)觉范围的数据称为视(听)觉冗余。④时间冗余:图像序列中的两幅相邻的图像,后一幅图像与前一幅图像之间有较大的相关性,这表现为时间冗余,又如,在语音中,由于人在说话时,发音是一连续的渐变过程,也是一种时间冗余。
7.【答案】A
【知识点】信息的编码
【解析】【解答】D为十进制的尾符,a和ASCII码值为97,所以h的ASCII码值为104,十进制转为十六进制数为68。故答案选A。
【分析】本题考查的是ASCII中字符的位置关系及十进制转为十六进制的方法。ASCII码中字母的顺序是按字母表的顺序排列的,所以知道a的ASCII值,h的ASCII值也就知道了,而十进制转为十六进制采用除16取余法。
8.【答案】C
【知识点】图层及图层的基本操作
【解析】【解答】选项A:“茶”图层为普通图像图层,不是文字图层所以不能使用“文字工具”对该图层的文字进行修改,本项错。选项B:图层样式可以通过复制粘贴的方法将一个图层的样式应用到另一个图层,本项错。选项C:茶图层、中国印象图层和墨迹图层没有重叠所以交换茶图层和墨迹图层并不影响作品的呈现效果,本项对。选项D:茶壶只设置了投影样式,效果是样式标记,不是图层样式,本项错。故答案选C。
【分析】本题考查的是图层的特点及样式的设置,尽管在一些图层中显示的是文字,但它是删格化的文字只能当做图像对待不能当做普通文字,而图层样式是可以通过复制的方法将一人图层的样式应用到另一个图层。
9.【答案】B
【知识点】时间轴、帧、图层、库的概念及基本操作
【解析】【解答】选项A:action图层用于存放播放代码所以删除该图层就不能实现动画的特殊要求,本项错。选项B:由于“背景”图层处于锁定状态不支持编辑所以无法移动“背景”图层,本项对。选项C:“钟表”图层位于“走路”图层的上方,但从其出现的顺序上它是在走路图层播放完才出现在舞台上,所以不能遮挡“走路”。本项错。选项D:将帧频改为6.0fps,原速率为12fps,则完整播放当前场景所需要的时间将是现在的2倍。本题正确选项为B。
【分析】本题考查的是flash的帧与代码图层、对象在舞台上出现的先后顺序及播放时间等。
10.【答案】B
【知识点】声音、图像、视频编码
【解析】【解答】256级可由8位二进制数来表示,由图像的计算公式计算图像的存储容量为:(1920*1080*8)/8=2073600(B)=1.9775(MB)。故答案选B。
【分析】本题考查的是图像存储容量的计算公式。其公式为:图像文件存储量=水平像素×垂直像素×每个像素所需位数/8 (字节)。
11.【答案】C
【知识点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
i= 1 : j =9 : n =0 将1赋给i,将9赋给j(i代表下限,j代表上限),将0赋给变量n。
key=Val( Textl.Text) 将文本框1的值转为数值型并赋给变量key(key的值即为要查找的数)
Do While i <= j 在下限小于上限时进行循环查查
m=(i + j) \ 2 将上限加上下限除以2取整后赋给变量m,即m为中间数组元素的下标
If key = d(m) Then 在中间数组元素的值为要查找的数(key值)时做如下处理
Exit Do 退出循环
在中间数组元素的值不为要查找的数且小于要查找的数时做如下处理
j= m - 1 调整上限的值为中间数组元素的下标减1
Else 在中间数组元素的值不为要查找的数且大于要查找的数时做如下处理
i=m+1 调整下限的值
End If 结束判断
Loop 结束循环
由以上分析知:中间空白处的作用是在中间数组元素的值不为要查找的数且小于要查找的数时做如下处理,所以应填写: ElseIf key < d(m) Then 。故答案选C。
【分析】本题考查的是对分法查找数据的方法,对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。
12.【答案】A
【知识点】算法的控制结构
【解析】【解答】本题程序分析如下:
Private Sub Command1_Click() ‘命令按按钮单击事件开始
Dim n As Integer, i As Integer, s As String ‘定义整型变量n,i和字符型变量s
n = Val(Text1.Text) ‘从文本框1中取得数据并转为数值型赋给变量n
s = "" ‘初始化字符型变量为一个空串
For i = 1 To 2 * n - 1 ‘ 使用变量i控制循环,i的值从1到2*-1
If i <= n Then ① Else ② ‘在i值小于等于n时应输出从n到1的递减序列,在i值大于n时输出2到n的递增序列,并将该序列字符合并到变量s中
Next i ‘结束循环
Label1.Caption = s ‘在标签1中输出变量s
End Sub ‘ 结束事件过程
由上分析知:在 ① 应输出从n到1的递减序列,i与n的关系为n-i+1,①处应为: s = s & Str(n - i + 1) ;在②处输出2到n的递增序,i与n的关系为i-n+1,②处应为: s = s & Str(i - n + 1) 。故答案选A。
【分析】本题考查的是输出有序数列的程序算法。在这个有序数列中可分为两部分一为递减,一为递增,它们的分界线可由i与n的关系来界定。
13.【答案】(1)=AVERAGE(F3:F13)
(2)A2:G13
(3)A2:B13,D2:D13,F2:F13
(4)3
【知识点】表格数据的基本操作;表格数据的处理与计算
【解析】【解答】(1)已知B14的公式为:=AVERAGE(B3:B13),而F14的公式是由B14自动填充而来,自动填充相当于公式的复制,且单元格地址为相对引用,所以F14的公式为 =AVERAGE(F3:F13);
(2)在以“8月”为关键字进行排序时,应包含标题行,但不能包含合并单元格(第1行)故从第二行开始,到F13行为止,F14为平均数,故不应在排序数据内,其数据区域应为: A2:G13 ;
(3)由图b图表知其横轴数据为各城市名称,纵坐标为三个月(7、8、9)各城市 工业增加值,故其数据区域为:A2:B13,D2:D13,F2:F13;
(4)由题义可知要筛选的是9月份工业增加值在100(含100)以上且9月同比百分比最大的前5项。由数据可选出宁波市、温州市和嘉兴市三个市 的数据,故应填写:3。
【分析】本题考查的是公式中单元格地址的引用、排序数据区域的选择、图表数据区域的选择及筛选操作。Excel的地址引用有相对地址引用和绝对地址引用及混合地址引用3种方式,相对地址引用就是单元格地址前不加任何东西,单元格地址会随单元格的变化而变化,绝对单元格地址引用就是在单元格地址前加$号,不会随单元格的变化而变化。混合引用是在行号或列标前加$号,另一个不加,在复制公式时加$号的不变,不加$号的变化。在排序时注意不要选择合并的单元格,尤其选择标题栏时注意标题栏是否为合并单元格。图表数据区域的选择是看其横轴和纵轴的数据,筛选可以根据条件进行手工选择。
14.【答案】(1)Text
(2)Int(Rnd() * 90 + 10);line & Str(a(i));n
【知识点】类、对象、属性、方法、事件和事件处理的概念及应用;解析算法及程序实现
【解析】【解答】(1)改变文本框中输入的显示的值就是设置文本框的text属性值,它可以在程序运行时输入,也可以在初始化时在属性窗口输入,本题是在运行时显示所以应在属性窗口中输入,故本小题应填写:text。
(2)本题程序分析如下:
Const MAXNUM = 100 定义一个常量MAXNUM,并将常量赋值为10,代表行或列的最大数
Dim i As Integer, n As Integer 定义窗口级整型变量i和n
Dim a(1 To MAXNUM ^ 2) As Integer 定义窗口级整型数组a,其数组元素个数为100个
Private Sub Command1_Click() 命令按钮command1单击事件开始
Dim line As String 定义字符型变量line
n = Val(Text1.Text) 从文本框1中取得数据并转为数值型并赋给变量n
line = "" 初始化字符型变量line为一个空串
List1.Clear 清空列表框1
Randomize 放置一个随机种子
For i = 1 To n ^ 2 由i来控制循环从而将数据一个一个来处理,共处理n的平方次
a(i) = ① 产生一个10到99之间的随机数并存放在数组元素a(i)中
If i > 1 And i Mod n = 1 Then 当i的值大于1且其除以n余数为1时(代表一个行的开始)进行如下处理
List1.AddItem line 将字符型变量line的值在列表框中输出
line = Str(a(i)) 并将每行的第一个元素值转为字符型赋给变量line
Else 在a(i)不是每行的第一个元素时做如下处理
line = ② 将不是每行的第一个元素转为字符型合并到变量line中
End If 结束判断
Next i 结束循环
List1.AddItem line 输出最后一行数组元素
End Sub command1单击事件结束
Private Sub Command2_Click() 命令按钮command2单击事件开始
Label1.Caption = "" 初始化标签1为一个空串
For i = 1 to ③ 使用i来控制循环来查找对角线数组元素,每行一个对角线数组元素,共n行故有n个数组元素。
Label1.Caption = Label1.Caption & Str(a(i + (i - 1) * n)) 在标签中输出对角线数组元素
Next i 结束循环
End Sub 结束command2单击事件
由以上分析可知 ① 处产生一个10到99之间的随机数并存放在数组元素a(i)中,故应填写: Int(Rnd() * 90 + 10) 。
② 处 将不是每行的第一个元素转为字符型合并到变量line中,故应填写: line & Str(a(i)) 。
③ 使用i来控制循环来查找对角线数组元素,每行一个对角线数组元素,共n行故有n个数组元素。故应填写:n。
【分析】本题为输出一个指定行、列的一个随机数矩阵,并将对角线数输出的程序设计。在本题中应用到的知识点有:产生一个指定范围内的随机整数公式为:int((上限-下限+1)*rnd)+下限;矩阵第一个数组元素的判断条件: i > 1 And i Mod n = 1 ;对角线数组元素: a(i + (i - 1) * n)
15.【答案】(1)A
(2)D
(3)5
(4)gotoAndPlay(1)
(5)C
【知识点】多媒体作品的规划和设计;时间轴、帧、图层、库的概念及基本操作;二维动画实例属性的设置
【解析】【解答】(1) 在制作作品之前,小李要先确定作品主要面向哪些用户,用户的计算机应用水平如何,作品一般在什么场合使用,该分析过程属于多媒体创作中的 应用需求分析的用户情况分析。故应选择A;
(2)由图可知文字1在第11帧出现在舞台的中间偏上位置,该位置可由x坐标(横坐标)和y坐标(纵坐标)来表示,该舞台为600*400大小即宽为600,高为400,文字大小为308*172,所以x轴应为600/2-308/2=156 y轴应小于400/2-172/2=114,故从每个选项的y轴可以用排除法选出。故答案选D;
(3)由图知本动画的帧频为8fps,文本2出现在舞台上在第40帧,所以出现的时间为40/8=5(秒),故答案为:5;
(4) 要实现该场景播放结束后,跳转到第1帧继续播放,应在“云”图层的第85帧添加的动作脚本是:gotoAndPlay(1) ;
(5) 小李在测试影片时发现动画在播放到最后,“背景”图案总是会突然消失 ,原因是在背景图层的第85帧为空白关键帧,应将该关键帧清除可以解决该问题。故答案选C。
【分析】本题为一道flash二维动画综合性试题,主要考查作品的需求分析、实例在舞台位置的判断、播放时间的计算、动作脚本和问题处理。其中需求分析包括应用需求分析和创作需求分析两种,应用 需求分析包括:1、社会需求分析;2、作品效益分析;3、用户情况分析三部分内容。 创作需求分件包括:1、主题思想分件;2、结构类型分析;3、作品内容分析;4、设施需求分析;5、发布方式分析共五部分内容。
16.【答案】For i = 1 To n – 1;sum < n
【知识点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
Private Sub Command1_Click() 命令按钮单击事件开始
Dim i As Integer, j As Integer, sum As Integer 定义整型变量i,j和sum
Dim n As Integer 定义整型变量n
n = Val(Text1.Text) 将文本框1中输入的数据转为数值型后赋给变量n
sum = 0 初始化计数器变量sum的值为0
List1.Clear 清除列表框1
For i = 1 To n ' ① 用i来控制循环做为数列的起始数据,数列的起始数据只能比n小故此处应为n-1,不能为n
j = i - 1 j为数列起始数,因为下面有一条j=j+1,故此处为j=i-1,如将内层循环体的两条命令反一下此处完全可写为j=i
Do While sum <= n ' ② 内层循环条件,在数列中各数之和比n小时执行内层循环
j = j + 1 将上一个数加1后得到本次加数
sum = sum + j sum为累加器,用于累加连续整数
Loop 内层循环结束
If sum = n Then 判断连续整数之和是否为n,如为n做如下处理
List1.AddItem Str(i) & " + ... +" & Str(j) & "=" & Str(n) 如从i开始的连续整数之和为n,将这几个连续整数序列在列表框中输出
End If 结束条件判断
sum = 0 初始化累加器
Next i 结束外层循环
End Sub 结束事件过程
由以上分析知: ① 处 用i来控制循环做为数列的起始数据,数列的起始数据只能比n小故此处应为n-1,不能为n,所以本行应改为: For i = 1 To n – 1 。
② 处内层循环条件,在数列中各数之和比n小时执行内层循环,故应改为:Do while sum【分析】本题为求一个n的连续整数固定和的程序改错题。本题的实质是一个穷举法,从1开始计算连续整数和是否为n,然后从2开始重新计算,直到起始计算到n-1为止。
17.【答案】(1)flag(i) = False;8 – i;Str(n * 3)
(2)不能
【知识点】排序算法及程序实现
【解析】【解答】本题程序分析如下
Dim a(1 To 8) As String ‘定义窗口级数级字符型数组a,a共有8个元素代表外围的8个编号
Private Sub Command1_Click() ‘ 命令按钮1单击事件过程开始
Dim temp As Integer, i As Integer, j As Integer ‘定义整型变量temp,i和j
Dim flag(1 To 8) As Boolean ‘定义布尔型数组flag,该数组共有8个数组元素做为标记
For i = 1 To 8 ‘ 由i控制循环,其值从1变到8共执行8次循环,用于初始化标记数组元素
① ‘初始化标记数组元素,故此处应填写:flag(i)=false
Next i ‘ 结束循环
Randomize ‘ 放置随机种子
For i = 1 To 8 ‘使用i控制循环,其值从1变到8共执行8次循环,产生8个随机整数
temp = Int(Rnd() * 8 + 1) '生成1~8之间的随机整数
Do While flag(temp) ‘使用循环来避免产生重复数,从而保证外层每一次循环能且只能产生一处随机数
temp = Int(Rnd() * 8 + 1) '生成1~8之间的随机整数
Loop ‘ 结束内层循环
a(i) = temp ‘ 将这个随机数放于数组中
flag(temp) = True ‘将产生随机数temp对就的标记数组的值设为true,表示这个数已经产生不能再重复产生
Next i ‘ 结束外层循环
List1.Clear ‘清除列表框
List1.AddItem "初始状态:" ‘在列表框中显示一行标题:初始状态:
PrintCircle ‘使用用自定义函数打印初始状态
End Sub ‘结束command1的单击事件
Private Sub Command2_Click() ‘命令按钮2的单击事件代码
Dim i As Integer, j As Integer, temp As String, n As Integer, moveStep As String '定义整型变量i、j和n以及
字符型变量temp、movestep
moveStep = "" ‘初始化字符型变量movestep为一个空串
List2.Clear ‘清空列表框2
n = 0 ‘初始化计数器n,n用于统计移动的次数
For i = 1 To 7 '使用冒泡排序对圆圈中的数字进行移动
For j = 1 To ② ‘内层循环用于比较相邻的数组元素,使用冒泡法故j的终值比外层循环变量终值少1此处填写:i-1。
If a(j) >= a(j + 1) Then ‘ 如相邻的数组元素前一个元素值大于后一个元素值则执行下列操作
temp = a(j): a(j) = a(j + 1): a(j + 1) = temp ‘如前一元素值大于后一个元素值则交换相邻的元素值
moveStep = Str(j) & "#--> 0#" ‘选将前一个数组标号移动到0号位置
moveStep = moveStep & " " & Str(j + 1) & "#-->" & Str(j) & "#" ‘再将后一个数组元素标号移动到前一个元素标号的位置
moveStep = moveStep & " " & "0#-->" & Str(j + 1) & "#" ‘最后将0号元素移动到后一个元素标号的位置从而实现两个元素的互换
List2.AddItem moveStep ‘在列表框中输出这一次交换过程
n = n + 1 ‘ 统计交换次数
End If ‘结束判断
Next j ‘结束内层循环
Next i ‘结束外层循环
List1.AddItem "移动数字后:" ‘在列表框1中输出一个标题行
PrintCircle ‘使用自定义函数打印数组排序后的状态
Label1.Caption = "总移动步数:" & ③ ‘ 在标签1中输出 总的移动步数,n为痪换变量次数,移动次数为其3倍,将其转为字符型后输出,此处填写:str(n*3)
End Sub ‘ 结束命令按钮2单击事件
'在列表框List1中输出当前的数阵状态
Function PrintCircle() ‘自定义函数开始
List1.AddItem "-------------------------" ‘在列表框1中输出一条横线
List1.AddItem "[" & a(1) & "]-[" & a(2) & "]-[" & a(3) & "]" ‘显示第一行数组元素a(1)、a(2)、a(3)
List1.AddItem " | \ | / |" ‘打印连接线
List1.AddItem "[" & a(8) & "]-[" & " " & "]-[" & a(4) & "]" ‘ 显示第二行数组元素a(4)、a(5)
List1.AddItem " | / | \ |" ‘打印连接线
List1.AddItem "[" & a(7) & "]-[" & a(6) & "]-[" & a(5) & "]" ‘显示最后一行数组元素a(6)、a(7)、a(8)
List1.AddItem "-------------------------" ‘ 显示一条分隔横线
End Function ‘自定义函数结束
由以上分析知: ① 处初始化标记数组元素,故此处应填写:flag(i)=false;
② 处内层循环用于比较相邻的数组元素,使用冒泡法故j的终值比外层循环变量终值少1此处填写:8-i;
③ 处在标签1中输出 总的移动步数,n为痪换变量次数,移动次数为其3倍,将其转为字符型后输出,此处填写:str(n*3);
(2)由于不相邻的数组元素不能直接移动所以不能使用选择排序法,本处填写:不能。
【分析】本题是一道使用冒泡法移动相邻元素从而实现由随机数组到有序数组排序的一个程序设计题。在本题中一是冒泡排序的应用,二是产生随机数组时避免重复数的策略是本题的重要知识点。
1 / 1浙江省温州市十校联合体2017届高三上学期期末考试技术试题(信息技术部分)
一、选择题
1.(2017高三上·温州期末)下列关于信息的说法中,不正确的是(  )
A.信息无处不在,我们每时每刻都离不开信息
B.经过加工、处理,信息往往可以从一种形态转换为另一种形态
C.要使用计算机进行处理,必须先对信息进行编码,使其转换成二进制代码
D.信息必须依附于某种载体,所以它不可以脱离它所反映的事物被存储、保存和传播
【答案】D
【知识点】信息及其特征
【解析】【解答】选项A: 信息无处不在,我们每时每刻都离不开信息,这体现了信息的普通性,本项对。选项B: 经过加工、处理,信息往往可以从一种形态转换为另一种形态这体现了信息的可加工性,本项对。选项C:计算机内部只有两种状态,对应0、1两个字符,所以 要使用计算机进行处理,必须先对信息进行编码,使其转换成二进制代码,本项对。选项D:信息具有依附性,但性信息同时也具有可加工和传传递性,所以信息可以被存储、保存和传播。本项错。故答案选D。
【分析】本题考查的是信息的特征。信息有五个基本特征和五个一般特征。基本特征:普遍性、依附性、传递性、价值性、时效性;一般特征:共享性、真伪性、不完全性、价值相对性、可处理性。
2.(2017高三上·温州期末)下列软件中,属于以页为基础的多媒体创作工具的是(  )
A.会场会影 B.PowerPoint C.Flash D.Visual Basic
【答案】B
【知识点】多媒体创作工具
【解析】【解答】选项A:会声会影是以轨道为单位进行创作的工具。选项B: PowerPoint是以页为单位进行创作的工具。选项C: Flash是一个以场景为单位进行创作的多媒体创作工具。选项D: Visual Basic是一个以工程为单位的程序设计工具。故答案选B。
【分析】本题考查的是常用软件制作作品的单位,除了以上外Excel的单位为工作表,word为篇等。
3.(2017高三上·温州期末)下列应用中使用了光学字符识别(OCR)技术的是(  )
A.使用手机的手写输入功能编辑短信内容
B.某手机App能够根据用户的语音指令自动执行相应的操作
C.某停车场管理系统在车辆进入时可以自动识别并记录车牌号
D.用手机摄像头拍下某旅游景点的名家题字照片,并发布到朋友圈
【答案】C
【知识点】人工智能的应用
【解析】【解答】选项A: 使用手机的手写输入功能编辑短信内容是人工智能中的文字识别技术,不是OCR技术。选项B: 某手机App能够根据用户的语音指令自动执行相应的操作是人工智能中的语音识别技术,不是OCR技术。选项C: 某停车场管理系统在车辆进入时可以自动识别并记录车牌号是人工智能中的光学字符识别技术,是ORC技术。选项D: 用手机摄像头拍下某旅游景点的名家题字照片,并发布到朋友圈不是人工智能技术。故答案选C。
【分析】本题考查的是人工智能技术中的OCR技术。OCR技术是光学字符识别的缩写(Optical Character Recognition),是通过扫描等光学输入方式将各种票据、报刊、书籍、文稿及其它印刷品的文字转化为图像信息,再利用文字识别技术将图像信息转化为可以使用的计算机输入技术。
4.(2017高三上·温州期末)关于Access数据表的操作,下列说法中正确的是(  )
A.任何时候都不可以将“自动编号”类型的字段修改为“数字”类型
B.一旦在数据表中输入数据后,就不能再修改数据表的名称
C.删除数据表中的某一条记录,该数据表的字段数也会减少
D.不可以在“是/否”类型的字段中输入字符“是”
【答案】D
【知识点】数据表、字段、记录的概念
【解析】【解答】选项A:字段的类型可以通过设计视图进行修改,本项错。选项B:数据表的名称可以进行重命名不论其是否有数据,本项错。选项C:记录和字段是在两个不同的视图下进行修改和编辑,所以删除记录并不影响字段的个数。本项错。选项D:在“是/否” 字段下只能打对勾和去掉对勾不能输入是或否字符,本项对。故答案选D。
【分析】本题考查的是字段的类型、记录和字段操作的视图及“是/否”字段的录入方法。其中字段是在设计视图下进行编辑和修改的,而记录是在数据视图下进行编辑和修改的,删除记录不会影响字段,但删除字段会影响记录。
5.(2017高三上·温州期末)某算法的部分流程图如右图所示,执行这部分流程后,变量a的值是(  )
A.4 B.2 C.1 D.46
【答案】A
【知识点】算法的常用表示方法
【解析】【解答】由流程图可知,将1赋值给a,5赋值给b,然后判断b的值是否为1,若为1不做处理,否则将a的值加1再乘以2后赋给a,将b的值自身减1,故a的值为a=2*(1+1)=4。故答案选A。
【分析】本题考查的是用流程图来描述算法。若想看懂流程图,一是要明白流程图中各框图的含义,二是注意流程线的走向。
6.(2017高三上·温州期末)图像序列中的两幅相邻的图像,后一幅图像与前一幅图像之间有较大的相关性,这在数字化图像中表现为(  )
A.空间冗余 B.结构冗余 C.视觉冗余 D.时间冗余
【答案】D
【知识点】多媒体数据压缩技术
【解析】【解答】 图像序列中的两幅相邻的图像,后一幅图像与前一幅图像之间有较大的相关性,这表现在两者之间有时间先后关系,故在数字化图像中表现为时间冗余。故答案选D。
【分析】本题考查的是数据冗余。数据冗余可以分为:空间冗余、视觉冗余、结构冗余、时间冗余。①空间冗余:数据化图像中某个区域的颜色、亮度、饱和度等相同,则该区域里的像素点数据也是相同的,这样大量的重复像素数据就形成了空间冗余。②结构冗余:有些图像从大域上看存在着非常强的纹理结构,如草席图像,在结构上存在冗余。③视觉冗余:人类的视觉和听觉系统由于受到生理特征的限制,对于图像和声音信号的一些细微变化是感觉不到的,忽略这些变化后,信号仍然被认为是完好的。我们把这些超出人类视(听)觉范围的数据称为视(听)觉冗余。④时间冗余:图像序列中的两幅相邻的图像,后一幅图像与前一幅图像之间有较大的相关性,这表现为时间冗余,又如,在语音中,由于人在说话时,发音是一连续的渐变过程,也是一种时间冗余。
7.(2017高三上·温州期末)字母“a”的ASCII码值是97D,则字母“h”的十六进制ASCII码值是(  )
A.68H B.104H C.9EH D.66H
【答案】A
【知识点】信息的编码
【解析】【解答】D为十进制的尾符,a和ASCII码值为97,所以h的ASCII码值为104,十进制转为十六进制数为68。故答案选A。
【分析】本题考查的是ASCII中字符的位置关系及十进制转为十六进制的方法。ASCII码中字母的顺序是按字母表的顺序排列的,所以知道a的ASCII值,h的ASCII值也就知道了,而十进制转为十六进制采用除16取余法。
8.(2017高三上·温州期末)使用Photoshop软件对“中国印象.psd”进行处理,编辑界面如下图所示。
下列说法中正确的是(  )
A.“茶”图层没有设置图层样式,因而可以使用“文字工具”对其中的文字进行修改
B.“茶壶”图层的图层样式不可以拷贝并粘贴到“茶”图层
C.交换“茶”图层和“墨迹”图层的位置,不影响作品的呈现效果
D.对“茶壶”图层设置了名为“效果”和“投影”的图层样式
【答案】C
【知识点】图层及图层的基本操作
【解析】【解答】选项A:“茶”图层为普通图像图层,不是文字图层所以不能使用“文字工具”对该图层的文字进行修改,本项错。选项B:图层样式可以通过复制粘贴的方法将一个图层的样式应用到另一个图层,本项错。选项C:茶图层、中国印象图层和墨迹图层没有重叠所以交换茶图层和墨迹图层并不影响作品的呈现效果,本项对。选项D:茶壶只设置了投影样式,效果是样式标记,不是图层样式,本项错。故答案选C。
【分析】本题考查的是图层的特点及样式的设置,尽管在一些图层中显示的是文字,但它是删格化的文字只能当做图像对待不能当做普通文字,而图层样式是可以通过复制的方法将一人图层的样式应用到另一个图层。
9.(2017高一下·金华月考)某Flash作品的部分时间轴界面如图所示,下列说法中正确的是(  )
A.action图层中没有任何关键帧,所以删除该图层肯定不会影响动画效果
B.当前状态下,无法移动“背景”图层中的对象在舞台上的位置
C.“钟表”图层位于“走路”图层的上方,所以“钟表”图层会遮挡“走路”图层的动画内容
D.将帧频改为6.0fps,则完整播放当前场景所需要的时间将缩短为原来的一半
【答案】B
【知识点】时间轴、帧、图层、库的概念及基本操作
【解析】【解答】选项A:action图层用于存放播放代码所以删除该图层就不能实现动画的特殊要求,本项错。选项B:由于“背景”图层处于锁定状态不支持编辑所以无法移动“背景”图层,本项对。选项C:“钟表”图层位于“走路”图层的上方,但从其出现的顺序上它是在走路图层播放完才出现在舞台上,所以不能遮挡“走路”。本项错。选项D:将帧频改为6.0fps,原速率为12fps,则完整播放当前场景所需要的时间将是现在的2倍。本题正确选项为B。
【分析】本题考查的是flash的帧与代码图层、对象在舞台上出现的先后顺序及播放时间等。
10.(2017高三上·温州期末)一幅未经压缩的1920×1080像素的256级灰度的BMP图像,其存储容量约为(  )
A.63.3MB B.1.98MB C.1.48MB D.15.8MB
【答案】B
【知识点】声音、图像、视频编码
【解析】【解答】256级可由8位二进制数来表示,由图像的计算公式计算图像的存储容量为:(1920*1080*8)/8=2073600(B)=1.9775(MB)。故答案选B。
【分析】本题考查的是图像存储容量的计算公式。其公式为:图像文件存储量=水平像素×垂直像素×每个像素所需位数/8 (字节)。
11.(2017高三上·温州期末)某对分査找算法的VB程序段如下:
i= 1 : j =9 : n =0
key=Val( Textl.Text)
Do While i <= j
m=(i + j) \ 2
If key = d(m) Then
Exit Do
 
j= m - 1
Else
i=m+1
End If
Loop
方框中的正确代码应为(  )
A.End If B.If key < d(m) Then
C.ElseIf key < d(m) Then D.If key > d(m) Then
【答案】C
【知识点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
i= 1 : j =9 : n =0 将1赋给i,将9赋给j(i代表下限,j代表上限),将0赋给变量n。
key=Val( Textl.Text) 将文本框1的值转为数值型并赋给变量key(key的值即为要查找的数)
Do While i <= j 在下限小于上限时进行循环查查
m=(i + j) \ 2 将上限加上下限除以2取整后赋给变量m,即m为中间数组元素的下标
If key = d(m) Then 在中间数组元素的值为要查找的数(key值)时做如下处理
Exit Do 退出循环
在中间数组元素的值不为要查找的数且小于要查找的数时做如下处理
j= m - 1 调整上限的值为中间数组元素的下标减1
Else 在中间数组元素的值不为要查找的数且大于要查找的数时做如下处理
i=m+1 调整下限的值
End If 结束判断
Loop 结束循环
由以上分析知:中间空白处的作用是在中间数组元素的值不为要查找的数且小于要查找的数时做如下处理,所以应填写: ElseIf key < d(m) Then 。故答案选C。
【分析】本题考查的是对分法查找数据的方法,对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。
12.(2017高三上·温州期末)某VB程序功能如下:输入正整数n,单击命令按钮Command1后,则会生成一串有规律的数字序列,形式为“n n-1 n-2 … 3 2 1 2 3 … n-2 n-1 n”。例如n=8时,生成的数字序列如图所示。代码如下:
Private Sub Command1_Click()
Dim n As Integer, i As Integer, s As String
n = Val(Text1.Text)
s = ""
For i = 1 To 2 * n - 1
If i <= n Then ① Else ②
Next i
Label1.Caption = s
End Sub
为实现以上功能,划线①②处应分别填写(  )
A.①s = s & Str(n - i + 1) ②s = s & Str(i - n + 1)
B.①s = Str(n - i + 1) ②s = Str(i - n + 1)
C.①s = s & Str(i - n + 1) ②s = s & Str(n - i + 1)
D.①s = Str(i - n + 1) ②s = Str(n - i + 1)
【答案】A
【知识点】算法的控制结构
【解析】【解答】本题程序分析如下:
Private Sub Command1_Click() ‘命令按按钮单击事件开始
Dim n As Integer, i As Integer, s As String ‘定义整型变量n,i和字符型变量s
n = Val(Text1.Text) ‘从文本框1中取得数据并转为数值型赋给变量n
s = "" ‘初始化字符型变量为一个空串
For i = 1 To 2 * n - 1 ‘ 使用变量i控制循环,i的值从1到2*-1
If i <= n Then ① Else ② ‘在i值小于等于n时应输出从n到1的递减序列,在i值大于n时输出2到n的递增序列,并将该序列字符合并到变量s中
Next i ‘结束循环
Label1.Caption = s ‘在标签1中输出变量s
End Sub ‘ 结束事件过程
由上分析知:在 ① 应输出从n到1的递减序列,i与n的关系为n-i+1,①处应为: s = s & Str(n - i + 1) ;在②处输出2到n的递增序,i与n的关系为i-n+1,②处应为: s = s & Str(i - n + 1) 。故答案选A。
【分析】本题考查的是输出有序数列的程序算法。在这个有序数列中可分为两部分一为递减,一为递增,它们的分界线可由i与n的关系来界定。
二、非选择题
13.(2017高三上·温州期末)小王收集了2016年第三季度浙江省各地区工业增加值数据,并用Excel软件进行数据处理,如图a所示。请回答下列问题:
(1)区域B14:G14的数据是通过公式计算得到的,在B14单元格输入公式时应用了AVERAGE函数,并用自动填充功能完成区域C14:G14的计算,则F14单元格中的公式   。
(2)若要对各地区数据以“8月”为关键字按降序进行排序,则排序时选择的数据区域是   。
(3)根据图a中数据制作的图表如图b所示,创建该图表的数据区域是    。
(4)将区域A2: G13的数倨复制到新工作表并进行筛选操作,设置“9月”和“9月同比±%”的筛选方式如图c和图d所示,则按此设置筛选出的地区有   个。
【答案】(1)=AVERAGE(F3:F13)
(2)A2:G13
(3)A2:B13,D2:D13,F2:F13
(4)3
【知识点】表格数据的基本操作;表格数据的处理与计算
【解析】【解答】(1)已知B14的公式为:=AVERAGE(B3:B13),而F14的公式是由B14自动填充而来,自动填充相当于公式的复制,且单元格地址为相对引用,所以F14的公式为 =AVERAGE(F3:F13);
(2)在以“8月”为关键字进行排序时,应包含标题行,但不能包含合并单元格(第1行)故从第二行开始,到F13行为止,F14为平均数,故不应在排序数据内,其数据区域应为: A2:G13 ;
(3)由图b图表知其横轴数据为各城市名称,纵坐标为三个月(7、8、9)各城市 工业增加值,故其数据区域为:A2:B13,D2:D13,F2:F13;
(4)由题义可知要筛选的是9月份工业增加值在100(含100)以上且9月同比百分比最大的前5项。由数据可选出宁波市、温州市和嘉兴市三个市 的数据,故应填写:3。
【分析】本题考查的是公式中单元格地址的引用、排序数据区域的选择、图表数据区域的选择及筛选操作。Excel的地址引用有相对地址引用和绝对地址引用及混合地址引用3种方式,相对地址引用就是单元格地址前不加任何东西,单元格地址会随单元格的变化而变化,绝对单元格地址引用就是在单元格地址前加$号,不会随单元格的变化而变化。混合引用是在行号或列标前加$号,另一个不加,在复制公式时加$号的不变,不加$号的变化。在排序时注意不要选择合并的单元格,尤其选择标题栏时注意标题栏是否为合并单元格。图表数据区域的选择是看其横轴和纵轴的数据,筛选可以根据条件进行手工选择。
14.(2017高三上·温州期末)编写VB程序,实现如下功能:在文本框Text1中输入整数n(1≤n≤10),单击“生成矩阵”按钮Command1,生成n2个10到99之间(包含10和99)的随机整数,并以n行、n列矩阵的形式显示在列表框List1中,再单击“对角线”按钮Command2,则在标签Label1中输出该矩阵对角线(左上角到右下角)上的数值,运行界面如图所示,程序代码如下。
(1)要使文本框Text1上显示的默认文本由“8”改为“10”,可在其属性窗口中将   属性的属性值改为“10”。
(2)为了实现上述功能,请在划线处填入合适的代码。
Const MAXNUM = 100
Dim i As Integer, n As Integer
Dim a(1 To MAXNUM ^ 2) As Integer
Private Sub Command1_Click()
Dim line As String
n = Val(Text1.Text)
line = ""
List1.Clear
Randomize
For i = 1 To n ^ 2
a(i) = ①
If i > 1 And i Mod n = 1 Then
List1.AddItem line
line = Str(a(i))
Else
line = ②
End If
Next i
List1.AddItem line
End Sub
Private Sub Command2_Click()
Label1.Caption = ""
For i = 1 to ③
Label1.Caption = Label1.Caption & Str(a(i + (i - 1) * n))
Next i
End Sub
①   ②   ③   
【答案】(1)Text
(2)Int(Rnd() * 90 + 10);line & Str(a(i));n
【知识点】类、对象、属性、方法、事件和事件处理的概念及应用;解析算法及程序实现
【解析】【解答】(1)改变文本框中输入的显示的值就是设置文本框的text属性值,它可以在程序运行时输入,也可以在初始化时在属性窗口输入,本题是在运行时显示所以应在属性窗口中输入,故本小题应填写:text。
(2)本题程序分析如下:
Const MAXNUM = 100 定义一个常量MAXNUM,并将常量赋值为10,代表行或列的最大数
Dim i As Integer, n As Integer 定义窗口级整型变量i和n
Dim a(1 To MAXNUM ^ 2) As Integer 定义窗口级整型数组a,其数组元素个数为100个
Private Sub Command1_Click() 命令按钮command1单击事件开始
Dim line As String 定义字符型变量line
n = Val(Text1.Text) 从文本框1中取得数据并转为数值型并赋给变量n
line = "" 初始化字符型变量line为一个空串
List1.Clear 清空列表框1
Randomize 放置一个随机种子
For i = 1 To n ^ 2 由i来控制循环从而将数据一个一个来处理,共处理n的平方次
a(i) = ① 产生一个10到99之间的随机数并存放在数组元素a(i)中
If i > 1 And i Mod n = 1 Then 当i的值大于1且其除以n余数为1时(代表一个行的开始)进行如下处理
List1.AddItem line 将字符型变量line的值在列表框中输出
line = Str(a(i)) 并将每行的第一个元素值转为字符型赋给变量line
Else 在a(i)不是每行的第一个元素时做如下处理
line = ② 将不是每行的第一个元素转为字符型合并到变量line中
End If 结束判断
Next i 结束循环
List1.AddItem line 输出最后一行数组元素
End Sub command1单击事件结束
Private Sub Command2_Click() 命令按钮command2单击事件开始
Label1.Caption = "" 初始化标签1为一个空串
For i = 1 to ③ 使用i来控制循环来查找对角线数组元素,每行一个对角线数组元素,共n行故有n个数组元素。
Label1.Caption = Label1.Caption & Str(a(i + (i - 1) * n)) 在标签中输出对角线数组元素
Next i 结束循环
End Sub 结束command2单击事件
由以上分析可知 ① 处产生一个10到99之间的随机数并存放在数组元素a(i)中,故应填写: Int(Rnd() * 90 + 10) 。
② 处 将不是每行的第一个元素转为字符型合并到变量line中,故应填写: line & Str(a(i)) 。
③ 使用i来控制循环来查找对角线数组元素,每行一个对角线数组元素,共n行故有n个数组元素。故应填写:n。
【分析】本题为输出一个指定行、列的一个随机数矩阵,并将对角线数输出的程序设计。在本题中应用到的知识点有:产生一个指定范围内的随机整数公式为:int((上限-下限+1)*rnd)+下限;矩阵第一个数组元素的判断条件: i > 1 And i Mod n = 1 ;对角线数组元素: a(i + (i - 1) * n)
15.(2017高三上·温州期末)使用Flash软件创作有关“秋”的多媒体作品,部分界面如图所示。请回答下列问题:
场景:main 类别序号:2 进入方式:由“load”场景单击“播放”按钮进入
呈现方式: ⒈“文字1”和“文字2”均由小变大,出现在舞台中间偏上位置。 ⒉其他动画略。 呈现顺序说明: ⒉一开始出现背景图片、“太阳”、“云”、“文字1”、“枫叶1”和“枫叶2”的动画,再出现“文字2”和“蜻蜓”的动画。 ⒉该场景播放结束后,跳转到第1帧继续播放。
(1)在制作作品之前,小李要先确定作品主要面向哪些用户,用户的计算机应用水平如何,作品一般在什么场合使用,该分析过程属于多媒体创作中的 (单选,填字母)
A.应用需求分析 B.创作需求分析
(2)根据小李的设计,“文字1”由小变大,出现在舞台中间偏上位置。已知该动画舞台大小为600×400像素,则“文字1”实例在第11帧时的坐标可能是   。(单选,填字母:A/B/C/D)
A B C D
(3)根据小李的设计,“main”场景开始播放后,经过约   (填:整数)秒,舞台中开始出现“文字2”动画。
(4)要实现该场景播放结束后,跳转到第1帧继续播放,应在“云”图层的第85帧添加的动作脚本是   。
(5)小李在测试影片时发现动画在播放到最后,“背景”图案总是会突然消失。要解决这一问题,可在“背景”图层的第85帧上右击,然后在快捷菜单中选择 (单选,填字母)
A.删除帧 B.清除帧
C.清除关键帧 D.转换为关键帧
【答案】(1)A
(2)D
(3)5
(4)gotoAndPlay(1)
(5)C
【知识点】多媒体作品的规划和设计;时间轴、帧、图层、库的概念及基本操作;二维动画实例属性的设置
【解析】【解答】(1) 在制作作品之前,小李要先确定作品主要面向哪些用户,用户的计算机应用水平如何,作品一般在什么场合使用,该分析过程属于多媒体创作中的 应用需求分析的用户情况分析。故应选择A;
(2)由图可知文字1在第11帧出现在舞台的中间偏上位置,该位置可由x坐标(横坐标)和y坐标(纵坐标)来表示,该舞台为600*400大小即宽为600,高为400,文字大小为308*172,所以x轴应为600/2-308/2=156 y轴应小于400/2-172/2=114,故从每个选项的y轴可以用排除法选出。故答案选D;
(3)由图知本动画的帧频为8fps,文本2出现在舞台上在第40帧,所以出现的时间为40/8=5(秒),故答案为:5;
(4) 要实现该场景播放结束后,跳转到第1帧继续播放,应在“云”图层的第85帧添加的动作脚本是:gotoAndPlay(1) ;
(5) 小李在测试影片时发现动画在播放到最后,“背景”图案总是会突然消失 ,原因是在背景图层的第85帧为空白关键帧,应将该关键帧清除可以解决该问题。故答案选C。
【分析】本题为一道flash二维动画综合性试题,主要考查作品的需求分析、实例在舞台位置的判断、播放时间的计算、动作脚本和问题处理。其中需求分析包括应用需求分析和创作需求分析两种,应用 需求分析包括:1、社会需求分析;2、作品效益分析;3、用户情况分析三部分内容。 创作需求分件包括:1、主题思想分件;2、结构类型分析;3、作品内容分析;4、设施需求分析;5、发布方式分析共五部分内容。
16.(2017高三上·温州期末)编写VB程序,实现如下功能:在文本框Text1中输入一个整数,单击“查找”按钮,找出该整数的全部的连续整数固定和,并将它们显示在列表框List1中。所谓一个数n的连续整数固定和,就是指存在a1,a2,…,an,其中ai+1比ai大1,使得a1+a2+…+an=n。这样a1,a2,…,an称为n的一个连续整数固定和。例如27的全部的连续整数固定和有3组,运行界面如图所示,实现上述功能的VB代码如下,但加框处代码有错,请改正。
Private Sub Command1_Click()
Dim i As Integer, j As Integer, sum As Integer
Dim n As Integer
n = Val(Text1.Text)
sum = 0
List1.Clear
For i = 1 To n ' ①
j = i - 1
Do While sum <= n ' ②
j = j + 1
sum = sum + j
Loop
If sum = n Then
List1.AddItem Str(i) & " + ... +" & Str(j) & "=" & Str(n)
End If
sum = 0
Next i
End Sub
①   ②   
【答案】For i = 1 To n – 1;sum < n
【知识点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
Private Sub Command1_Click() 命令按钮单击事件开始
Dim i As Integer, j As Integer, sum As Integer 定义整型变量i,j和sum
Dim n As Integer 定义整型变量n
n = Val(Text1.Text) 将文本框1中输入的数据转为数值型后赋给变量n
sum = 0 初始化计数器变量sum的值为0
List1.Clear 清除列表框1
For i = 1 To n ' ① 用i来控制循环做为数列的起始数据,数列的起始数据只能比n小故此处应为n-1,不能为n
j = i - 1 j为数列起始数,因为下面有一条j=j+1,故此处为j=i-1,如将内层循环体的两条命令反一下此处完全可写为j=i
Do While sum <= n ' ② 内层循环条件,在数列中各数之和比n小时执行内层循环
j = j + 1 将上一个数加1后得到本次加数
sum = sum + j sum为累加器,用于累加连续整数
Loop 内层循环结束
If sum = n Then 判断连续整数之和是否为n,如为n做如下处理
List1.AddItem Str(i) & " + ... +" & Str(j) & "=" & Str(n) 如从i开始的连续整数之和为n,将这几个连续整数序列在列表框中输出
End If 结束条件判断
sum = 0 初始化累加器
Next i 结束外层循环
End Sub 结束事件过程
由以上分析知: ① 处 用i来控制循环做为数列的起始数据,数列的起始数据只能比n小故此处应为n-1,不能为n,所以本行应改为: For i = 1 To n – 1 。
② 处内层循环条件,在数列中各数之和比n小时执行内层循环,故应改为:Do while sum【分析】本题为求一个n的连续整数固定和的程序改错题。本题的实质是一个穷举法,从1开始计算连续整数和是否为n,然后从2开始重新计算,直到起始计算到n-1为止。
17.(2017高三上·温州期末) 某移数字游戏的规则如下:有一个如图a所示的包含9个圆圈的数阵。将1~8这8个数字随机地填写到该数阵的外层圆圈中,只剩下中间的一个空圆圈。规定每个数字只能按照数阵中的直线从一个圆圈移动到另一个空的圆圈中。通过若干步的移动,要求将该数阵中的数字移动成为如图b所示的状态。
小张编写了一个VB程序来解这个游戏,功能如下:点击“初始化”按钮Command1初始化游戏,程序随机地将1~8这8个整数填入到数阵的外层圆圈中,同时将该状态下的数阵显示在列表框List1中。点击“开始”按钮Command2,程序开始移数字,并将移动过程中的每一步输出在列表框List2中,最后统计总移动步数到标签Label1中。为了清楚地描述输出数字在数阵中的每一步移动步骤,小张给数阵中的每一个圆圈都进行了编号,具体编号方法如图c所示,因此1号圈中的数字移动到2号圈可以表示为“1#-->2#”。程序运行界面如图d所示。
实现上述功能的VB代码如下。
(1)请在划线处填入合适代码
Dim a(1 To 8) As String
Private Sub Command1_Click()
Dim temp As Integer, i As Integer, j As Integer
Dim flag(1 To 8) As Boolean
For i = 1 To 8

Next i
Randomize
For i = 1 To 8
temp = Int(Rnd() * 8 + 1) '生成1~8之间的随机整数
Do While flag(temp)
temp = Int(Rnd() * 8 + 1) '生成1~8之间的随机整数
Loop
a(i) = temp
flag(temp) = True
Next i
List1.Clear
List1.AddItem "初始状态:"
PrintCircle
End Sub
Private Sub Command2_Click()
Dim i As Integer, j As Integer, temp As String, n As Integer, moveStep As String
moveStep = ""
List2.Clear
n = 0
For i = 1 To 7 '使用冒泡排序对圆圈中的数字进行移动
For j = 1 To ②
If a(j) >= a(j + 1) Then
temp = a(j): a(j) = a(j + 1): a(j + 1) = temp
moveStep = Str(j) & "#--> 0#"
moveStep = moveStep & " " & Str(j + 1) & "#-->" & Str(j) & "#"
moveStep = moveStep & " " & "0#-->" & Str(j + 1) & "#"
List2.AddItem moveStep
n = n + 1
End If
Next j
Next i
List1.AddItem "移动数字后:"
PrintCircle
Label1.Caption = "总移动步数:" & ③
End Sub
'在列表框List1中输出当前的数阵状态
Function PrintCircle()
List1.AddItem "-------------------------"
List1.AddItem "[" & a(1) & "]-[" & a(2) & "]-[" & a(3) & "]"
List1.AddItem " | \ | / |"
List1.AddItem "[" & a(8) & "]-[" & " " & "]-[" & a(4) & "]"
List1.AddItem " | / | \ |"
List1.AddItem "[" & a(7) & "]-[" & a(6) & "]-[" & a(5) & "]"
List1.AddItem "-------------------------"
End Function
①   ②   ③   
(2)分析代码和游戏规则,事件处理过程“Command2_Click”中的冒泡排序   (填 :能 / 不能)改为使用选择排序。
【答案】(1)flag(i) = False;8 – i;Str(n * 3)
(2)不能
【知识点】排序算法及程序实现
【解析】【解答】本题程序分析如下
Dim a(1 To 8) As String ‘定义窗口级数级字符型数组a,a共有8个元素代表外围的8个编号
Private Sub Command1_Click() ‘ 命令按钮1单击事件过程开始
Dim temp As Integer, i As Integer, j As Integer ‘定义整型变量temp,i和j
Dim flag(1 To 8) As Boolean ‘定义布尔型数组flag,该数组共有8个数组元素做为标记
For i = 1 To 8 ‘ 由i控制循环,其值从1变到8共执行8次循环,用于初始化标记数组元素
① ‘初始化标记数组元素,故此处应填写:flag(i)=false
Next i ‘ 结束循环
Randomize ‘ 放置随机种子
For i = 1 To 8 ‘使用i控制循环,其值从1变到8共执行8次循环,产生8个随机整数
temp = Int(Rnd() * 8 + 1) '生成1~8之间的随机整数
Do While flag(temp) ‘使用循环来避免产生重复数,从而保证外层每一次循环能且只能产生一处随机数
temp = Int(Rnd() * 8 + 1) '生成1~8之间的随机整数
Loop ‘ 结束内层循环
a(i) = temp ‘ 将这个随机数放于数组中
flag(temp) = True ‘将产生随机数temp对就的标记数组的值设为true,表示这个数已经产生不能再重复产生
Next i ‘ 结束外层循环
List1.Clear ‘清除列表框
List1.AddItem "初始状态:" ‘在列表框中显示一行标题:初始状态:
PrintCircle ‘使用用自定义函数打印初始状态
End Sub ‘结束command1的单击事件
Private Sub Command2_Click() ‘命令按钮2的单击事件代码
Dim i As Integer, j As Integer, temp As String, n As Integer, moveStep As String '定义整型变量i、j和n以及
字符型变量temp、movestep
moveStep = "" ‘初始化字符型变量movestep为一个空串
List2.Clear ‘清空列表框2
n = 0 ‘初始化计数器n,n用于统计移动的次数
For i = 1 To 7 '使用冒泡排序对圆圈中的数字进行移动
For j = 1 To ② ‘内层循环用于比较相邻的数组元素,使用冒泡法故j的终值比外层循环变量终值少1此处填写:i-1。
If a(j) >= a(j + 1) Then ‘ 如相邻的数组元素前一个元素值大于后一个元素值则执行下列操作
temp = a(j): a(j) = a(j + 1): a(j + 1) = temp ‘如前一元素值大于后一个元素值则交换相邻的元素值
moveStep = Str(j) & "#--> 0#" ‘选将前一个数组标号移动到0号位置
moveStep = moveStep & " " & Str(j + 1) & "#-->" & Str(j) & "#" ‘再将后一个数组元素标号移动到前一个元素标号的位置
moveStep = moveStep & " " & "0#-->" & Str(j + 1) & "#" ‘最后将0号元素移动到后一个元素标号的位置从而实现两个元素的互换
List2.AddItem moveStep ‘在列表框中输出这一次交换过程
n = n + 1 ‘ 统计交换次数
End If ‘结束判断
Next j ‘结束内层循环
Next i ‘结束外层循环
List1.AddItem "移动数字后:" ‘在列表框1中输出一个标题行
PrintCircle ‘使用自定义函数打印数组排序后的状态
Label1.Caption = "总移动步数:" & ③ ‘ 在标签1中输出 总的移动步数,n为痪换变量次数,移动次数为其3倍,将其转为字符型后输出,此处填写:str(n*3)
End Sub ‘ 结束命令按钮2单击事件
'在列表框List1中输出当前的数阵状态
Function PrintCircle() ‘自定义函数开始
List1.AddItem "-------------------------" ‘在列表框1中输出一条横线
List1.AddItem "[" & a(1) & "]-[" & a(2) & "]-[" & a(3) & "]" ‘显示第一行数组元素a(1)、a(2)、a(3)
List1.AddItem " | \ | / |" ‘打印连接线
List1.AddItem "[" & a(8) & "]-[" & " " & "]-[" & a(4) & "]" ‘ 显示第二行数组元素a(4)、a(5)
List1.AddItem " | / | \ |" ‘打印连接线
List1.AddItem "[" & a(7) & "]-[" & a(6) & "]-[" & a(5) & "]" ‘显示最后一行数组元素a(6)、a(7)、a(8)
List1.AddItem "-------------------------" ‘ 显示一条分隔横线
End Function ‘自定义函数结束
由以上分析知: ① 处初始化标记数组元素,故此处应填写:flag(i)=false;
② 处内层循环用于比较相邻的数组元素,使用冒泡法故j的终值比外层循环变量终值少1此处填写:8-i;
③ 处在标签1中输出 总的移动步数,n为痪换变量次数,移动次数为其3倍,将其转为字符型后输出,此处填写:str(n*3);
(2)由于不相邻的数组元素不能直接移动所以不能使用选择排序法,本处填写:不能。
【分析】本题是一道使用冒泡法移动相邻元素从而实现由随机数组到有序数组排序的一个程序设计题。在本题中一是冒泡排序的应用,二是产生随机数组时避免重复数的策略是本题的重要知识点。
1 / 1