浙江省慈溪市2018-2019学年高二下学期信息技术期末考试试卷

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

浙江省慈溪市2018-2019学年高二下学期信息技术期末考试试卷

资源简介

(
…………○…………外…………○…………装…………○…………订…………○…………线…………○…………
)
(
※※请※※不※※要※※在※※装※※订※※线※※内※※答※※题※※
)
(
…………○…………内…………○…………装…………○…………订…………○…………线…………○…………
)
登陆二一教育在线组卷平台
助您教考全无忧
浙江省慈溪市2018-2019学年高二下学期信息技术期末考试试卷
一、选择题(本大题共12小题,每小题2分,共24分)(共12题;共24分)
1.下列有关信息和信息技术的描述,正确的是:(?

A.?信息技术就是使用计算机进行处理、存储信息的技术
B.?“盲人摸象”的故事体现了信息具有真伪性
C.?信息在传递过程中会产生损耗
D.?不存在没有载体的信息,所以信息不能脱离它所反映的事物被存储、保存和传播
【答案】
B
【考点】信息及其特征,信息技术的概念与关键技术
【解析】【解答】
信息技术,是主要用于管理和处理信息所采用的各种技术的总称。A选项错误;
信息不是物质,不会在传递过程中会产生损耗,C选项错误;信息虽然必须依附载体,但信息也可以存储、保存和传播,D选项错误;故答案选B。
【分析】本题考查的是信息与信息载体区别。信息的信息载体指具体的事物,信息指信号等包含的含义。
信息的表现形式是声音、文字、图像、视频。
2.小明用IE浏览器浏览一个图文并茂的网页,地址栏信息为“https://www./moban/index.html”,以下说法不正确的是:(?

A.?收藏该网页就是保存网页的地址“https://www./moban/index/index.html”
B.?网页中的所有图像都保存在index.html中
C.?网页内容是由html语言描述的,可以在“记事本”中编辑
D.?HTTP又称超文本传输协议,主要用于浏览器和web服务器之间的信息传输。
【答案】
B
【考点】网页、网站的概念与联系
【解析】【解答】网页内容是用HTML(超文本标记语言)语言描述的,index.html是网站主页,不能保存网页中的全部图象,一般保存在images文件夹中,B不正确。故答案选B。
【分析】统一资源定位符(URL)是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它HTTP协议(超文本传输协议)是用于从WWW服务器传输超文本到本地汭浏览器的传送协议HTML是超文本标记语言,标准通用标记语言下的一个应用。HTML是一种规范种标准,它通过标记符号来标记要显示的网页中的各个部分。
3.以下关于信息和信息技术,说法正确的是:(?

A.?电子邮件的POP3协议,因特网的TCP/IP协议都体现了信息表达的规范化
B.?微信可以将用户输入的语音转换为文字,属于OCR识别技术
C.?在Word软件中键入的“cpoy”自动更正为“copy”,此功能属于人工智能
D.?书籍、报纸、广播、网络都是信息的表达方式
【答案】
A
【考点】信息及其特征,信息技术的概念与关键技术
【解析】【解答】
微信可以将用户输入的语音转换为文字,属于语言识别技术,不是OCR识别技术?,B选项错误;
在Word软件中键入的“cpoy”自动更正为“copy”,此功能属于自动更正功能,不是人工智能?,C选项错误;
书籍、报纸、广播、网络是信息的载体方式?,D选项错误。故答案选A。
【分析】本题考查对信息和信息技术的理解。信息是指数据、信号、消息中所包含的意义。电视上有重大新闻的消息、报纸上有足球比赛的结果的消息,这些消息都是信息。多媒体技术和网络技术是信息社会中极为重要的信息表达技术。
4.下列有关Access数据库的描述正确的是:(?

A.?数据库只能存放文本或数值,不能存储图片和音乐
B.?数据表修改字段类型,字段内容不会缺失
C.?数据库记录可以从Excel中导入
D.?打开的数据表可以重命名,但不能删除
【答案】
C
【考点】利用数据库管理信息,数据表、字段、记录的概念
【解析】【解答】
数据库不仅能存放文本或数值,也能存储图片和音乐?;
数据表修改字段类型时,字段内容可能会缺失;
重命名和删除工作时,数据表都必须是关闭状态。所以ABD都是错误的。故答案选C。
【分析】本题考查数据库中数据表的使用。数据表是数据库最重要的组成部分之一,数据库只是一个框架,数据表才是其实质内容,它是一张由行和列构成的二维表,表中的列称为字段,表中的行称为记录。
5.使用UltraEdit软件观察字符“A—Z
a-z
0-9”的内码,部分界面如图所示。
下列说法正确的是:(?

A.?字符“F”、“d”、“6”的内码值由小变大
B.?字符“a”与“A”内码值之差的十进制表示为20
C.?字符“2”内码值的二进制表示为“00000010”
D.?图中所有字符内码值的十进制表示均小于128
【答案】
D
【考点】信息的编码
【解析】【解答】
字符“6”、“F”、“d”的内码值由小变大;
字符“a”与“A”内码值之差的十进制表示为32?;
字符“2”内码值为5A,二进制表示为“01011010”。所以ABC错误。其中西文字符采用ASCI编码,用7位二进制数表示128个字符,存储时占用个字节,最高位为“0“?,均小于128
。故答案选D。
【分析】本题考查字符编码中的内码。
内码是指计算机汉字系统中使用的二进制字符编码,是沟通输入、输出与系统平台之间的交换码。?内码指的是字符在计算机内部的二进制编码,其中西文字符采用ASCI编码,用7位二进制数表示128个字符,存储时占用个字节,最高位为“0”。汉字字符采用GB2312编码,即区位码,一个字节表示区码字节表示位码,每个字节最高位都被设置为"1”以区分是汉字内码还是ASCI1码,故汉字内码的每个字节都大于128。
6.使用goldwave软件打开某音频文件,选中其中一段音频后的部分状态栏如图所示,下列描述不正确的是:(?

A.?该音频每秒钟采样44100次,量化位数是16bit
B.?当前选中部分的音频区间为1秒到11秒共10秒
C.?该音频是wave波形文件,属于有损压缩格式
D.?如需选中1秒到5秒区间的音频,可以使用工具栏中的
工具
【答案】
C
【考点】声音素材的基本处理
【解析】【解答】选项A:由图可知当前音频文件的采样频率为44100Hz,即每秒采样44100次,量化位数为16bit,即每次采样将该点量化成16位二进制数,本项对。选项B:由图的上半部分知该音频文件选中左声道的第1秒到第11秒共10秒,本项对。选项C:该音频文件为wave波形文件,这类文件是没有进行压缩的文件格式,本项错。选项D:先单击要选择部分的开头再使用”设标“工具可以选择某个区间的音频,本项对。故答案选C。
【分析】本题考查的是
goldwave软件的界面参数。在
goldwave软件?的下面有属性面板,通过属性面板可以了解到正在编辑音频的时长,选中部分的起点、终点和时长,音频格式,量化位数,采样频率,播放速率和声道数等信息。
7.在VB中,下列与表达式Len(“-20”)+20的值相等的是:(?

A.?Str(20)+"3”?????????B.?Sqr(25)+20?????????C.?Val(”-20”)+20?????????D.?Abs(-3)+20
【答案】
D
【考点】运算符、基本运算与表达式
【解析】【解答】
Len(“-20”)+20
=3+20=23。选项A:
Str(20)+"3”
=”20“+”3“=”203“,选项B:
Sqr(25)+20
=5+20=25,选项C:
Val(”-20”)+20
=-20+20=0,选项D:ABS(-3)+20=3+20=23。故答案选D。
【分析】本题考查的是常用的标准函数的功能。str()函数是将数值型转为日期型。sqr()函数的结果为参数的算术平方根。val()函数是将字符型转为数值型。abs()函数的功能为求参数的绝对值。
8.某算法的部分流程图如图所示,退出循环后输出的s和a值分别是:(?

A.?5,15????????????????????????B.?105,7????????????????????????C.?51,5????????????????????????D.?15,7
【答案】
B
【考点】算法的常用表示方法,算法的控制结构
【解析】【解答】由流程图可知先对a和s赋初值,然后判断s的值是否超过100,如果没有超过100则将a的值增2,将a累乘到s中,然后再判断s值是否超过100,如果没有接着执行循环体直到s值大于100为止。由流程图可以知道s的数学公式为:s=1
3
5
7=105,其中a的值在每次循环为1、3、5、7。故答案选B。
【分析】本题考查的是观察流程图描述算法。在观察流程图时需知道流程图中各框图的信义。另外学生在做本题时可以由循环条件s<=100知当s大于100时才终止循环可以迅速找出答案。
9.某Visual
Basic程序如下:
???
Private
Sub
Command1?
Click()
???
Dim
a(1
To
10)As
Integer
???
Dim
i
As
Integer
???
For
i=1
To
10
???
a(i)=i
i
???
Next
i
???
List1.Add
Item
Str(a(i))
???
End
Sub
运行程序,单击命令按钮Command1后,出现的错误提示为:(?

A.?下标越界??????????????B.?子程序或函数未定义??????????????C.?溢出??????????????D.?类型不匹配
【答案】
A
【考点】程序的调试及运行
【解析】【解答】本题程序分析如下:
?Private
Sub
Command1??Click()?
???
Dim
a(1
To
10)As
Integer??
???
Dim
i
As
Integer?
???
For
i=1
To
10?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘使用i来控制循环
???
a(i)=i
i?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘将数组下标的平方赋给数组,在此可以给数组的a(1)到a(10)进行赋值
???
Next
i?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘结束循环,结束后i值为11
???
List1.Add
Item
Str(a(i))?
?
?
?
?
?
?‘在列表框中输出数组元素a(11)的值
???
End
Sub
由以上程序分析知,a(10)的值为100为数组元素中的最大值所以定义数组类型为整型有效不会产生溢出,,所以选项C不正确。在本程序中也没有使用自定义函数,使用标准函数参数使用是正确的故选项B和选项C不正确。在循环终了i值为11,而定义数组时只定义了10个数组元素故使用a(11)时下标超界,故答案选A。
【分析】本题考查的是常见的VB程序错误信息提示的含义。”下标越界“即使用的数组的下标超过了定义的数组的下标。”
子程序或函数未定义
“为使用了未定义的自定义函数,一般情况是将标准函数写错了。”
溢出
“是使用数值型时,其值超过了所定义数据类型能表示的数的范围。”类型不匹配“是指使用函数或变量时,参数类型或表达式类型与函数指定的类型或变量定义的类型不一致。
10.有如下VB程序段:
Dim
x
As
String,
y
As
String
?Dim
ans
As
Integer
?x=“5”:y=“20”:ans=0
?If
x>y
Then
ans=Val(x)Else
ans=Val(y)
ans=ans+Val(x+y)
Text1.Text=Str(ans)
程序运行完后,文本框Text1中显示的是:(?

A.?25??????????????????????????????B.?30??????????????????????????????C.?540??????????????????????????????D.?525
【答案】
D
【考点】算法的控制结构
【解析】【解答】本题程序分析如下:
Dim
x
As
String,
y
As
String?
?Dim
ans
As
Integer
?x=“5”:y=“20”:ans=0?
??‘给x、y和ans赋初值
?If
x>y
Then
ans=Val(x)Else
ans=Val(y)?
??‘如果x大于y则ans的值为x转为5,否则y值为20,由于是字符串的比较所以”5“>"20"的值为true所以ans=5
ans=ans+Val(x+y)?
?
?
?
?
?
?
?
?
?
?‘将字符串x和y合并后转为数值型并加上ans的原值重新赋给变量ans,故ans=5+520=525
Text1.Text=Str(ans)?
?
?
?
?
?
?
?
?
??‘将ans的值转为字符型后在文本框1中输出
由以上程序分析知最后ans的值为525,故答案选D。
【分析】本题考查的是字符串的比较及字符串的加法运算。字符串的比较时从左向右逐位按字符的ASCII码值进行比较,如本题”5“和”20“比较是比较的”5“和”2“所以字行串不能看长度也不能将字符型的数按数值进行比较。另外字符串的加法运算是将两个字符串进行合并如x+y="5"+"20"="520"而不是数学上的加法运算。
11.有如下VB程序段:
???
S=Text1.Te×t
???
For
i=1
To
Len(s)
???
c=Mid(s,i,1)
???
If
c>=“0”And
c<=“9”Then
???
m=m+1
???
Elself
c>=“a”And
c<=“z”Then
???
n=n+1
???
Else
???
t=t+1
???
End
If
???
Next
i
???
Label1.Caption:Str(t)
在文本框Text1输入“as674ER29,86Gu”。(不包括双引号),执行程序后,标签Label1显示:(?

A.?4??????????????????????????????????B.?6??????????????????????????????????C.?7??????????????????????????????????D.?8
【答案】
A
【考点】算法的控制结构
【解析】【解答】本题程序分析如下:
?
S=Text1.Te×t?
?
?
?
?
?
?
?
?
?
?
‘将文本框1中输入的字符串赋给变量s
???
For
i=1
To
Len(s)?
?
?
?
?
?
??‘使用i来控制循环,i的初值为1,终值为字符串的长度,步长为1
???
c=Mid(s,i,1)?
?
?
?
?
?
?
?
?
?‘按i值从字符串s中中取一个字符赋给变量c
???
If
c>=“0”And
c<=“9”Then?
?
?‘如果c为字符型数字则进行如下处理
???
m=m+1?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘使用m进行计数
???
Elself
c>=“a”And
c<=“z”Then?
??‘否则如果c为小写字母则进行如下处理
???
n=n+1?
?
?
?
?
?
?
?
?
?
?
?
?
??‘使用n进行计数
???
Else?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘否则(即c即不是数字也不是小写字母时)进行如下处理
???
t=t+1?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??‘使用t进行计数
???
End
If?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??‘结束条件判断
???
Next
i?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘结束循环
???
Label1.Caption:Str(t)?
??‘使用标签1输出t值,即非数字和小写字母的其他字符的个数
如果在文本框1中输入
“as674ER29,86Gu”
则字符型数字个数为7,即m=7,小写字母个数为1,即n=1.其他字符个数包含大写字母和逗号共4个,故t=4。故答案选A。
【分析】本题考查的是条件判断语句及计数器的应用。在有多种的情况(三种以上)需要作判断处理时,可以使用多分支语句结构,多分支语句结构可以对应四种语句:一种是单分支语句的简单罗列,即逐条进行判断,二是进行双分支语句的嵌套,三是使用if……elseif……else……end
if语句,四是使用select?
case语句。在多分支语句中一般只有一个条件下的语句得到了执行,其他条件下的语句都跳过。计数器一般用于统计符合条件的情况的个数,其形式为:
m=m+1

12.若数组元素
d(1)到d(8)的值依次为“86,75,58,46,20,18,12,5”,查找某Key值的VB程序段如下:
???
n=0:i=1:j=8
???
Key=Val(Text1.Text)
???
Do
While
i<=j
???
m=(i+j)\2
???
If
Key=d(m)Then
Exit
Do
‘Exit
Do退出循环
???
If
Key>d(m)Then
???
j=m-1:n=n-1
???
Else
???
i=m+1:n=n+1
???
End
If
???
Loop
???
Label1.Caption=Str(n)
当输A不同的Key值,运行该程序段后,在标签Label1中显示的不同结果共有:(?

A.?5种??????????????????????????????B.?6种??????????????????????????????C.?7种??????????????????????????????D.?8种
【答案】
D
【考点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
n=0:i=1:j=8?
?
?
?
?
?
?
?
?
?
?‘给变量n,i和j赋初值,其中n为查找次数,i为要查找数组的下标下限,j为要查找数组的下标上限
???
Key=Val(Text1.Text)?
?
?
?‘将文本框1中输入的数据转为数值型并赋给变量key,key为要查找的数
???
Do
While
i<=j?
?
?
?
?
?
?
?
?
?‘在数组下标的下限小于等于数组下标的上限时进行循环
???
m=(i+j)\2?
?
?
?
?
?
?
?
?
?
?
?
?‘m为要查找数组的下标的中值
???
If
Key=d(m)Then
Exit
Do?
?‘如果key值行要查找数组的中值相同时使用Exit
Do退出循环?
???
If
Key>d(m)Then?
?
‘如果要查找的数比数组的中值大时(在前半部分中查找)进行如下处理
???
j=m-1:n=n-1?
?
?
?
?
?
?
?
??‘调整要查找数组下标的上限为中值少1,并将n值减1
???
Else?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??‘否则(即key值小于数组元素的中值时)进行如下处理
???
i=m+1:n=n+1?
?
?
?
?
?
??‘调整要查找数组的下标的下限为中值加1,并将n值增1
???
End
If?
?
?
?
?
?
?
?
?
?
?
?
?
?
??‘结束条件判断
???
Loop?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘结束循环
???
Label1.Caption=Str(n)?
?
?‘在标签1中输出n值
由以上程序分析知,数组是由大到小排列的故key值大于中值时在前半部分查找,小于中值时在后半部分查找,另外在前半部分查找时n值为负,最差情况为将数线的前4个元素都进行比较,故n值可为-1到-4,在后半部分查找时n值为正,其值范围为1-4,故n值共有8种。故答案选D。
【分析】本题考查的是对分法查找数据的算法,对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。
二、综合题(本大题共4小题,4+8+7+7,共26分)(共4题;共26分)
13.下图是某校文艺演出评分表,小明使用Excel软件进行数据处理,请回答以下问题:
(1)各班的最终得分是:去掉一个最高分,去掉一个最低分,剩余分数求平均。小明应该在J3单元格输入公式:________,再利用填充柄自动填充到J17单元格。
(2)若要仅对高一年级按最后得分降序排序,则参加排序的区域为:________
(3)各年级得分最高的班级设为一等奖(假设高二年级最后得分互不相同),下列方法可得到高二年级一等奖的是:________(多选)
A.先按得分降序排序,再筛选出班级包含高二的记录,第1条记录即为高二一等奖
B.筛选出开头是高二的班级,再按得分升序排序,最后一条记录即为高二一等奖
C.先筛选出班级包含高二的记录,再筛选得分为最大的一项,筛选结果即为高二一等奖
D.先筛选出得分最大的一项记录,再筛选出班级包含高二的记录,筛选结果即为高二一等奖
【答案】
(1)=(sum(B3:I3)-max(B3:I3)-min(B3:I3))/6
(2)A13:J17
(3)A、B
【考点】表格数据的基本操作,表格数据的处理与计算
【解析】【解答】(1)由题义知各班的最终得分为去掉一个最高分,去掉一个最低分,剩余分数求平均?。所以求最后得分时先计算B3到I3的和,在求B3到I3的最高分和最低分,三者相减后除以6就是最后得分,其单元格地址复制到下面单元格要发生变化所以使用相对地址引用。故本题答案应填写为:
=(sum(B3:I3)-max(B3:I3)-min(B3:I3))/6

(2)高一年级数据在第13行到第17行,故仅对高一年级按最后得分进行排序则应选择A17到J17区域数据,故本题答案填写:
A13:J17

(3)选项A:先按得分降序排序后各班级由高分到低分排列,再按年级筛选则只剩下高二由高分到低分排列,本项对。选项B:先按年级进行筛选则数据只剩下高二年级数据,再按得分进行升序排序则最后一条记录为高二第一名,本项对。选项C:先按年级进行筛选则数据只剩下高二年级数据,得分最大的一项不能使用筛选操作来实现,本项错。选项D:
先筛选出得分最大的一项记录时数据只剩下一项,再按年级筛选无意义,本项错。故本小题答案选AB。
【分析】本题考查的是公式中单元格地址的引用、常用统计函数、排序和筛选操作。Excel的地址引用有相对地址引用和绝对地址引用及混合地址引用3种方式。常用统计函数有sum()用于求和,average()用于求平均数,max()用于查找数据区域内最大值,min()用于查找数据区域内最小值。如果只对部分区域进行排序则注意数据区域的选择。筛选是按条件显示记录,对于不符合条件的记录则不再显示。
14.小李要制作一个主题为“江雪”的古诗词欣赏动画,用Photoshop设计背景,然后使用flash做动画。请回答以下问题:
(1)如图A所示,想要去除小船图层的黑色背景,以下操作可行的是:________?(多选:A
.使用魔棒工具点选黑色,删除;B
.使用裁剪工具选择黑色区域,删除;C
.使用磁性套索工具套住小船,反选后删除;D
.使用矩形选框工具选中小船,删除)
(2)制作“大雁”动画时,首(左图)尾(右图)关键帧的部分属性界面如图B所示,可推测大雁的移动方向是:________?(单选,填字母:A
.向左上/B
.向左下/C
.向右上/D
.向右下)
(3)文字2实现文字从舞台左侧旋转进入舞台,则文字2动画是:
________(A
.形状补间B
.动画补间C
.逐帧动画)
(4)小船一开始就出现在舞台,若要让小船在动画开始1秒后才出现在舞台上,小李应做的操作是:________?。
(5)单击播放按钮,跳转到“load”场景第1帧并继续播放,则按钮上添加的脚本动作为:________?
【答案】
(1)AC
(2)A
(3)B
(4)将小船图层第1帧移到第11帧(或移到11帧)
(5)on(Dress/release){gotoandplay(“load”.1):}
【考点】图片加工常用工具的使用,动画的类型
【解析】【解答】(1)选项A:魔棒工具可以选择颜色相近的连续区域,本项对。选项B:
裁剪工具裁剪的区域为矩形区域而黑色区域不是规则的矩形区域,本项错。选项C:
磁性套索工具可以选择不规则区域,本项对。选项D:矩形选框工具不能选择不规则区域,本项错。故本小题答案选AC。
(2)由图B可知”大雁“的宽高不变即”大雁“的大小没有发生变化,起始x、y坐标为455.6/80.4,终止坐标为-239.0/43.4。x值由大到小则向左方运动,y轴也由大到小则向上方运动,综合来看是向左上方运动,故本小题答案选A。
(3)由图可看出”文字2“是由紫色底纹加一个剪头,从文字描述上来看,”文字“只发生了角度的改变没有发生图形的改变故该补间形式为动画补间,故本小题答案选B。
(4)由图c可知该动画的播放速率为10fps,即每秒播放10帧,若想让小船在一秒后出现在舞台上则应将”船“图层的第一帧移动到第11帧,故本小题答案填写:
将小船图层第1帧移到第11帧(或移到11帧)

(5)
单击播放按钮,跳转到“load”场景第1帧并继续播放,则按钮上添加的脚本动作为,当按下或释放元件时转到”load“场景的第1帧进行播放,故本小题答案应填写:
on(press){gotoandplay(“load”.1):}

on(release){gotoandplay(“load”.1):}
【分析】本题考查的是选择不规则区域使用的工具、由实例的宽度高度和xy轴判断动画的运动方向、动画补间类型、帧频及动作脚本。选择不规则区域可以使用魔棒工具、套索工具、磁性套索工具和多边形工具。补间动画有二种:动画补间和形状补间。形状补间是由一个物体到另一个物体间的变化过程,像由三角形变成四方形等。时间轴上形状补间是淡绿色底加一个黑色箭头组成的。动画补间是由一个形态到另一个形态的变化过程,像移动位置,改变角度等。时间轴上动画补间是淡紫色底加一个黑色箭头组成的。为了增强动画的人机交互功能可以设置动画的动作脚本。
15.小明基于冒泡排序算法编写了一个VB程序,功能如下:单击“生成”按钮command1,生成n个【10,99】的随机整数赋值给a数组,并在列表框list1中显示。单击“排序”按钮command2,对这组数据进行错位排序(即从前往后依次是最小的,最大的,第二小的,第二大的……依次类推)。在列表框list2中依次输出数据排序的结果,程序运行界面如图所示:
实现上述功能的VB程序如下:
Const
n=10
Dim
a(1
To
10)As
Integer
Private
Sub
Command1?
Click()
For
i=1
To
n
???
???????????‘①
???
List1.Addltem
Str(a(i))
???
Next
i
End
Sub
?Private
Sub
Command2?
Click()
???
tmp=1
???
For
i=1
To
n-1
???
For
j=n
To
i+1
Step-1
???
If
?>0
Then???

???
t=a(j):a(j)=a(j-1):a(j-1)=t
???
End
If
???
Next
j
?
??②
???
Next
i
???
For
i=1
To
10
???
List2.Addltem
Str(a(i))
???
Next
i
?End
Sub
(1)程序测试运行后生成如下文件:(A
.paixu.frmB
.paixu.vbp
C
.paixu·vbw
D
.pai×u.exe),其中属于windows系统可执行文件是:(单选,填字母:________)
(2)划线①处应填:________?
(3)加框①、②处代码有错,请改正。
①________?②________?
【答案】
(1)D
(2)a(i)=10+int(rnd
90)或a(i)=int(10+rnd
90)
(3)tmp
(a(j)-a(j+1))<0;tmp=-tmp
【考点】排序算法及程序实现
【解析】【解答】本题程序分析如下:
Const
n=10?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘定义符号常量n为整型并赋值为10
Dim
a(1
To
10)As
Integer?
?
?
?
?
?
?
?‘定义整型数组a,该数组共有10个元素用于存放产生的10个随机整数
Private
Sub
Command1??Click()
For
i=1
To
n?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘使用i来控制循环,i代表产生随机数的数量
?????????????
?
?
?
?
?
?
?
?
?
?‘①产生一个
【10,99】
范围内的随机整数,由随机整数公式知,该处答案应填写:
a(i)=10+int(rnd
90)或a(i)=int(10+rnd
90)
???
List1.Addltem
Str(a(i))?
?
?
?
?
?‘在列表框1中输出这个随机整数
???
Next
i?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??‘结束循环
End
Sub?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??‘结束事件过程
?Private
Sub
Command2??Click()
???
tmp=1?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??‘先设置一个运算符号(相当于一个正号)
???
For
i=1
To
n-1?
?
?
?
?
?
?
?
?
?
?
?
?‘使用i来控制外层循环,i代表比较轮数
???
For
j=n
To
i+1
Step-1?
?
?
?
?
?
??‘使用j来控制内层循环,j代表每轮的比较次数
???
If???>0
Then?
?
?
‘?①奇数轮时如果数组元素比前一个元素小时(偶数轮时如果数组元素比前一个元素大时)进行如下处理,本处同tmp决定正负号运算以此将大于和小于号每轮都反一次。故本处应改为:tmp
(a(j)-a(j+1))<0

???
t=a(j):a(j)=a(j-1):a(j-1)=t?
?
?
?
?
?
?
?
?
‘借助第三变量交换前后两个元素的值
???
End
If?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘结束条件判断
???
Next
j?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??‘结束循环
????
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘②将运算符号反过来,故本处应改为:tmp=-tmp
???
Next
i?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘结束外层循环
???
For
i=1
To
10?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘使用i来控制循环
???
List2.Addltem
Str(a(i))?
?
?
?
?
?
?‘在列表框2中输出排好序的数组元素
???
Next
i?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘结束循环
?End
Sub?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??‘结束条件判断
(1)在程序运行后会自动进行编译形成可执行文件,选项A为窗体文件,选项B为工程文件,选项C为VB工作区文件,以上三个文件是在创建VB工程时产生的。选项D为可执行文件由用户使用编译命令或由系统自动生成,故本小题答案选D。
(2)
划线①处产生一个
【10,99】
范围内的随机整数,由随机整数公式知该处答案应填写:
a(i)=10+int(rnd
90)或a(i)=int(10+rnd
90)。
(3)加框
①处奇数轮时如果数组元素比前一个元素小时(偶数轮时如果数组元素比前一个元素大时)进行如下处理,本处同tmp决定正负号运算以此将大于和小于号每轮都反一次。故本处应改为:tmp
(a(j)-a(j+1))<0

加框②处将运算符号反过来,故本处应改为:tmp=-tmp。
【分析】本题考查的是冒泡排序法和产生指定范围内的随机整数公式。在使用冒泡法进行排序时会有两层循环,外层循环代表比较的轮数,内层循环代表每轮比较的次数,在每轮比较时都是将相邻数组元素进行比较,如果前一个数组元素大于后一个数组元素(由小到大时)进行交换,这样第一轮使最小的元素排在元素下标最小的元素中,第二轮比较后将次小元素排在第二个元素中,这样经过n-1轮比较后将数列排好。本题的冒泡法是先排最小的再排最大的再排次小的……。产生指定范围内的随机数公式为:int((上限-下限+1)
rnd)+下限。
16.王老师采用星级制对本班学生的平时表现进行评价,每位同学的评分数据存储在数据库中。学生的得分和星级对照如下表:
成绩
1-20
21-40
41-60
61-80
81-100
星级
一星
二星
三星
四星
五星
要求依据上表统计出各星级学生人数占总人数的比例。小王编写了一个VB程序实现该功能:程序运行时,每位学生的得分存储到数组a中,并在列表框list1中显示,单击命令按钮后,在列表框list2中显示各星级的人数占总人数的百分比例。
程序运行界面如图所示:
(1)观察代码,实现统计功能的按钮对象名为:________。
(2)当前读取的数据表名为:________
(3)实现上述功能的VB代码如下,划线①、②处请填空。
Const
n=50
Dim
a(1
To
n)As
Integer
Dim
b(0
To
4)As
Integer
Private
Sub
Form
?Load()
?
Dim
adocn
As
New
ADODB.Connection
?
Dim
adors
As
New
ADODB.Recordset
?
Dim
str1,str2
As
String
?
adocn.ConnectionString?
=”provider=microsoft.ace.oledb.12.0:data?
source=”+?
App.Path+”\school.accdb”
?
adocn.Open
?
str2=”select
from
student”
?
adors.Open
str2,adocn
???
‘以下将每个学生的得分读入数组a中,并在列表框list1中显示,代码略
End
Sub
Private
Sub
Com1
?Cl
ick
()
???
Dim
dd
As
String
???
Dim
cou
As
Single
???
Dim
t
as
integer
???
dd=”一星二星三星四星五星”
???
For
i=1
To
n
???
t=
________
???
h(t)=b(t)+1
???
Next
i
???
For
i=0
To
4
???
COU=Int(b(i)/n
100+0.5)
???
list2.Addltem
________+Str(cou)+”%”
???
Next
i
End
Sub
【答案】
(1)com1
(2)student
(3)(a(i)-1)\20;mid(dd,2
i+1,2)
【考点】查找算法及程序实现,程序访问数据库
【解析】【解答】(1)由程序行
Private
Sub
Com1??Cl
ick
()
程序行知,
实现统计功能的按钮对象名为:
com1。
(2)由程序行
?str2=”select
from
student”
知,当前读取的数据表名为:
student

(3)本题程序分析如下:
Const
n=50?
?
?
?
?
?
?
?
?
?
?
?
‘定义符号常量n为整型并赋值为50
Dim
a(1
To
n)As
Integer?
?
?
?
‘定义整型数组a,a有50个元素
Dim
b(0
To
4)As
Integer?
?
?
?‘定义整型数组b,b有50个元素
Private
Sub
Form??Load()?
?
Dim
adocn
As
New
ADODB.Connection?
?
Dim
adors
As
New
ADODB.Recordset?
?
Dim
str1,str2
As
String?
?
adocn.ConnectionString?
=”provider=microsoft.ace.oledb.12.0:data?
source=”+?
App.Path+”\school.accdb”
?
adocn.Open
?
str2=”select
from
student”
?
adors.Open
str2,adocn
???
‘以下将每个学生的得分读入数组a中,并在列表框list1中显示,代码略
End
Sub?
Private
Sub
Com1??Cl
ick
()??
???
Dim
dd
As
String?
???
Dim
cou
As
Single?
???
Dim
t
as
integer?
???
dd=”一星二星三星四星五星”?
?
?‘给字符串变量dd赋值
???
For
i=1
To
n?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘使用i来控制循环
???
t=??1???
?
?
?
?
?‘按学生的分数折算为星级,折算时将学生分数减1并整除以20,故本处答案应填写:
(a(i)-1)\20
???
h(t)=b(t)+1?
?
?
?
?
??‘将t对应的星数的数组元素值增1,h数组用于统计不同星级的人数
???
Next
i?
?
?
?
?
?
?
?
?
?
?‘结束循环
???
For
i=0
To
4?
?
?
?
?
?
?
?‘使用i来控制循环用于输出不同星级的人数的百分比
???
COU=Int(b(i)/n
100+0.5)?
?
?
??‘计算不同星级的人数占总体人数的百分比,保留两位小数
???
list2.Addltem?
?2?
+Str(cou)+”%”?
?
??‘在列表框2中输出不同星级的人数占总体的百分比,故本处答案为:
mid(dd,2
i+1,2)
???
Next
i?
?
?
?
?
?
?
?‘结束循环
End
Sub?
由以上程序分析知:1处为按学生的分数折算为星级,折算时将学生分数减1并整除以20,故本处答案应填写:
(a(i)-1)\20

2处为在列表框2中输出不同星级的人数占总体的百分比,故本处答案为:
mid(dd,2
i+1,2)

【分析】本题考查的是使用程序访问数据库和将分数折算为星级的方法。在VB和数据库进行连接时先定义连接对象和数据库记录对象,然后使用连接字符打开数据表。最后使用查询字符在表中使用指针进行定位,然后字段就可以象简单变量一样使用了。在不使用数据库后要关闭数据库及连接和释放对象。在折算星级时由于以20分为一个分数段,可以将20看作一个模,然后求其整数商。
1
/
1(
…………○…………外…………○…………装…………○…………订…………○…………线…………○…………
)
(
※※请※※不※※要※※在※※装※※订※※线※※内※※答※※题※※
)
(
…………○…………内…………○…………装…………○…………订…………○…………线…………○…………
)
登陆二一教育在线组卷平台
助您教考全无忧
浙江省慈溪市2018-2019学年高二下学期信息技术期末考试试卷
一、选择题(本大题共12小题,每小题2分,共24分)(共12题;共24分)
1.下列有关信息和信息技术的描述,正确的是:(?

A.?信息技术就是使用计算机进行处理、存储信息的技术
B.?“盲人摸象”的故事体现了信息具有真伪性
C.?信息在传递过程中会产生损耗
D.?不存在没有载体的信息,所以信息不能脱离它所反映的事物被存储、保存和传播
2.小明用IE浏览器浏览一个图文并茂的网页,地址栏信息为“https://www./moban/index.html”,以下说法不正确的是:(?

A.?收藏该网页就是保存网页的地址“https://www./moban/index/index.html”
B.?网页中的所有图像都保存在index.html中
C.?网页内容是由html语言描述的,可以在“记事本”中编辑
D.?HTTP又称超文本传输协议,主要用于浏览器和web服务器之间的信息传输。
3.以下关于信息和信息技术,说法正确的是:(?

A.?电子邮件的POP3协议,因特网的TCP/IP协议都体现了信息表达的规范化
B.?微信可以将用户输入的语音转换为文字,属于OCR识别技术
C.?在Word软件中键入的“cpoy”自动更正为“copy”,此功能属于人工智能
D.?书籍、报纸、广播、网络都是信息的表达方式
4.下列有关Access数据库的描述正确的是:(?

A.?数据库只能存放文本或数值,不能存储图片和音乐
B.?数据表修改字段类型,字段内容不会缺失
C.?数据库记录可以从Excel中导入
D.?打开的数据表可以重命名,但不能删除
5.使用UltraEdit软件观察字符“A—Z
a-z
0-9”的内码,部分界面如图所示。
下列说法正确的是:(?

A.?字符“F”、“d”、“6”的内码值由小变大
B.?字符“a”与“A”内码值之差的十进制表示为20
C.?字符“2”内码值的二进制表示为“00000010”
D.?图中所有字符内码值的十进制表示均小于128
6.使用goldwave软件打开某音频文件,选中其中一段音频后的部分状态栏如图所示,下列描述不正确的是:(?

A.?该音频每秒钟采样44100次,量化位数是16bit
B.?当前选中部分的音频区间为1秒到11秒共10秒
C.?该音频是wave波形文件,属于有损压缩格式
D.?如需选中1秒到5秒区间的音频,可以使用工具栏中的
工具
7.在VB中,下列与表达式Len(“-20”)+20的值相等的是:(?

A.?Str(20)+"3”?????????B.?Sqr(25)+20?????????C.?Val(”-20”)+20?????????D.?Abs(-3)+20
8.某算法的部分流程图如图所示,退出循环后输出的s和a值分别是:(?

A.?5,15????????????????????????B.?105,7????????????????????????C.?51,5????????????????????????D.?15,7
9.某Visual
Basic程序如下:
???
Private
Sub
Command1?
Click()
???
Dim
a(1
To
10)As
Integer
???
Dim
i
As
Integer
???
For
i=1
To
10
???
a(i)=i
i
???
Next
i
???
List1.Add
Item
Str(a(i))
???
End
Sub
运行程序,单击命令按钮Command1后,出现的错误提示为:(?

A.?下标越界??????????????B.?子程序或函数未定义??????????????C.?溢出??????????????D.?类型不匹配
10.有如下VB程序段:
Dim
x
As
String,
y
As
String
?Dim
ans
As
Integer
?x=“5”:y=“20”:ans=0
?If
x>y
Then
ans=Val(x)Else
ans=Val(y)
ans=ans+Val(x+y)
Text1.Text=Str(ans)
程序运行完后,文本框Text1中显示的是:(?

A.?25??????????????????????????????B.?30??????????????????????????????C.?540??????????????????????????????D.?525
11.有如下VB程序段:
???
S=Text1.Te×t
???
For
i=1
To
Len(s)
???
c=Mid(s,i,1)
???
If
c>=“0”And
c<=“9”Then
???
m=m+1
???
Elself
c>=“a”And
c<=“z”Then
???
n=n+1
???
Else
???
t=t+1
???
End
If
???
Next
i
???
Label1.Caption:Str(t)
在文本框Text1输入“as674ER29,86Gu”。(不包括双引号),执行程序后,标签Label1显示:(?

A.?4??????????????????????????????????B.?6??????????????????????????????????C.?7??????????????????????????????????D.?8
12.若数组元素
d(1)到d(8)的值依次为“86,75,58,46,20,18,12,5”,查找某Key值的VB程序段如下:
???
n=0:i=1:j=8
???
Key=Val(Text1.Text)
???
Do
While
i<=j
???
m=(i+j)\2
???
If
Key=d(m)Then
Exit
Do
‘Exit
Do退出循环
???
If
Key>d(m)Then
???
j=m-1:n=n-1
???
Else
???
i=m+1:n=n+1
???
End
If
???
Loop
???
Label1.Caption=Str(n)
当输A不同的Key值,运行该程序段后,在标签Label1中显示的不同结果共有:(?

A.?5种??????????????????????????????B.?6种??????????????????????????????C.?7种??????????????????????????????D.?8种
二、综合题(本大题共4小题,4+8+7+7,共26分)(共4题;共26分)
13.下图是某校文艺演出评分表,小明使用Excel软件进行数据处理,请回答以下问题:
(1)各班的最终得分是:去掉一个最高分,去掉一个最低分,剩余分数求平均。小明应该在J3单元格输入公式:________,再利用填充柄自动填充到J17单元格。
(2)若要仅对高一年级按最后得分降序排序,则参加排序的区域为:________
(3)各年级得分最高的班级设为一等奖(假设高二年级最后得分互不相同),下列方法可得到高二年级一等奖的是:________(多选)
A.先按得分降序排序,再筛选出班级包含高二的记录,第1条记录即为高二一等奖
B.筛选出开头是高二的班级,再按得分升序排序,最后一条记录即为高二一等奖
C.先筛选出班级包含高二的记录,再筛选得分为最大的一项,筛选结果即为高二一等奖
D.先筛选出得分最大的一项记录,再筛选出班级包含高二的记录,筛选结果即为高二一等奖
14.小李要制作一个主题为“江雪”的古诗词欣赏动画,用Photoshop设计背景,然后使用flash做动画。请回答以下问题:
(1)如图A所示,想要去除小船图层的黑色背景,以下操作可行的是:________?(多选:A
.使用魔棒工具点选黑色,删除;B
.使用裁剪工具选择黑色区域,删除;C
.使用磁性套索工具套住小船,反选后删除;D
.使用矩形选框工具选中小船,删除)
(2)制作“大雁”动画时,首(左图)尾(右图)关键帧的部分属性界面如图B所示,可推测大雁的移动方向是:________?(单选,填字母:A
.向左上/B
.向左下/C
.向右上/D
.向右下)
(3)文字2实现文字从舞台左侧旋转进入舞台,则文字2动画是:
________(A
.形状补间B
.动画补间C
.逐帧动画)
(4)小船一开始就出现在舞台,若要让小船在动画开始1秒后才出现在舞台上,小李应做的操作是:________?。
(5)单击播放按钮,跳转到“load”场景第1帧并继续播放,则按钮上添加的脚本动作为:________?
15.小明基于冒泡排序算法编写了一个VB程序,功能如下:单击“生成”按钮command1,生成n个【10,99】的随机整数赋值给a数组,并在列表框list1中显示。单击“排序”按钮command2,对这组数据进行错位排序(即从前往后依次是最小的,最大的,第二小的,第二大的……依次类推)。在列表框list2中依次输出数据排序的结果,程序运行界面如图所示:
实现上述功能的VB程序如下:
Const
n=10
Dim
a(1
To
10)As
Integer
Private
Sub
Command1?
Click()
For
i=1
To
n
???
???????????‘①
???
List1.Addltem
Str(a(i))
???
Next
i
End
Sub
?Private
Sub
Command2?
Click()
???
tmp=1
???
For
i=1
To
n-1
???
For
j=n
To
i+1
Step-1
???
If
?>0
Then???

???
t=a(j):a(j)=a(j-1):a(j-1)=t
???
End
If
???
Next
j
?
??②
???
Next
i
???
For
i=1
To
10
???
List2.Addltem
Str(a(i))
???
Next
i
?End
Sub
(1)程序测试运行后生成如下文件:(A
.paixu.frmB
.paixu.vbp
C
.paixu·vbw
D
.pai×u.exe),其中属于windows系统可执行文件是:(单选,填字母:________)
(2)划线①处应填:________?
(3)加框①、②处代码有错,请改正。
①________?②________?
16.王老师采用星级制对本班学生的平时表现进行评价,每位同学的评分数据存储在数据库中。学生的得分和星级对照如下表:
成绩
1-20
21-40
41-60
61-80
81-100
星级
一星
二星
三星
四星
五星
要求依据上表统计出各星级学生人数占总人数的比例。小王编写了一个VB程序实现该功能:程序运行时,每位学生的得分存储到数组a中,并在列表框list1中显示,单击命令按钮后,在列表框list2中显示各星级的人数占总人数的百分比例。
程序运行界面如图所示:
(1)观察代码,实现统计功能的按钮对象名为:________。
(2)当前读取的数据表名为:________
(3)实现上述功能的VB代码如下,划线①、②处请填空。
Const
n=50
Dim
a(1
To
n)As
Integer
Dim
b(0
To
4)As
Integer
Private
Sub
Form
?Load()
?
Dim
adocn
As
New
ADODB.Connection
?
Dim
adors
As
New
ADODB.Recordset
?
Dim
str1,str2
As
String
?
adocn.ConnectionString?
=”provider=microsoft.ace.oledb.12.0:data?
source=”+?
App.Path+”\school.accdb”
?
adocn.Open
?
str2=”select
from
student”
?
adors.Open
str2,adocn
???
‘以下将每个学生的得分读入数组a中,并在列表框list1中显示,代码略
End
Sub
Private
Sub
Com1
?Cl
ick
()
???
Dim
dd
As
String
???
Dim
cou
As
Single
???
Dim
t
as
integer
???
dd=”一星二星三星四星五星”
???
For
i=1
To
n
???
t=
________
???
h(t)=b(t)+1
???
Next
i
???
For
i=0
To
4
???
COU=Int(b(i)/n
100+0.5)
???
list2.Addltem
________+Str(cou)+”%”
???
Next
i
End
Sub
答案解析部分
一、选择题(本大题共12小题,每小题2分,共24分)
1.【答案】
B
【考点】信息及其特征,信息技术的概念与关键技术
【解析】【解答】
信息技术,是主要用于管理和处理信息所采用的各种技术的总称。A选项错误;
信息不是物质,不会在传递过程中会产生损耗,C选项错误;信息虽然必须依附载体,但信息也可以存储、保存和传播,D选项错误;故答案选B。
【分析】本题考查的是信息与信息载体区别。信息的信息载体指具体的事物,信息指信号等包含的含义。
信息的表现形式是声音、文字、图像、视频。
2.【答案】
B
【考点】网页、网站的概念与联系
【解析】【解答】网页内容是用HTML(超文本标记语言)语言描述的,index.html是网站主页,不能保存网页中的全部图象,一般保存在images文件夹中,B不正确。故答案选B。
【分析】统一资源定位符(URL)是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它HTTP协议(超文本传输协议)是用于从WWW服务器传输超文本到本地汭浏览器的传送协议HTML是超文本标记语言,标准通用标记语言下的一个应用。HTML是一种规范种标准,它通过标记符号来标记要显示的网页中的各个部分。
3.【答案】
A
【考点】信息及其特征,信息技术的概念与关键技术
【解析】【解答】
微信可以将用户输入的语音转换为文字,属于语言识别技术,不是OCR识别技术?,B选项错误;
在Word软件中键入的“cpoy”自动更正为“copy”,此功能属于自动更正功能,不是人工智能?,C选项错误;
书籍、报纸、广播、网络是信息的载体方式?,D选项错误。故答案选A。
【分析】本题考查对信息和信息技术的理解。信息是指数据、信号、消息中所包含的意义。电视上有重大新闻的消息、报纸上有足球比赛的结果的消息,这些消息都是信息。多媒体技术和网络技术是信息社会中极为重要的信息表达技术。
4.【答案】
C
【考点】利用数据库管理信息,数据表、字段、记录的概念
【解析】【解答】
数据库不仅能存放文本或数值,也能存储图片和音乐?;
数据表修改字段类型时,字段内容可能会缺失;
重命名和删除工作时,数据表都必须是关闭状态。所以ABD都是错误的。故答案选C。
【分析】本题考查数据库中数据表的使用。数据表是数据库最重要的组成部分之一,数据库只是一个框架,数据表才是其实质内容,它是一张由行和列构成的二维表,表中的列称为字段,表中的行称为记录。
5.【答案】
D
【考点】信息的编码
【解析】【解答】
字符“6”、“F”、“d”的内码值由小变大;
字符“a”与“A”内码值之差的十进制表示为32?;
字符“2”内码值为5A,二进制表示为“01011010”。所以ABC错误。其中西文字符采用ASCI编码,用7位二进制数表示128个字符,存储时占用个字节,最高位为“0“?,均小于128
。故答案选D。
【分析】本题考查字符编码中的内码。
内码是指计算机汉字系统中使用的二进制字符编码,是沟通输入、输出与系统平台之间的交换码。?内码指的是字符在计算机内部的二进制编码,其中西文字符采用ASCI编码,用7位二进制数表示128个字符,存储时占用个字节,最高位为“0”。汉字字符采用GB2312编码,即区位码,一个字节表示区码字节表示位码,每个字节最高位都被设置为"1”以区分是汉字内码还是ASCI1码,故汉字内码的每个字节都大于128。
6.【答案】
C
【考点】声音素材的基本处理
【解析】【解答】选项A:由图可知当前音频文件的采样频率为44100Hz,即每秒采样44100次,量化位数为16bit,即每次采样将该点量化成16位二进制数,本项对。选项B:由图的上半部分知该音频文件选中左声道的第1秒到第11秒共10秒,本项对。选项C:该音频文件为wave波形文件,这类文件是没有进行压缩的文件格式,本项错。选项D:先单击要选择部分的开头再使用”设标“工具可以选择某个区间的音频,本项对。故答案选C。
【分析】本题考查的是
goldwave软件的界面参数。在
goldwave软件?的下面有属性面板,通过属性面板可以了解到正在编辑音频的时长,选中部分的起点、终点和时长,音频格式,量化位数,采样频率,播放速率和声道数等信息。
7.【答案】
D
【考点】运算符、基本运算与表达式
【解析】【解答】
Len(“-20”)+20
=3+20=23。选项A:
Str(20)+"3”
=”20“+”3“=”203“,选项B:
Sqr(25)+20
=5+20=25,选项C:
Val(”-20”)+20
=-20+20=0,选项D:ABS(-3)+20=3+20=23。故答案选D。
【分析】本题考查的是常用的标准函数的功能。str()函数是将数值型转为日期型。sqr()函数的结果为参数的算术平方根。val()函数是将字符型转为数值型。abs()函数的功能为求参数的绝对值。
8.【答案】
B
【考点】算法的常用表示方法,算法的控制结构
【解析】【解答】由流程图可知先对a和s赋初值,然后判断s的值是否超过100,如果没有超过100则将a的值增2,将a累乘到s中,然后再判断s值是否超过100,如果没有接着执行循环体直到s值大于100为止。由流程图可以知道s的数学公式为:s=1
3
5
7=105,其中a的值在每次循环为1、3、5、7。故答案选B。
【分析】本题考查的是观察流程图描述算法。在观察流程图时需知道流程图中各框图的信义。另外学生在做本题时可以由循环条件s<=100知当s大于100时才终止循环可以迅速找出答案。
9.【答案】
A
【考点】程序的调试及运行
【解析】【解答】本题程序分析如下:
?Private
Sub
Command1??Click()?
???
Dim
a(1
To
10)As
Integer??
???
Dim
i
As
Integer?
???
For
i=1
To
10?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘使用i来控制循环
???
a(i)=i
i?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘将数组下标的平方赋给数组,在此可以给数组的a(1)到a(10)进行赋值
???
Next
i?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘结束循环,结束后i值为11
???
List1.Add
Item
Str(a(i))?
?
?
?
?
?
?‘在列表框中输出数组元素a(11)的值
???
End
Sub
由以上程序分析知,a(10)的值为100为数组元素中的最大值所以定义数组类型为整型有效不会产生溢出,,所以选项C不正确。在本程序中也没有使用自定义函数,使用标准函数参数使用是正确的故选项B和选项C不正确。在循环终了i值为11,而定义数组时只定义了10个数组元素故使用a(11)时下标超界,故答案选A。
【分析】本题考查的是常见的VB程序错误信息提示的含义。”下标越界“即使用的数组的下标超过了定义的数组的下标。”
子程序或函数未定义
“为使用了未定义的自定义函数,一般情况是将标准函数写错了。”
溢出
“是使用数值型时,其值超过了所定义数据类型能表示的数的范围。”类型不匹配“是指使用函数或变量时,参数类型或表达式类型与函数指定的类型或变量定义的类型不一致。
10.【答案】
D
【考点】算法的控制结构
【解析】【解答】本题程序分析如下:
Dim
x
As
String,
y
As
String?
?Dim
ans
As
Integer
?x=“5”:y=“20”:ans=0?
??‘给x、y和ans赋初值
?If
x>y
Then
ans=Val(x)Else
ans=Val(y)?
??‘如果x大于y则ans的值为x转为5,否则y值为20,由于是字符串的比较所以”5“>"20"的值为true所以ans=5
ans=ans+Val(x+y)?
?
?
?
?
?
?
?
?
?
?‘将字符串x和y合并后转为数值型并加上ans的原值重新赋给变量ans,故ans=5+520=525
Text1.Text=Str(ans)?
?
?
?
?
?
?
?
?
??‘将ans的值转为字符型后在文本框1中输出
由以上程序分析知最后ans的值为525,故答案选D。
【分析】本题考查的是字符串的比较及字符串的加法运算。字符串的比较时从左向右逐位按字符的ASCII码值进行比较,如本题”5“和”20“比较是比较的”5“和”2“所以字行串不能看长度也不能将字符型的数按数值进行比较。另外字符串的加法运算是将两个字符串进行合并如x+y="5"+"20"="520"而不是数学上的加法运算。
11.【答案】
A
【考点】算法的控制结构
【解析】【解答】本题程序分析如下:
?
S=Text1.Te×t?
?
?
?
?
?
?
?
?
?
?
‘将文本框1中输入的字符串赋给变量s
???
For
i=1
To
Len(s)?
?
?
?
?
?
??‘使用i来控制循环,i的初值为1,终值为字符串的长度,步长为1
???
c=Mid(s,i,1)?
?
?
?
?
?
?
?
?
?‘按i值从字符串s中中取一个字符赋给变量c
???
If
c>=“0”And
c<=“9”Then?
?
?‘如果c为字符型数字则进行如下处理
???
m=m+1?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘使用m进行计数
???
Elself
c>=“a”And
c<=“z”Then?
??‘否则如果c为小写字母则进行如下处理
???
n=n+1?
?
?
?
?
?
?
?
?
?
?
?
?
??‘使用n进行计数
???
Else?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘否则(即c即不是数字也不是小写字母时)进行如下处理
???
t=t+1?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??‘使用t进行计数
???
End
If?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??‘结束条件判断
???
Next
i?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘结束循环
???
Label1.Caption:Str(t)?
??‘使用标签1输出t值,即非数字和小写字母的其他字符的个数
如果在文本框1中输入
“as674ER29,86Gu”
则字符型数字个数为7,即m=7,小写字母个数为1,即n=1.其他字符个数包含大写字母和逗号共4个,故t=4。故答案选A。
【分析】本题考查的是条件判断语句及计数器的应用。在有多种的情况(三种以上)需要作判断处理时,可以使用多分支语句结构,多分支语句结构可以对应四种语句:一种是单分支语句的简单罗列,即逐条进行判断,二是进行双分支语句的嵌套,三是使用if……elseif……else……end
if语句,四是使用select?
case语句。在多分支语句中一般只有一个条件下的语句得到了执行,其他条件下的语句都跳过。计数器一般用于统计符合条件的情况的个数,其形式为:
m=m+1

12.【答案】
D
【考点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
n=0:i=1:j=8?
?
?
?
?
?
?
?
?
?
?‘给变量n,i和j赋初值,其中n为查找次数,i为要查找数组的下标下限,j为要查找数组的下标上限
???
Key=Val(Text1.Text)?
?
?
?‘将文本框1中输入的数据转为数值型并赋给变量key,key为要查找的数
???
Do
While
i<=j?
?
?
?
?
?
?
?
?
?‘在数组下标的下限小于等于数组下标的上限时进行循环
???
m=(i+j)\2?
?
?
?
?
?
?
?
?
?
?
?
?‘m为要查找数组的下标的中值
???
If
Key=d(m)Then
Exit
Do?
?‘如果key值行要查找数组的中值相同时使用Exit
Do退出循环?
???
If
Key>d(m)Then?
?
‘如果要查找的数比数组的中值大时(在前半部分中查找)进行如下处理
???
j=m-1:n=n-1?
?
?
?
?
?
?
?
??‘调整要查找数组下标的上限为中值少1,并将n值减1
???
Else?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??‘否则(即key值小于数组元素的中值时)进行如下处理
???
i=m+1:n=n+1?
?
?
?
?
?
??‘调整要查找数组的下标的下限为中值加1,并将n值增1
???
End
If?
?
?
?
?
?
?
?
?
?
?
?
?
?
??‘结束条件判断
???
Loop?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘结束循环
???
Label1.Caption=Str(n)?
?
?‘在标签1中输出n值
由以上程序分析知,数组是由大到小排列的故key值大于中值时在前半部分查找,小于中值时在后半部分查找,另外在前半部分查找时n值为负,最差情况为将数线的前4个元素都进行比较,故n值可为-1到-4,在后半部分查找时n值为正,其值范围为1-4,故n值共有8种。故答案选D。
【分析】本题考查的是对分法查找数据的算法,对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。
二、综合题(本大题共4小题,4+8+7+7,共26分)
13.【答案】
(1)=(sum(B3:I3)-max(B3:I3)-min(B3:I3))/6
(2)A13:J17
(3)A、B
【考点】表格数据的基本操作,表格数据的处理与计算
【解析】【解答】(1)由题义知各班的最终得分为去掉一个最高分,去掉一个最低分,剩余分数求平均?。所以求最后得分时先计算B3到I3的和,在求B3到I3的最高分和最低分,三者相减后除以6就是最后得分,其单元格地址复制到下面单元格要发生变化所以使用相对地址引用。故本题答案应填写为:
=(sum(B3:I3)-max(B3:I3)-min(B3:I3))/6

(2)高一年级数据在第13行到第17行,故仅对高一年级按最后得分进行排序则应选择A17到J17区域数据,故本题答案填写:
A13:J17

(3)选项A:先按得分降序排序后各班级由高分到低分排列,再按年级筛选则只剩下高二由高分到低分排列,本项对。选项B:先按年级进行筛选则数据只剩下高二年级数据,再按得分进行升序排序则最后一条记录为高二第一名,本项对。选项C:先按年级进行筛选则数据只剩下高二年级数据,得分最大的一项不能使用筛选操作来实现,本项错。选项D:
先筛选出得分最大的一项记录时数据只剩下一项,再按年级筛选无意义,本项错。故本小题答案选AB。
【分析】本题考查的是公式中单元格地址的引用、常用统计函数、排序和筛选操作。Excel的地址引用有相对地址引用和绝对地址引用及混合地址引用3种方式。常用统计函数有sum()用于求和,average()用于求平均数,max()用于查找数据区域内最大值,min()用于查找数据区域内最小值。如果只对部分区域进行排序则注意数据区域的选择。筛选是按条件显示记录,对于不符合条件的记录则不再显示。
14.【答案】
(1)AC
(2)A
(3)B
(4)将小船图层第1帧移到第11帧(或移到11帧)
(5)on(Dress/release){gotoandplay(“load”.1):}
【考点】图片加工常用工具的使用,动画的类型
【解析】【解答】(1)选项A:魔棒工具可以选择颜色相近的连续区域,本项对。选项B:
裁剪工具裁剪的区域为矩形区域而黑色区域不是规则的矩形区域,本项错。选项C:
磁性套索工具可以选择不规则区域,本项对。选项D:矩形选框工具不能选择不规则区域,本项错。故本小题答案选AC。
(2)由图B可知”大雁“的宽高不变即”大雁“的大小没有发生变化,起始x、y坐标为455.6/80.4,终止坐标为-239.0/43.4。x值由大到小则向左方运动,y轴也由大到小则向上方运动,综合来看是向左上方运动,故本小题答案选A。
(3)由图可看出”文字2“是由紫色底纹加一个剪头,从文字描述上来看,”文字“只发生了角度的改变没有发生图形的改变故该补间形式为动画补间,故本小题答案选B。
(4)由图c可知该动画的播放速率为10fps,即每秒播放10帧,若想让小船在一秒后出现在舞台上则应将”船“图层的第一帧移动到第11帧,故本小题答案填写:
将小船图层第1帧移到第11帧(或移到11帧)

(5)
单击播放按钮,跳转到“load”场景第1帧并继续播放,则按钮上添加的脚本动作为,当按下或释放元件时转到”load“场景的第1帧进行播放,故本小题答案应填写:
on(press){gotoandplay(“load”.1):}

on(release){gotoandplay(“load”.1):}
【分析】本题考查的是选择不规则区域使用的工具、由实例的宽度高度和xy轴判断动画的运动方向、动画补间类型、帧频及动作脚本。选择不规则区域可以使用魔棒工具、套索工具、磁性套索工具和多边形工具。补间动画有二种:动画补间和形状补间。形状补间是由一个物体到另一个物体间的变化过程,像由三角形变成四方形等。时间轴上形状补间是淡绿色底加一个黑色箭头组成的。动画补间是由一个形态到另一个形态的变化过程,像移动位置,改变角度等。时间轴上动画补间是淡紫色底加一个黑色箭头组成的。为了增强动画的人机交互功能可以设置动画的动作脚本。
15.【答案】
(1)D
(2)a(i)=10+int(rnd
90)或a(i)=int(10+rnd
90)
(3)tmp
(a(j)-a(j+1))<0;tmp=-tmp
【考点】排序算法及程序实现
【解析】【解答】本题程序分析如下:
Const
n=10?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘定义符号常量n为整型并赋值为10
Dim
a(1
To
10)As
Integer?
?
?
?
?
?
?
?‘定义整型数组a,该数组共有10个元素用于存放产生的10个随机整数
Private
Sub
Command1??Click()
For
i=1
To
n?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘使用i来控制循环,i代表产生随机数的数量
?????????????
?
?
?
?
?
?
?
?
?
?‘①产生一个
【10,99】
范围内的随机整数,由随机整数公式知,该处答案应填写:
a(i)=10+int(rnd
90)或a(i)=int(10+rnd
90)
???
List1.Addltem
Str(a(i))?
?
?
?
?
?‘在列表框1中输出这个随机整数
???
Next
i?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??‘结束循环
End
Sub?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??‘结束事件过程
?Private
Sub
Command2??Click()
???
tmp=1?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??‘先设置一个运算符号(相当于一个正号)
???
For
i=1
To
n-1?
?
?
?
?
?
?
?
?
?
?
?
?‘使用i来控制外层循环,i代表比较轮数
???
For
j=n
To
i+1
Step-1?
?
?
?
?
?
??‘使用j来控制内层循环,j代表每轮的比较次数
???
If???>0
Then?
?
?
‘?①奇数轮时如果数组元素比前一个元素小时(偶数轮时如果数组元素比前一个元素大时)进行如下处理,本处同tmp决定正负号运算以此将大于和小于号每轮都反一次。故本处应改为:tmp
(a(j)-a(j+1))<0

???
t=a(j):a(j)=a(j-1):a(j-1)=t?
?
?
?
?
?
?
?
?
‘借助第三变量交换前后两个元素的值
???
End
If?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘结束条件判断
???
Next
j?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??‘结束循环
????
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘②将运算符号反过来,故本处应改为:tmp=-tmp
???
Next
i?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘结束外层循环
???
For
i=1
To
10?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘使用i来控制循环
???
List2.Addltem
Str(a(i))?
?
?
?
?
?
?‘在列表框2中输出排好序的数组元素
???
Next
i?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘结束循环
?End
Sub?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
??‘结束条件判断
(1)在程序运行后会自动进行编译形成可执行文件,选项A为窗体文件,选项B为工程文件,选项C为VB工作区文件,以上三个文件是在创建VB工程时产生的。选项D为可执行文件由用户使用编译命令或由系统自动生成,故本小题答案选D。
(2)
划线①处产生一个
【10,99】
范围内的随机整数,由随机整数公式知该处答案应填写:
a(i)=10+int(rnd
90)或a(i)=int(10+rnd
90)。
(3)加框
①处奇数轮时如果数组元素比前一个元素小时(偶数轮时如果数组元素比前一个元素大时)进行如下处理,本处同tmp决定正负号运算以此将大于和小于号每轮都反一次。故本处应改为:tmp
(a(j)-a(j+1))<0

加框②处将运算符号反过来,故本处应改为:tmp=-tmp。
【分析】本题考查的是冒泡排序法和产生指定范围内的随机整数公式。在使用冒泡法进行排序时会有两层循环,外层循环代表比较的轮数,内层循环代表每轮比较的次数,在每轮比较时都是将相邻数组元素进行比较,如果前一个数组元素大于后一个数组元素(由小到大时)进行交换,这样第一轮使最小的元素排在元素下标最小的元素中,第二轮比较后将次小元素排在第二个元素中,这样经过n-1轮比较后将数列排好。本题的冒泡法是先排最小的再排最大的再排次小的……。产生指定范围内的随机数公式为:int((上限-下限+1)
rnd)+下限。
16.【答案】
(1)com1
(2)student
(3)(a(i)-1)\20;mid(dd,2
i+1,2)
【考点】查找算法及程序实现,程序访问数据库
【解析】【解答】(1)由程序行
Private
Sub
Com1??Cl
ick
()
程序行知,
实现统计功能的按钮对象名为:
com1。
(2)由程序行
?str2=”select
from
student”
知,当前读取的数据表名为:
student

(3)本题程序分析如下:
Const
n=50?
?
?
?
?
?
?
?
?
?
?
?
‘定义符号常量n为整型并赋值为50
Dim
a(1
To
n)As
Integer?
?
?
?
‘定义整型数组a,a有50个元素
Dim
b(0
To
4)As
Integer?
?
?
?‘定义整型数组b,b有50个元素
Private
Sub
Form??Load()?
?
Dim
adocn
As
New
ADODB.Connection?
?
Dim
adors
As
New
ADODB.Recordset?
?
Dim
str1,str2
As
String?
?
adocn.ConnectionString?
=”provider=microsoft.ace.oledb.12.0:data?
source=”+?
App.Path+”\school.accdb”
?
adocn.Open
?
str2=”select
from
student”
?
adors.Open
str2,adocn
???
‘以下将每个学生的得分读入数组a中,并在列表框list1中显示,代码略
End
Sub?
Private
Sub
Com1??Cl
ick
()??
???
Dim
dd
As
String?
???
Dim
cou
As
Single?
???
Dim
t
as
integer?
???
dd=”一星二星三星四星五星”?
?
?‘给字符串变量dd赋值
???
For
i=1
To
n?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?‘使用i来控制循环
???
t=??1???
?
?
?
?
?‘按学生的分数折算为星级,折算时将学生分数减1并整除以20,故本处答案应填写:
(a(i)-1)\20
???
h(t)=b(t)+1?
?
?
?
?
??‘将t对应的星数的数组元素值增1,h数组用于统计不同星级的人数
???
Next
i?
?
?
?
?
?
?
?
?
?
?‘结束循环
???
For
i=0
To
4?
?
?
?
?
?
?
?‘使用i来控制循环用于输出不同星级的人数的百分比
???
COU=Int(b(i)/n
100+0.5)?
?
?
??‘计算不同星级的人数占总体人数的百分比,保留两位小数
???
list2.Addltem?
?2?
+Str(cou)+”%”?
?
??‘在列表框2中输出不同星级的人数占总体的百分比,故本处答案为:
mid(dd,2
i+1,2)
???
Next
i?
?
?
?
?
?
?
?‘结束循环
End
Sub?
由以上程序分析知:1处为按学生的分数折算为星级,折算时将学生分数减1并整除以20,故本处答案应填写:
(a(i)-1)\20

2处为在列表框2中输出不同星级的人数占总体的百分比,故本处答案为:
mid(dd,2
i+1,2)

【分析】本题考查的是使用程序访问数据库和将分数折算为星级的方法。在VB和数据库进行连接时先定义连接对象和数据库记录对象,然后使用连接字符打开数据表。最后使用查询字符在表中使用指针进行定位,然后字段就可以象简单变量一样使用了。在不使用数据库后要关闭数据库及连接和释放对象。在折算星级时由于以20分为一个分数段,可以将20看作一个模,然后求其整数商。
1
/
1

展开更多......

收起↑

资源列表