【精品解析】浙江省宁波市十校2019届高三上学期9月联考试卷

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

【精品解析】浙江省宁波市十校2019届高三上学期9月联考试卷

资源简介

浙江省宁波市十校2019届高三上学期9月联考试卷
一、选择题
1.(2018高三上·宁波月考)二维码是近年来非常流行的编码方式,以下关于二维码的说法正确的是(  )
A.手机扫描二维码,属于信息的编码过程
B.二维码可以表示文字、图像、超链接等信息
C.通过扫描二维码获得某 URL 的过程,涉及信息的加工与发布
D.某支付 APP 付款二维码每隔一定时间自动更新,主要体现了信息的载体依附性
2.(2018高三上·宁波月考)以下关于网络协议和网页保存类型的描述,正确的是(  )
A.SMTP协议可以实现将发件人的邮件直接发送到收件人的计算机中
B.FTP协议负责浏览器和Web服务器之间的信息传输
C.通过“网页,全部(*.htm;*.html)”方式保存网页,可以下载网页上的视频
D.通过“Web档案,单个文件(*.mht)”方式保存网页,可以同时保存网页中的图片
3.(2018高三上·宁波月考)以下关于数据库的说法正确的是(  )
A.数据库中无法存储图片或视频
B.数据库管理系统负责建立、使用和维护数据库,如 Access、DB2等都是小型数据库管理系统
C.在Access数据表视图中,误删了某个字段中的值,可以马上通过“撤销”操作来恢复
D.在 Access 数据表输入数据后,则不能再将任何字段设置为主键
4.(2018高三上·宁波月考)指纹锁(如下图所示)是通过提取指纹图像的特征进行身份识别,其工作流程可以分为:①指纹图像采集 ②指纹图像处理 ③控制门锁开启 ④指纹图像特征的匹配 ⑤指纹图像特征提取,正确的顺序应该是(  )
A.①②③④⑤ B.①⑤②④③ C.①②⑤④③ D.①④⑤②③
5.(2018高三上·宁波月考)某算法流程图如图所示,执行这部分流程,变量sum的值为:(  )
A.1 B.3 C.4 D.0
6.(2018高三上·宁波月考)某数据的加密方法如下:
⑴ 将字符的 ASCII 码值以字节为单位进行加密处理;
⑵ 将一个字节的8位二进制数右移1位,最高位用右移出来的最低位补充;
⑶ 将二进制数转换为十六进数,顺序连接,即为该字符的密文。
用 UltraEdit 软件观察字符“2018,Lucky!”的内码如图所示。
则字符“z”(小写英文字母)加密后的密文是:(  )
A.3A B.3D C.40 D.36
7.(2018高三上·宁波月考)用Goldwave软件对某音频文件进行编辑,Goldwave状态栏如下图所示:
以下说法正确的是(  )
A.该文件类型为WAVE格式,属于无损压缩格式
B.该音频每秒钟采样1411次,选中部分音频时长为10秒
C.当前状态下插入5秒静音,按原参数保存,文件大小约为4.2MB
D.当前状态下,点击“删除”,以原参数保存,则声音存储容量约为原来的一半
8.(2018高三上·宁波月考)小明使用 Photoshop 软件制作“世界杯”作品,部分界面如下图所示:下列说法正确的是(  )
A.当前状态下,可对“人物”图层作水平翻转,“足球”图层也会随之翻转
B.图中“90%”的含义是显示比例,改变该比例大小不影响图像的实际像素
C.“人物”图层添加了两个图层样式,其中只有“投影”样式可见
D.当前状态下,可将“人物”图层的图层样式拷贝到“文字”图层
9.(2018高三上·宁波月考)使用 Flash 软件制作动画作品,部分编辑界面如下图所示。其中“蜻蜓”图层第40帧有动作命令 gotoAndStop(“load”,10);“蜻蜓”图层利用“蜻蜓”元件实例制作了从左到右飞出舞台的动画效果;“声音”图层中声音的同步属性为“数据流”。
下列说法不正确的是(  )
A.“蜻蜓”元件的类型可能为“影片剪辑”
B.当前状态下,可以在“背景”图层第15帧插入关键帧
C.测试场景时,播放到最后一帧,动画会自动跳转并停止在load场景第10帧
D.若要声音播放2秒后停止,可以在“声音”图层第25帧插入空白关键帧
10.(2018高三上·宁波月考)【加试题】某图片的属性面板如图所示:
转换成jpg格式后,存储容量为288KB,则压缩比为(  )
A.8 : 1 B.5 : 1 C.20 : 1 D.1 : 1
11.(2018高三上·宁波月考)(加试题) 有如下VB程序段:
Dim a(1 To 10) As Integer
Dim s As String, n, i As Integer
s = "54851845236": n = Len(s)
For i = 1 To n - 1
a(i) = Val(Mid(s, i, 2))
Next i
For i = 1 To n - 2
k = i
For j = i + 1 To n - 1
If a(k) < a(j) Then k = j
Next
If k <> i Then
t = a(k): a(k) = a(i): a(i) = t
End If
Next i
Text1.Text = Str(a(1))
该程序段运行后,文本框 Text1 中显示的内容是:(  )
A.18 B.54 C.85 D.8
12.(2018高三上·宁波月考)【加试题】数组a中依次存放6个有序数据“23 33 44 55 66 77”。
Dim a(1 To 10) As Integer
Dim s As String, n, key As Integer
a(1) = 23: a(2) = 33: a(3) = 44: a(4) = 55: a(5) = 66: a(6) = 77
i = 1: j = 6: c = 0: key = 35
Do While i <= j
c = c + 1
m = (i + j) \ 2
If (j - i + 1) Mod 2 = 0 Then m = m + 1
If a(m) = key Then Exit Do
If key < a(m) Then j = m - 1 Else i = m + 1
Loop
该程序段运行后,下列各变量的值不正确的是(  )
A.i=3 B.j=2 C.c=3 D.m=2
二、填空题
13.(2018高三上·宁波月考)某研究小组收集了“浙江省2016年农林牧渔总产值”数据,制作了一张统计表,如下图1所示。
图1
请回答以下问题:
(1)单元格C4:G4的公式是从B4单元格通过自动填充功能得出,由图1可知F4单元格公式为:   。
(2)根据图1制作的图表如图2所示,可知制作该图表的区域为:A3,A5:A10,   。
图2
(3)对图1数据做如下操作,会引起图表变化的是:_______。(单选)
A.以农业产值为关键字,对所有浙西南城市进行降序排序;
B.将宁波市的林业产值修改为24.8;
C.选定数据区域 B4:G17 设置单元格格式,保留1位小数;
D.对区域 A3:G17 筛选“农业产值”最大的三项)
(4)要对浙西南的所有城市,按“渔业产值”进行降序排序,则排序时应选择的数据区域为:   。
14.(2018高三上·宁波月考)小李利用所学的 VB 知识,编写了一个简单计算器:在文本框 Text1 中输入一个加减算式(只包含数字和“ +”、“ -”符号,以“ =”结束),点击“计算”按钮 Command1,计算结果在标签
Label1 上显示。程序运行界面如下图所示:
(1)要实现程序运行时,单击文本框 Text1 即可将文本 框 清 空 , 则 应 在    (A 、Command1_Click/B 、 Form_Load/C 、 Text1_Click)事件处理过程中添加语句 Text1.text=””。
(2)实现上述功能的 VB 程序如下,请在划线处填入合适的代码
Private Sub
Command1_Click
Dim s As String,
ch As String, sum As Integer
Dim fh As Integer
s = Text1.Text:
fh = 1: p = 0: sum=0
For i = 1 To
Len(s)
ch = Mid(s, i, 1)
If ch >=
"0" And ch <= "9" Then
p =    
Else
sum =    
p = 0
If ch =
"-" Then
fh = -1
ElseIf ch =
"+" Then
fh = 1
End If
End If
Next i
Label1.Caption =
Str(sum)
End Sub
(3)若文本框 Text1 中输入的内容为“ 12*10=”(不包括双引号),单击“计算”按钮后,标签Label1 上将显示:    .(A 、 120 / B 、 22 / C
、 0 /D 、程序出错无法显示)
15.(2018高三上·宁波月考)小明制作了一个主题为“2018世界杯”的Flash作品,其中“main”场景的制作脚本如下所示。
请回答以下问题。结合制作脚本及图2,请回答案问题⑵⑶⑷⑸⑹
场景名:main 序号类别:2 进入方式:由“load”场景单击“Enter”按钮进入
呈现方式: ⒈足球从舞台外右上侧进入舞台, 最终停在舞台下方中央。 ⒉“按钮”图层的按钮出现在舞台 左下方,单击该按钮,动画从本 场景第1帧开始播放。 呈现顺序: ⒈一开始出现草地背景,“音乐”响起。 ⒉动画开始 1 秒后,足球从场外右上侧飞入,补间动画持续2秒后,静止在舞台下方中央。 ⒊动画开始1.5秒后,文字由小变大,旋转一圈进入舞台上方,持续2秒后静止在舞台上。 ⒋最后出现“ replay”按钮,动画停止播放。
(1)用Photoshop打开足球图片“ball.jpg”,如图1所示。要去除白色背景,使其导入Flash后背景透明,以下操作可行的是:    。(单选:A 、用魔棒选中白色背景,删除后存为gif格式/B 、用橡皮擦工具擦除白色,将文件存为png格式/C 、用魔术橡皮擦工具点选白色区域,并将文件存为gif格式)
图1
图2
(2)足球在第11帧时的坐标位置可能为: 。
A. B.
C. D.
(3)文字由小到大,旋转一圈进入舞台上方,可知文字动画是    。(A 、动画补间;B 、形状补间)。
(4)文字的出现与脚本设计不符,修改方法为:   。
(5)在不影响其它动画播放效果的前提下,要使音乐播放到第40帧时停止,以下可行的操作有:    。(多选:A 、在“音乐”图层第40帧插入空白关键帧/B 、删除“音乐”图层第40帧至60帧/ C 、选中“音乐”图层第40帧,添加动作命令 stopAllSounds; /D 、在“音乐”图层第40帧插入关键帧,并添加动作命令 stop;)
(6)结合制作脚本可知,“ replay”按钮上的动作命令为:   
16.(2018高三上·宁波月考)在VB的算术运算中,最大的实数类型double有效位数也只有15位。为了实现除法运算保留任意位数,小明根据除法原理,编写了如下程序,功能如下:在文本框Text1中输入被除数(正整数),在文本框Text2中输入除数(正整数),在文本框Text3中输入小数位数,单击按钮Command1,在标签 Label 中显示除法运算的商。程序运行界面如图所示,但加框处代码有错,请改正:
Private Sub Command1_Click
Dim x, y As Integer
Dim n As Integer
Dim s As String
x = Val(Text1.Text): y = Val(Text2.Text)
n = Val(Text3.Text)
s = s + Str(x \ y)
s = s + "."
k = x Mod y
For i = 1 To n
‘①
‘②
k = x Mod y
Next i
Label1.Caption = "商为: " + s
End Sub
①   ②   
17.(2018高三上·宁波月考)小明编写了一个 VB 程序对成绩数据进行排序。为保证相同分数的同学相对位置(指原数据中的前后关系)不发生改变,他试着采用一种新的排序算法来解决。为便于描述算法的实现过程,假定有如下数组 a:
下标 1 2 3 4 5
值 5 3 3 2 4
第一步:统计数组 a 中每个值 a(i)出现的次数,存入
b(a(i)),统计完成后数组 b 的情况如下:
下标 1 2 3 4 5
值 0 1 2 1 1
第二步:从前向后,依次使数组 b 中的每个值等于其与前一项之和,这样数组 b(a(i))就代表了数组 a 中小于或等于 a(i)的元素个数,完成第二步后数组 b 如下:
下标 1 2 3 4 5
值 0 1 3 4 5
第三步:从后往前,依次将数组a中元素填入数组c中,将数组元素a(i)放在数组c的第b(a(i))项,如元素a(1)=5,应该放在数组c的b(5)位(即c(5))。每放一个元素就将b(a(i))递减;完成第三步后,数组c如下所示,已经完成升序排序,且相对位置不变,即原来a(2)的值3仍然在a(3)的值3前面。
下标 1 2 3 4 5
值 2 3 3 4 5
程序运行界面如右图所示:
实现上述功能的VB程序如下,回答以下问题:
(1)从代码中可以得知,用于连接数据库的对象名是:   
(2)请在划线处填上相应代码。
Dim a(1 To 50) As Integer '存放学生的成绩
Dim sname(1 To 50) As String '存放学生姓名
Dim n As Integer
Private Sub Command1_Click
Dim conn As
New ADODB.Connection
Dim rs As
New ADODB.Recordset
conn.ConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=" +
App.Path +
"\stu.accdb"
conn.Open
strSQL =
"SELECT * From stucj"
Set
rs.ActiveConnection = conn
rs.Open
strSQL
n = 0
List1.AddItem
"姓 名" & " " &
"成绩"
Do While Not
rs.EOF
n = n + 1
a(n) =
rs.Fields("cj")
sname(n) =
rs.Fields("xm")
List1.AddItem
sname(n) & " " & Str(a(n))
   
