【精品解析】浙江省温州市2018届高三下学期信息技术3月适应性考试(二模)试卷

文档属性

名称 【精品解析】浙江省温州市2018届高三下学期信息技术3月适应性考试(二模)试卷
格式 zip
文件大小 710.3KB
资源类型 试卷
版本资源
科目 信息技术(信息科技)
更新时间 2018-12-26 16:40:51

文档简介

浙江省温州市2018届高三下学期信息技术3月适应性考试(二模)试卷
一、选择题
1.(2018·温州模拟)学校通过邮箱 wzzx@ 给某学生家长的邮箱 4272242@ 发送了一封电子邮件,在家长末收取该邮件时,则该电子邮件将(  )
A.退回到发件人的邮箱
B.保存在 邮件服务器上
C.保存在家长电脑或移动终端上
D.不断自动重发,直至家长收取该邮件
2.(2018·温州模拟)下列关于浏览器和页的说法,正确的是(  )
A.页的超链接可以添加在文字或图片上
B.在 IE 浏览器中清空历史记录,收藏夹中的址被同时清空
C.页可能含有图片、动画等素材,故不能用记事本编辑页
D.页通过 HTML 协议传输,可以通过浏览器解释执行页文件
3.(2018·温州模拟)ABBYY FineReady 是一款字符识别软件,打开软件,常用界面如图所示,下列说法错误的是(  )
A.“图像文件到 PDF”选项功能没有应用人工智能
B.“扫描并保存为图像”选项功能应用了人工智能技术
C.“扫描到 Microsoft Word”选项功能应用了人工智能技术
D.“图像或 PDF 文件到 Microsoft Word”选项功能应用了人工智能技术
4.(2018·温州模拟)使用Access软件打开数据库,数据表视图如图a所示,设计视图如图b所示,下列说法正确的是(  )
A.该数据库表名为“技术成绩.accdb”
B.不能在当前选中记录前插入一条新记录
C.可以添加一条新记录“陈宣甸 2 班 50 45 95”
D.图 a 状态下可以添加一个类型为“自动编号”的字段
5.(2018·温州模拟)某流程图如图所示。执行该算法,下面说法错误的是(  )
A.s 的值最终为-5
B.语句“k=k+1”共执行了 4 次
C.语句“s≤0”共判断了 5 次
D.该算法转成 VB 代码时能用 Do 循环语句实现
6.(2018·温州模拟)一个二位十六进制正整数 n,末位是“9”,下列说法正确的是(  )
A.无法确定 n 是奇数还是偶数
B.n+1 是一个三位十六进制数
C.转换为十进制数,最小值是 25
D.转换为二进制数,位数一定是 8
7.(2018·温州模拟)使用 GoldWave 软件打开某音频文件,选中其中一段音频后的部分界面如图所示。下列说法正确的是(  )
A.该音频理论上有 16 个高低音级别
B.将当前选中部分设置为静音,则该部分音频采样频率为 0
C.仅将当前选中部分“裁剪”操作,右声道不会发生变化
D.仅将当前选中部分“删除”操作后直接保存,容量变为原来的 3/4
8.(2018·温州模拟)使用 Photoshop 软件制作“首饰”设计,部分界面如下图所示,下列操作可行的是(  )
A.移动“钻石”的位置
B.向下合并“底座”和“形状”图层
C.设置“背景”图层的图层样式
D.调整文字“LOVE”的字体大小为 40
9.(2018·温州模拟)用 Flash 软件制作动画作品,其中一个场景的部分时间轴界面如下图所示。下列说法正确的是(  )
A.当前状态下,可以移动“背景”图层内容的位置
B.在“夏”图层第21帧插入空白关键帧与清除帧效果一样
C.“按钮”图层第1帧清除关键帧,按钮将从始至终一直显示
D.最后一帧添加脚本“fscommand("quit")”,测试影片时动画窗口最后会自动关闭
10.(2018·温州模拟)【加试题】如图所示,某图像文件在 PhotoShop 中经过画布大小调整确定之后,保存类型为 BMP的图像格式,保存后的文件大小是(  )
A.2.5MB B.3MB C.7.32KB D.768KB
11.(2018·温州模拟)【加试题】下列程序执行后文本框 Text1 显示的内容是 (  )
s = "ERROR:Divisor must not be zero!"
flag = False : m = 0
For i = 1 To Len(s)
ch = Mid(s, i, 1)
If ch >= "a" And ch <= "z" Then
If Not flag Then
m = m + 1 : flag = True
End If
Else
flag = False
End If
Next i
Text1.Text=Str(m)
A.4 B.5 C.6 D.19
12.(2018·温州模拟)【加试题】有如下 VB 程序段:
For i=1 to 3
For j=1 to 5-i
If a(j)>a(j+1) Then
t=a(j) : a(j)=a(j+1) : a(j+1)=t
End If
Next j
Text1.Text = Text1.Text + Str(a(i))
Next i
数组元素a(1)到a(5)的值依次为“3,9,6,8,4”。若该程序段执行后,文本框Text1显示的内容是(  )
A.3 4 6 B.6 8 9 C.3 6 4 D.3 6 6
二、非选择题
13.(2018·温州模拟)2016年浙江省各地市GDP情况数据在Excel表中如图a所示。
图a
请回答下列问题:
(1)区域F3:F14的数据是通过公式计算得到。在单元格F3输入公式,并用自动填充功能完成区域 F4:F14的计算,则单元格F5中的公式是   。
(2)如图 a 所示,删除第 15 行,单元格 F3 的值显示为   (选填:A, #DIV/0! / B, #REF! / C, 36958.67 / D, 0)。
(3)将区域 A2:G14 的数据复制到新工作表,在新工作表中对数据进行筛选操作,2016 年 GDP(亿元)和人均 GDP 筛选条件均设置为如图b所示,则筛选出的城市有   个。
图 b
(4)根据图 a 中数据制作的图表如图 c 所示,创建该图表的数据区域是   。
图 c
14.(2018·温州模拟)编写“单词查询”程序,实现如下功能:在文本框 Text1 中输入一段英文文本(以“.”为结束符),在文本框 Text2 输入一个英文字母,单击“获取单词”按钮 Command1,在列表框 List1 依次显示 Text1 中包含该英文字母的所有单词。程序运行界面如图所示。
(1)程序运行时,文本框 Text1 显示为“请输入英文短句”,可在 Form_Load 事件过程中添加代码    (单选,填字母:A, Text1.Caption = "请输入英文短句" / B, Text1.Text="请输入英文短句" / C, Text1.AddItem "请输入英文短句")。
(2)实现上述功能的 VB 程序如下,请在划线处填入合适的代码。
Private Sub Command1_Click()
Dim s As String, tmp As String, c As String
Dim n As Integer, i As Integer
Dim flag As Boolean
Dim cnt As Integer '存储符合条件的单词数
s = Text1.Text
n = Len(s)
flag = False
List1.Clear
For i = 1 To n
c = Mid(s, i, 1)
If c >= "a" And c <= "z" Or c >= "A" And c <= "Z" Then
   
If c = Text2.Text Then flag = True: cnt = cnt + 1
Else
If flag Then List1.AddItem tmp
tmp = ""
   
End If
Next i
If cnt = 0 Then
List1.AddItem "找不到符合条件的单词."
End If
End Sub
(3)若文本框 Text2 中输入“M”,单击“获取单词”按钮后,列表框 List1 中显示的单词个数是   。
15.(2018·温州模拟)创作一个题为“关爱老人”的多媒体作品,首先使用 Photoshop 软件制作一张片头图片,然后使用 Flash 软件制作一个动画,该动画设计思路如下。请回答下列问题:
(1)如图a所示,若仅将“关爱老人”的“爱”字变更颜色,下列操作方法可行的有    (多选,填字母:A, 用 T 工具选择“爱”字,设置文本颜色 / B, 用“套索”选择“爱”字,油漆桶填充颜色 / C, 用 T 工具选择“爱”字,设置图层样式“颜色叠加” / D, 栅格化文字,用“魔棒”选择“爱”字,前景色填充颜色)。
图 a
(2)“main”场景如图 b 所示,结合动画设计思路,发现第 60 帧开始右边多出一个女孩,若要该女孩在舞台中消失,正确的操作是   。
图 b
(3)测试影片时,音乐自动延续到下一场景,“音乐”图层中的声音“同步”属性为   。(选填:事件 / 数据流)
(4)如图 b 所示,在“老婆婆”图层第 47 帧与第 52 帧之间添加动画补间时,发现库中自动生成“补间 1”素材,可能的原因是   。
(5)测试影片时,单击“下一幕”按钮,影片跳转到下一场景的第 1 帧并停止播放,则“下一幕”按钮的动作脚本为   。
16.(2018·温州模拟)【加试题】某排序算法思想如下:每一趟将一个待排序的记录,按其关键字的大小插入到已经排好序的一组记录的适当位置上,直到所有待排序记录全部插入为止。例如(9,3,1,4)升序排序;第一步 3 插入到有序记录(9),得到(3,9);第二步 1 插入到有序记录(3,9),得到(1,3,9);第三步 4 插入到有序记录(1,3,9),得到最终有序记录为“1,3,4,9”。
为此,编写了一个 VB 程序,功能如下:运行程序,窗体加载时随机产生 10 个随机整数,并在列表框 List1 中依次显示排序前数据,单击“排序”按钮 Command1,在列表框 List2 中
显示经过上述排序算法后的数据,运行结果如图 b 所示。实现上述功能的 VB 代码如下,但加框处代码有错,请改正。
Const n = 10
Dim a(1 To n) As Integer '生成 n 个随机数,存储在 a 数组,代码略
Private Sub Command1_Click()
Dim i As Integer, j As Integer, t As Integer
For i = 2 To n
t = a(i) : j = i - 1
Do While t < a(j)
a(j + 1) = a(j) j = j – 1
If Then Exit Do ①
Loop

Next i
For i = 1 To n
List2.AddItem Str(a(i))
Next i
End Sub
①   ②   
17.(2018·温州模拟)【加试题】编写一个技术成绩查询的 VB 程序。程序功能如下:在文本框 Text1 中输入分数 key(0-50 的整数),单击“查询”按钮 Command1,查询出信息成绩大于等于 key 的所有记录,并以“信息”为主要关键字、“通用”为次要关键字均进行降序排序,结果输出在列表框 List2 中。运行界面如下图所示。
实现上述功能的 VB 程序如下,请回答下列问题:
(1) 观察上图,排序后第 5 位的学生姓名是   。
(2)请在划线处填入合适的代码。
Dim xm(1 To 600) As String '存储学生姓名
Dim xx(1 To 600) As Integer '存储信息成绩
Dim ty(1 To 600) As Integer '存储通用成绩
Dim n As Integer '存储记录总数
Private Sub Form_Load()
'本过程从数据库中读取学生数据,存储在相应的变量中,并在 List1 中显示'代码略
End sub
Private Sub Command1_Click()
Dim key As Integer, mid As Integer
Dim i As Integer, L As Integer, R As Integer, k As Integer
Dim tmp1 As String, tmp2 As Integer
'以“信息”为主要关键字、“通用”为次要关键字排序
For i = 1 To n - 1
k = i
For j = i + 1 To n
If xx(k) < xx(j) or     Then
k = j
End If
Next j
If k <> i Then
tmp1 = xm(k) : xm(k) = xm(i) : xm(i) = tmp1
tmp2 = xx(k) : xx(k) = xx(i) : xx(i) = tmp2
tmp2 = ty(k) : ty(k) = ty(i) : ty(i) = tmp2
End If
Next i '查询记录
key = Val(Text1.Text) L = 1 : R = n
Do While L <= R
mid = (L + R) \ 2
If     Then
L = mid + 1
Else
R = mid - 1
End If
Loop
List2.Clear
' vbTab 相当于是键盘上制表符 TAB 按键的功能
List2.AddItem "姓名" & vbTab & "信息" & vbTab & "通用"
For i = 1 to    
List2.AddItem xm(i) & vbTab & xx(i) & vbTab & ty(i)
Next i
End sub
答案解析部分
1.【答案】B
【知识点】电子邮件,电子公告板等信息交流方式
【解析】【解答】选项A:在收件人的电子信箱书写不正确或收件人的服务器出现故障时才将邮件退回。选项B:发送邮件时先将邮件发送到收件人的服务器上再由收件人下载并查看所以在收件人没有收取该邮件时,则存储在收件人的邮件服务器上。选项C:由B可知不能将邮件直接发送到收件人的终端。选项D:在收件人没收到邮件前,邮件放于收件人的服务器上。故答案选B。
【分析】本题考查的是收发邮件的过程,首先由发件人在本机的outlook或IE中书写信件写上收件人的地址然后通过发件人的发件服务器将邮件发送到收件人的服务器上,最后由收件人下载到本地电脑在IE浏览器中或电子邮件软件中进行查看。
2.【答案】A
【知识点】网页、网站的概念与联系
【解析】【解答】选项A:超级链接可分为链接点和链接目标,本项的意思是链接点的类型可以是文字,也可以是图片,除了这两种flash动画也可以做链接点,本项对。选项B:历史记录是你浏览过的网页浏览器做的记录,而收藏夹是你主动添加上去的到某网站或网页快捷方式,两者是不同的概念,存放在不同的文件夹下,所以清空历史记录不会清理收藏夹,本项错。选项C:网页的实质是文本文件,它其中的图片和动画等是以文件目录的形式被引用所以网页文件是可以用记事本编辑的,本项错。选项D:网页恋恋不舍年是通过HTTP协议进行传输的,而HTML称为超文本标记语言是写网页的一种规范不是传输文件的规范。故答案选A。
【分析】本题考查的是编辑网页和网页文件传输使用的协议。网页文件是采用超文本标记语言编写的文本文件,静态文件的扩展名为htm或html,动态的为asp或aspx、php等。在网页文件中可以使用文字、图片、动画等作超级链接。
3.【答案】B
【知识点】人工智能的应用
【解析】【解答】选项A:人工智能包括机器人、语言识别、图像识别、自然语言处理和专家系统等,所以图像识别应用了人工智能。而将图像文件到PDF只是文件类型的转换,不是图像识别不是人工智能,本项对。选项B:如选项A人工智能的定义,“扫描并保存为图像” 只是扫描图像并没有对图像进行识别,不是人工智能,本项错。选项C:“扫描到 Microsoft Word” 是将图像识别为可编辑的字符是图像识别技术属于人工智能,本项对。选项D:“图像或 PDF 文件到 Microsoft Word”是将图像转为了文字是图像识别属于人工智能,本项对。故答案选B。
【分析】本题考查的是人工智能的内容,人工智能包括机器人、语言识别、图像识别、自然语言处理和专家系统等,图像识别技术就是将图像转为可编辑的文字的技术,如二维码、人脸识别、文字识别等。
4.【答案】A
【知识点】数据表、字段、记录的概念
【解析】【解答】选项A:由图可知本数据表为“技术成绩”从属于“技术成绩”数据库,本项对。选项B:在表中可以插入一条新记录,本项错。选项C:由于姓名设为了主键,而主键是不允许有重复值的,本项中姓名与第一个记录的值重复是不允许插入的,本项错。选项D:图a是记录编辑状态只能编辑记录,而图b考是修改字段名、类型的窗口(即设计视图)故在图a下是不能添加“自动编号”字段的,本项错。故答案选A。
【分析】本题考查的是数据库修改字段和记录的知识。在插入字段、修改字段、删除字段等对字段的操作是在设计视图中完成的,而对记录的编辑是在access窗口完成的,另外如果定义了主键,则该字段不允许输入重复值。
5.【答案】A
【知识点】算法的控制结构
【解析】【解答】由本题流程图可知:将10赋给s,0赋给k,当s的值大于0时执行循环体,s的值小于等于0时输出k,在循环体中将k的值增1,然后s减去k的值后再赋给s,最后将s的值输出。所以s的数学意义就是s=10-1-2-3-4=0。选项A:最终s的值为0,故本项错。由上述分析k的值为1、2、3、4共四次循环k=k+1执行了4次,本项对。选项C:执行了4次循环,在进行第5次判断后循环终止条件成立退出了循环,本项对。选项D:该算法要使用循环语句,可以使用do while ……loop语句实现,本项对。故答案选A。
【分析】本题考查的是流程图,在编程之间应当使用流程图将算法表示出来。在使用流程图时注意流程图的图形含义。其中圆角矩形表示起止框、菱形表示判断框、矩形表示处理框、箭头表示流程线。
6.【答案】C
【知识点】进制及数制转换
【解析】【解答】选项A:十六进制的前几位都是16的倍数,最后一位是奇数则该数为奇数,是偶数则该数为偶数,本题末位是9是个奇数,本项错。选项B:十进制数9加上1后要进位,但本题是个十六进制数到15(F)加1后才进位,9+1不进位,只能写作A,故本项错。选项C:本题是个二位十六进制数最小的数应为19,转为十进制数为25(16+9=25),本项对。选项D:本题的这个二位十六进制数可能为:19H、29H、……、99H,如为19,则转为二进制数为:11001,位数为5位,本项错。故答案选C。
【分析】本题考查的是十六进制数的特点。十六进制逢16进1,前几位是16的倍数,所以末数位可以确定其奇偶性,在十六进制转十进制数时采用公式法,在对二进制数进行转换时,1 位转为4位但左边的0可以不算位数。
7.【答案】C
【知识点】声音素材的基本处理
【解析】【解答】选项A:由图可知本音频有24个高低音级别,本项错。选项B:将当前选中部分设为静音则该部分不播放,但照常采样。选项C:本题选中的是左声道所以进行编辑不会影响右声道,本项对。选项D:删除后容量成为原来的1/2,本项错。故答案选C。
【分析】本题考查的是音频的编辑。GoldWave是一个功能强大的,集声音编辑、播放、录制和转换的音频工具,支持多种音频格式的相互转换。
8.【答案】D
【知识点】图层及图层的基本操作
【解析】【解答】由图可知钻石图层和底座图层为链接图层,所以不能对单个图层编辑和修改,可以进行整体缩放、移动等操作。故选项A、B错误。选项C的背景图层为锁定状态,不能编辑,故不能设置 “背景”图层的图层样式,本项错。选项D中的文字图层为普通图层可以进行编辑和修改,故可以调整文字“LOVE”的字体大小为 40 。故答案选D。
【分析】本题考查的是phtoshop图层的种类及特点。其图层种类有:1、背景图层2、普通图层3、链接图层4、文字图层5、剪贴蒙版图层6、图层蒙版图层7、矢量蒙版图层8、图层样式9、填充图层10、调整图层11、图层组。
9.【答案】B
【知识点】时间轴、帧、图层、库的概念及基本操作
【解析】【解答】选项A:由图可知背景图层不可视,说明当前图层不能进行编辑,故本项错;选项B:若在第21帧处插入空白关键帧,则从第21帧时不能看到本图层的图像,与清除21帧的效果相同,本项对;选项C:“按钮”图层的关键帧是在第60帧上,即前面没有显示图形(按钮),本项错;选英D: fscommand("quit")是退出动画的命令,但一般加在命令按钮上,在单击按钮后才能退出动画,本项错。故答案选B。
【分析】本题考查的是二维动画制作过程的小技巧。为了防止图层被误删除或被改动,可以将本图层进行锁定、设为只读或不可见状态。在不需要显示某帧后的内容可以加上一个空白关键帧。清除帧是先删除选中的帧中的第一帧的内容,并将第一帧变为空白关键帧,然后再清除后面所有关键帧。清除关键帧是直接删除所选多个关键帧。
10.【答案】D
【知识点】图片格式的转换;声音、图像、视频编码
【解析】【解答】由图可知本图像的宽度为1356像素,高度为768单色并且缩放到原来的50%,故其存储容量为:1356*768*0.5=520702B,大约500多KB,另外其占用字节大于计算字节, 与之相近的数为768KB。故答案选D。
【分析】本题考查的是图像存储容量的计算,在计算存储容量时可采用公式:图像文件存储量=水平像素×垂直像素×每个像素所需位数/8 (字节)。
11.【答案】B
【知识点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
s = "ERROR:Divisor must not be zero!" '将字符串赋给变量S
flag = False : m = 0 ‘初如化标记变量flag和计数器m
For i = 1 To Len(s) ‘使用循环变i控制循环,i的值的范围为从1到s的长度
ch = Mid(s, i, 1) ‘从s顺序截取一个字符串(每循环一次取一个)
If ch >= "a" And ch <= "z" Then ‘截取的字符串为小写字母时要进行计数和改变标记的值为True,若不是小写字母则其标记值为False。
If Not flag Then ‘在标记值为False时进行记数和改变标记值
m = m + 1 : flag = True ’m进行记数;改变标记值,即下一个若为小写字母也没进行记数。
End If ‘结束判断
Else ’在字符不时小写字母时要将标记值设为False。
flag = False ‘将标记值设为False。
End If ‘结束判断
Next i ‘结束循环
Text1.Text=Str(m) ‘在文本框1中输出m的值
由上述分析知当遇到第1个小写字母时进行记数,然后紧挨着的小写字母不记数,再遇到不是小写字母的字符时将标记志设为False后面的小写字母能再次记数依次类推,所以进行记数的小写字母为i m n b z共5个。故答案选B。
【分析】本题主要考查查找算法。算法思路为:(1)记数器的应用:m=m+1。 (2)标记值的应用: If Not flag Then 意为当标记值为False时的情况。(3)按顺序取出一个字符串中的字符: ch = Mid(s, i, 1)。
12.【答案】A
【知识点】排序算法及程序实现
【解析】【解答】本题为冒泡算法进行排序,程序分析如下:
For i=1 to 3 ‘进行3次排序 ,由i控制外层循环。
For j=1 to 5-i ‘内层循环进行冒泡排序(将较大的值向后排)
If a(j)>a(j+1) Then ‘如果前一个数组元素的值比其后的数组元素的值大则进行互换
t=a(j) : a(j)=a(j+1) : a(j+1)=t ‘借助于第三变量T将两个数组元素的值进行互换
End If ‘结否判断
Next j ‘结束内层循环
Text1.Text = Text1.Text + Str(a(i)) ‘依次输出排好序后的前3个数组元素的值
Next i ‘结束外层循环
由上述分析可知共进行了3次冒泡排序,原值为3,9,6,8,4,第一次排序为3,6,8,4,9,此时输出3;第二次排序为3,6,4,8,9;此时输出3,4;第3次排序:3,4,6,8,9,此时输出3,4,6。故答案选A。
【分析】本题考查的是冒泡排序法。使用冒泡排序时一般要进行n-1轮比较。每轮比较是将相邻的数组元素进行比较若前一元素大于后一元素的值则将两者进行交换,一轮比效完成则最大的值放于序号最大的元素中。本题进行了3个软次的比较且将数组按升序排好了顺序最后输出前3个元素的值。
13.【答案】(1)=E5-C$16/D$16*10000
(2)C
(3)2
(4)B2:B13,D2:E13
【知识点】表格数据的处理与计算
【解析】【解答】(1)由于F3的公式为: =E3-C$16/D$16*10000,在复制到F5时E3会变为E5,D$16不会发生变化,所以F5的公式为: =E5-C$16/D$16*10000。
(2)删除了第15行,F3的公式会自动变为:=E3-C$15/D$15*10000,其值为会发生变化,故答案为C。
(3)由题义可知:对2016年GDP项进行筛选只取前3名,再进行人均GDP筛选也取前3名故取出GDP和人均GDP居于前3名的城市:杭州和宁波共两个城市。故填2。
(4)横坐标的城市名,所在数据区域为: B2:B13,纵坐标为常住人口和人均GDP,所在区域分别为:D2:D13和E2:E13两个数据区域相邻可以合并。故填: B2:B13,D2:E13 。
【分析】本题主要考查Excel单元格地址在公式中的相对引用和绝对引用;数据的筛选,图表制作中数据区域的确定。
14.【答案】(1)B
(2)tmp=tmp+c;flag=False
(3)1
【知识点】查找算法及程序实现
【解析】【解答】(1)在程序运行时要在文本框中输出“请输入英文单词”需设文本框的text属性,文本框没有caption属性也没有 AddItem方法。故答案选B。
(2)程序分析如下:
Private Sub Command1_Click() ‘定义单击命令按钮的事件代码
Dim s As String, tmp As String, c As String ‘定义字符型变量s、tmp和c
Dim n As Integer, i As Integer ‘定义数值型变量n和i
Dim flag As Boolean ‘ 定义逻辑型变量flag
Dim cnt As Integer '存储符合条件的单词数 ‘定义整型变量cnt
s = Text1.Text ‘将文本框1中的字符串赋给变量s
n = Len(s) ‘n为字符串s的长度(即字符个数)
flag = False ‘初始化标记
List1.Clear ‘清空列表框1的列表项
For i = 1 To n ‘使用i来控制循环,其值从1变到字符串的长度
c = Mid(s, i, 1) ‘从字符串s中按顺序取出一个字符并赋给变量c
If c >= "a" And c <= "z" Or c >= "A" And c <= "Z" Then ’若c为大写字母或小写字母时证明它是一个单词的一问部分然后将这个字母加到存储单词的变量tmp中,否则就是本单词的结束要重新构建单词
’将字母c附加到单词tmp中故本处应填写tmp=tmp+C
If c = Text2.Text Then flag = True: cnt = cnt + 1 '判断访单词是否包含要查找的字母,若包含则将标记设为true并统计单词的数量到cnt中。
Else ‘在字符c不是英文大小写字母时进行下列处理
If flag Then List1.AddItem tmp ’ 如果包含要查找的字母则将存放在tmp中的单词在列表框1中输出
tmp = "" ’无论是否包含要查找的实际行动都将存放单词的tmp进行初始化为空字符串
’将查找到的标记进行初始化
End If ’结束条件判断
Next i ’结束循环
If cnt = 0 Then ’如果cnt的值为0(证明没有找到包含要查找的字符串的单词)则
List1.AddItem "找不到符合条件的单词." ’在列表框1中输出"找不到符合条件的单词."
End If ’结否条件判断
End Sub ’结束事件过程
由上述分析可知在1处应填写: tmp=tmp+c ,在2处应填写: flag=False 。
(3)由题义可知在文本框中输入M则是查找包含有大写字母M的单词,可以看到只有Mike符合要求,其他的为小写字母m,故本处填写:1。
【分析】本题为一个在字符串中查找包含符合要求字符的单词的程序,在本题应用到的知识点有:(1)计数器cnt=cnt+1用来统计符合要求的单词个数。(2)由字母构成单词(累加器):tmp=tmp+1。(3)判断单词结束的方法及初始化存放单词的变量和标记。
15.【答案】(1)AD
(2)女孩图层第60帧插入空白关键帧 或 女孩图层第60帧到最后帧删除 或 同等答案
(3)事件
(4)这2帧有一帧内容不是实例 或 同等答案
(5)on(press){nextFrame();} 或on(press){nextScene();}
【知识点】图层及图层的基本操作;动画的类型
【解析】【解答】(1)选项A:关爱老人为文本图层所以通过设置文本的颜色来改变“爱”的颜色,本项对。选项B:本图层不是图像层不能用套索工具选择文字,本项错。选项C:本图层为文本图层不能设置图层样式。选项D:删格化文字后,文字变为图像,可以使用魔棒工具来选择“爱”字并用前景色填充来改变颜色本项对。故答案为AD。
(2)多的这个女孩是女孩层和其他动画图层在第60帧图像重复造成的所以应将女孩图层的第60帧及其后帧删除或在第60帧插入空白关键帧。
(3)若想实现声音和动画的同步一般将声音设为“事件”或“数据流”,两者的区别是“事件”是独立于动画,只有放完声音或使用命令才停止,而“数据流”是与动画同步的动画停止声音就停止本题是在动画停止后声音没有停止故为“事件”属性。
(4) 在第 47 帧与第 52 帧之间添加动画补间时,发现库中自动生成“补间 1”素材,是因为这两帧中至少有一帧不是由元件生成实例只是导入的图像,故本处填写: 这2帧有一帧内容不是实例。
(5) 测试影片时,单击“下一幕”按钮,影片跳转到下一场景的第 1 帧并停止播放,则“下一幕”按钮的动作脚本应为单击时转到下一帧即: on(press){nextFrame();}。
【分析】本题为phtoshop和flash相结合的综合题。应掌握:photoshop图层的种类和区别,尤其文字图层和图像图层的转换;动画纠错;声音的属性及常用的动作事件代码。
16.【答案】j=0;a(j+1)=t
【知识点】排序算法及程序实现;查找算法及程序实现
【解析】【解答】本题程序分析如下:
Const n = 10 ‘定义一个数值型常量n并赋值10。
Dim a(1 To n) As Integer '生成 n 个随机数,存储在 a 数组,代码略
Private Sub Command1_Click() ’定义命令按钮的单击事件代码
Dim i As Integer, j As Integer, t As Integer ‘定义整型变量i,j和t
For i = 2 To n ’用i控制循环,循环次数为9次,i的值由2-10
t = a(i) : j = i - 1 ‘将从第二个开始的数组元素依次赋给变量t,并将i-1赋给变量j
Do While t < a(j) ’使用循环将t(a(i))插入到有序数列,方法是依次比较前后相邻的数组元素,数值小的向前排,数值大的向后排。
a(j + 1) = a(j) j = j – 1 ‘交换前后相邻的数组元素并将j值减1
If Then Exit Do ① ’在如果T(a(i))的值是最小值,则j的值为0应立刻退出内层循环,故此处应为j=0而不是j=1
Loop ‘结束内层循环
② ’将t(原a(i))的值插入有序数列,此处应填写: a(j+1)=t
Next i ‘结束外层循环,此时数组a为一个有序数列
For i = 1 To n ’按顺序输出数组中的元素
List2.AddItem Str(a(i)) ‘在列表框1中按顺序每行输出一个数组元素
Next i ’结束循环
End Sub ‘结束事件过程。
由上可知 ① 处应填写j=0, ② 处应填写a(j+1)=t。
【分析】本题考查的是查找排序法,方法是假定数组前面的元素已经有序,每轮将无序的数组元素插入到前面有序的数列中,直到最后一个数组元素插入为止。
17.【答案】(1)李 白
(2)xx(k)=xx(j) And ty(k)=key;L-1
【知识点】查找算法及程序实现
【解析】【解答】(1)由题义可知先按信息成绩进行排序,信息成绩相同的再按通用技术成绩进行排序由此可知排序顺序为:白居易、王昌龄、刘禹锡、张飞、李白、杜甫、骆宾王、孟浩然、王维、柳宗元。所以排在第五位的是李白。
(2)本题程序分析如下:
Dim xm(1 To 600) As String '存储学生姓名
Dim xx(1 To 600) As Integer '存储信息成绩
Dim ty(1 To 600) As Integer '存储通用成绩
Dim n As Integer '存储记录总数
Private Sub Form_Load()
'本过程从数据库中读取学生数据,存储在相应的变量中,并在 List1 中显示'代码略
End sub
Private Sub Command1_Click() ’定义查询单击事件代码
Dim key As Integer, mid As Integer ‘定义整型变量 key和mid,其中key用于存放从文本框输入的要查找的数,mid用于存放大于等于key值的有序数组的下标
Dim i As Integer, L As Integer, R As Integer, k As Integer ’定义整型变量i,l,r,k
Dim tmp1 As String, tmp2 As Integer ‘定义字符型变量tmp1用于存放姓名,tmp2用于存放信息学科和通用学科的成绩。
'以“信息”为主要关键字、“通用”为次要关键字排序
For i = 1 To n - 1 ’n为总的学生数,i为循环控制变量用于控制比较轮数,在每轮找到最大的值并与数组元素下标较小进行交换以达到每次将后面最大的数组元素前提达到排序的目的。
k = i ‘假设每轮下标最小的元素就是最大值k用于标记最大值的下标
For j = i + 1 To n ’将假设最大值和后面的元素进行比较找到真正最大的数组元素的下标,j为循环变量用于控制循环。
If xx(k) < xx(j) or Then ‘查找最大的数组元素的下标,最大值为信息成绩最大且通用技术的成绩也最大,此处应填写: xx(k)=xx(j) And ty(k)k = j 标记最大数组元素的下标
End If ’结束判断
Next j ‘结束内层循环
If k <> i Then ’当最大值不是每轮下标的最小值时交换数组元素的值
tmp1 = xm(k) : xm(k) = xm(i) : xm(i) = tmp1 ’借助第3变量tem1将姓名数组进行交换
tmp2 = xx(k) : xx(k) = xx(i) : xx(i) = tmp2 ’借助第3变量tem2将信息成绩进行交换
tmp2 = ty(k) : ty(k) = ty(i) : ty(i) = tmp2 ’借助第3变量tem3将通用成绩进行交换
End If ’结束条件判断
Next i '查询记录
key = Val(Text1.Text) L = 1 : R = n 将文本框1中输入的数转为数值型后赋给变量key,将数组元素个数赋给变量r做为上限,将第一个数组元素的下标(1)赋给l做为下限。
Do While L <= R ’查找要查找的信息成绩值的下标,查找方法是取中查找法,在下限小于等于上限时执行循环
mid = (L + R) \ 2 ’将数组元素中值的下标赋给变量mid
If Then ’在数组元素的中值比要查找的值大时应在后半部数组中查找,此处应填写: xx(mid)>=key
L = mid + 1 ’将要查找的数组下限设为中值+1
Else ’在在数组元素的中值比要查找的值小时应在前半部数组中查找,
R = mid - 1 ’改变上要查找数组的下限r的值为中值-1
End If ’结束条件判断
Loop ’结否循环
List2.Clear ’清除列表框2的所有值
' vbTab 相当于是键盘上制表符 TAB 按键的功能
List2.AddItem "姓名" & vbTab & "信息" & vbTab & "通用" 在列表框的第一行输出列标题。
For i = 1 to
’数组是降序排序的所以应从第1个元素输出直到查找到的数组元素的下标L-1为止,此处应填写:l-1
List2.AddItem xm(i) & vbTab & xx(i) & vbTab & ty(i) ‘降序输出比查找的值大的数组
Next i ’结束循环
End sub ’结束单击事件
由以上分析可知1处应填写: xx(k)=xx(j) And ty(k)=key 3处可填写: L-1
【分析】本题是排序和查找算法综合应用的题。要排序时使用了查找排序法,即每轮查到最大值入到第一个元素中,找到第二最大值放于第二个元素中依此类推形成一个降序数列。在查找时采用了取中查找法。
1 / 1浙江省温州市2018届高三下学期信息技术3月适应性考试(二模)试卷
一、选择题
1.(2018·温州模拟)学校通过邮箱 wzzx@ 给某学生家长的邮箱 4272242@ 发送了一封电子邮件,在家长末收取该邮件时,则该电子邮件将(  )
A.退回到发件人的邮箱
B.保存在 邮件服务器上
C.保存在家长电脑或移动终端上
D.不断自动重发,直至家长收取该邮件
【答案】B
【知识点】电子邮件,电子公告板等信息交流方式
【解析】【解答】选项A:在收件人的电子信箱书写不正确或收件人的服务器出现故障时才将邮件退回。选项B:发送邮件时先将邮件发送到收件人的服务器上再由收件人下载并查看所以在收件人没有收取该邮件时,则存储在收件人的邮件服务器上。选项C:由B可知不能将邮件直接发送到收件人的终端。选项D:在收件人没收到邮件前,邮件放于收件人的服务器上。故答案选B。
【分析】本题考查的是收发邮件的过程,首先由发件人在本机的outlook或IE中书写信件写上收件人的地址然后通过发件人的发件服务器将邮件发送到收件人的服务器上,最后由收件人下载到本地电脑在IE浏览器中或电子邮件软件中进行查看。
2.(2018·温州模拟)下列关于浏览器和页的说法,正确的是(  )
A.页的超链接可以添加在文字或图片上
B.在 IE 浏览器中清空历史记录,收藏夹中的址被同时清空
C.页可能含有图片、动画等素材,故不能用记事本编辑页
D.页通过 HTML 协议传输,可以通过浏览器解释执行页文件
【答案】A
【知识点】网页、网站的概念与联系
【解析】【解答】选项A:超级链接可分为链接点和链接目标,本项的意思是链接点的类型可以是文字,也可以是图片,除了这两种flash动画也可以做链接点,本项对。选项B:历史记录是你浏览过的网页浏览器做的记录,而收藏夹是你主动添加上去的到某网站或网页快捷方式,两者是不同的概念,存放在不同的文件夹下,所以清空历史记录不会清理收藏夹,本项错。选项C:网页的实质是文本文件,它其中的图片和动画等是以文件目录的形式被引用所以网页文件是可以用记事本编辑的,本项错。选项D:网页恋恋不舍年是通过HTTP协议进行传输的,而HTML称为超文本标记语言是写网页的一种规范不是传输文件的规范。故答案选A。
【分析】本题考查的是编辑网页和网页文件传输使用的协议。网页文件是采用超文本标记语言编写的文本文件,静态文件的扩展名为htm或html,动态的为asp或aspx、php等。在网页文件中可以使用文字、图片、动画等作超级链接。
3.(2018·温州模拟)ABBYY FineReady 是一款字符识别软件,打开软件,常用界面如图所示,下列说法错误的是(  )
A.“图像文件到 PDF”选项功能没有应用人工智能
B.“扫描并保存为图像”选项功能应用了人工智能技术
C.“扫描到 Microsoft Word”选项功能应用了人工智能技术
D.“图像或 PDF 文件到 Microsoft Word”选项功能应用了人工智能技术
【答案】B
【知识点】人工智能的应用
【解析】【解答】选项A:人工智能包括机器人、语言识别、图像识别、自然语言处理和专家系统等,所以图像识别应用了人工智能。而将图像文件到PDF只是文件类型的转换,不是图像识别不是人工智能,本项对。选项B:如选项A人工智能的定义,“扫描并保存为图像” 只是扫描图像并没有对图像进行识别,不是人工智能,本项错。选项C:“扫描到 Microsoft Word” 是将图像识别为可编辑的字符是图像识别技术属于人工智能,本项对。选项D:“图像或 PDF 文件到 Microsoft Word”是将图像转为了文字是图像识别属于人工智能,本项对。故答案选B。
【分析】本题考查的是人工智能的内容,人工智能包括机器人、语言识别、图像识别、自然语言处理和专家系统等,图像识别技术就是将图像转为可编辑的文字的技术,如二维码、人脸识别、文字识别等。
4.(2018·温州模拟)使用Access软件打开数据库,数据表视图如图a所示,设计视图如图b所示,下列说法正确的是(  )
A.该数据库表名为“技术成绩.accdb”
B.不能在当前选中记录前插入一条新记录
C.可以添加一条新记录“陈宣甸 2 班 50 45 95”
D.图 a 状态下可以添加一个类型为“自动编号”的字段
【答案】A
【知识点】数据表、字段、记录的概念
【解析】【解答】选项A:由图可知本数据表为“技术成绩”从属于“技术成绩”数据库,本项对。选项B:在表中可以插入一条新记录,本项错。选项C:由于姓名设为了主键,而主键是不允许有重复值的,本项中姓名与第一个记录的值重复是不允许插入的,本项错。选项D:图a是记录编辑状态只能编辑记录,而图b考是修改字段名、类型的窗口(即设计视图)故在图a下是不能添加“自动编号”字段的,本项错。故答案选A。
【分析】本题考查的是数据库修改字段和记录的知识。在插入字段、修改字段、删除字段等对字段的操作是在设计视图中完成的,而对记录的编辑是在access窗口完成的,另外如果定义了主键,则该字段不允许输入重复值。
5.(2018·温州模拟)某流程图如图所示。执行该算法,下面说法错误的是(  )
A.s 的值最终为-5
B.语句“k=k+1”共执行了 4 次
C.语句“s≤0”共判断了 5 次
D.该算法转成 VB 代码时能用 Do 循环语句实现
【答案】A
【知识点】算法的控制结构
【解析】【解答】由本题流程图可知:将10赋给s,0赋给k,当s的值大于0时执行循环体,s的值小于等于0时输出k,在循环体中将k的值增1,然后s减去k的值后再赋给s,最后将s的值输出。所以s的数学意义就是s=10-1-2-3-4=0。选项A:最终s的值为0,故本项错。由上述分析k的值为1、2、3、4共四次循环k=k+1执行了4次,本项对。选项C:执行了4次循环,在进行第5次判断后循环终止条件成立退出了循环,本项对。选项D:该算法要使用循环语句,可以使用do while ……loop语句实现,本项对。故答案选A。
【分析】本题考查的是流程图,在编程之间应当使用流程图将算法表示出来。在使用流程图时注意流程图的图形含义。其中圆角矩形表示起止框、菱形表示判断框、矩形表示处理框、箭头表示流程线。
6.(2018·温州模拟)一个二位十六进制正整数 n,末位是“9”,下列说法正确的是(  )
A.无法确定 n 是奇数还是偶数
B.n+1 是一个三位十六进制数
C.转换为十进制数,最小值是 25
D.转换为二进制数,位数一定是 8
【答案】C
【知识点】进制及数制转换
【解析】【解答】选项A:十六进制的前几位都是16的倍数,最后一位是奇数则该数为奇数,是偶数则该数为偶数,本题末位是9是个奇数,本项错。选项B:十进制数9加上1后要进位,但本题是个十六进制数到15(F)加1后才进位,9+1不进位,只能写作A,故本项错。选项C:本题是个二位十六进制数最小的数应为19,转为十进制数为25(16+9=25),本项对。选项D:本题的这个二位十六进制数可能为:19H、29H、……、99H,如为19,则转为二进制数为:11001,位数为5位,本项错。故答案选C。
【分析】本题考查的是十六进制数的特点。十六进制逢16进1,前几位是16的倍数,所以末数位可以确定其奇偶性,在十六进制转十进制数时采用公式法,在对二进制数进行转换时,1 位转为4位但左边的0可以不算位数。
7.(2018·温州模拟)使用 GoldWave 软件打开某音频文件,选中其中一段音频后的部分界面如图所示。下列说法正确的是(  )
A.该音频理论上有 16 个高低音级别
B.将当前选中部分设置为静音,则该部分音频采样频率为 0
C.仅将当前选中部分“裁剪”操作,右声道不会发生变化
D.仅将当前选中部分“删除”操作后直接保存,容量变为原来的 3/4
【答案】C
【知识点】声音素材的基本处理
【解析】【解答】选项A:由图可知本音频有24个高低音级别,本项错。选项B:将当前选中部分设为静音则该部分不播放,但照常采样。选项C:本题选中的是左声道所以进行编辑不会影响右声道,本项对。选项D:删除后容量成为原来的1/2,本项错。故答案选C。
【分析】本题考查的是音频的编辑。GoldWave是一个功能强大的,集声音编辑、播放、录制和转换的音频工具,支持多种音频格式的相互转换。
8.(2018·温州模拟)使用 Photoshop 软件制作“首饰”设计,部分界面如下图所示,下列操作可行的是(  )
A.移动“钻石”的位置
B.向下合并“底座”和“形状”图层
C.设置“背景”图层的图层样式
D.调整文字“LOVE”的字体大小为 40
【答案】D
【知识点】图层及图层的基本操作
【解析】【解答】由图可知钻石图层和底座图层为链接图层,所以不能对单个图层编辑和修改,可以进行整体缩放、移动等操作。故选项A、B错误。选项C的背景图层为锁定状态,不能编辑,故不能设置 “背景”图层的图层样式,本项错。选项D中的文字图层为普通图层可以进行编辑和修改,故可以调整文字“LOVE”的字体大小为 40 。故答案选D。
【分析】本题考查的是phtoshop图层的种类及特点。其图层种类有:1、背景图层2、普通图层3、链接图层4、文字图层5、剪贴蒙版图层6、图层蒙版图层7、矢量蒙版图层8、图层样式9、填充图层10、调整图层11、图层组。
9.(2018·温州模拟)用 Flash 软件制作动画作品,其中一个场景的部分时间轴界面如下图所示。下列说法正确的是(  )
A.当前状态下,可以移动“背景”图层内容的位置
B.在“夏”图层第21帧插入空白关键帧与清除帧效果一样
C.“按钮”图层第1帧清除关键帧,按钮将从始至终一直显示
D.最后一帧添加脚本“fscommand("quit")”,测试影片时动画窗口最后会自动关闭
【答案】B
【知识点】时间轴、帧、图层、库的概念及基本操作
【解析】【解答】选项A:由图可知背景图层不可视,说明当前图层不能进行编辑,故本项错;选项B:若在第21帧处插入空白关键帧,则从第21帧时不能看到本图层的图像,与清除21帧的效果相同,本项对;选项C:“按钮”图层的关键帧是在第60帧上,即前面没有显示图形(按钮),本项错;选英D: fscommand("quit")是退出动画的命令,但一般加在命令按钮上,在单击按钮后才能退出动画,本项错。故答案选B。
【分析】本题考查的是二维动画制作过程的小技巧。为了防止图层被误删除或被改动,可以将本图层进行锁定、设为只读或不可见状态。在不需要显示某帧后的内容可以加上一个空白关键帧。清除帧是先删除选中的帧中的第一帧的内容,并将第一帧变为空白关键帧,然后再清除后面所有关键帧。清除关键帧是直接删除所选多个关键帧。
10.(2018·温州模拟)【加试题】如图所示,某图像文件在 PhotoShop 中经过画布大小调整确定之后,保存类型为 BMP的图像格式,保存后的文件大小是(  )
A.2.5MB B.3MB C.7.32KB D.768KB
【答案】D
【知识点】图片格式的转换;声音、图像、视频编码
【解析】【解答】由图可知本图像的宽度为1356像素,高度为768单色并且缩放到原来的50%,故其存储容量为:1356*768*0.5=520702B,大约500多KB,另外其占用字节大于计算字节, 与之相近的数为768KB。故答案选D。
【分析】本题考查的是图像存储容量的计算,在计算存储容量时可采用公式:图像文件存储量=水平像素×垂直像素×每个像素所需位数/8 (字节)。
11.(2018·温州模拟)【加试题】下列程序执行后文本框 Text1 显示的内容是 (  )
s = "ERROR:Divisor must not be zero!"
flag = False : m = 0
For i = 1 To Len(s)
ch = Mid(s, i, 1)
If ch >= "a" And ch <= "z" Then
If Not flag Then
m = m + 1 : flag = True
End If
Else
flag = False
End If
Next i
Text1.Text=Str(m)
A.4 B.5 C.6 D.19
【答案】B
【知识点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
s = "ERROR:Divisor must not be zero!" '将字符串赋给变量S
flag = False : m = 0 ‘初如化标记变量flag和计数器m
For i = 1 To Len(s) ‘使用循环变i控制循环,i的值的范围为从1到s的长度
ch = Mid(s, i, 1) ‘从s顺序截取一个字符串(每循环一次取一个)
If ch >= "a" And ch <= "z" Then ‘截取的字符串为小写字母时要进行计数和改变标记的值为True,若不是小写字母则其标记值为False。
If Not flag Then ‘在标记值为False时进行记数和改变标记值
m = m + 1 : flag = True ’m进行记数;改变标记值,即下一个若为小写字母也没进行记数。
End If ‘结束判断
Else ’在字符不时小写字母时要将标记值设为False。
flag = False ‘将标记值设为False。
End If ‘结束判断
Next i ‘结束循环
Text1.Text=Str(m) ‘在文本框1中输出m的值
由上述分析知当遇到第1个小写字母时进行记数,然后紧挨着的小写字母不记数,再遇到不是小写字母的字符时将标记志设为False后面的小写字母能再次记数依次类推,所以进行记数的小写字母为i m n b z共5个。故答案选B。
【分析】本题主要考查查找算法。算法思路为:(1)记数器的应用:m=m+1。 (2)标记值的应用: If Not flag Then 意为当标记值为False时的情况。(3)按顺序取出一个字符串中的字符: ch = Mid(s, i, 1)。
12.(2018·温州模拟)【加试题】有如下 VB 程序段:
For i=1 to 3
For j=1 to 5-i
If a(j)>a(j+1) Then
t=a(j) : a(j)=a(j+1) : a(j+1)=t
End If
Next j
Text1.Text = Text1.Text + Str(a(i))
Next i
数组元素a(1)到a(5)的值依次为“3,9,6,8,4”。若该程序段执行后,文本框Text1显示的内容是(  )
A.3 4 6 B.6 8 9 C.3 6 4 D.3 6 6
【答案】A
【知识点】排序算法及程序实现
【解析】【解答】本题为冒泡算法进行排序,程序分析如下:
For i=1 to 3 ‘进行3次排序 ,由i控制外层循环。
For j=1 to 5-i ‘内层循环进行冒泡排序(将较大的值向后排)
If a(j)>a(j+1) Then ‘如果前一个数组元素的值比其后的数组元素的值大则进行互换
t=a(j) : a(j)=a(j+1) : a(j+1)=t ‘借助于第三变量T将两个数组元素的值进行互换
End If ‘结否判断
Next j ‘结束内层循环
Text1.Text = Text1.Text + Str(a(i)) ‘依次输出排好序后的前3个数组元素的值
Next i ‘结束外层循环
由上述分析可知共进行了3次冒泡排序,原值为3,9,6,8,4,第一次排序为3,6,8,4,9,此时输出3;第二次排序为3,6,4,8,9;此时输出3,4;第3次排序:3,4,6,8,9,此时输出3,4,6。故答案选A。
【分析】本题考查的是冒泡排序法。使用冒泡排序时一般要进行n-1轮比较。每轮比较是将相邻的数组元素进行比较若前一元素大于后一元素的值则将两者进行交换,一轮比效完成则最大的值放于序号最大的元素中。本题进行了3个软次的比较且将数组按升序排好了顺序最后输出前3个元素的值。
二、非选择题
13.(2018·温州模拟)2016年浙江省各地市GDP情况数据在Excel表中如图a所示。
图a
请回答下列问题:
(1)区域F3:F14的数据是通过公式计算得到。在单元格F3输入公式,并用自动填充功能完成区域 F4:F14的计算,则单元格F5中的公式是   。
(2)如图 a 所示,删除第 15 行,单元格 F3 的值显示为   (选填:A, #DIV/0! / B, #REF! / C, 36958.67 / D, 0)。
(3)将区域 A2:G14 的数据复制到新工作表,在新工作表中对数据进行筛选操作,2016 年 GDP(亿元)和人均 GDP 筛选条件均设置为如图b所示,则筛选出的城市有   个。
图 b
(4)根据图 a 中数据制作的图表如图 c 所示,创建该图表的数据区域是   。
图 c
【答案】(1)=E5-C$16/D$16*10000
(2)C
(3)2
(4)B2:B13,D2:E13
【知识点】表格数据的处理与计算
【解析】【解答】(1)由于F3的公式为: =E3-C$16/D$16*10000,在复制到F5时E3会变为E5,D$16不会发生变化,所以F5的公式为: =E5-C$16/D$16*10000。
(2)删除了第15行,F3的公式会自动变为:=E3-C$15/D$15*10000,其值为会发生变化,故答案为C。
(3)由题义可知:对2016年GDP项进行筛选只取前3名,再进行人均GDP筛选也取前3名故取出GDP和人均GDP居于前3名的城市:杭州和宁波共两个城市。故填2。
(4)横坐标的城市名,所在数据区域为: B2:B13,纵坐标为常住人口和人均GDP,所在区域分别为:D2:D13和E2:E13两个数据区域相邻可以合并。故填: B2:B13,D2:E13 。
【分析】本题主要考查Excel单元格地址在公式中的相对引用和绝对引用;数据的筛选,图表制作中数据区域的确定。
14.(2018·温州模拟)编写“单词查询”程序,实现如下功能:在文本框 Text1 中输入一段英文文本(以“.”为结束符),在文本框 Text2 输入一个英文字母,单击“获取单词”按钮 Command1,在列表框 List1 依次显示 Text1 中包含该英文字母的所有单词。程序运行界面如图所示。
(1)程序运行时,文本框 Text1 显示为“请输入英文短句”,可在 Form_Load 事件过程中添加代码    (单选,填字母:A, Text1.Caption = "请输入英文短句" / B, Text1.Text="请输入英文短句" / C, Text1.AddItem "请输入英文短句")。
(2)实现上述功能的 VB 程序如下,请在划线处填入合适的代码。
Private Sub Command1_Click()
Dim s As String, tmp As String, c As String
Dim n As Integer, i As Integer
Dim flag As Boolean
Dim cnt As Integer '存储符合条件的单词数
s = Text1.Text
n = Len(s)
flag = False
List1.Clear
For i = 1 To n
c = Mid(s, i, 1)
If c >= "a" And c <= "z" Or c >= "A" And c <= "Z" Then
   
If c = Text2.Text Then flag = True: cnt = cnt + 1
Else
If flag Then List1.AddItem tmp
tmp = ""
   
End If
Next i
If cnt = 0 Then
List1.AddItem "找不到符合条件的单词."
End If
End Sub
(3)若文本框 Text2 中输入“M”,单击“获取单词”按钮后,列表框 List1 中显示的单词个数是   。
【答案】(1)B
(2)tmp=tmp+c;flag=False
(3)1
【知识点】查找算法及程序实现
【解析】【解答】(1)在程序运行时要在文本框中输出“请输入英文单词”需设文本框的text属性,文本框没有caption属性也没有 AddItem方法。故答案选B。
(2)程序分析如下:
Private Sub Command1_Click() ‘定义单击命令按钮的事件代码
Dim s As String, tmp As String, c As String ‘定义字符型变量s、tmp和c
Dim n As Integer, i As Integer ‘定义数值型变量n和i
Dim flag As Boolean ‘ 定义逻辑型变量flag
Dim cnt As Integer '存储符合条件的单词数 ‘定义整型变量cnt
s = Text1.Text ‘将文本框1中的字符串赋给变量s
n = Len(s) ‘n为字符串s的长度(即字符个数)
flag = False ‘初始化标记
List1.Clear ‘清空列表框1的列表项
For i = 1 To n ‘使用i来控制循环,其值从1变到字符串的长度
c = Mid(s, i, 1) ‘从字符串s中按顺序取出一个字符并赋给变量c
If c >= "a" And c <= "z" Or c >= "A" And c <= "Z" Then ’若c为大写字母或小写字母时证明它是一个单词的一问部分然后将这个字母加到存储单词的变量tmp中,否则就是本单词的结束要重新构建单词
’将字母c附加到单词tmp中故本处应填写tmp=tmp+C
If c = Text2.Text Then flag = True: cnt = cnt + 1 '判断访单词是否包含要查找的字母,若包含则将标记设为true并统计单词的数量到cnt中。
Else ‘在字符c不是英文大小写字母时进行下列处理
If flag Then List1.AddItem tmp ’ 如果包含要查找的字母则将存放在tmp中的单词在列表框1中输出
tmp = "" ’无论是否包含要查找的实际行动都将存放单词的tmp进行初始化为空字符串
’将查找到的标记进行初始化
End If ’结束条件判断
Next i ’结束循环
If cnt = 0 Then ’如果cnt的值为0(证明没有找到包含要查找的字符串的单词)则
List1.AddItem "找不到符合条件的单词." ’在列表框1中输出"找不到符合条件的单词."
End If ’结否条件判断
End Sub ’结束事件过程
由上述分析可知在1处应填写: tmp=tmp+c ,在2处应填写: flag=False 。
(3)由题义可知在文本框中输入M则是查找包含有大写字母M的单词,可以看到只有Mike符合要求,其他的为小写字母m,故本处填写:1。
【分析】本题为一个在字符串中查找包含符合要求字符的单词的程序,在本题应用到的知识点有:(1)计数器cnt=cnt+1用来统计符合要求的单词个数。(2)由字母构成单词(累加器):tmp=tmp+1。(3)判断单词结束的方法及初始化存放单词的变量和标记。
15.(2018·温州模拟)创作一个题为“关爱老人”的多媒体作品,首先使用 Photoshop 软件制作一张片头图片,然后使用 Flash 软件制作一个动画,该动画设计思路如下。请回答下列问题:
(1)如图a所示,若仅将“关爱老人”的“爱”字变更颜色,下列操作方法可行的有    (多选,填字母:A, 用 T 工具选择“爱”字,设置文本颜色 / B, 用“套索”选择“爱”字,油漆桶填充颜色 / C, 用 T 工具选择“爱”字,设置图层样式“颜色叠加” / D, 栅格化文字,用“魔棒”选择“爱”字,前景色填充颜色)。
图 a
(2)“main”场景如图 b 所示,结合动画设计思路,发现第 60 帧开始右边多出一个女孩,若要该女孩在舞台中消失,正确的操作是   。
图 b
(3)测试影片时,音乐自动延续到下一场景,“音乐”图层中的声音“同步”属性为   。(选填:事件 / 数据流)
(4)如图 b 所示,在“老婆婆”图层第 47 帧与第 52 帧之间添加动画补间时,发现库中自动生成“补间 1”素材,可能的原因是   。
(5)测试影片时,单击“下一幕”按钮,影片跳转到下一场景的第 1 帧并停止播放,则“下一幕”按钮的动作脚本为   。
【答案】(1)AD
(2)女孩图层第60帧插入空白关键帧 或 女孩图层第60帧到最后帧删除 或 同等答案
(3)事件
(4)这2帧有一帧内容不是实例 或 同等答案
(5)on(press){nextFrame();} 或on(press){nextScene();}
【知识点】图层及图层的基本操作;动画的类型
【解析】【解答】(1)选项A:关爱老人为文本图层所以通过设置文本的颜色来改变“爱”的颜色,本项对。选项B:本图层不是图像层不能用套索工具选择文字,本项错。选项C:本图层为文本图层不能设置图层样式。选项D:删格化文字后,文字变为图像,可以使用魔棒工具来选择“爱”字并用前景色填充来改变颜色本项对。故答案为AD。
(2)多的这个女孩是女孩层和其他动画图层在第60帧图像重复造成的所以应将女孩图层的第60帧及其后帧删除或在第60帧插入空白关键帧。
(3)若想实现声音和动画的同步一般将声音设为“事件”或“数据流”,两者的区别是“事件”是独立于动画,只有放完声音或使用命令才停止,而“数据流”是与动画同步的动画停止声音就停止本题是在动画停止后声音没有停止故为“事件”属性。
(4) 在第 47 帧与第 52 帧之间添加动画补间时,发现库中自动生成“补间 1”素材,是因为这两帧中至少有一帧不是由元件生成实例只是导入的图像,故本处填写: 这2帧有一帧内容不是实例。
(5) 测试影片时,单击“下一幕”按钮,影片跳转到下一场景的第 1 帧并停止播放,则“下一幕”按钮的动作脚本应为单击时转到下一帧即: on(press){nextFrame();}。
【分析】本题为phtoshop和flash相结合的综合题。应掌握:photoshop图层的种类和区别,尤其文字图层和图像图层的转换;动画纠错;声音的属性及常用的动作事件代码。
16.(2018·温州模拟)【加试题】某排序算法思想如下:每一趟将一个待排序的记录,按其关键字的大小插入到已经排好序的一组记录的适当位置上,直到所有待排序记录全部插入为止。例如(9,3,1,4)升序排序;第一步 3 插入到有序记录(9),得到(3,9);第二步 1 插入到有序记录(3,9),得到(1,3,9);第三步 4 插入到有序记录(1,3,9),得到最终有序记录为“1,3,4,9”。
为此,编写了一个 VB 程序,功能如下:运行程序,窗体加载时随机产生 10 个随机整数,并在列表框 List1 中依次显示排序前数据,单击“排序”按钮 Command1,在列表框 List2 中
显示经过上述排序算法后的数据,运行结果如图 b 所示。实现上述功能的 VB 代码如下,但加框处代码有错,请改正。
Const n = 10
Dim a(1 To n) As Integer '生成 n 个随机数,存储在 a 数组,代码略
Private Sub Command1_Click()
Dim i As Integer, j As Integer, t As Integer
For i = 2 To n
t = a(i) : j = i - 1
Do While t < a(j)
a(j + 1) = a(j) j = j – 1
If Then Exit Do ①
Loop

Next i
For i = 1 To n
List2.AddItem Str(a(i))
Next i
End Sub
①   ②   
【答案】j=0;a(j+1)=t
【知识点】排序算法及程序实现;查找算法及程序实现
【解析】【解答】本题程序分析如下:
Const n = 10 ‘定义一个数值型常量n并赋值10。
Dim a(1 To n) As Integer '生成 n 个随机数,存储在 a 数组,代码略
Private Sub Command1_Click() ’定义命令按钮的单击事件代码
Dim i As Integer, j As Integer, t As Integer ‘定义整型变量i,j和t
For i = 2 To n ’用i控制循环,循环次数为9次,i的值由2-10
t = a(i) : j = i - 1 ‘将从第二个开始的数组元素依次赋给变量t,并将i-1赋给变量j
Do While t < a(j) ’使用循环将t(a(i))插入到有序数列,方法是依次比较前后相邻的数组元素,数值小的向前排,数值大的向后排。
a(j + 1) = a(j) j = j – 1 ‘交换前后相邻的数组元素并将j值减1
If Then Exit Do ① ’在如果T(a(i))的值是最小值,则j的值为0应立刻退出内层循环,故此处应为j=0而不是j=1
Loop ‘结束内层循环
② ’将t(原a(i))的值插入有序数列,此处应填写: a(j+1)=t
Next i ‘结束外层循环,此时数组a为一个有序数列
For i = 1 To n ’按顺序输出数组中的元素
List2.AddItem Str(a(i)) ‘在列表框1中按顺序每行输出一个数组元素
Next i ’结束循环
End Sub ‘结束事件过程。
由上可知 ① 处应填写j=0, ② 处应填写a(j+1)=t。
【分析】本题考查的是查找排序法,方法是假定数组前面的元素已经有序,每轮将无序的数组元素插入到前面有序的数列中,直到最后一个数组元素插入为止。
17.(2018·温州模拟)【加试题】编写一个技术成绩查询的 VB 程序。程序功能如下:在文本框 Text1 中输入分数 key(0-50 的整数),单击“查询”按钮 Command1,查询出信息成绩大于等于 key 的所有记录,并以“信息”为主要关键字、“通用”为次要关键字均进行降序排序,结果输出在列表框 List2 中。运行界面如下图所示。
实现上述功能的 VB 程序如下,请回答下列问题:
(1) 观察上图,排序后第 5 位的学生姓名是   。
(2)请在划线处填入合适的代码。
Dim xm(1 To 600) As String '存储学生姓名
Dim xx(1 To 600) As Integer '存储信息成绩
Dim ty(1 To 600) As Integer '存储通用成绩
Dim n As Integer '存储记录总数
Private Sub Form_Load()
'本过程从数据库中读取学生数据,存储在相应的变量中,并在 List1 中显示'代码略
End sub
Private Sub Command1_Click()
Dim key As Integer, mid As Integer
Dim i As Integer, L As Integer, R As Integer, k As Integer
Dim tmp1 As String, tmp2 As Integer
'以“信息”为主要关键字、“通用”为次要关键字排序
For i = 1 To n - 1
k = i
For j = i + 1 To n
If xx(k) < xx(j) or     Then
k = j
End If
Next j
If k <> i Then
tmp1 = xm(k) : xm(k) = xm(i) : xm(i) = tmp1
tmp2 = xx(k) : xx(k) = xx(i) : xx(i) = tmp2
tmp2 = ty(k) : ty(k) = ty(i) : ty(i) = tmp2
End If
Next i '查询记录
key = Val(Text1.Text) L = 1 : R = n
Do While L <= R
mid = (L + R) \ 2
If     Then
L = mid + 1
Else
R = mid - 1
End If
Loop
List2.Clear
' vbTab 相当于是键盘上制表符 TAB 按键的功能
List2.AddItem "姓名" & vbTab & "信息" & vbTab & "通用"
For i = 1 to    
List2.AddItem xm(i) & vbTab & xx(i) & vbTab & ty(i)
Next i
End sub
【答案】(1)李 白
(2)xx(k)=xx(j) And ty(k)=key;L-1
【知识点】查找算法及程序实现
【解析】【解答】(1)由题义可知先按信息成绩进行排序,信息成绩相同的再按通用技术成绩进行排序由此可知排序顺序为:白居易、王昌龄、刘禹锡、张飞、李白、杜甫、骆宾王、孟浩然、王维、柳宗元。所以排在第五位的是李白。
(2)本题程序分析如下:
Dim xm(1 To 600) As String '存储学生姓名
Dim xx(1 To 600) As Integer '存储信息成绩
Dim ty(1 To 600) As Integer '存储通用成绩
Dim n As Integer '存储记录总数
Private Sub Form_Load()
'本过程从数据库中读取学生数据,存储在相应的变量中,并在 List1 中显示'代码略
End sub
Private Sub Command1_Click() ’定义查询单击事件代码
Dim key As Integer, mid As Integer ‘定义整型变量 key和mid,其中key用于存放从文本框输入的要查找的数,mid用于存放大于等于key值的有序数组的下标
Dim i As Integer, L As Integer, R As Integer, k As Integer ’定义整型变量i,l,r,k
Dim tmp1 As String, tmp2 As Integer ‘定义字符型变量tmp1用于存放姓名,tmp2用于存放信息学科和通用学科的成绩。
'以“信息”为主要关键字、“通用”为次要关键字排序
For i = 1 To n - 1 ’n为总的学生数,i为循环控制变量用于控制比较轮数,在每轮找到最大的值并与数组元素下标较小进行交换以达到每次将后面最大的数组元素前提达到排序的目的。
k = i ‘假设每轮下标最小的元素就是最大值k用于标记最大值的下标
For j = i + 1 To n ’将假设最大值和后面的元素进行比较找到真正最大的数组元素的下标,j为循环变量用于控制循环。
If xx(k) < xx(j) or Then ‘查找最大的数组元素的下标,最大值为信息成绩最大且通用技术的成绩也最大,此处应填写: xx(k)=xx(j) And ty(k)k = j 标记最大数组元素的下标
End If ’结束判断
Next j ‘结束内层循环
If k <> i Then ’当最大值不是每轮下标的最小值时交换数组元素的值
tmp1 = xm(k) : xm(k) = xm(i) : xm(i) = tmp1 ’借助第3变量tem1将姓名数组进行交换
tmp2 = xx(k) : xx(k) = xx(i) : xx(i) = tmp2 ’借助第3变量tem2将信息成绩进行交换
tmp2 = ty(k) : ty(k) = ty(i) : ty(i) = tmp2 ’借助第3变量tem3将通用成绩进行交换
End If ’结束条件判断
Next i '查询记录
key = Val(Text1.Text) L = 1 : R = n 将文本框1中输入的数转为数值型后赋给变量key,将数组元素个数赋给变量r做为上限,将第一个数组元素的下标(1)赋给l做为下限。
Do While L <= R ’查找要查找的信息成绩值的下标,查找方法是取中查找法,在下限小于等于上限时执行循环
mid = (L + R) \ 2 ’将数组元素中值的下标赋给变量mid
If Then ’在数组元素的中值比要查找的值大时应在后半部数组中查找,此处应填写: xx(mid)>=key
L = mid + 1 ’将要查找的数组下限设为中值+1
Else ’在在数组元素的中值比要查找的值小时应在前半部数组中查找,
R = mid - 1 ’改变上要查找数组的下限r的值为中值-1
End If ’结束条件判断
Loop ’结否循环
List2.Clear ’清除列表框2的所有值
' vbTab 相当于是键盘上制表符 TAB 按键的功能
List2.AddItem "姓名" & vbTab & "信息" & vbTab & "通用" 在列表框的第一行输出列标题。
For i = 1 to
’数组是降序排序的所以应从第1个元素输出直到查找到的数组元素的下标L-1为止,此处应填写:l-1
List2.AddItem xm(i) & vbTab & xx(i) & vbTab & ty(i) ‘降序输出比查找的值大的数组
Next i ’结束循环
End sub ’结束单击事件
由以上分析可知1处应填写: xx(k)=xx(j) And ty(k)=key 3处可填写: L-1
【分析】本题是排序和查找算法综合应用的题。要排序时使用了查找排序法,即每轮查到最大值入到第一个元素中,找到第二最大值放于第二个元素中依此类推形成一个降序数列。在查找时采用了取中查找法。
1 / 1