高三信息技术试卷带答案解析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高三信息技术试卷带答案解析
考试范围:xxx ;考试时间:xxx 分钟;出题人:xxx 姓名:___________班级:___________考号:___________
1.答题前填写好自己的姓名、班级、考号等信息 2.请将答案正确填写在答题卡上
一、选择题
1.小芳在利用QQ 聊天时,一位陌生人要小芳的家庭住址与联系电话。
以下选项中,小芳做法最为妥当的一项是 A .婉言谢绝对方的要求 B .立即回应:“休想”
C .对方的言谈很斯文,认为对方没问题,告诉了他
D .尊重别人,将自己的电话、家庭住址等信息告诉了他
2.下列软件中,属于以页为基础的多媒体创作工具的是 A .会场会影 B .PowerPoint C .Flash D .Visual Basic
3.某网站的一款聊天交友软件下载界面部分截图如下图所示:
根据图中信息,下列关于该软件的说法不正确的是( )
A .采用了统计评价
B .需在IOS 系统环境下运行
C .存储容量约为25702KB
D .使用微信交流主要使用的信息表达技术是网络
4.国内一家高校要建立WWW 网站,其域名的后缀应该是( )。
A .com B . C . D .gov
5.网络上的信息受到知识产权保护,下列相关叙述中错误的是( ) ①可以随意复制别人博客里的文章
②可以将网上下载的文件任意传播
③可以在自己作品中随意引用他人信息
④网上共享资源可以下载
A.①③④ B.①②④ C.①②③ D.②③④
6.下列过程没有涉及到人工智能技术的是( )
A.将报纸中的内容用扫描仪扫描下来保存成图片方便以后浏览B.在苹果手机上用语音识别软件Siri拨打电话
C.将看不懂的他国语言文字用“百度翻译”翻译成中文
D.把曾经的打印稿件用OCR识别后复制到Word中重新编辑7.下面关于声音信息描述不正确的是( )
A.可以通过Windows系统自带的“录音机”程序来录制声音信息B.Windows系统自带的“录音机”程序不能够对声音文件进行编辑C.声音文件的格式可以通过工具软件进行转换
D.常见的声音文件格式有Wav和Mp3等
8.为了保证系统的安全,下列采取的措施中错误的是
A.安装杀毒软件和防火墙软件,并定时升级
B.不断更新系统的补丁程序
C.尽量不要访问不熟悉的网站,不打开不熟悉的邮件附件D.不要安装应用软件,防止系统感染病毒
9.网络连接设备中,()的主要用途是实现不同网络之间的互连。
A.集线器 B.交换机 C.路由器 D.中继器
10.以下行为中违反《计算机软件保护条例》的是( )
A.从软件供应商处购买正版软件
B.把自己购买正版软件复制给他人使用
C.使用开发商提供的免费软件
D.从Internet上下载收费软件
二、判断题
11.Windows Media Player不但能播放视频文件,还能播放音频文件。
()
12.小丽用PowerPoint制作了一个名为“世博会.ppt”的多媒体作品,但忘
记保存在电脑的哪个位置了。
她可以利用Windows提供的搜索功能,根
据多媒体作品的文件类型来查找该文件。
()
13.搜索引擎是用户安装在本地计算机上的软件。
()
14.构成网页的三要素是文字、图形图像和超链接。
()
15.在Windows系统中,文件名不允许使用空格和数字。
()
三、填空题
16.某移数字游戏的规则如下:有一个如图a所示的包含9个圆圈的数阵。
将1~8这8个数字随机地填写到该数阵的外层圆圈中,只剩下中间的一
个空圆圈。
规定每个数字只能按照数阵中的直线从一个圆圈移动到另一
个空的圆圈中。
通过若干步的移动,要求将该数阵中的数字移动成为如
图b所示的状态。
小张编写了一个VB程序来解这个游戏,功能如下:点击“初始化”按钮Command1初始化游戏,程序随机地将1~8这8个整数填入到数阵的外
层圆圈中,同时将该状态下的数阵显示在列表框List1中。
点击“开始”按
钮Command2,程序开始移数字,并将移动过程中的每一步输出在列表
框List2中,最后统计总移动步数到标签Label1中。
为了清楚地描述输出
数字在数阵中的每一步移动步骤,小张给数阵中的每一个圆圈都进行了
编号,具体编号方法如图c所示,因此1号圈中的数字移动到2号圈可
以表示为“1#-->2#”。
程序运行界面如图d所示。
图
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”中的冒泡排序______________(填:能 / 不能)改为使用选择排序。
17.小朋友拍照:有来自K(1<=K<=20)个不同国家的N(1<=N<=100)个小朋友排成一行准备拍照。
国籍用数字1,2,3……K表示,每个小朋友的国籍依次存入数组a(1)到a(N)。
由于小朋友太多,没有办法全部被拍入。
摄像师决定拍摄一段连续区间内的小朋友,这个区间内每种国籍的小朋友至少要有1个,求满足要求的最小区间长度。
例如有10个小朋友,5种国籍,从左到右排列,国籍编号依次是2,1,2,4,3,3,5,5,3,5,则最小的一段包含所有5种国籍的区间是从第2个到第7个小朋友,区间长度为6。
算法解析:区间的长度至少为K(国籍的数量),最大为N(小朋友的数量)。
我们可以通过二分K到N之间的求得最小区间长度。
实现上述功能的VB代码如下,但加框处代码有错,请改正。
Dim a(1 To 100) As Integer '依次存储为1到100的小朋友的国籍编号Dim K As Integer
Dim N As Integer Private Sub Form_Load() '窗体加载,生成数据
'产生N的值,表示人数
'产生K的值,表示国籍种数
'产生编号为1到N的小朋友的国籍编号,并存储在数组a中
'代码略
End Sub
Private Sub Command1_Click() '使用二分的思想计算最小区间
Dim M As Integer
i =" K:" j = N '答案的范围为K到N,即最少K,最多N个小朋友
Do While i <= j
M =" (i" + j) \ 2 '二分,求中间值
If pd(M) =" True" Then '调用Pd函数,判断区间长度为M时,是否包含所有国籍
j =" M" – 1
ans = M '若以M为区间长度可包含所有国籍,更新答案
Else
i = '第①处错误
End If
Loop
Text1.Text = Str(ans)
End Sub
Function pd(M As Integer) As Boolean
Dim f(1 To 20) As Integer 'f(i)表示国籍为i的小朋友是否包含
Dim t As Integer 't用于统计当前区间包含的国籍数量
pd = False
For i =" 1" To N - M + 1 '枚举以i为起点的M个小朋友中,各个国籍是否包含
For j =" i" To i + M - 1
f(a(j)) = 1 '等于1,表示国籍为a(j)的小朋友已包含,0表示不包含Next j
t = 0
For j =" 1" To K '统计已包含的国籍的数量
t = '第②处错误
Next j
If t =" K" Then pd =" True:" Exit Function '若包含K个国籍,返回True For j =" 1" To K 'f数组元素重新初始化为0f(j) = 0
Next j
Next i
End Function
18.字符串删除与插入:给定一个长度不超过100位的字符串S,现有以下两种操作指令:
指令1(删除):给出一个字符串S1,在字符串S中找到最左边的一个字符串S1,将其删除,若在S中不存在字符串S1,则字符串S不变。
例如:S=“China is a big family,it is big”S1=“big”
则执行指令1后,S=“China is a family,it is big”
若S1=“small”,则S不变。
指令2(插入):给出一个字符串S2,和一个整数w,将S2插入到S中以w开始的位置。
例如:S=“a big family”S2=“very ” w=3
则执行指令2后,S=“a very big family”
注意S中“a”后有一个空格,S2中“y”后有一个空格
实现上述功能的VB程序如下。
请在划线处填入合适代码。
Dim S As String
Private Sub Command1_Click() ’单击Command1实现删除指令
Dim S1 As String
S = Text1.Text
S1 =" Text2." Text
S = del(S1)
Text5.Text = S
End Sub
Private Sub Command2_Click() ’单击Command2实现插入指令
Dim S2 As String, W As Integer
S = Text1.Text
S2 = Text2.Text
W = Val(Text4.Text)
S = (1) ’调用函数,实现插入指令
Text5.Text = S
End Sub
Function del(S1 As String) As String ’在字符串S中查找并删除S1
Dim S3 As String
For i =" 1" To Len(S) - Len(S1) + 1
S3 = "" ’S3表示从位置i开始,取出长度和S1相同的字符串For j =" i" To i + Len(S1) - 1
S3 =" S3" + Mid(S, j, 1)
Next j
If (2) Then ’如果找到S1,则将S1删除
S =" Mid(S," 1, i - 1) + Mid(S, i + Len(S1), Len(S) - Len(S1) - i+ 2)
del = S
Exit Function ’删除左边的第一个S1后,退出函数,以保证只删除一次End If
Next i
End Function
Function add(S2 As String, W As Integer) As String
S = Mid(S, 1, W - 1) + S2 + (3) ’将S2插入W开始的位置
add = S
End Function
19.在已排序的数组d[数组元素d(1)≥d(2)≥…≥d(n)]中查找键值为Key的数,其对分查找的VB程序段如下:
i=1:j=n
xb=0
Do While i<=j
m=Fix((i+j)/2)
If d(m)=Key Then
xb=m
Exit Do
End If
If d(m)>Key Then
①____
Else
②____
End If
Loop
划线处的语句为( )
A.①j=m+1 ②i=m+1 B.①i=m-1 ②j=m-1 C.①j=m-1 ②i=m+1 D.①i=m+1 ②j=m-120.下列VB程序运行时,单击命令按钮Command1后,在文本框Text1
中输入“1024”,语句“a(i)=a(i+1)/2”共被执行了________次。
Private Sub Command1_C1ick ( )
Dim a(9) As Integer
a(9)=Val(Text1.text)
For i="8" to 1 step -2
a(i)=a(i+1)/2
Next i
Text2.text=str(a(i))
End Sub
四、操作题
21.打开“video”文件夹中的“韵.fla”文件,在“load场景”中,完成以下操作:
(1)对库中的“播放”按钮元件进行编辑:为“声音”图层“指针经过”帧添
加声音效果,声音来源于“ding.wav”文件。
在“船”图层中,创建从第17
帧到第48帧的动作补间动画,使得“船”移动到舞台中间位置。
(6分)
(2)为舞台中含有“播放”字样的按钮设置动作:当鼠标按下时,跳转到“main”场景第1帧并继续播放。
(3分)
(3)测试影片时,“荷花”图层中的动画没有产生变化效果,解决这个问题,使“荷花”产生“由淡变成浓”的效果,并保存“韵.fla”文件。
(3分)
22.小刚的支付宝账户密码忘记了,但他急用支付宝进行转账,请你帮他尽可能找回密码。
他只记得自己密码的一些零星信息:
①密码是六位数字,前面两位为59;
②最后两位数字相同;
③能被12和38整除。
程序界面如1图所示,单击“帮助找回密码”按钮(Command1)后,可能的密码显示在列表框List1中。
(1)应用程序界面设计时,为添加“可能的密码有:”对象,应使用2图所示的“控件工具箱”中的______________(填写相应编号),并在3图所示的“属性窗口”中,将____________属性值设置为“可能的密码有:”。
(2)解决此问题的相应程序如下,请根据题意将程序补充完整。
Private Sub Command1_click ( )
Dim x As Integer, s As Long, y As Integer, i As Integer
For i =" 0" To 9999
S =" 590000" + i
If ____________ Then
x=" s" mod 10
y =" (s" Mod 100) \ 10
If x =" y" Then
List1.AddItem Str(s)
End If
End If
Next i
End Sub
(2)①、②各两个相对应的例子。
五、简答题
23.下图打开的是学生选课数据库。
(1)该Access数据库中有几个数据表?请你说出他们的名字?
(2)当前打开是哪一个数据表?这个数据表里面有哪几个字段?有多少条
记录?
(3)数据库的打开记录集的指针指向哪一条记录?这条记录的值是什么?
24.下图为数据库管理系统示意图,(1)图中①-⑤所代表的含义分别
是
参考答案
1 .A
【解析】
2 .B
【解析】
3 .B
【解析】命题意图:考核的是信息技术的发展和应用,信息的表达技术等相关知识。
要求学生根据图中所给信息来分析其性能。
4 .B
【解析】
5 .C
【解析】
6 .A
【解析】
7 .B
【解析】
8 .D
【解析】9 .C
【解析】
10 .B
【解析】
11 .√
【解析】
12 .√
【解析】
13 .×
【解析】
14 .正确
【解析】
15 .×
【解析】
16 .(1)①flag(i) =" False" (2分)②8 - i (2分)③Str(n * 3)(1分)
(2)不能(1分)
【解析】
17 .(1) m+1 (1分) (2) t + f(j) (2分)
【解析】
18 .(1) add(s2 ,w) (2分) (2) s1=s3 (2分)
(3) mid(s,w,len(s)-w+1) 或者 mid(s,w) (2分)
【解析】
19 .D
【解析】
20 .4
【解析】本题意图考核For语句的执行过程。
For语句是通过次数控制循环的计算过程,其循环次数可根据For语句中的初值、终止和步长来确定。
题中循环变量i的初值为8,步长是-2,终值是1,则循环变量i的值分别为8,6,4,2未超过终值,因此循环次数为4次。
21 .
【解析】
22 .(1)① caption (2)s Mod 12 =" 0" and s Mod 38 = 0
【解析】本题意图考查VB界面的设计应用和枚举算法的理解。
(1)由题中所给出的界面可知,“可能的密码有:”对象是一个标签,因而选择控件工具箱中的①所在位置的控件,修改其显示的内容是修改caption 属性值;(2)题干中指出“能被12和38整除”,则逻辑运算符应该为and,故if语句后的条件表达式为“s Mod 12 =" 0" and s Mod 38 = 0”。
23 .(1)3个数据表:课程信息表、课程选修信息表,学生信息表。
(2)当前打开的是学生信息表,它一共有四个字段:学号、姓名、性别和
班级。
当前数据表一共有32个记录。
(3)指针指向记录集的第一条记录。
学号:20040001 ;姓名:李奥;性别:男;班级:03。
【解析】
24 .(1)
①数据库应用系统;
②数据库管理系统;
③数据库;
④用户;
⑤管理员;
(2)①学生学籍管理系统、图书馆管理系统;② Access、 FoxPro
【解析】。