Loop
rs.Close
conn.Close
End Sub
Private Sub Command2_Click
Dim i As Integer,
k As Integer
Dim b(0 To
100) As Integer
Dim c(1 To
50) As Integer, c1(1 To 50) As String 'c 和 c1 作为临时数组
For i = 1 To
n
b(a(i)) =
b(a(i)) + 1
Next
For i = 1 To
100
b(i) =    
Next
For i = n To
1 Step -1
c(b(a(i))) =
a(i)
c1(b(a(i)))
= sname(i)
   
Next
For i = 1 To
n '把临时数组 c 和 c1 中的数据放入 a 和 sname 数组
a(i) =
c(i)
sname(i)
= c1(i)
Next
List2.AddItem
"姓 名" & " " &
"成绩"
For i = 1
To n
List2.AddItem
sname(i) & " " & Str(a(i))
Next
End Sub
答案解析部分
1.【答案】B
【知识点】信息获取的环节与方法
【解析】【解答】选项A: 手机扫描二维码,属于信息的输入(采集)过程,本项错。选项B:二维码是一种图形编码,可以表示文字、图像、超链接等信息,本项对。选项C: 通过扫描二维码获得某 URL 的过程 ,没有涉及信息的加工与发布,只是信息的输入。本项错。选项D: 某支付 APP 付款二维码每隔一定时间自动更新,主要体现了信息的时效性。故答案选B。
【分析】本题考查的是信息的获取、信息的编码 。二维码它可存储4296个字符表示的信息,可以表示文字、图像、超链接等信息。
2.【答案】D
【知识点】网络协议;网页、网站的概念与联系
【解析】【解答】选项A: SMTP协议可以实现将发件人的邮件直接发送到收件人的服务器上而不是计算机上,本项错。选项B:FTP协议负责文件的上传和下载而HTTP协议才负责 浏览器和Web服务器之间的信息传输 ,本项错。选项C:页,全部(*.htm;*.html):保存最完整的一种类型,也是最浪费时间的一种类型。该类型会将页面中的所有元素(包括图片、Flash动画等)都下载到本地,即最终保存结果是一个网页文件和一个以“网页文件名.files”为名的文件夹,文件夹中保存的为网页中需要用到的图片等资源。但不包括音视频资源,本项错。选项D: 通过“Web档案,单个文件(*.mht)”方式保存网页 可以将网页中包含的图片,CSS文件以及HTML文件全部放到一个MHT文件里面。就算没联网也能打开显示网页。本项对。故答案选D。
【分析】本题考查的是常用的网络协议和网页保存类型。常用的网络协议有HTTP、SMTP、POP3、FTP、Telnet等。网页的保存类型有四种:1、MHT,又叫“web单一文件”,就是网页中包含的图片,CSS文件以及HTML文件全部放到一个MHT文件里面。就算没联网也能打开显示网页。2、txt,即文本文件,在桌面或文件夹右键即可建立。 TXT格式是一种文本文档,TXT即扩展名3、网页,全部(*.htm;*.html):保存最完整的一种类型,也是最浪费时间的一种类型。该类型会将页面中的所有元素(包括图片、Flash动画等)都下载到本地,即最终保存结果是一个网页文件和一个以“网页文件名.files”为名的文件夹,文件夹中保存的为网页中需要用到的图片等资源。4、网页,仅HTML(*.htm;*.html):最为推荐的一种方式。只保存网页中的文字但保留网页原有的格式。保存的结果也是一个单一网页文件,因为不保存网页中的图片等其它内容,所以保存速度较快。
3.【答案】C
【知识点】利用数据库管理信息;数据库、数据库系统及其特征
【解析】【解答】选项A:数据库是以OLE方式链接图片或视频的,本项错误。选项B: 数据库管理系统负责建立、使用和维护数据库,如 Access、foxpro等都是小型数据库管理系统 ,而SQL、DB2是大型的数据库管理系统。本项错。选项C: Access数据表视图支持数据的”撤销“操作,本项正确。选项D:设置主键即可以在输入数据之前也可以在输入数据之后,但主键不能有重复字段值,本项错,故答案选C。
【分析】本题考查的是数据库管理系统的概念和字段的操作。数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
4.【答案】C
【知识点】人工智能的应用
【解析】【解答】指纹锁是生物识别技术的一种,在使用指纹锁时先将指纹录入,再采集指纹与原录入的指纹进行比对最后打开指纹锁,选项A将控制门锁开启放在中间错误,选项B将指纹图像处理和指纹特征提取弄反了,选项D在指纹图像提取后才能匹配指纹而本项将指纹匹配提前了。故本题答案选C。
【分析】本题考查的是生物识别技术。所谓生物识别技术就是,通过计算机与光学、声学、生物传感器和生物统计学原理等高科技手段密切结合,利用人体固有的生理特性,(如指纹、脸象、虹膜等)和行为特征(如笔迹、声音、步态等)来进行个人身份的鉴定。
5.【答案】A
【知识点】算法的常用表示方法
【解析】【解答】由图中的流程图知:先将x赋值为11,将sum赋值为0,在x大于0的情况下将1减x除以2的余数累加到sum中,然后将x整除以2重新赋给变量x,再去判断x的值是否大于0,如果大于0继续执行循环体直到x小于等于0为止,在x小于等于0后将sum的值输出。由以上算法知:x=11>0,sum=0+1-11 mod 2=1-1=0,x=11\2=5;x=5>0,sum=0+1-5 mod 2=1-1=0,x=5/2=2;x=2>0,sum=0+1-2 mod 2=1-0=1,x=2\2=1;x=1>0 ,sum=1+1-1 mod 2=1+1-1=1 ,x=1\2=0,退出循环。故sum在退出循环后其值为1。故本题答案选A。
【分析】本题考查的是根据流程图描述算法。若想看懂流程图还得懂流程图中的框图符号。在流程图中使用圆角矩形表示程序的起止,用矩形表示在此处处理程序,用菱形表示判断,用平行四边形表示输入和输出,使用流程线表示数据的流向。
6.【答案】B
【知识点】信息的编码
【解析】【解答】由图知”y“的内码为79,则”z“的内码为:7A,转为二进制为:0111 1100,右移并将最右边位放置在最高位二进数为:0011 1110,转为十六进制为:3D。故本题答案选B。
【分析】本题考查的是将二进制转为十六进制和十六进制转为二进制为方法及二进制右移计算。将十六进制转为二进制时,一位十六进制转为四位二进制。将二进制转为十六进制时从右向左将二进制数四位四位划开,最左边不足四位的用0补齐四位。右移时将每位二进制数向右移动一位,最右边的一位放到最左边。
7.【答案】C
【知识点】声音素材的基本处理;声音、图像、视频编码
【解析】【解答】选项A:由图可知该声音文件为wave格式文件,wave格式文件是没有进行压缩的音频文件,本项错。选项B:该音频文件的采样频率为:44100Hz,即每秒采样次数为44100次。选中音频时长为10秒。本项错。选项C:原时长为20秒,加入5秒共25秒,本音频播放速率为1411Kbs,即每秒播放1411000位,故此处音频文件大小为:1411000*25/8=4409375(字节)=43063.3544921875KB=4.205MB,本项对。选项D:当前状态下选中的是左声道10秒,而右道未被选中,故删除该部分音频后只相当于将该段音频设为了静间按原参数保存,存储容量不变,本项错。故答案选C。
【分析】本题考查的是音频文件存储容量的计算公式。音频文件存储容量=(采样频率× 采样位数× 声道数× 时间) / 8 (字节)或音频文件存储容量=音频播放速率*时长/8(字节)。
8.【答案】B
【知识点】图层及图层的基本操作
【解析】【解答】选项A:”人物“图层和”足球“图层进行了链接,链接后如果没有进行图层合并是不能进行水平翻转操作的。选项B:状态栏中的”90%“是显示比例,该比例只影响显示不影响实际存储的大小和分辨率,本项对。选项C: “人物”图层添加了三个图层样式:投影、斜面、浮雕,其中只有“投影”样式可见 ,本项错。选项D:”人物“图层和”足球“图层进行了链接,链接后不能拷贝图层样式,本项错。故答案选B。
【分析】本题考查的是图层的链接操作。链接图层就是把多个图层关联到一起,以便对链接好的图层进行整体的移动、复制、剪切等操作。以提高操作的准确性和效率。图层样式是PS中一个用于制作各种效果的强大功能,利用图层样式功能,可以简单快捷地制作出各种立体投影,各种质感以及光景效果的图像特效。
9.【答案】C
【知识点】动画的类型
【解析】【解答】选项A:由图可知:”蜻蜓“图层为一个动画补间图层,所以”蜻蜓"元件只能是“图形”元件不能是影片剪辑,本项错。选项B:“背景”图层处于锁定状态是不能进行编号操作的,不能进行插入关键帧操作,本项错。选项C:由于在 “蜻蜓”图层第40帧有动作命令 gotoAndStop(“load”,10); 故 动画会自动跳转并停止在load场景第10帧 ,本项对。选项D: “声音”图层中声音的同步属性为“数据流” 是随动画的停止而停止的,如 要声音播放2秒后停止,可以在“声音”图层第25帧插入空白关键帧并插入动作脚本stopallsounds()。本项错。故答案选C。
【分析】本题考查的知识点有补间类型、元件类型、图层属性、动作脚本等。补间动画有二种:动画补间和形状补间。形状补间是由一个物体到另一个物体间的变化过程,像由三角形变成四方形等。时间轴上形状补间是淡绿色底加一个黑色箭头组成的。动画补间是由一个形态到另一个形态的变化过程,像移动位置,改变角度等。时间轴上动画补间是淡紫色底加一个黑色箭头组成的。Flash的元件类型有三种:图形、按钮和影片剪辑。为了增强人机交互功能可以设置动作脚本。
10.【答案】A
【知识点】声音、图像、视频编码
【解析】【解答】该图像的存储容量为:1024*768*(24/8)=2359296B=2304KB,2304KB:288KB =8:1,故本题答案选A。
【分析】本题考查的是图像文件存储容量的计算公式。图像文件存储量=水平像素×垂直像素×每个像素所需位数/8 (字节)。
11.【答案】C
【知识点】排序算法及程序实现
【解析】【解答】本题程序分析如下:
Dim a(1 To 10) As Integer ‘定义整型数组a,该数组共有10个元素
Dim s As String, n, i As Integer ‘定义字符串变量s和整型变量n、i
s = "54851845236": n = Len(s) ‘将字符串变量s的值赋为"54851845236",将字符串s的长度赋给变量n,n的值为11。
For i = 1 To n - 1 ‘使用i来控制循环,i的初值为1,终值为字符串长度减1(10),步长为1
a(i) = Val(Mid(s, i, 2)) ‘按i值从字符串s中中取2个字符并转为数值型存储在数据a中,在此对数组进行赋值:a(1)=54,a(2)=48,a(3)=85,a(4)=51,a(5)=18,a(6)=84,a(7)=45,a(8)=52,a(9)=23,a(10)=36
Next i ‘结束循环
For i = 1 To n - 2 ‘使用i来控制循环,i的初值为1,终值为n-2,步长为1
k = i ‘将i值赋给变量k
For j = i + 1 To n - 1 ‘使用j来控制内层循环,j的初值为i+1,终值为n-1,步长为1
If a(k) < a(j) Then k = j ‘如果数组元素a(k)的值小于数组元素a(j)的值则将数组元素下示j赋给变量k,即k用于指示本轮的最大值。
Next ‘结束内层循环
If k <> i Then ‘如果k不等于i(即每轮的最左边元素不是本轮的最大值时)则进行如下处理
t = a(k): a(k) = a(i): a(i) = t ‘借助第三变量将本轮最大值和最左边元素的值进行交换
End If ‘结束条件判断
Next i ‘结束外层循环,注意排序是在a(1)到a(9)之间排序
Text1.Text = Str(a(1)) ‘输出数组中第一个元素的值,即a(1)到a(9)中的最大值
由以上知:a(1)为a(1)=54,a(2)=48,a(3)=85,a(4)=51,a(5)=18,a(6)=84,a(7)=45,a(8)=52,a(9)=23 9个数中的最大值,最大值为85,故本题答案选C。
【分析】本题考查的是选择排序法。选择排序的基本思想:第1轮,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2轮,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i轮在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。
12.【答案】D
【知识点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
Dim a(1 To 10) As Integer ‘定义一个整型数组a,该数组共有10个数组元素
Dim s As String, n, key As Integer ‘定义字符串变量s和整型变量n、key
a(1) = 23: a(2) = 33: a(3) = 44: a(4) = 55: a(5) = 66: a(6) = 77 ‘对数组的前6个元素进行赋值
i = 1: j = 6: c = 0: key = 35 ‘对i进行赋值为1,j赋值为6,c赋值为0,key赋值为35
Do While i <= j ‘在i值小于等于j值时进行循环
c = c + 1 ‘使用计数器c进行计数,用于统计在数组中找到35的次数
m = (i + j) \ 2 ‘m的数组元素的中值
If (j - i + 1) Mod 2 = 0 Then m = m + 1 ‘如果数组元素个数为偶数时将中值向右移动1位
If a(m) = key Then Exit Do ‘如果中值元素的值等于要查找的值key时退出循环
If key < a(m) Then j = m - 1 Else i = m + 1 ‘如果要查找的值小于中值元素时在前半截数组中查找,调整数组的上限为中值元素下标减1,否则在后半截数组中查找,调整数组上下限为中值加1
Loop ‘结束循环
由以上程序分析知:i=1、j=6,m= (i + j) \ 2 =(1+6)\2=3,m=m+1=4,对比55和35,在前半截数组中查找:j=m-1=4-1=3;i=1,j=3,m=2,比较33和35,在后半截数组中找,调整数组下限i=m+1=3,此时i=3,j=3,m=3,对比44和35,调整数组元素上限j=3-1=2,此时i>j退出循环。本程序共比较了3次,故c=3,在程序执行完,i=3,j=2,m=3。故本题答案选D
【分析】本题考查的是对分法查找数据的方法,对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。
13.【答案】(1)=SUM(F5:F10)
(2)C3,C5:C10,F3,F5:F10
(3)D
(4)A12:G17
【知识点】表格数据的处理与计算
【解析】【解答】(1)由图可知B4单元格的公式为: =SUM(B5:B10),在公式中单元格地址为相对引用,而F4是由B4自动填充而来的,故本小题答案填写: =SUM(F5:F10) 。
(2)由图2知,其横坐标为浙 东六市的城市名( A5:A10 ),纵坐标为农业产值( C5:C10 )和渔业产值( F5:F10 ),加上标题单元格,故其数据区域为: A3,A5:A10, C3,C5:C10,F3,F5:F10 。故本题答案填写: C3,C5:C10,F3,F5:F10 。
(3)由图2可知图表数据区域为: A3,A5:A10, C3,C5:C10,F3,F5:F10 ,只要影响该区域中的数据则图表就会发生变化。选项A:对浙西南各城市进行排序不影响浙东六市数据。选项B:数据区域的数据为农业和渔业的数据没有农业的数据,修改宁波的林业产值不影响图表数据。选项C:设置单元格的显示格式并没有修改单元格中的数据不会影响图表。选项D: 对区域 A3:G17 筛选“农业产值”最大的三项时影响了图表数据区域。故本小题答案选D。
(4) 要对浙西南的所有城市,按“渔业产值”进行降序排序,则排序时不选标题行,只选数据区域,故本题答案填写: A12:G17 。
【分析】本题考查的是Excel的公式地址引用、图表数据区域的选择、影响图表的因素和排序数据区域的选择。Excel的地址引用有相对地址引用和绝对地址引用及混合地址引用3种方式,相对地址引用就是单元格地址前不加任何东西,单元格地址会随单元格的变化而变化,绝对单元格地址引用就是在单元格地址前加$号,不会随单元格的变化而变化。混合引用是在行号或列标前加$号,另一个不加,在复制公式时加$号的不变,不加$号的变化。在排序时注意不要选择合并的单元格,尤其选择标题栏时注意标题栏是否为合并单元格。图表数据区域的选择是看其横轴和纵轴的数据,只要影响该区域中的数据则图表就会发生变化。
14.【答案】(1)C
(2)P*10+val(ch);sum+fh*p
(3)B
【知识点】算法的控制结构
【解析】【解答】(1) 要实现程序运行时,单击文本框 Text1 即可将文本 框 清 空 , 则 应 在文本框单击事件中加载语句:text1.text=”“,选项A为命令按钮单击事件,选项B为窗体加载事件,选项C为文本框单击事件。故本题答案选C。
(2)本题程序分析如下:
Private Sub Command1_Click ‘命令按钮单击事件开始
Dim s As String, ch As String, sum As Integer ‘定义字符串变量s,ch和整型变量sum
Dim fh As Integer ‘定义整型变量fh
s = Text1.Text: fh = 1: p = 0: sum=0 ‘将文本框1中输入的字符串赋给变量s,将fh初始化为1,将p初始化为0,将sum初始化为0
For i = 1 To Len(s) ‘使用i来控制循环,i的初值为1,终值为字符串的长度
ch = Mid(s, i, 1) ‘从字符串s中按i值中取1个字符并赋给变量ch
If ch >= "0" And ch <= "9" Then ‘如果ch为字符型数字则进行如下处理
‘将字型ch转为数值型并合并到变量p中,在合并时将原p值扩大10倍,故本处答案应填写: P*10+val(ch)
p = 1
Else ‘否则(即ch的值不是字符型数字时)进行如下处理
‘将上次得到的数值p进行加减运算,该运算的加减号由运算符号fh来决定,故本处答案应填写: sum+fh*p
sum = 2
p = 0 ‘将p初始化为0
If ch = "-" Then ‘如果ch的值为”-“则进行如下处理
fh = -1 ‘运算符号fh的值为-1
ElseIf ch = "+" Then ‘否则如果ch的值为”+“号则进行如下处理
fh = 1 ‘运算符号fh的值为1
End If ‘结束内层条件判断
End If ‘结束外层条件判断
Next i ‘结束循环
Label1.Caption = Str(sum) ‘使用标签1输出运算结果
End Sub ‘结束事件过程
由以上分析知,1处为:将字型ch转为数值型并合并到变量p中,在合并时将原p值扩大10倍,故本处答案应填写: P*10+val(ch) 。
2处为:将上次得到的数值p进行加减运算,该运算的加减号由运算符号fh来决定,故本处答案应填写: sum+fh*p
(3)由程序分析知:当运算符号不为正号和负号时不改变运算符号fh的值,即fh的值仍为1,故由公式:sum=sum+ph*p得到sum=12+1*10=22,故本题答案选B。
【分析】本题考查的是进行加减运算的算法。在该算法中一是对数值型数字的处理,其他程序序一般是先将字符型数字合并到一个字符串中,遇到不是字符型数字时将该字符串再转为数值型并运算而本题是得到一个字符型数字就转为数值型并合并到前面的数值中。二是对于加减号的处理采用正负1乘以运算数代替加减法运算。
15.【答案】(1)C
(2)D
(3)A
(4)将“文字”图层第1帧移动到第16帧(正负1帧均可)
(5)AB
(6)on(press/release){gotoandplay(1);}
【知识点】图片加工常用工具的使用;动画的类型;常用影片控制函数的应用
【解析】【解答】(1)选项A:用魔棒选中白色背景,删除(按delete键)时使用背景色填充而不一定设为透明,保存为gif格式是对的。选项B:保存为png格式时导入flash时背景色不会是透明的。选项C: 用魔术橡皮擦工具点选白色区域可将背景色设置为透明,只有gif格式在网页和flash中保存透明背景。故本小题答案选C。
(2)由题义可知,在动画播放1秒后,足球才从场外的右上侧飞入,2秒后停止在舞台中央,而动画的播放速率为10fps,在11帧时足球在舞台的右上侧。由x和y的值知选项A:球在舞台外的左侧;选项B:球在舞台中央;选项C:球在舞台的左中;选项D:球在舞台的右上侧。故本题答案选D。
(3) 文字由小到大,旋转一圈进入舞台上方, 只是图像的大小和位置发生变化而图形并没有变化,为动画补间,故本小题答案选填:A。
(4)在脚本中,文字在动画播放1.5秒后才由小变大,旋转一圈进入舞台上方,持续2秒后静止在舞台上。 而根据图2知文字在动画一开始就播放动画出现时间不对,而帧频为10fps,即每秒播放10帧,1.5秒在15帧后,故本小题答案应填写: 将“文字”图层第1帧移动到第16帧(正负1帧均可) 。
(5)选项A:由图2可知声音的同步方式为”数据流“,即当时间轴的播放头停止时,声音也会停止。插入空白关键帧是一个让声音播放停止的很方便的方法;选项B:删除“音乐”图层第40帧至60帧,音乐从第40帧开始不再播放;选项C:使用stopAllSounds命令会停止SWF文件中当前正在播放的所有声音,不行;选项D:使用stop是停止正在播放的动画,此操作不能使音乐播放到第40帧时停止。故本小题答案选AB。
(6) “ replay”按钮是由按钮元件生成的,在按下鼠标或释放鼠标时要进行动画播放,故本小题答案应填写: on(press){gotoandplay(1);} 或 on(release){gotoandplay(1);} 。
【分析】本题考查的知识点有透明背景的图片格式、动画播放时间的确定、x轴和y轴的作用、动画补间类型、声音同步设置及动作脚本设置。在图片格式中只有gif格式可以在网页和flash动画中保留透明色。动画播放时间=帧数/帧频。由x轴和y轴的数据可以确定对象在舞台上的位置。声音的同步设置一般有事件和数据流两种。设置为事件时,声音会和某一个事件同步发生。事件声音会从它的开始关键帧开始播放并贯穿整个事件的全过程,事件声音独立于时间轴,只有在声音播放完或使用命令停止时才停止播放。如果设置为数据流则使动画播放的声音与动画同步。FLASH会强迫动画和声音保持同步,如果FLASH获取动画帧的速度不够快,它就会跳过这些帧。如果动画停止,流声音也会立即停止,这与事件声音不同。为了增强动画的人机交互功能可以设置动作脚本命令。
16.【答案】x=k*10;s=s+str(x\y)
【知识点】解析算法及程序实现
【解析】【解答】本题程序分析如下:
Private Sub Command1_Click '命令按钮单击事件开始
Dim x, y As Integer '定义整型变量x、y
Dim n As Integer '定义整型变量n
Dim s As String '定义整型变量s
x = Val(Text1.Text): y = Val(Text2.Text) '将文本框1中输入的数据转为数值型并赋给变量x,将文本框2中输入的数据转为数值型并赋给变量y
n = Val(Text3.Text) '将文本框3中输入的数据转为数值型并赋给变量n,
s = s + Str(x \ y) '将x除以y的整数商转为字符型并赋给字符串变量s
s = s + "." '在整整数商后加上小数点
k = x Mod y '将x除以y的余数赋给变量k
For i = 1 To n '使用i来控制循环,i的初值为1,终值为n,步长为1。i代表每一个小数位
‘①将上次的余数扩大10倍后赋给变量x,故此处应改为:x=k*10
‘②将x除以y的余数转为字符型合并到变量s中,故此处应改为: s=s+str(x\y)
k = x Mod y '将x除以y的余数赋给变量k
Next i '结束循环
Label1.Caption = "商为: " + s '使用标签1输出字符串s的值
End Sub '结束事件过程
由以上程序分析知,①处为:将上次的余数扩大10倍后赋给变量x,故此处应改为:x=k*10。
②处为:将x除以y的余数转为字符型合并到变量s中,故此处应改为: s=s+str(x\y)
【分析】本题考查的是求两个数相除保留任意指定位小数的算法,在本算法的关键处就是将上一次运算的余数扩大10倍后重新赋给被除数,其原理与数学上的竖式计处原理相同。
17.【答案】(1)conn
(2)rs.movenext;b(i)+b(i-1);b(a(i))=b(a(i))-1
【知识点】程序访问数据库
【解析】【解答】(1)由程序行: Dim conn As New ADODB.Connection 知连接数库的对象名为conn,故本小题答案填写:conn。
(2)本题程序分析如下:
Dim a(1 To 50) As Integer '定义一个整型数组a,用于存放学生的成绩,该数组共有50个元素
Dim sname(1 To 50) As String '定义一个字符型数组用于存放学生姓名,该数组共有50个元素
Dim n As Integer '定义整型变量n
Private Sub Command1_Click '命令按钮单击事件开始
Dim conn As New ADODB.Connection '定义一个数据库连接对象conn
Dim rs As New ADODB.Recordset '定义一个记录集对象rs
conn.ConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
App.Path + "\stu.accdb" '使用连接对象conn连接数据库stu.accdb
conn.Open '打开数据库
strSQL = "SELECT * From stucj" '定义查询字符串
Set rs.ActiveConnection = conn '设置记录集对象rs在数据库stu.accdb进行查询记录
rs.Open strSQL ‘运行查询字符串在表stucj中进行查询
n = 0 '设置计数器n的值为0
List1.AddItem "姓 名" & " " & "成绩" '在列表框中输出第一个符合条件的姓名和成绩
Do While Not rs.EOF '如果在表文件不在底的情况下进行循环
n = n + 1 '使用计算器进行计数
a(n) = rs.Fields("cj") '将学生的成绩放在数组a中
sname(n) = rs.Fields("xm") '将学生的姓名放在数组sname中
List1.AddItem sname(n) & " " & Str(a(n)) '在列表框中逐条显示符合条件的学生的姓名和成绩
'将指针指向下一条符合条件的记录,故此处答案应填写为: rs.movenext 。
1
Loop '结束循环
rs.Close '关闭查询(关闭表)
conn.Close '关闭连接(关闭数据库)
End Sub '结束事件过程
Private Sub Command2_Click '命令按钮2单击事件开始
Dim i As Integer, k As Integer '定义整型变量i和k
Dim b(0 To 100) As Integer '定义整型数组b,该数组共有100个元素
Dim c(1 To 50) As Integer, c1(1 To 50) As String '定义整型数数c和字符型数组c1,c 和 c1 作为临时数组
For i = 1 To n '使用i来控制循环
b(a(i)) = b(a(i)) + 1 '使用数组b进行计数,将a(i)的个数放置在对应的数组b的元素中
Next '结束循环
For i = 1 To 100 '使用i来控制循环
'由前到后,将b中的数组元素的值与前一个元素的值相加放置到该数组元素中,故本处答案应填写: b(i)+b(i-1)
b(i) = 2
Next '结束循环
For i = n To 1 Step -1 '使用i来控制循环
c(b(a(i))) = a(i) '由后向前依次将数组a中元素填入数组c中,将数组元素a(i)放在数组c的第b(a(i))项
c1(b(a(i))) = sname(i) '将对应的学生姓名放在数组c1中
'放置一个后减少数组b对应的a的元素值的个数,故本处答案应填写为: b(a(i))=b(a(i))-1
3
Next '结束循环
For i = 1 To n '把临时数组 c 和 c1 中的数据放入 a 和 sname 数组 '
a(i) = c(i) '将数组c中对应的学生成绩放置在对应的数组a中
sname(i) = c1(i) '将数组c1中对应的学生姓名放置在对应的数组sname中
Next '结束循环
List2.AddItem "姓 名" & " " & "成绩" '使用列表框2输出标题行
For i = 1 To n '使用i来控制循环
List2.AddItem sname(i) & " " & Str(a(i)) '使用列表框2输出已经排好序的学生的姓名和成绩
Next '结束循环
End Sub '结束命令按钮2单击事件过程
由以上程序分析知1处为:将指针指向下一条符合条件的记录,故此处答案应填写为: rs.movenext 。
2处为:由前到后,将b中的数组元素的值与前一个元素的值相加放置到该数组元素中,故本处答案应填写: b(i)+b(i-1) 。
3处为:放置一个后减少数组b对应的a的元素值的个数,故本处答案应填写为: b(a(i))=b(a(i))-1 。
【分析】本题考查的是VB访问Access数据库的方法和对学生姓名和成绩由小到大排序的方法。对数据库进行访问时先用连接对象将程序和数据库进行连接,然后定义记录集对象和查询字符串,在表中查询符合条件的记录,在执行查询后此时指针是指向满足条件的第一条记录。若访问其他符合条件的记录可以用rs.movenext命令移动指针,使用rs.eof来判断指针是否指向文件底。使用完数据库后要关闭表和数据库。而本题的排序算法采用了新算法在题干中已经做了描述,理解该算法是做出本题的关键。
1 / 1浙江省宁波市十校2019届高三上学期9月联考试卷
一、选择题
1.(2018高三上·宁波月考)二维码是近年来非常流行的编码方式,以下关于二维码的说法正确的是(  )
A.手机扫描二维码,属于信息的编码过程
B.二维码可以表示文字、图像、超链接等信息
C.通过扫描二维码获得某 URL 的过程,涉及信息的加工与发布
D.某支付 APP 付款二维码每隔一定时间自动更新,主要体现了信息的载体依附性
【答案】B
【知识点】信息获取的环节与方法
【解析】【解答】选项A: 手机扫描二维码,属于信息的输入(采集)过程,本项错。选项B:二维码是一种图形编码,可以表示文字、图像、超链接等信息,本项对。选项C: 通过扫描二维码获得某 URL 的过程 ,没有涉及信息的加工与发布,只是信息的输入。本项错。选项D: 某支付 APP 付款二维码每隔一定时间自动更新,主要体现了信息的时效性。故答案选B。
【分析】本题考查的是信息的获取、信息的编码 。二维码它可存储4296个字符表示的信息,可以表示文字、图像、超链接等信息。
2.(2018高三上·宁波月考)以下关于网络协议和网页保存类型的描述,正确的是(  )
A.SMTP协议可以实现将发件人的邮件直接发送到收件人的计算机中
B.FTP协议负责浏览器和Web服务器之间的信息传输
C.通过“网页,全部(*.htm;*.html)”方式保存网页,可以下载网页上的视频
D.通过“Web档案,单个文件(*.mht)”方式保存网页,可以同时保存网页中的图片
【答案】D
【知识点】网络协议;网页、网站的概念与联系
【解析】【解答】选项A: SMTP协议可以实现将发件人的邮件直接发送到收件人的服务器上而不是计算机上,本项错。选项B:FTP协议负责文件的上传和下载而HTTP协议才负责 浏览器和Web服务器之间的信息传输 ,本项错。选项C:页,全部(*.htm;*.html):保存最完整的一种类型,也是最浪费时间的一种类型。该类型会将页面中的所有元素(包括图片、Flash动画等)都下载到本地,即最终保存结果是一个网页文件和一个以“网页文件名.files”为名的文件夹,文件夹中保存的为网页中需要用到的图片等资源。但不包括音视频资源,本项错。选项D: 通过“Web档案,单个文件(*.mht)”方式保存网页 可以将网页中包含的图片,CSS文件以及HTML文件全部放到一个MHT文件里面。就算没联网也能打开显示网页。本项对。故答案选D。
【分析】本题考查的是常用的网络协议和网页保存类型。常用的网络协议有HTTP、SMTP、POP3、FTP、Telnet等。网页的保存类型有四种:1、MHT,又叫“web单一文件”,就是网页中包含的图片,CSS文件以及HTML文件全部放到一个MHT文件里面。就算没联网也能打开显示网页。2、txt,即文本文件,在桌面或文件夹右键即可建立。 TXT格式是一种文本文档,TXT即扩展名3、网页,全部(*.htm;*.html):保存最完整的一种类型,也是最浪费时间的一种类型。该类型会将页面中的所有元素(包括图片、Flash动画等)都下载到本地,即最终保存结果是一个网页文件和一个以“网页文件名.files”为名的文件夹,文件夹中保存的为网页中需要用到的图片等资源。4、网页,仅HTML(*.htm;*.html):最为推荐的一种方式。只保存网页中的文字但保留网页原有的格式。保存的结果也是一个单一网页文件,因为不保存网页中的图片等其它内容,所以保存速度较快。
3.(2018高三上·宁波月考)以下关于数据库的说法正确的是(  )
A.数据库中无法存储图片或视频
B.数据库管理系统负责建立、使用和维护数据库,如 Access、DB2等都是小型数据库管理系统
C.在Access数据表视图中,误删了某个字段中的值,可以马上通过“撤销”操作来恢复
D.在 Access 数据表输入数据后,则不能再将任何字段设置为主键
【答案】C
【知识点】利用数据库管理信息;数据库、数据库系统及其特征
【解析】【解答】选项A:数据库是以OLE方式链接图片或视频的,本项错误。选项B: 数据库管理系统负责建立、使用和维护数据库,如 Access、foxpro等都是小型数据库管理系统 ,而SQL、DB2是大型的数据库管理系统。本项错。选项C: Access数据表视图支持数据的”撤销“操作,本项正确。选项D:设置主键即可以在输入数据之前也可以在输入数据之后,但主键不能有重复字段值,本项错,故答案选C。
【分析】本题考查的是数据库管理系统的概念和字段的操作。数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
4.(2018高三上·宁波月考)指纹锁(如下图所示)是通过提取指纹图像的特征进行身份识别,其工作流程可以分为:①指纹图像采集 ②指纹图像处理 ③控制门锁开启 ④指纹图像特征的匹配 ⑤指纹图像特征提取,正确的顺序应该是(  )
A.①②③④⑤ B.①⑤②④③ C.①②⑤④③ D.①④⑤②③
【答案】C
【知识点】人工智能的应用
【解析】【解答】指纹锁是生物识别技术的一种,在使用指纹锁时先将指纹录入,再采集指纹与原录入的指纹进行比对最后打开指纹锁,选项A将控制门锁开启放在中间错误,选项B将指纹图像处理和指纹特征提取弄反了,选项D在指纹图像提取后才能匹配指纹而本项将指纹匹配提前了。故本题答案选C。
【分析】本题考查的是生物识别技术。所谓生物识别技术就是,通过计算机与光学、声学、生物传感器和生物统计学原理等高科技手段密切结合,利用人体固有的生理特性,(如指纹、脸象、虹膜等)和行为特征(如笔迹、声音、步态等)来进行个人身份的鉴定。
5.(2018高三上·宁波月考)某算法流程图如图所示,执行这部分流程,变量sum的值为:(  )
A.1 B.3 C.4 D.0
【答案】A
【知识点】算法的常用表示方法
【解析】【解答】由图中的流程图知:先将x赋值为11,将sum赋值为0,在x大于0的情况下将1减x除以2的余数累加到sum中,然后将x整除以2重新赋给变量x,再去判断x的值是否大于0,如果大于0继续执行循环体直到x小于等于0为止,在x小于等于0后将sum的值输出。由以上算法知:x=11>0,sum=0+1-11 mod 2=1-1=0,x=11\2=5;x=5>0,sum=0+1-5 mod 2=1-1=0,x=5/2=2;x=2>0,sum=0+1-2 mod 2=1-0=1,x=2\2=1;x=1>0 ,sum=1+1-1 mod 2=1+1-1=1 ,x=1\2=0,退出循环。故sum在退出循环后其值为1。故本题答案选A。
【分析】本题考查的是根据流程图描述算法。若想看懂流程图还得懂流程图中的框图符号。在流程图中使用圆角矩形表示程序的起止,用矩形表示在此处处理程序,用菱形表示判断,用平行四边形表示输入和输出,使用流程线表示数据的流向。
6.(2018高三上·宁波月考)某数据的加密方法如下:
⑴ 将字符的 ASCII 码值以字节为单位进行加密处理;
⑵ 将一个字节的8位二进制数右移1位,最高位用右移出来的最低位补充;
⑶ 将二进制数转换为十六进数,顺序连接,即为该字符的密文。
用 UltraEdit 软件观察字符“2018,Lucky!”的内码如图所示。
则字符“z”(小写英文字母)加密后的密文是:(  )
A.3A B.3D C.40 D.36
【答案】B
【知识点】信息的编码
【解析】【解答】由图知”y“的内码为79,则”z“的内码为:7A,转为二进制为:0111 1100,右移并将最右边位放置在最高位二进数为:0011 1110,转为十六进制为:3D。故本题答案选B。
【分析】本题考查的是将二进制转为十六进制和十六进制转为二进制为方法及二进制右移计算。将十六进制转为二进制时,一位十六进制转为四位二进制。将二进制转为十六进制时从右向左将二进制数四位四位划开,最左边不足四位的用0补齐四位。右移时将每位二进制数向右移动一位,最右边的一位放到最左边。
7.(2018高三上·宁波月考)用Goldwave软件对某音频文件进行编辑,Goldwave状态栏如下图所示:
以下说法正确的是(  )
A.该文件类型为WAVE格式,属于无损压缩格式
B.该音频每秒钟采样1411次,选中部分音频时长为10秒
C.当前状态下插入5秒静音,按原参数保存,文件大小约为4.2MB
D.当前状态下,点击“删除”,以原参数保存,则声音存储容量约为原来的一半
【答案】C
【知识点】声音素材的基本处理;声音、图像、视频编码
【解析】【解答】选项A:由图可知该声音文件为wave格式文件,wave格式文件是没有进行压缩的音频文件,本项错。选项B:该音频文件的采样频率为:44100Hz,即每秒采样次数为44100次。选中音频时长为10秒。本项错。选项C:原时长为20秒,加入5秒共25秒,本音频播放速率为1411Kbs,即每秒播放1411000位,故此处音频文件大小为:1411000*25/8=4409375(字节)=43063.3544921875KB=4.205MB,本项对。选项D:当前状态下选中的是左声道10秒,而右道未被选中,故删除该部分音频后只相当于将该段音频设为了静间按原参数保存,存储容量不变,本项错。故答案选C。
【分析】本题考查的是音频文件存储容量的计算公式。音频文件存储容量=(采样频率× 采样位数× 声道数× 时间) / 8 (字节)或音频文件存储容量=音频播放速率*时长/8(字节)。
8.(2018高三上·宁波月考)小明使用 Photoshop 软件制作“世界杯”作品,部分界面如下图所示:下列说法正确的是(  )
A.当前状态下,可对“人物”图层作水平翻转,“足球”图层也会随之翻转
B.图中“90%”的含义是显示比例,改变该比例大小不影响图像的实际像素
C.“人物”图层添加了两个图层样式,其中只有“投影”样式可见
D.当前状态下,可将“人物”图层的图层样式拷贝到“文字”图层
【答案】B
【知识点】图层及图层的基本操作
【解析】【解答】选项A:”人物“图层和”足球“图层进行了链接,链接后如果没有进行图层合并是不能进行水平翻转操作的。选项B:状态栏中的”90%“是显示比例,该比例只影响显示不影响实际存储的大小和分辨率,本项对。选项C: “人物”图层添加了三个图层样式:投影、斜面、浮雕,其中只有“投影”样式可见 ,本项错。选项D:”人物“图层和”足球“图层进行了链接,链接后不能拷贝图层样式,本项错。故答案选B。
【分析】本题考查的是图层的链接操作。链接图层就是把多个图层关联到一起,以便对链接好的图层进行整体的移动、复制、剪切等操作。以提高操作的准确性和效率。图层样式是PS中一个用于制作各种效果的强大功能,利用图层样式功能,可以简单快捷地制作出各种立体投影,各种质感以及光景效果的图像特效。
9.(2018高三上·宁波月考)使用 Flash 软件制作动画作品,部分编辑界面如下图所示。其中“蜻蜓”图层第40帧有动作命令 gotoAndStop(“load”,10);“蜻蜓”图层利用“蜻蜓”元件实例制作了从左到右飞出舞台的动画效果;“声音”图层中声音的同步属性为“数据流”。
下列说法不正确的是(  )
A.“蜻蜓”元件的类型可能为“影片剪辑”
B.当前状态下,可以在“背景”图层第15帧插入关键帧
C.测试场景时,播放到最后一帧,动画会自动跳转并停止在load场景第10帧
D.若要声音播放2秒后停止,可以在“声音”图层第25帧插入空白关键帧
【答案】C
【知识点】动画的类型
【解析】【解答】选项A:由图可知:”蜻蜓“图层为一个动画补间图层,所以”蜻蜓"元件只能是“图形”元件不能是影片剪辑,本项错。选项B:“背景”图层处于锁定状态是不能进行编号操作的,不能进行插入关键帧操作,本项错。选项C:由于在 “蜻蜓”图层第40帧有动作命令 gotoAndStop(“load”,10); 故 动画会自动跳转并停止在load场景第10帧 ,本项对。选项D: “声音”图层中声音的同步属性为“数据流” 是随动画的停止而停止的,如 要声音播放2秒后停止,可以在“声音”图层第25帧插入空白关键帧并插入动作脚本stopallsounds()。本项错。故答案选C。
【分析】本题考查的知识点有补间类型、元件类型、图层属性、动作脚本等。补间动画有二种:动画补间和形状补间。形状补间是由一个物体到另一个物体间的变化过程,像由三角形变成四方形等。时间轴上形状补间是淡绿色底加一个黑色箭头组成的。动画补间是由一个形态到另一个形态的变化过程,像移动位置,改变角度等。时间轴上动画补间是淡紫色底加一个黑色箭头组成的。Flash的元件类型有三种:图形、按钮和影片剪辑。为了增强人机交互功能可以设置动作脚本。
10.(2018高三上·宁波月考)【加试题】某图片的属性面板如图所示:
转换成jpg格式后,存储容量为288KB,则压缩比为(  )
A.8 : 1 B.5 : 1 C.20 : 1 D.1 : 1
【答案】A
【知识点】声音、图像、视频编码
【解析】【解答】该图像的存储容量为:1024*768*(24/8)=2359296B=2304KB,2304KB:288KB =8:1,故本题答案选A。
【分析】本题考查的是图像文件存储容量的计算公式。图像文件存储量=水平像素×垂直像素×每个像素所需位数/8 (字节)。
11.(2018高三上·宁波月考)(加试题) 有如下VB程序段:
Dim a(1 To 10) As Integer
Dim s As String, n, i As Integer
s = "54851845236": n = Len(s)
For i = 1 To n - 1
a(i) = Val(Mid(s, i, 2))
Next i
For i = 1 To n - 2
k = i
For j = i + 1 To n - 1
If a(k) < a(j) Then k = j
Next
If k <> i Then
t = a(k): a(k) = a(i): a(i) = t
End If
Next i
Text1.Text = Str(a(1))
该程序段运行后,文本框 Text1 中显示的内容是:(  )
A.18 B.54 C.85 D.8
【答案】C
【知识点】排序算法及程序实现
【解析】【解答】本题程序分析如下:
Dim a(1 To 10) As Integer ‘定义整型数组a,该数组共有10个元素
Dim s As String, n, i As Integer ‘定义字符串变量s和整型变量n、i
s = "54851845236": n = Len(s) ‘将字符串变量s的值赋为"54851845236",将字符串s的长度赋给变量n,n的值为11。
For i = 1 To n - 1 ‘使用i来控制循环,i的初值为1,终值为字符串长度减1(10),步长为1
a(i) = Val(Mid(s, i, 2)) ‘按i值从字符串s中中取2个字符并转为数值型存储在数据a中,在此对数组进行赋值:a(1)=54,a(2)=48,a(3)=85,a(4)=51,a(5)=18,a(6)=84,a(7)=45,a(8)=52,a(9)=23,a(10)=36
Next i ‘结束循环
For i = 1 To n - 2 ‘使用i来控制循环,i的初值为1,终值为n-2,步长为1
k = i ‘将i值赋给变量k
For j = i + 1 To n - 1 ‘使用j来控制内层循环,j的初值为i+1,终值为n-1,步长为1
If a(k) < a(j) Then k = j ‘如果数组元素a(k)的值小于数组元素a(j)的值则将数组元素下示j赋给变量k,即k用于指示本轮的最大值。
Next ‘结束内层循环
If k <> i Then ‘如果k不等于i(即每轮的最左边元素不是本轮的最大值时)则进行如下处理
t = a(k): a(k) = a(i): a(i) = t ‘借助第三变量将本轮最大值和最左边元素的值进行交换
End If ‘结束条件判断
Next i ‘结束外层循环,注意排序是在a(1)到a(9)之间排序
Text1.Text = Str(a(1)) ‘输出数组中第一个元素的值,即a(1)到a(9)中的最大值
由以上知:a(1)为a(1)=54,a(2)=48,a(3)=85,a(4)=51,a(5)=18,a(6)=84,a(7)=45,a(8)=52,a(9)=23 9个数中的最大值,最大值为85,故本题答案选C。
【分析】本题考查的是选择排序法。选择排序的基本思想:第1轮,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2轮,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i轮在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。
12.(2018高三上·宁波月考)【加试题】数组a中依次存放6个有序数据“23 33 44 55 66 77”。
Dim a(1 To 10) As Integer
Dim s As String, n, key As Integer
a(1) = 23: a(2) = 33: a(3) = 44: a(4) = 55: a(5) = 66: a(6) = 77
i = 1: j = 6: c = 0: key = 35
Do While i <= j
c = c + 1
m = (i + j) \ 2
If (j - i + 1) Mod 2 = 0 Then m = m + 1
If a(m) = key Then Exit Do
If key < a(m) Then j = m - 1 Else i = m + 1
Loop
该程序段运行后,下列各变量的值不正确的是(  )
A.i=3 B.j=2 C.c=3 D.m=2
【答案】D
【知识点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
Dim a(1 To 10) As Integer ‘定义一个整型数组a,该数组共有10个数组元素
Dim s As String, n, key As Integer ‘定义字符串变量s和整型变量n、key
a(1) = 23: a(2) = 33: a(3) = 44: a(4) = 55: a(5) = 66: a(6) = 77 ‘对数组的前6个元素进行赋值
i = 1: j = 6: c = 0: key = 35 ‘对i进行赋值为1,j赋值为6,c赋值为0,key赋值为35
Do While i <= j ‘在i值小于等于j值时进行循环
c = c + 1 ‘使用计数器c进行计数,用于统计在数组中找到35的次数
m = (i + j) \ 2 ‘m的数组元素的中值
If (j - i + 1) Mod 2 = 0 Then m = m + 1 ‘如果数组元素个数为偶数时将中值向右移动1位
If a(m) = key Then Exit Do ‘如果中值元素的值等于要查找的值key时退出循环
If key < a(m) Then j = m - 1 Else i = m + 1 ‘如果要查找的值小于中值元素时在前半截数组中查找,调整数组的上限为中值元素下标减1,否则在后半截数组中查找,调整数组上下限为中值加1
Loop ‘结束循环
由以上程序分析知:i=1、j=6,m= (i + j) \ 2 =(1+6)\2=3,m=m+1=4,对比55和35,在前半截数组中查找:j=m-1=4-1=3;i=1,j=3,m=2,比较33和35,在后半截数组中找,调整数组下限i=m+1=3,此时i=3,j=3,m=3,对比44和35,调整数组元素上限j=3-1=2,此时i>j退出循环。本程序共比较了3次,故c=3,在程序执行完,i=3,j=2,m=3。故本题答案选D
【分析】本题考查的是对分法查找数据的方法,对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。
二、填空题
13.(2018高三上·宁波月考)某研究小组收集了“浙江省2016年农林牧渔总产值”数据,制作了一张统计表,如下图1所示。
图1
请回答以下问题:
(1)单元格C4:G4的公式是从B4单元格通过自动填充功能得出,由图1可知F4单元格公式为:   。
(2)根据图1制作的图表如图2所示,可知制作该图表的区域为:A3,A5:A10,   。
图2
(3)对图1数据做如下操作,会引起图表变化的是:_______。(单选)
A.以农业产值为关键字,对所有浙西南城市进行降序排序;
B.将宁波市的林业产值修改为24.8;
C.选定数据区域 B4:G17 设置单元格格式,保留1位小数;
D.对区域 A3:G17 筛选“农业产值”最大的三项)
(4)要对浙西南的所有城市,按“渔业产值”进行降序排序,则排序时应选择的数据区域为:   。
【答案】(1)=SUM(F5:F10)
(2)C3,C5:C10,F3,F5:F10
(3)D
(4)A12:G17
【知识点】表格数据的处理与计算
【解析】【解答】(1)由图可知B4单元格的公式为: =SUM(B5:B10),在公式中单元格地址为相对引用,而F4是由B4自动填充而来的,故本小题答案填写: =SUM(F5:F10) 。
(2)由图2知,其横坐标为浙 东六市的城市名( A5:A10 ),纵坐标为农业产值( C5:C10 )和渔业产值( F5:F10 ),加上标题单元格,故其数据区域为: A3,A5:A10, C3,C5:C10,F3,F5:F10 。故本题答案填写: C3,C5:C10,F3,F5:F10 。
(3)由图2可知图表数据区域为: A3,A5:A10, C3,C5:C10,F3,F5:F10 ,只要影响该区域中的数据则图表就会发生变化。选项A:对浙西南各城市进行排序不影响浙东六市数据。选项B:数据区域的数据为农业和渔业的数据没有农业的数据,修改宁波的林业产值不影响图表数据。选项C:设置单元格的显示格式并没有修改单元格中的数据不会影响图表。选项D: 对区域 A3:G17 筛选“农业产值”最大的三项时影响了图表数据区域。故本小题答案选D。
(4) 要对浙西南的所有城市,按“渔业产值”进行降序排序,则排序时不选标题行,只选数据区域,故本题答案填写: A12:G17 。
【分析】本题考查的是Excel的公式地址引用、图表数据区域的选择、影响图表的因素和排序数据区域的选择。Excel的地址引用有相对地址引用和绝对地址引用及混合地址引用3种方式,相对地址引用就是单元格地址前不加任何东西,单元格地址会随单元格的变化而变化,绝对单元格地址引用就是在单元格地址前加$号,不会随单元格的变化而变化。混合引用是在行号或列标前加$号,另一个不加,在复制公式时加$号的不变,不加$号的变化。在排序时注意不要选择合并的单元格,尤其选择标题栏时注意标题栏是否为合并单元格。图表数据区域的选择是看其横轴和纵轴的数据,只要影响该区域中的数据则图表就会发生变化。
14.(2018高三上·宁波月考)小李利用所学的 VB 知识,编写了一个简单计算器:在文本框 Text1 中输入一个加减算式(只包含数字和“ +”、“ -”符号,以“ =”结束),点击“计算”按钮 Command1,计算结果在标签
Label1 上显示。程序运行界面如下图所示:
(1)要实现程序运行时,单击文本框 Text1 即可将文本 框 清 空 , 则 应 在    (A 、Command1_Click/B 、 Form_Load/C 、 Text1_Click)事件处理过程中添加语句 Text1.text=””。
(2)实现上述功能的 VB 程序如下,请在划线处填入合适的代码
Private Sub
Command1_Click
Dim s As String,
ch As String, sum As Integer
Dim fh As Integer
s = Text1.Text:
fh = 1: p = 0: sum=0
For i = 1 To
Len(s)
ch = Mid(s, i, 1)
If ch >=
"0" And ch <= "9" Then
p =    
Else
sum =    
p = 0
If ch =
"-" Then
fh = -1
ElseIf ch =
"+" Then
fh = 1
End If
End If
Next i
Label1.Caption =
Str(sum)
End Sub
(3)若文本框 Text1 中输入的内容为“ 12*10=”(不包括双引号),单击“计算”按钮后,标签Label1 上将显示:    .(A 、 120 / B 、 22 / C
、 0 /D 、程序出错无法显示)
【答案】(1)C
(2)P*10+val(ch);sum+fh*p
(3)B
【知识点】算法的控制结构
【解析】【解答】(1) 要实现程序运行时,单击文本框 Text1 即可将文本 框 清 空 , 则 应 在文本框单击事件中加载语句:text1.text=”“,选项A为命令按钮单击事件,选项B为窗体加载事件,选项C为文本框单击事件。故本题答案选C。
(2)本题程序分析如下:
Private Sub Command1_Click ‘命令按钮单击事件开始
Dim s As String, ch As String, sum As Integer ‘定义字符串变量s,ch和整型变量sum
Dim fh As Integer ‘定义整型变量fh
s = Text1.Text: fh = 1: p = 0: sum=0 ‘将文本框1中输入的字符串赋给变量s,将fh初始化为1,将p初始化为0,将sum初始化为0
For i = 1 To Len(s) ‘使用i来控制循环,i的初值为1,终值为字符串的长度
ch = Mid(s, i, 1) ‘从字符串s中按i值中取1个字符并赋给变量ch
If ch >= "0" And ch <= "9" Then ‘如果ch为字符型数字则进行如下处理
‘将字型ch转为数值型并合并到变量p中,在合并时将原p值扩大10倍,故本处答案应填写: P*10+val(ch)
p = 1
Else ‘否则(即ch的值不是字符型数字时)进行如下处理
‘将上次得到的数值p进行加减运算,该运算的加减号由运算符号fh来决定,故本处答案应填写: sum+fh*p
sum = 2
p = 0 ‘将p初始化为0
If ch = "-" Then ‘如果ch的值为”-“则进行如下处理
fh = -1 ‘运算符号fh的值为-1
ElseIf ch = "+" Then ‘否则如果ch的值为”+“号则进行如下处理
fh = 1 ‘运算符号fh的值为1
End If ‘结束内层条件判断
End If ‘结束外层条件判断
Next i ‘结束循环
Label1.Caption = Str(sum) ‘使用标签1输出运算结果
End Sub ‘结束事件过程
由以上分析知,1处为:将字型ch转为数值型并合并到变量p中,在合并时将原p值扩大10倍,故本处答案应填写: P*10+val(ch) 。
2处为:将上次得到的数值p进行加减运算,该运算的加减号由运算符号fh来决定,故本处答案应填写: sum+fh*p
(3)由程序分析知:当运算符号不为正号和负号时不改变运算符号fh的值,即fh的值仍为1,故由公式:sum=sum+ph*p得到sum=12+1*10=22,故本题答案选B。
【分析】本题考查的是进行加减运算的算法。在该算法中一是对数值型数字的处理,其他程序序一般是先将字符型数字合并到一个字符串中,遇到不是字符型数字时将该字符串再转为数值型并运算而本题是得到一个字符型数字就转为数值型并合并到前面的数值中。二是对于加减号的处理采用正负1乘以运算数代替加减法运算。
15.(2018高三上·宁波月考)小明制作了一个主题为“2018世界杯”的Flash作品,其中“main”场景的制作脚本如下所示。
请回答以下问题。结合制作脚本及图2,请回答案问题⑵⑶⑷⑸⑹
场景名:main 序号类别:2 进入方式:由“load”场景单击“Enter”按钮进入
呈现方式: ⒈足球从舞台外右上侧进入舞台, 最终停在舞台下方中央。 ⒉“按钮”图层的按钮出现在舞台 左下方,单击该按钮,动画从本 场景第1帧开始播放。 呈现顺序: ⒈一开始出现草地背景,“音乐”响起。 ⒉动画开始 1 秒后,足球从场外右上侧飞入,补间动画持续2秒后,静止在舞台下方中央。 ⒊动画开始1.5秒后,文字由小变大,旋转一圈进入舞台上方,持续2秒后静止在舞台上。 ⒋最后出现“ replay”按钮,动画停止播放。
(1)用Photoshop打开足球图片“ball.jpg”,如图1所示。要去除白色背景,使其导入Flash后背景透明,以下操作可行的是:    。(单选:A 、用魔棒选中白色背景,删除后存为gif格式/B 、用橡皮擦工具擦除白色,将文件存为png格式/C 、用魔术橡皮擦工具点选白色区域,并将文件存为gif格式)
图1
图2
(2)足球在第11帧时的坐标位置可能为: 。
A. B.
C. D.
(3)文字由小到大,旋转一圈进入舞台上方,可知文字动画是    。(A 、动画补间;B 、形状补间)。
(4)文字的出现与脚本设计不符,修改方法为:   。
(5)在不影响其它动画播放效果的前提下,要使音乐播放到第40帧时停止,以下可行的操作有:    。(多选:A 、在“音乐”图层第40帧插入空白关键帧/B 、删除“音乐”图层第40帧至60帧/ C 、选中“音乐”图层第40帧,添加动作命令 stopAllSounds; /D 、在“音乐”图层第40帧插入关键帧,并添加动作命令 stop;)
(6)结合制作脚本可知,“ replay”按钮上的动作命令为:   
【答案】(1)C
(2)D
(3)A
(4)将“文字”图层第1帧移动到第16帧(正负1帧均可)
(5)AB
(6)on(press/release){gotoandplay(1);}
【知识点】图片加工常用工具的使用;动画的类型;常用影片控制函数的应用
【解析】【解答】(1)选项A:用魔棒选中白色背景,删除(按delete键)时使用背景色填充而不一定设为透明,保存为gif格式是对的。选项B:保存为png格式时导入flash时背景色不会是透明的。选项C: 用魔术橡皮擦工具点选白色区域可将背景色设置为透明,只有gif格式在网页和flash中保存透明背景。故本小题答案选C。
(2)由题义可知,在动画播放1秒后,足球才从场外的右上侧飞入,2秒后停止在舞台中央,而动画的播放速率为10fps,在11帧时足球在舞台的右上侧。由x和y的值知选项A:球在舞台外的左侧;选项B:球在舞台中央;选项C:球在舞台的左中;选项D:球在舞台的右上侧。故本题答案选D。
(3) 文字由小到大,旋转一圈进入舞台上方, 只是图像的大小和位置发生变化而图形并没有变化,为动画补间,故本小题答案选填:A。
(4)在脚本中,文字在动画播放1.5秒后才由小变大,旋转一圈进入舞台上方,持续2秒后静止在舞台上。 而根据图2知文字在动画一开始就播放动画出现时间不对,而帧频为10fps,即每秒播放10帧,1.5秒在15帧后,故本小题答案应填写: 将“文字”图层第1帧移动到第16帧(正负1帧均可) 。
(5)选项A:由图2可知声音的同步方式为”数据流“,即当时间轴的播放头停止时,声音也会停止。插入空白关键帧是一个让声音播放停止的很方便的方法;选项B:删除“音乐”图层第40帧至60帧,音乐从第40帧开始不再播放;选项C:使用stopAllSounds命令会停止SWF文件中当前正在播放的所有声音,不行;选项D:使用stop是停止正在播放的动画,此操作不能使音乐播放到第40帧时停止。故本小题答案选AB。
(6) “ replay”按钮是由按钮元件生成的,在按下鼠标或释放鼠标时要进行动画播放,故本小题答案应填写: on(press){gotoandplay(1);} 或 on(release){gotoandplay(1);} 。
【分析】本题考查的知识点有透明背景的图片格式、动画播放时间的确定、x轴和y轴的作用、动画补间类型、声音同步设置及动作脚本设置。在图片格式中只有gif格式可以在网页和flash动画中保留透明色。动画播放时间=帧数/帧频。由x轴和y轴的数据可以确定对象在舞台上的位置。声音的同步设置一般有事件和数据流两种。设置为事件时,声音会和某一个事件同步发生。事件声音会从它的开始关键帧开始播放并贯穿整个事件的全过程,事件声音独立于时间轴,只有在声音播放完或使用命令停止时才停止播放。如果设置为数据流则使动画播放的声音与动画同步。FLASH会强迫动画和声音保持同步,如果FLASH获取动画帧的速度不够快,它就会跳过这些帧。如果动画停止,流声音也会立即停止,这与事件声音不同。为了增强动画的人机交互功能可以设置动作脚本命令。
16.(2018高三上·宁波月考)在VB的算术运算中,最大的实数类型double有效位数也只有15位。为了实现除法运算保留任意位数,小明根据除法原理,编写了如下程序,功能如下:在文本框Text1中输入被除数(正整数),在文本框Text2中输入除数(正整数),在文本框Text3中输入小数位数,单击按钮Command1,在标签 Label 中显示除法运算的商。程序运行界面如图所示,但加框处代码有错,请改正:
Private Sub Command1_Click
Dim x, y As Integer
Dim n As Integer
Dim s As String
x = Val(Text1.Text): y = Val(Text2.Text)
n = Val(Text3.Text)
s = s + Str(x \ y)
s = s + "."
k = x Mod y
For i = 1 To n
‘①
‘②
k = x Mod y
Next i
Label1.Caption = "商为: " + s
End Sub
①   ②   
【答案】x=k*10;s=s+str(x\y)
【知识点】解析算法及程序实现
【解析】【解答】本题程序分析如下:
Private Sub Command1_Click '命令按钮单击事件开始
Dim x, y As Integer '定义整型变量x、y
Dim n As Integer '定义整型变量n
Dim s As String '定义整型变量s
x = Val(Text1.Text): y = Val(Text2.Text) '将文本框1中输入的数据转为数值型并赋给变量x,将文本框2中输入的数据转为数值型并赋给变量y
n = Val(Text3.Text) '将文本框3中输入的数据转为数值型并赋给变量n,
s = s + Str(x \ y) '将x除以y的整数商转为字符型并赋给字符串变量s
s = s + "." '在整整数商后加上小数点
k = x Mod y '将x除以y的余数赋给变量k
For i = 1 To n '使用i来控制循环,i的初值为1,终值为n,步长为1。i代表每一个小数位
‘①将上次的余数扩大10倍后赋给变量x,故此处应改为:x=k*10
‘②将x除以y的余数转为字符型合并到变量s中,故此处应改为: s=s+str(x\y)
k = x Mod y '将x除以y的余数赋给变量k
Next i '结束循环
Label1.Caption = "商为: " + s '使用标签1输出字符串s的值
End Sub '结束事件过程
由以上程序分析知,①处为:将上次的余数扩大10倍后赋给变量x,故此处应改为:x=k*10。
②处为:将x除以y的余数转为字符型合并到变量s中,故此处应改为: s=s+str(x\y)
【分析】本题考查的是求两个数相除保留任意指定位小数的算法,在本算法的关键处就是将上一次运算的余数扩大10倍后重新赋给被除数,其原理与数学上的竖式计处原理相同。
17.(2018高三上·宁波月考)小明编写了一个 VB 程序对成绩数据进行排序。为保证相同分数的同学相对位置(指原数据中的前后关系)不发生改变,他试着采用一种新的排序算法来解决。为便于描述算法的实现过程,假定有如下数组 a:
下标 1 2 3 4 5
值 5 3 3 2 4
第一步:统计数组 a 中每个值 a(i)出现的次数,存入
b(a(i)),统计完成后数组 b 的情况如下:
下标 1 2 3 4 5
值 0 1 2 1 1
第二步:从前向后,依次使数组 b 中的每个值等于其与前一项之和,这样数组 b(a(i))就代表了数组 a 中小于或等于 a(i)的元素个数,完成第二步后数组 b 如下:
下标 1 2 3 4 5
值 0 1 3 4 5
第三步:从后往前,依次将数组a中元素填入数组c中,将数组元素a(i)放在数组c的第b(a(i))项,如元素a(1)=5,应该放在数组c的b(5)位(即c(5))。每放一个元素就将b(a(i))递减;完成第三步后,数组c如下所示,已经完成升序排序,且相对位置不变,即原来a(2)的值3仍然在a(3)的值3前面。
下标 1 2 3 4 5
值 2 3 3 4 5
程序运行界面如右图所示:
实现上述功能的VB程序如下,回答以下问题:
(1)从代码中可以得知,用于连接数据库的对象名是:   
(2)请在划线处填上相应代码。
Dim a(1 To 50) As Integer '存放学生的成绩
Dim sname(1 To 50) As String '存放学生姓名
Dim n As Integer
Private Sub Command1_Click
Dim conn As
New ADODB.Connection
Dim rs As
New ADODB.Recordset
conn.ConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=" +
App.Path +
"\stu.accdb"
conn.Open
strSQL =
"SELECT * From stucj"
Set
rs.ActiveConnection = conn
rs.Open
strSQL
n = 0
List1.AddItem
"姓 名" & " " &
"成绩"
Do While Not
rs.EOF
n = n + 1
a(n) =
rs.Fields("cj")
sname(n) =
rs.Fields("xm")
List1.AddItem
sname(n) & " " & Str(a(n))
   
Loop
rs.Close
conn.Close
End Sub
Private Sub Command2_Click
Dim i As Integer,
k As Integer
Dim b(0 To
100) As Integer
Dim c(1 To
50) As Integer, c1(1 To 50) As String 'c 和 c1 作为临时数组
For i = 1 To
n
b(a(i)) =
b(a(i)) + 1
Next
For i = 1 To
100
b(i) =    
Next
For i = n To
1 Step -1
c(b(a(i))) =
a(i)
c1(b(a(i)))
= sname(i)
   
Next
For i = 1 To
n '把临时数组 c 和 c1 中的数据放入 a 和 sname 数组
a(i) =
c(i)
sname(i)
= c1(i)
Next
List2.AddItem
"姓 名" & " " &
"成绩"
For i = 1
To n
List2.AddItem
sname(i) & " " & Str(a(i))
Next
End Sub
【答案】(1)conn
(2)rs.movenext;b(i)+b(i-1);b(a(i))=b(a(i))-1
【知识点】程序访问数据库
【解析】【解答】(1)由程序行: Dim conn As New ADODB.Connection 知连接数库的对象名为conn,故本小题答案填写:conn。
(2)本题程序分析如下:
Dim a(1 To 50) As Integer '定义一个整型数组a,用于存放学生的成绩,该数组共有50个元素
Dim sname(1 To 50) As String '定义一个字符型数组用于存放学生姓名,该数组共有50个元素
Dim n As Integer '定义整型变量n
Private Sub Command1_Click '命令按钮单击事件开始
Dim conn As New ADODB.Connection '定义一个数据库连接对象conn
Dim rs As New ADODB.Recordset '定义一个记录集对象rs
conn.ConnectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
App.Path + "\stu.accdb" '使用连接对象conn连接数据库stu.accdb
conn.Open '打开数据库
strSQL = "SELECT * From stucj" '定义查询字符串
Set rs.ActiveConnection = conn '设置记录集对象rs在数据库stu.accdb进行查询记录
rs.Open strSQL ‘运行查询字符串在表stucj中进行查询
n = 0 '设置计数器n的值为0
List1.AddItem "姓 名" & " " & "成绩" '在列表框中输出第一个符合条件的姓名和成绩
Do While Not rs.EOF '如果在表文件不在底的情况下进行循环
n = n + 1 '使用计算器进行计数
a(n) = rs.Fields("cj") '将学生的成绩放在数组a中
sname(n) = rs.Fields("xm") '将学生的姓名放在数组sname中
List1.AddItem sname(n) & " " & Str(a(n)) '在列表框中逐条显示符合条件的学生的姓名和成绩
'将指针指向下一条符合条件的记录,故此处答案应填写为: rs.movenext 。
1
Loop '结束循环
rs.Close '关闭查询(关闭表)
conn.Close '关闭连接(关闭数据库)
End Sub '结束事件过程
Private Sub Command2_Click '命令按钮2单击事件开始
Dim i As Integer, k As Integer '定义整型变量i和k
Dim b(0 To 100) As Integer '定义整型数组b,该数组共有100个元素
Dim c(1 To 50) As Integer, c1(1 To 50) As String '定义整型数数c和字符型数组c1,c 和 c1 作为临时数组
For i = 1 To n '使用i来控制循环
b(a(i)) = b(a(i)) + 1 '使用数组b进行计数,将a(i)的个数放置在对应的数组b的元素中
Next '结束循环
For i = 1 To 100 '使用i来控制循环
'由前到后,将b中的数组元素的值与前一个元素的值相加放置到该数组元素中,故本处答案应填写: b(i)+b(i-1)
b(i) = 2
Next '结束循环
For i = n To 1 Step -1 '使用i来控制循环
c(b(a(i))) = a(i) '由后向前依次将数组a中元素填入数组c中,将数组元素a(i)放在数组c的第b(a(i))项
c1(b(a(i))) = sname(i) '将对应的学生姓名放在数组c1中
'放置一个后减少数组b对应的a的元素值的个数,故本处答案应填写为: b(a(i))=b(a(i))-1
3
Next '结束循环
For i = 1 To n '把临时数组 c 和 c1 中的数据放入 a 和 sname 数组 '
a(i) = c(i) '将数组c中对应的学生成绩放置在对应的数组a中
sname(i) = c1(i) '将数组c1中对应的学生姓名放置在对应的数组sname中
Next '结束循环
List2.AddItem "姓 名" & " " & "成绩" '使用列表框2输出标题行
For i = 1 To n '使用i来控制循环
List2.AddItem sname(i) & " " & Str(a(i)) '使用列表框2输出已经排好序的学生的姓名和成绩
Next '结束循环
End Sub '结束命令按钮2单击事件过程
由以上程序分析知1处为:将指针指向下一条符合条件的记录,故此处答案应填写为: rs.movenext 。
2处为:由前到后,将b中的数组元素的值与前一个元素的值相加放置到该数组元素中,故本处答案应填写: b(i)+b(i-1) 。
3处为:放置一个后减少数组b对应的a的元素值的个数,故本处答案应填写为: b(a(i))=b(a(i))-1 。
【分析】本题考查的是VB访问Access数据库的方法和对学生姓名和成绩由小到大排序的方法。对数据库进行访问时先用连接对象将程序和数据库进行连接,然后定义记录集对象和查询字符串,在表中查询符合条件的记录,在执行查询后此时指针是指向满足条件的第一条记录。若访问其他符合条件的记录可以用rs.movenext命令移动指针,使用rs.eof来判断指针是否指向文件底。使用完数据库后要关闭表和数据库。而本题的排序算法采用了新算法在题干中已经做了描述,理解该算法是做出本题的关键。
1 / 1

展开更多......

收起↑

资源列表