浙江省杭州市2015年高考模拟命题比赛信息技术(1)
一、选择题
1.(2017高三上·杭州模拟)2015年春节,全国观众在喜迎春节看春晚的同时,通过“微信”及时参与到春晚活动中,与春晚直播现场互动,这说明“微信”主要是一种:( )
A.信息的存储方式 B.信息的表达技术
C.信息的编码标准 D.信息的转换技术
2.(2017高三上·杭州模拟)将图像a.bmp、b.bmp加工处理后得到c.bmp,如图所示:
则下列说法正确的是:( )
A.图像c.bmp的像素个数为a.bmp与b.bmp的像素个数之和
B.文件c.bmp的存储容量为a.bmp与b.bmp的存储容量之和
C.图像b.bmp与c.bmp的像素个数相等
D.文件a.bmp与c.bmp的存储容量一样大
3.(2017高三上·杭州模拟)下列选项中比十六进制数1AFFH大1的是:( )
A.1AFGH B.1AGFH C.1AG0H D.1B00H
4.(2016高一下·杭州期中)小乐在使用Word2010软件的修订状态下编辑文档,部分界面如下图所示,对于带框部分的文字,下列说法正确的是:( )
A.修订前的原文为:江山如画,望中烟树历历
B.修订前的原文为:江山如画,望中烟树
C.接受该处所有修订后,内容为:江山如画,望中烟树历历
D.接受该处所有修订后,内容为:江山如画,望中烟树沥沥
5.(2017高三上·杭州模拟)某网站对用户搜索的笔记本型号进行分析,被搜索的次数越多表明这款笔记本被关注越多,被搜索的次数决定了其排行榜中的位置,如右图所示,这种排名采用的因特网信息资源评价方式是:( )
A.专家推荐 B.统计评价
C.核心刊物评价 D.个人推荐
6.(2017高三上·杭州模拟)“Parkour”一词翻译成中文为“跑酷”,《地铁冲浪》就是一款流行的移动设备跑酷游戏,其软件开发团队在制作前先调查研究了用户对该产品的需求情况,这属于多媒体作品制作过程:( )
A.应用需求分析 B.系统结构设计
C.创作需求分析 D.功能模块设计
7.(2017高三上·杭州模拟)某中央处理器参数如下表所示:
基本参数 适用类型:台式机 CPU系列:酷睿i5 4570 包装形式:盒装
CPU频率 CPU主频:3.2GHz 动态超频最高频率:3.6GHz 外频:100MHz
CPU插槽 插槽类型:LGA 1150 针脚数目:1150pin
CPU内核 核心代号:haswell 核心数量:四核心 线程数:四线程 制作工艺:22纳米 热设计功耗(TDP):84W
CPU缓存 三级缓存:6MB
技术参数 内存控制器:双通道DDR3 1333/1600 64位处理器:是 Turbo Boost技术:支持
以下说法错误的是:( )
A.CPU频率为3.2GHz体现了计算机运算速度快这一基本特征
B.“制作工艺22纳米”说明CPU的制造技术属于微电子技术
C.“四核心”表示这款CPU可以拆分为四个后分别使用
D.“酷睿i5 4570”指的是这款CPU的型号
8.(2017高三上·杭州模拟)下表中能用软件打开对应文件并进行编辑的是:( )
软件
PhotoShop CS5 Word 2010 Access 2010 会声会影 Flash CS3
对应文件
① ② ③ ④ ⑤
A.②③④ B.①③④ C.②③⑤ D.①④⑤
9.(2017高三上·杭州模拟)小陈申请了一个网银账号,登录网银账号时,要输入密码,一般情况下,如果密码输入的错误次数超过3次,那么当日网银账号将被锁定,次日自动解锁。下图是登陆网银的流程图,小陈不小心输入密码错误了2次,第3次才正确,那么她的操作流程应该是:( )
A.①→②→③→①→②→③→①→②→③→④→⑤
B.①→②→③→①→②→③→④→⑤
C.①→②→③→④→⑤
D.①→②→③→④→⑤→⑥
10.(2017高三上·杭州模拟)周敏同学利用音频处理软件对一段20秒的音频文件“伴奏.wav”进行如下操作:( )
①增加前10秒音频音量2dB
②将右声道设置为静音
③删除声音后5秒的音频
④保存处理后的音频文件
则处理后的音频文件与原文件的存储容量之比约为:
A.1:1 B.1:2 C.2:3 D.3:4
二、综合题:
11.(2017高三上·杭州模拟)小西利用Access 2010软件打开畅销书列表,界面如图1所示。
图1
请回答下列问题:
(1)如图1所示,小西在创建这个数据表时把“最新出版”字段的数据类型设置为 (填:日期时间/自动编号/数字),这张数据表里共有 条记录。
(2)小西将所有数据复制到Excel 2010工作表中并进行相关处理结果如图2所示,他想只显示所有“金额”低于30元的书籍记录,可使用 (填:排序/筛选/查找)来实现。
图2
(3)如图2所示,小西为了计算表中书籍的平均价格,在D12单元格中输入“AVERAGE(D2:D11)”并确认后,D12单元格中显示的结果为 。
(4)小西想更加直观的分析下各款图书的价格对比情况,建立了如图3所示的柱形图。从图中可以看出该图表的源数据区域是 。
图3
12.(2017高三上·杭州模拟)现要求编写VB程序(界面如图1所示),实现下列功能:计算一个大写字母在26个字母中的位次。程序运行时,在文本框Text1中输入一个大写英文字母,单击“计算”按钮Command1,在标签Label1上输出其在26个字母中的位次。
(1)在进行应用程序界面设计时,需要添加“计算”按钮,可使用如图2所示的“控件工具箱”中的 (填写相应编号),并在如图3所示的“属性窗口”中,将 属性值设置为“计算”。
(2)该程序的源代码如下,请根据题意将代码中①处补充完整,使程序能正常运行。
Private Sub Command1_Click()
Dim ch As String, pos As Integer
= Text1.Text
pos = Asc(ch) – 64
Label2.Caption = "第" + Str(pos) + "个字母"
End Sub
13.(2017高三上·杭州模拟)羊年已经来到,小周同学利用Photoshop CS5制作了羊年新春贺卡赠送亲友,效果图如图1所示,图层窗口如图2所示,请回答下列问题
图1
图2
(1)“谨贺”图层所在的文字在效果图中显示偏小,可通过 (填:图像大小/自由变换/画布大小)命令的操作对该图层的图像进行适当的放大。
(2)已知文字“2015年”采用的字体为“黑体”,能否使用文字工具将文字“羊年吉祥”设置为相同字体? (填:能/不能)。
(3)效果图中右上角的红灯笼放置在“右灯笼”图层中,而左上角的红灯笼可通过以下几步操作得到:
①执行菜单命令【编辑】→【变换】→【水平翻转】
②复制“右灯笼”图层,得到一个新的图层,重命名为“左灯笼”
③将翻转后的新图像移动左上角适当位置
④选择“左灯笼”为当前层
请写出正确的操作步骤次序 。
14.(2017高三上·杭州模拟)为了迎接一年一度的元宵佳节,小周同学使用Flash CS3软件制作了主题为“闹元宵”的多场景动画,某个场景制作界面如第图1所示,请回答下列问题。
图1
(1)放置在“背景人物”图层的对象在动画播放到最后一帧时消失不见了,要解决这一问题,可在“背景人物”图层的第60帧上右击,然后在快捷菜单中选择 (填字母)。
A.删除帧 / B.清除关键帧 / C.清除帧
(2)“控制”图层的最后1帧放置了“重播”按钮,若要实现鼠标按下该按钮,动画重头播放该场景,需给“重播”按钮添加动作命令 。
(3)“文字”图层第20到40帧上做形状补间没有成功,第20帧上舞台中的对象“愿你天天充满欢乐”如图2所示,可知导致该形状补间没有成功的原因 。
图2
三、选择题
15.(2017高三上·杭州模拟)若x表示能被5整除的正整数,则下面逻辑表达式的值一定为真的是:( )
A.Int(x / 5) = 0 B.5 Mod x = 0
C.x Mod 5 = 0 D.x\5 = 0
16.(2017高三上·杭州模拟)如图所示的VB程序中,输入以下程序代码,运行后单击命令按钮Command1,出现错误的提示图是:( )
Private Sub Command1_Click()
Dim a(1 To 4) As Integer
Dim i As Integer
a(1) = 1
For i = 2 To 4
a(i) = 2 * a(i - 1) + 1
Next i
List1.AddItem Str(a(i))
End Sub
A.
B.
C.
D.
17.(2017高三上·杭州模拟)有100个大小形状一样的透明玻璃球,其中有1个玻璃球的重量轻于其他99个玻璃球,小明想利用一台无砝码的天平,运用合理的算法保证一定能找出这颗轻玻璃球的最少的次数为:( )
A.100 B.10 C.8 D.6
18.(2017高三上·杭州模拟)下列VB程序中,f是一个递归函数:( )
Private Sub Command1_Click()
Dim y As Integer
y = Val(Text1.Text)
Label1.Caption = Str(f(y))
End Sub
Function f(n As Integer) As Integer
If (n = 1) Or (n = 2) Then
f = 1
Else
f = f(n - 1) + f(n - 2)
End If
End Function
程序运行时,在文本框中输入8,单击命令按钮Command1后,Label1中显示的内容是:
A.5 B.8 C.13 D.21
四、综合题
19.(2017高三上·杭州模拟)下列VB程序运行时,单击命令按钮Command1后,文本框Text1中显示的内容是 。
Private Sub Command1_Click()
Dim i As Integer, c As Integer, n As Integer
c = 0: n = 10
For i = 1 To 10 Step 2
If n Mod i = 0 Then
c = c * i
Else
c = c + i
End If
Next i
Text1.Text = Str(c)
End Sub
20.(2017高三上·杭州模拟)辗转相除法,又名欧几里德算法(Euclidean algorithm),是求两个正整数最大公约数的算法。它是已知最古老的算法之一,其可追溯至3000年前。用辗转相除法来得一个分数的约分后的最简形式的算法如下:
第一步:设两数为a、b,且令a>b;
第二步:a÷b,令r为所得余数,若r=0,算法结束,b 即为最大公约数;若r>0则a←b,b←r,并返回第二步;
第三步: 即为 约分后的最简形式。
编写VB程序,程序运行界面如图1所示,请根据算法将下列程序补充完整。
Private Sub Command1_Click()
Dim a As Integer, b As Integer, r As Integer 'a、b为分子和分母,r为最大公约数
a = Val(Text1.Text)
b = Val(Text2.Text)
If b = 0 Then c = MsgBox("分母不能为0"): Exit Sub
'如果分母为0,则提示“分母不能为0”并退出该过程
r =
Text3.Text = Str(a / r)
Text4.Text = Str(b / r)
End Sub
Function gys(ByVal m As Integer, ByVal n As Integer) As Integer
'gys函数用于求最大公约数
Dim s As Integer
If m < n Then
t = m: m = n: n = t
End If
Do While n <> 0
s = m Mod n
m = n
n = s
Loop
End Function
21.(2017高三上·杭州模拟)小明利用所学的知识帮助语文老师设计一个语文学考等级查询系统,要求如下:输入某个等级,就能查出该等级的所有学生学号和姓名,并统计出该等级学生的人数,以便语文老师方便了解学生的学考情况。语文学考成绩分A、B、C、D、E五个等级,学生信息存储在数据库文件“stugrade.accdb”的数据表“Chinese”中,数据表“Chinese”的结构如图1所示。
VB程序运行界面如图2所示,在文本框Text1中输入查询的等级,单击“查询”按钮Command1,在列表框List1中显示所有该等级的学生学号和姓名,并按照学号从小到大排序,并在标签Label2处显示学生的人数,如果人数为0,则在列表框中显示“没有该等级的学生”。按此要求编写程序如下,但加框处代码有错误,请改正。
Private Sub Command1_Click()
Dim stuna(1 To 100) As String '存放学生姓名的数组定义为stuna
Dim stunum(1 To 100) As String '存放学生学号的数组定义为stunum
Dim i As Integer, j As Integer, n As Integer
Dim t As String
'连接数据库
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strSQL As String
cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + App.Path + "\stugrade.accdb"
cn.Open
strSQL = "select * from Chinese where 语文等级='" + Text1.Text + "'"
Set rs.ActiveConnection = cn
rs.Open strSQL
n = 0
Do While Not rs.EOF
n = n + 1
stuna(n) = rs.Fields("姓名").Value
stunum(n) = rs.Fields("学号").Value
rs.NextMove '①
Loop
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
List1.Clear '清除列表框
If n = 0 Then
List1.AddItem "没有该等级的学生"
Else
For i = 1 To n - 1 '按姓名排序
For j = n To i + 1 Step -1
If stuna(j) < stuna(j - 1) Then '②
t = stunum(j): stunum(j) = stunum(j - 1): stunum(j - 1) = t
t = stuna(j): stuna(j) = stuna(j - 1): stuna(j - 1) = t
End If
Next j
Next i
For i = 1 To n
List1.AddItem stunum(i) + " " + stuna(i)
Next i
Label2.Caption = "该等级的学生共有" + Str(n) + "名"
End If
End Sub
(1)下划线处①有错,应改为 。
(2)下划线处②有错,应改为 。
答案解析部分
1.【答案】B
【知识点】信息表达方式与表达技术
【解析】【解答】观众通过微信提供的强大便捷的功能,参与电视活动,可以实现表达观点,参与互动,体现了信息的表达与交流。故答案选B。
【分析】此题主要考查信息的表达方式与概念。信息的表达技术就是将信息表达出来的一种技术,获取信息后还需要将信息表达出来,这时就需要用到各种信息的表达技术。
2.【答案】D
【知识点】声音、图像、视频编码
【解析】【解答】a.bmp与c.bmp两个图像的总像素数都是1024×768,都采用24位真彩色,因此两个文件的存储容量一样大,像素个数相等。ABC选项错误,D选项正确。故答案选D。
【分析】此题主要考查图像数字化原理与存储容量的计算方法。BMP图像的存储容量计算公式为:字节数=水平像素×垂直像素×色彩位数÷8。
3.【答案】D
【知识点】进制及数制转换
【解析】【解答】根据逢16进一的原则,1AFFH+1=1B00H。故答案选D。
【分析】此题主要考查十六进制的加法运算规则。16进制的加法运算规则是:逢十六进一。
4.【答案】C
【知识点】文本的基本编辑
【解析】【解答】题目中的修订显示,小乐把沥沥改为了历历。那么修订前就是“江山如画,望中烟树沥沥",接受了修订就是“江山如画,望中烟树历历”。故答案选C。
【分析】本题考查Word自动标记修订过的文本内容的功能。也就是说可以将文档中插入的文本、删除的文本、修改过的文本以特殊的频色显示或加上一些特殊标记,便于以后再对修订过的内容作审阅,审阅然后接受或拒绝修订。审阋者可以一次处理一处修订或同时处理所有修订,并可以阅读批注然后删除。
5.【答案】B
【知识点】因特网信息资源评价
【解析】【解答】本题的笔记本排行榜的位置正是统计了被关注的次数进行的排行,即统计评价。故答案选B。
【分析】此题主要考查信息评价方式。因特网信息评价的方式主要有:专家推荐或核心刊物评价、统计评价和个人推荐。
6.【答案】A
【知识点】多媒体作品的规划和设计
【解析】【解答】题目中,软件开发前用户对该产品的需求情况进行分析,首先属于作品的需求分析的过程,用户情况属于应用需求分析。故答案选A。
【分析】此题主要考查多媒体作品制作流程。多媒体作品制作流程: 需求分析→规划与设计→素材采集与加工→作品集成→发布与评价。
7.【答案】C
【知识点】计算机系统的组成
【解析】【解答】CPU一般来说主频越高,CPU的速度也就越快,A选项正确;CPU制作工艺当然是数字越小越好,在发热和稳定性上都要强很多,22纳米属于微电子技术,B选项正确;四核处理器即是基于单个半导体的一个处理器上拥有四个一样功能的处理器核心,不可以进行拆分,C选项错误; “酷睿i5 4570”指的是这款CPU的型号 ,D选项正确。故答案选C。
【分析】此题主要考查中央处理器的一些参数,根据题中所给的数据分析解答即可。
8.【答案】D
【知识点】多媒体组成元素及文件格式
【解析】【解答】①是图片文件,可以用ps(图像处理软件)打开;②是程序设计文件,不能用word(文字处理软件)打开;③是音频文件,不能用access(看图软件)打开;④是视频文件,可以用会声会影(视频编辑软件)打开;⑤是Flash动画文件,可以使用flash(动画制作软件)打开;综上所述,①④⑤三个选项是正确的,故答案选D。
【分析】此题主要考查多媒体数据文件格式及打开该类型文件的常用软件。
9.【答案】A
【知识点】算法的控制结构
【解析】【解答】根据题干要求,输入密码错误二次,因此循环结构要执行三次才能到达判断密码次数是否超过三次。因此,她的操作流程为①→②→③→①→②→③→①→②→③→④→⑤,故答案选A。
【分析】此题主要考查循环结构的应用。流程图中包含一个循环结构,用来累计密码输入错误的次数,一旦密码输入正确或错误次数超过三次,则跳出循环,然后通过分支判断密码错误的次数,如果超过三次则锁定帐号,否则登录成功。
10.【答案】D
【知识点】声音、图像、视频编码
【解析】【解答】声音的存储容量只与采样频率、量化位数、声道数和时间有关,而声音的采样频率,量化位数之类的都没有变,删除了后5秒,所以处理后的音频文件与原文件的存储容量之比等于时间之比,约为15:20=3:4。故答案选D。
【分析】此题主要考查音频存储容量的计算方法。音频(wav格式)存储容量为:存储量(B)=采样频率×量化位数×声道数×时间÷8。
11.【答案】(1)日期时间;9
(2)筛选
(3)AVERAGE(D2:D11)
(4)A1:A10,D1:D10
【知识点】表格数据的基本操作;表格数据的处理与计算;数据表、字段、记录的概念
【解析】【解答】(1)图1可以看出“最新出版”字段的数据类型为日期时间,从图1中可以看出共有9条记录。故答案为:日期时间、9;
(2)他想只显示所有“金额”低于30元的书籍记录,可使用筛选;
(3)AVERAGE(D2:D11)是求平均值的函数,但是在运用函数时,应在前面加上等号“=”,若没有等号,单元格显示的则是输入的内容。故D12单元格中显示的结果为:AVERAGE(D2:D11);
(4)从图3中可以看出该图表包含了书名跟金额,所以源数据区域是:A1:A10,D1:D10。
故答案为:(1)日期时间、9;(2)筛选; (3)35.47;(4)A1:A10,D1:D10
【分析】本题考查Accesss和Excel的综合应用。Accesss允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。在表的设计视图中,每一个字段都有设计类型.在数据库表中,每一列代表的是字段,每一行代表一条记录。
12.【答案】(1)3;Caption
(2)ch
【知识点】类、对象、属性、方法、事件和事件处理的概念及应用
【解析】【解答】(1)添加“计算”按钮就是使用命令按钮控件添加该对象,而图3中的1为标签控件,2为文本框控件,3为命令按钮控件,4为驱动器控制,故本小题第一个空答案应填写:3。若使用命令按钮的显示名称为“计算”则需要设置该控件的标题属性,故本小题第二个空答案应填写:Caption。
(2)本题程序分析如下:
Private Sub Command1_Click()
Dim ch As String, pos As Integer
1 = Text1.Text ‘将从文本框1中输入的大写字母赋给变量ch,故本处答案应填写为:ch
pos = Asc(ch) – 64 ‘将ch求出其对应的ASCII值后并减去64(大写字母A前面的ASCII值)并赋给变量pos
Label2.Caption = "第" + Str(pos) + "个字母" ‘使用标签2输出该字母在字母表中的位置
End Sub
由以上程序分析知程序1处为:将从文本框1中输入的大写字母赋给变量ch,故本处答案应填写为:ch。
【分析】本题考查的是在窗体上添加对象对应的工具栏中的的控件名称及对象的属性,并要求学生掌握求一个字母在字母表中的位置的算法。求一个字母在字母表中的位置就是将该字母的ASCII值与字母A的ASCII值相减并加1。
13.【答案】(1)自由变换
(2)不能
(3)②④①③
【知识点】图片加工常用工具的使用;图层及图层的基本操作
【解析】【解答】 (1)“谨贺” 太小,要调整该文字的大小可调整该图层中的文字的大小,而“图像大小”命令是调整整个图像大小的;自由变换可以调整选中对象的大小;画布大小不能调整图像的大小只调整画布的大小,故本小题答案选填:自由变换。
(2)由图2知:“羊年吉祥”看似是文字实质是一个图像图层所以不能使用“文字工具”修改字体字号,故本小题答案选填:不能。
(3)将右上角的灯笼复制并生成左上角的灯笼要先选中右上角的灯笼并复制形成新图层然后调整该图层并执行水平翻转从而得到右上角灯笼。故本小题答案应填写: ②④①③ 。
【分析】本题考查的是调整图层大小、文字图层和普通图层的区别及由一个图层得到另一个相似图层的过程。调整图像一部分时使用”自由变换“工具,而调整整个图像时使用”图像大小“命令。有一些图层看似为文字实际上是将文字删格化为了普通图层这时不能再使用文字工具修改文字的大小、字体颜色等。可能通过复制一个图层再经过加工后得到其他相似的图层,如倒影、阴影等。
14.【答案】(1)B
(2)on(press){gotoAndPlay(1);}
(3)形状补间动画需要对象是散点图(或者使对象分离)
【知识点】动画的类型;常用影片控制函数的应用
【解析】【解答】(1)由图1知, “背景人物”图层的最后一帧为空白关键帧,该帧没有图像故在播放动画时播放到第60帧,“背景人物”图层消失不见,解决方法是将该帧加上图像,选项A,删除帧后其后面的帧补到该帧,使该帧仍无图像,选项B,清除关健帧后使该帧转为普通帧可以延续上一关键帧的图像,本项对。选项C,该帧为关键帧不能执行清除帧命令。故本小题答案选B。
(2) 控制”图层的最后1帧放置了“重播”按钮,若要实现鼠标按下该按钮,动画重头播放该场景 ,则添加的命令为:当按下或释放鼠标时转到本场景的第1帧进行播放,故本小题答案应填写: on(press){gotoAndPlay(1);} 或 on(release){gotoAndPlay(1);}。
(3)由图可知 ”愿你天天充满欢乐” 为一个整体,如果要实现形状补间需要将该文字打散,故本小题答案为: 形状补间动画需要对象是散点图(或者使对象分离) 。
【分析】本题考查的是图像消失的原因、动作脚本及补间动画没有成功的原因。图像消失常常是在某个关键帧中没有图像。为了增强动画的人机交互功能常常使用按钮和动作脚本来控制动画的播放。形状补间需要图形或文字是矢量图或散点图。
15.【答案】C
【知识点】运算符、基本运算与表达式
【解析】【解答】“/”符号表示求两数的商,“Mod”表示求两数相除的余数,“\”符号表示求两数相除的商的整数部分。选项ABD表达式的值为假,选项C表达式的值为真。故答案选C。
【分析】此题主要考查VB算法的运用。在VB算法中,表达式的值有真和假两种,需要根据表达式表示的具体含义进行判断。
16.【答案】B
【知识点】程序的调试及运行
【解析】【解答】 分析本题程序段功能:首先,定义长度为4的整型数组a,a(1)=1,然后开始For循环,i=2,a(2)=2*a(1)+1=2*1+1=3,i=i+1=3;a(3)=2*a(2)+1=2*3+1=7,i=i+1=4;a(4)=2*a(3)+1=2*7+1=15,i=i+1=5,跳出循环,此时i=5。最后将Str(a(5))显示在List1中,而数组最大下标为4,所以运行程序后会出现下标越界的错误。故答案选B。
【分析】本题考查VB程序的调试和运行,让学生分析出程序中的错误代码,是对学生程序阅读能力、理解能力的考量。
17.【答案】D
【知识点】算法的基本概念与特征
【解析】【解答】根据题意要利用一台无砝码的天平,运用合理的算法保证一定能找出这颗清玻璃球。可以先把两边儿分别放50个玻璃球,哪边儿轻说明这颗轻玻璃球就在哪边;第二次每边放25颗,同样可以确定轻玻璃球在哪边,这样到第六次一定可以找到这颗轻玻璃球。故答案选D。
【分析】此题主要考查算法的应用。算法是只是解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。
18.【答案】D
【知识点】程序的调试及运行
【解析】【解答】递归函数f(n)分析如下:当n=8时,f = f(n - 1) + f(n - 2),即f(8)=f(7)+f(6)。
f(7)=f(6)+f(5)
f(6)=f(5)+f(4)
f(5)=f(4)+f(3)
f(3)=f(2)+f(1)
当(n = 1) Or (n = 2)时,f=1,即f(1)=f(2)=1,所以f(3)=2,f(4)=3,f(5)=5,f(6)=8,f(7)=13,f(8)=21。故答案选D。
【分析】本题考查递归函数运算过程。一个递归函数必须满足以下两个条件:1、在每一次调用自己时,必须是在某种意义上更接近于解。2、必须有一个终止处理或计算的准则。
19.【答案】31
【知识点】算法的控制结构
【解析】【解答】本题程序分析如下:
Private Sub Command1_Click()
Dim i As Integer, c As Integer, n As Integer
c = 0: n = 10 ‘给变量c和n赋初值
For i = 1 To 10 Step 2 ‘使用i来控制循环,i的初值为1,终值为10,步长为2
If n Mod i = 0 Then ‘如果n能将i整除则进行如下处理
c = c * i ‘将i值累乘到变量c中
Else ‘否则(n不能整除i时)进行如下处理
c = c + i ‘将i值累加到c中
End If
Next i
Text1.Text = Str(c) ‘在文本框1中输出c值
End Sub
由以上分析知i值为:1、3、5、7、9,其中1、5能被10整除,其他各数不能被整除,故c的数学公式为:c=1*0+3*5+7+9=15+7+9=31。故答案为:31。
【分析】本题考查的是定长循环的循环变量在循环体的值及累乘器和累加器的形式。在本题中循环变量的步长为2,由初值1可知其为10内的奇数。累加器是将一个变量的值通过循环加到另一个变量中,其形式为: c = c + i ,累乘器是将某个变量的值通过循环乘到另一个变量中,其形式为: c = c * i ,其中c的初值不能为0,否则其值永为0。
20.【答案】gys(a, b);gys = m
【知识点】过程与自定义函数
【解析】【解答】本题程序分析如下:
Private Sub Command1_Click()
Dim a As Integer, b As Integer, r As Integer '定义整型变量工a、b和c,其中a、b为分子和分母,r为最大公约数
a = Val(Text1.Text) ‘将文本框1输入的数据转为数值型并赋给变量a
b = Val(Text2.Text) ‘将文本框2输入的数据转为数值型并赋给变量b
If b = 0 Then c = MsgBox("分母不能为0"): Exit Sub
'如果分母为0,则提示“分母不能为0”并退出该过程
r = 1 ‘使用自定义函数gys()求两个数的最大公约数,故本处答案应填写: gys(a, b)
Text3.Text = Str(a / r) ‘在文本框3中输出约分后的分子
Text4.Text = Str(b / r) ‘在文本框4中输出约分后的分母
End Sub
Function gys(ByVal m As Integer, ByVal n As Integer) As Integer
'自定义函数gys()的开始,gys函数用于求最大公约数其值为整型,参数m,n为整型
Dim s As Integer
If m < n Then ‘如果m小于n则进行如下处理
t = m: m = n: n = t ‘借助第三变量t交换m和n的值从而保证m大于n
End If ‘结束条件判断
Do While n <> 0 ‘在n不等于0时进行循环,本循环就是使用辗转相除法求两数的最大公约数
s = m Mod n ‘将m除以n的余数赋给变量s
m = n ‘将除数n赋给变量m,使用本次的除数成为下次的初除数
n = s ‘将余数s赋给变量n,使用本次的余数成为下次的除数
Loop
‘给函数进行赋值,使函数值等于最后一次相除的被除数,故本处答案应填写: gys = m
2
End Function
由以上分析知,1处为:使用自定义函数gys()求两个数的最大公约数,故本处答案应填写: gys(a, b) 。
2处为:给函数进行赋值,使函数值等于最后一次相除的被除数,故本处答案应填写: gys = m 。
【分析】本题是一道使用辗转相除法求两数的最大公约数的算法并利用最大公约数实现约分的程序设计题。本题使用了自定义函数,在自定义函数时注意函数的值的类型和参数的类型,在调用自定义函数时注意实参的类型和形参的类型要一致。
21.【答案】(1)rs.MoveNext
(2)stunum(j)【知识点】程序访问数据库
【解析】【解答】本题程序分析如下:
Private Sub Command1_Click() '命令按钮1单击事件过程开始
Dim stuna(1 To 100) As String '定义一个字符型数组stuna,该数组用于存放学生姓名
Dim stunum(1 To 100) As String '定义一个字符型数组stunum,该数组用于存放学生学号
Dim i As Integer, j As Integer, n As Integer '定义整型变量i、j和n,i和j用于控制循环,n用于统计某个等级的学生的人数
Dim t As String '定义字符型变量t
'连接数据库
Dim cn As New ADODB.Connection '定义连接对象cn
Dim rs As New ADODB.Recordset '定义记录集对象rs
Dim strSQL As String '定义查询字符串变量strsql
cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + App.Path + "\stugrade.accdb" '定义连接字符串
cn.Open '使用连接对象cn连接数据库stugrade.accdb
strSQL = "select * from Chinese where 语文等级='" + Text1.Text + "'" '定义查询字符串
Set rs.ActiveConnection = cn '将连接对象赋给记录集的连接属性
rs.Open strSQL '在表chineses中查找符合条件的记录并将指针指向满足条件的第一条记录上
n = 0 '初始化计数器
Do While Not rs.EOF '在表文件不在底的情况下执行循环
n = n + 1 '使用计数器n进行计数
stuna(n) = rs.Fields("姓名").Value '将符合条件的记录的姓名字段放到数组stuna中
stunum(n) = rs.Fields("学号").Value '将符合条件的记录的学号字段放到数组stunum中
rs.NextMove '①移动指针指向下一条符合条件的记录,故本处应改为: rs.MoveNext
Loop
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
List1.Clear
If n = 0 Then '如果符合条件的学生数为0时进行如下处理
List1.AddItem "没有该等级的学生" '在列表框1中输出 "没有该等级的学生"
Else '否则(即符合条件的学生数大于0时)进行如下处理
For i = 1 To n - 1 '使用i来控制外层循环,按学生学号进行排序,i代表比较轮数
For j = n To i + 1 Step -1 '使用j来控制内层循环,j代表每轮比较次数
If stuna(j) < stuna(j - 1) Then '②如果后一个学号小于前面一个学号时进行如下处理,故本处应改为: stunum(j)t = stunum(j): stunum(j) = stunum(j - 1): stunum(j - 1) = t '借助第三变量t交换前后两个学生的学号
t = stuna(j): stuna(j) = stuna(j - 1): stuna(j - 1) = t '借助第三变量t交换前后两个学生的姓名
End If
Next j
Next i
For i = 1 To n '使用i来控制循环,本循环用于输出排好序的学生的学号和姓名
List1.AddItem stunum(i) + " " + stuna(i) '每行输出排好序后一个学生的学号和姓名
Next i
Label2.Caption = "该等级的学生共有" + Str(n) + "名" '使用标签2输出符合条件的学生的个数
End If
End Sub
由以上分析知, 下划线①处为:移动指针指向下一条符合条件的记录,故本处应改为: rs.MoveNext。
下划线 ② 处为:果后一个学号小于前面一个学号时进行如下处理,故本处应改为: stunum(j)【分析】本题考查的是使用VB程序访问数据库的方法和冒泡排序法。在数据库中进行查找时首先连接数据库然后将连接对象和记录集进和关联,最后使用查找字符串在表中进行查找。在使用冒泡法进行排序时使用i控制外层循环,代表每次的比较轮数,j控制内层循环代表每轮比较次数,在进行一轮比较后将最大值放到数列的末尾,在经过n-1轮比较后将输入的数排成一个由小到大(或由大到小)的数列。
1 / 1浙江省杭州市2015年高考模拟命题比赛信息技术(1)
一、选择题
1.(2017高三上·杭州模拟)2015年春节,全国观众在喜迎春节看春晚的同时,通过“微信”及时参与到春晚活动中,与春晚直播现场互动,这说明“微信”主要是一种:( )
A.信息的存储方式 B.信息的表达技术
C.信息的编码标准 D.信息的转换技术
【答案】B
【知识点】信息表达方式与表达技术
【解析】【解答】观众通过微信提供的强大便捷的功能,参与电视活动,可以实现表达观点,参与互动,体现了信息的表达与交流。故答案选B。
【分析】此题主要考查信息的表达方式与概念。信息的表达技术就是将信息表达出来的一种技术,获取信息后还需要将信息表达出来,这时就需要用到各种信息的表达技术。
2.(2017高三上·杭州模拟)将图像a.bmp、b.bmp加工处理后得到c.bmp,如图所示:
则下列说法正确的是:( )
A.图像c.bmp的像素个数为a.bmp与b.bmp的像素个数之和
B.文件c.bmp的存储容量为a.bmp与b.bmp的存储容量之和
C.图像b.bmp与c.bmp的像素个数相等
D.文件a.bmp与c.bmp的存储容量一样大
【答案】D
【知识点】声音、图像、视频编码
【解析】【解答】a.bmp与c.bmp两个图像的总像素数都是1024×768,都采用24位真彩色,因此两个文件的存储容量一样大,像素个数相等。ABC选项错误,D选项正确。故答案选D。
【分析】此题主要考查图像数字化原理与存储容量的计算方法。BMP图像的存储容量计算公式为:字节数=水平像素×垂直像素×色彩位数÷8。
3.(2017高三上·杭州模拟)下列选项中比十六进制数1AFFH大1的是:( )
A.1AFGH B.1AGFH C.1AG0H D.1B00H
【答案】D
【知识点】进制及数制转换
【解析】【解答】根据逢16进一的原则,1AFFH+1=1B00H。故答案选D。
【分析】此题主要考查十六进制的加法运算规则。16进制的加法运算规则是:逢十六进一。
4.(2016高一下·杭州期中)小乐在使用Word2010软件的修订状态下编辑文档,部分界面如下图所示,对于带框部分的文字,下列说法正确的是:( )
A.修订前的原文为:江山如画,望中烟树历历
B.修订前的原文为:江山如画,望中烟树
C.接受该处所有修订后,内容为:江山如画,望中烟树历历
D.接受该处所有修订后,内容为:江山如画,望中烟树沥沥
【答案】C
【知识点】文本的基本编辑
【解析】【解答】题目中的修订显示,小乐把沥沥改为了历历。那么修订前就是“江山如画,望中烟树沥沥",接受了修订就是“江山如画,望中烟树历历”。故答案选C。
【分析】本题考查Word自动标记修订过的文本内容的功能。也就是说可以将文档中插入的文本、删除的文本、修改过的文本以特殊的频色显示或加上一些特殊标记,便于以后再对修订过的内容作审阅,审阅然后接受或拒绝修订。审阋者可以一次处理一处修订或同时处理所有修订,并可以阅读批注然后删除。
5.(2017高三上·杭州模拟)某网站对用户搜索的笔记本型号进行分析,被搜索的次数越多表明这款笔记本被关注越多,被搜索的次数决定了其排行榜中的位置,如右图所示,这种排名采用的因特网信息资源评价方式是:( )
A.专家推荐 B.统计评价
C.核心刊物评价 D.个人推荐
【答案】B
【知识点】因特网信息资源评价
【解析】【解答】本题的笔记本排行榜的位置正是统计了被关注的次数进行的排行,即统计评价。故答案选B。
【分析】此题主要考查信息评价方式。因特网信息评价的方式主要有:专家推荐或核心刊物评价、统计评价和个人推荐。
6.(2017高三上·杭州模拟)“Parkour”一词翻译成中文为“跑酷”,《地铁冲浪》就是一款流行的移动设备跑酷游戏,其软件开发团队在制作前先调查研究了用户对该产品的需求情况,这属于多媒体作品制作过程:( )
A.应用需求分析 B.系统结构设计
C.创作需求分析 D.功能模块设计
【答案】A
【知识点】多媒体作品的规划和设计
【解析】【解答】题目中,软件开发前用户对该产品的需求情况进行分析,首先属于作品的需求分析的过程,用户情况属于应用需求分析。故答案选A。
【分析】此题主要考查多媒体作品制作流程。多媒体作品制作流程: 需求分析→规划与设计→素材采集与加工→作品集成→发布与评价。
7.(2017高三上·杭州模拟)某中央处理器参数如下表所示:
基本参数 适用类型:台式机 CPU系列:酷睿i5 4570 包装形式:盒装
CPU频率 CPU主频:3.2GHz 动态超频最高频率:3.6GHz 外频:100MHz
CPU插槽 插槽类型:LGA 1150 针脚数目:1150pin
CPU内核 核心代号:haswell 核心数量:四核心 线程数:四线程 制作工艺:22纳米 热设计功耗(TDP):84W
CPU缓存 三级缓存:6MB
技术参数 内存控制器:双通道DDR3 1333/1600 64位处理器:是 Turbo Boost技术:支持
以下说法错误的是:( )
A.CPU频率为3.2GHz体现了计算机运算速度快这一基本特征
B.“制作工艺22纳米”说明CPU的制造技术属于微电子技术
C.“四核心”表示这款CPU可以拆分为四个后分别使用
D.“酷睿i5 4570”指的是这款CPU的型号
【答案】C
【知识点】计算机系统的组成
【解析】【解答】CPU一般来说主频越高,CPU的速度也就越快,A选项正确;CPU制作工艺当然是数字越小越好,在发热和稳定性上都要强很多,22纳米属于微电子技术,B选项正确;四核处理器即是基于单个半导体的一个处理器上拥有四个一样功能的处理器核心,不可以进行拆分,C选项错误; “酷睿i5 4570”指的是这款CPU的型号 ,D选项正确。故答案选C。
【分析】此题主要考查中央处理器的一些参数,根据题中所给的数据分析解答即可。
8.(2017高三上·杭州模拟)下表中能用软件打开对应文件并进行编辑的是:( )
软件
PhotoShop CS5 Word 2010 Access 2010 会声会影 Flash CS3
对应文件
① ② ③ ④ ⑤
A.②③④ B.①③④ C.②③⑤ D.①④⑤
【答案】D
【知识点】多媒体组成元素及文件格式
【解析】【解答】①是图片文件,可以用ps(图像处理软件)打开;②是程序设计文件,不能用word(文字处理软件)打开;③是音频文件,不能用access(看图软件)打开;④是视频文件,可以用会声会影(视频编辑软件)打开;⑤是Flash动画文件,可以使用flash(动画制作软件)打开;综上所述,①④⑤三个选项是正确的,故答案选D。
【分析】此题主要考查多媒体数据文件格式及打开该类型文件的常用软件。
9.(2017高三上·杭州模拟)小陈申请了一个网银账号,登录网银账号时,要输入密码,一般情况下,如果密码输入的错误次数超过3次,那么当日网银账号将被锁定,次日自动解锁。下图是登陆网银的流程图,小陈不小心输入密码错误了2次,第3次才正确,那么她的操作流程应该是:( )
A.①→②→③→①→②→③→①→②→③→④→⑤
B.①→②→③→①→②→③→④→⑤
C.①→②→③→④→⑤
D.①→②→③→④→⑤→⑥
【答案】A
【知识点】算法的控制结构
【解析】【解答】根据题干要求,输入密码错误二次,因此循环结构要执行三次才能到达判断密码次数是否超过三次。因此,她的操作流程为①→②→③→①→②→③→①→②→③→④→⑤,故答案选A。
【分析】此题主要考查循环结构的应用。流程图中包含一个循环结构,用来累计密码输入错误的次数,一旦密码输入正确或错误次数超过三次,则跳出循环,然后通过分支判断密码错误的次数,如果超过三次则锁定帐号,否则登录成功。
10.(2017高三上·杭州模拟)周敏同学利用音频处理软件对一段20秒的音频文件“伴奏.wav”进行如下操作:( )
①增加前10秒音频音量2dB
②将右声道设置为静音
③删除声音后5秒的音频
④保存处理后的音频文件
则处理后的音频文件与原文件的存储容量之比约为:
A.1:1 B.1:2 C.2:3 D.3:4
【答案】D
【知识点】声音、图像、视频编码
【解析】【解答】声音的存储容量只与采样频率、量化位数、声道数和时间有关,而声音的采样频率,量化位数之类的都没有变,删除了后5秒,所以处理后的音频文件与原文件的存储容量之比等于时间之比,约为15:20=3:4。故答案选D。
【分析】此题主要考查音频存储容量的计算方法。音频(wav格式)存储容量为:存储量(B)=采样频率×量化位数×声道数×时间÷8。
二、综合题:
11.(2017高三上·杭州模拟)小西利用Access 2010软件打开畅销书列表,界面如图1所示。
图1
请回答下列问题:
(1)如图1所示,小西在创建这个数据表时把“最新出版”字段的数据类型设置为 (填:日期时间/自动编号/数字),这张数据表里共有 条记录。
(2)小西将所有数据复制到Excel 2010工作表中并进行相关处理结果如图2所示,他想只显示所有“金额”低于30元的书籍记录,可使用 (填:排序/筛选/查找)来实现。
图2
(3)如图2所示,小西为了计算表中书籍的平均价格,在D12单元格中输入“AVERAGE(D2:D11)”并确认后,D12单元格中显示的结果为 。
(4)小西想更加直观的分析下各款图书的价格对比情况,建立了如图3所示的柱形图。从图中可以看出该图表的源数据区域是 。
图3
【答案】(1)日期时间;9
(2)筛选
(3)AVERAGE(D2:D11)
(4)A1:A10,D1:D10
【知识点】表格数据的基本操作;表格数据的处理与计算;数据表、字段、记录的概念
【解析】【解答】(1)图1可以看出“最新出版”字段的数据类型为日期时间,从图1中可以看出共有9条记录。故答案为:日期时间、9;
(2)他想只显示所有“金额”低于30元的书籍记录,可使用筛选;
(3)AVERAGE(D2:D11)是求平均值的函数,但是在运用函数时,应在前面加上等号“=”,若没有等号,单元格显示的则是输入的内容。故D12单元格中显示的结果为:AVERAGE(D2:D11);
(4)从图3中可以看出该图表包含了书名跟金额,所以源数据区域是:A1:A10,D1:D10。
故答案为:(1)日期时间、9;(2)筛选; (3)35.47;(4)A1:A10,D1:D10
【分析】本题考查Accesss和Excel的综合应用。Accesss允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。在表的设计视图中,每一个字段都有设计类型.在数据库表中,每一列代表的是字段,每一行代表一条记录。
12.(2017高三上·杭州模拟)现要求编写VB程序(界面如图1所示),实现下列功能:计算一个大写字母在26个字母中的位次。程序运行时,在文本框Text1中输入一个大写英文字母,单击“计算”按钮Command1,在标签Label1上输出其在26个字母中的位次。
(1)在进行应用程序界面设计时,需要添加“计算”按钮,可使用如图2所示的“控件工具箱”中的 (填写相应编号),并在如图3所示的“属性窗口”中,将 属性值设置为“计算”。
(2)该程序的源代码如下,请根据题意将代码中①处补充完整,使程序能正常运行。
Private Sub Command1_Click()
Dim ch As String, pos As Integer
= Text1.Text
pos = Asc(ch) – 64
Label2.Caption = "第" + Str(pos) + "个字母"
End Sub
【答案】(1)3;Caption
(2)ch
【知识点】类、对象、属性、方法、事件和事件处理的概念及应用
【解析】【解答】(1)添加“计算”按钮就是使用命令按钮控件添加该对象,而图3中的1为标签控件,2为文本框控件,3为命令按钮控件,4为驱动器控制,故本小题第一个空答案应填写:3。若使用命令按钮的显示名称为“计算”则需要设置该控件的标题属性,故本小题第二个空答案应填写:Caption。
(2)本题程序分析如下:
Private Sub Command1_Click()
Dim ch As String, pos As Integer
1 = Text1.Text ‘将从文本框1中输入的大写字母赋给变量ch,故本处答案应填写为:ch
pos = Asc(ch) – 64 ‘将ch求出其对应的ASCII值后并减去64(大写字母A前面的ASCII值)并赋给变量pos
Label2.Caption = "第" + Str(pos) + "个字母" ‘使用标签2输出该字母在字母表中的位置
End Sub
由以上程序分析知程序1处为:将从文本框1中输入的大写字母赋给变量ch,故本处答案应填写为:ch。
【分析】本题考查的是在窗体上添加对象对应的工具栏中的的控件名称及对象的属性,并要求学生掌握求一个字母在字母表中的位置的算法。求一个字母在字母表中的位置就是将该字母的ASCII值与字母A的ASCII值相减并加1。
13.(2017高三上·杭州模拟)羊年已经来到,小周同学利用Photoshop CS5制作了羊年新春贺卡赠送亲友,效果图如图1所示,图层窗口如图2所示,请回答下列问题
图1
图2
(1)“谨贺”图层所在的文字在效果图中显示偏小,可通过 (填:图像大小/自由变换/画布大小)命令的操作对该图层的图像进行适当的放大。
(2)已知文字“2015年”采用的字体为“黑体”,能否使用文字工具将文字“羊年吉祥”设置为相同字体? (填:能/不能)。
(3)效果图中右上角的红灯笼放置在“右灯笼”图层中,而左上角的红灯笼可通过以下几步操作得到:
①执行菜单命令【编辑】→【变换】→【水平翻转】
②复制“右灯笼”图层,得到一个新的图层,重命名为“左灯笼”
③将翻转后的新图像移动左上角适当位置
④选择“左灯笼”为当前层
请写出正确的操作步骤次序 。
【答案】(1)自由变换
(2)不能
(3)②④①③
【知识点】图片加工常用工具的使用;图层及图层的基本操作
【解析】【解答】 (1)“谨贺” 太小,要调整该文字的大小可调整该图层中的文字的大小,而“图像大小”命令是调整整个图像大小的;自由变换可以调整选中对象的大小;画布大小不能调整图像的大小只调整画布的大小,故本小题答案选填:自由变换。
(2)由图2知:“羊年吉祥”看似是文字实质是一个图像图层所以不能使用“文字工具”修改字体字号,故本小题答案选填:不能。
(3)将右上角的灯笼复制并生成左上角的灯笼要先选中右上角的灯笼并复制形成新图层然后调整该图层并执行水平翻转从而得到右上角灯笼。故本小题答案应填写: ②④①③ 。
【分析】本题考查的是调整图层大小、文字图层和普通图层的区别及由一个图层得到另一个相似图层的过程。调整图像一部分时使用”自由变换“工具,而调整整个图像时使用”图像大小“命令。有一些图层看似为文字实际上是将文字删格化为了普通图层这时不能再使用文字工具修改文字的大小、字体颜色等。可能通过复制一个图层再经过加工后得到其他相似的图层,如倒影、阴影等。
14.(2017高三上·杭州模拟)为了迎接一年一度的元宵佳节,小周同学使用Flash CS3软件制作了主题为“闹元宵”的多场景动画,某个场景制作界面如第图1所示,请回答下列问题。
图1
(1)放置在“背景人物”图层的对象在动画播放到最后一帧时消失不见了,要解决这一问题,可在“背景人物”图层的第60帧上右击,然后在快捷菜单中选择 (填字母)。
A.删除帧 / B.清除关键帧 / C.清除帧
(2)“控制”图层的最后1帧放置了“重播”按钮,若要实现鼠标按下该按钮,动画重头播放该场景,需给“重播”按钮添加动作命令 。
(3)“文字”图层第20到40帧上做形状补间没有成功,第20帧上舞台中的对象“愿你天天充满欢乐”如图2所示,可知导致该形状补间没有成功的原因 。
图2
【答案】(1)B
(2)on(press){gotoAndPlay(1);}
(3)形状补间动画需要对象是散点图(或者使对象分离)
【知识点】动画的类型;常用影片控制函数的应用
【解析】【解答】(1)由图1知, “背景人物”图层的最后一帧为空白关键帧,该帧没有图像故在播放动画时播放到第60帧,“背景人物”图层消失不见,解决方法是将该帧加上图像,选项A,删除帧后其后面的帧补到该帧,使该帧仍无图像,选项B,清除关健帧后使该帧转为普通帧可以延续上一关键帧的图像,本项对。选项C,该帧为关键帧不能执行清除帧命令。故本小题答案选B。
(2) 控制”图层的最后1帧放置了“重播”按钮,若要实现鼠标按下该按钮,动画重头播放该场景 ,则添加的命令为:当按下或释放鼠标时转到本场景的第1帧进行播放,故本小题答案应填写: on(press){gotoAndPlay(1);} 或 on(release){gotoAndPlay(1);}。
(3)由图可知 ”愿你天天充满欢乐” 为一个整体,如果要实现形状补间需要将该文字打散,故本小题答案为: 形状补间动画需要对象是散点图(或者使对象分离) 。
【分析】本题考查的是图像消失的原因、动作脚本及补间动画没有成功的原因。图像消失常常是在某个关键帧中没有图像。为了增强动画的人机交互功能常常使用按钮和动作脚本来控制动画的播放。形状补间需要图形或文字是矢量图或散点图。
三、选择题
15.(2017高三上·杭州模拟)若x表示能被5整除的正整数,则下面逻辑表达式的值一定为真的是:( )
A.Int(x / 5) = 0 B.5 Mod x = 0
C.x Mod 5 = 0 D.x\5 = 0
【答案】C
【知识点】运算符、基本运算与表达式
【解析】【解答】“/”符号表示求两数的商,“Mod”表示求两数相除的余数,“\”符号表示求两数相除的商的整数部分。选项ABD表达式的值为假,选项C表达式的值为真。故答案选C。
【分析】此题主要考查VB算法的运用。在VB算法中,表达式的值有真和假两种,需要根据表达式表示的具体含义进行判断。
16.(2017高三上·杭州模拟)如图所示的VB程序中,输入以下程序代码,运行后单击命令按钮Command1,出现错误的提示图是:( )
Private Sub Command1_Click()
Dim a(1 To 4) As Integer
Dim i As Integer
a(1) = 1
For i = 2 To 4
a(i) = 2 * a(i - 1) + 1
Next i
List1.AddItem Str(a(i))
End Sub
A.
B.
C.
D.
【答案】B
【知识点】程序的调试及运行
【解析】【解答】 分析本题程序段功能:首先,定义长度为4的整型数组a,a(1)=1,然后开始For循环,i=2,a(2)=2*a(1)+1=2*1+1=3,i=i+1=3;a(3)=2*a(2)+1=2*3+1=7,i=i+1=4;a(4)=2*a(3)+1=2*7+1=15,i=i+1=5,跳出循环,此时i=5。最后将Str(a(5))显示在List1中,而数组最大下标为4,所以运行程序后会出现下标越界的错误。故答案选B。
【分析】本题考查VB程序的调试和运行,让学生分析出程序中的错误代码,是对学生程序阅读能力、理解能力的考量。
17.(2017高三上·杭州模拟)有100个大小形状一样的透明玻璃球,其中有1个玻璃球的重量轻于其他99个玻璃球,小明想利用一台无砝码的天平,运用合理的算法保证一定能找出这颗轻玻璃球的最少的次数为:( )
A.100 B.10 C.8 D.6
【答案】D
【知识点】算法的基本概念与特征
【解析】【解答】根据题意要利用一台无砝码的天平,运用合理的算法保证一定能找出这颗清玻璃球。可以先把两边儿分别放50个玻璃球,哪边儿轻说明这颗轻玻璃球就在哪边;第二次每边放25颗,同样可以确定轻玻璃球在哪边,这样到第六次一定可以找到这颗轻玻璃球。故答案选D。
【分析】此题主要考查算法的应用。算法是只是解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。
18.(2017高三上·杭州模拟)下列VB程序中,f是一个递归函数:( )
Private Sub Command1_Click()
Dim y As Integer
y = Val(Text1.Text)
Label1.Caption = Str(f(y))
End Sub
Function f(n As Integer) As Integer
If (n = 1) Or (n = 2) Then
f = 1
Else
f = f(n - 1) + f(n - 2)
End If
End Function
程序运行时,在文本框中输入8,单击命令按钮Command1后,Label1中显示的内容是:
A.5 B.8 C.13 D.21
【答案】D
【知识点】程序的调试及运行
【解析】【解答】递归函数f(n)分析如下:当n=8时,f = f(n - 1) + f(n - 2),即f(8)=f(7)+f(6)。
f(7)=f(6)+f(5)
f(6)=f(5)+f(4)
f(5)=f(4)+f(3)
f(3)=f(2)+f(1)
当(n = 1) Or (n = 2)时,f=1,即f(1)=f(2)=1,所以f(3)=2,f(4)=3,f(5)=5,f(6)=8,f(7)=13,f(8)=21。故答案选D。
【分析】本题考查递归函数运算过程。一个递归函数必须满足以下两个条件:1、在每一次调用自己时,必须是在某种意义上更接近于解。2、必须有一个终止处理或计算的准则。
四、综合题
19.(2017高三上·杭州模拟)下列VB程序运行时,单击命令按钮Command1后,文本框Text1中显示的内容是 。
Private Sub Command1_Click()
Dim i As Integer, c As Integer, n As Integer
c = 0: n = 10
For i = 1 To 10 Step 2
If n Mod i = 0 Then
c = c * i
Else
c = c + i
End If
Next i
Text1.Text = Str(c)
End Sub
【答案】31
【知识点】算法的控制结构
【解析】【解答】本题程序分析如下:
Private Sub Command1_Click()
Dim i As Integer, c As Integer, n As Integer
c = 0: n = 10 ‘给变量c和n赋初值
For i = 1 To 10 Step 2 ‘使用i来控制循环,i的初值为1,终值为10,步长为2
If n Mod i = 0 Then ‘如果n能将i整除则进行如下处理
c = c * i ‘将i值累乘到变量c中
Else ‘否则(n不能整除i时)进行如下处理
c = c + i ‘将i值累加到c中
End If
Next i
Text1.Text = Str(c) ‘在文本框1中输出c值
End Sub
由以上分析知i值为:1、3、5、7、9,其中1、5能被10整除,其他各数不能被整除,故c的数学公式为:c=1*0+3*5+7+9=15+7+9=31。故答案为:31。
【分析】本题考查的是定长循环的循环变量在循环体的值及累乘器和累加器的形式。在本题中循环变量的步长为2,由初值1可知其为10内的奇数。累加器是将一个变量的值通过循环加到另一个变量中,其形式为: c = c + i ,累乘器是将某个变量的值通过循环乘到另一个变量中,其形式为: c = c * i ,其中c的初值不能为0,否则其值永为0。
20.(2017高三上·杭州模拟)辗转相除法,又名欧几里德算法(Euclidean algorithm),是求两个正整数最大公约数的算法。它是已知最古老的算法之一,其可追溯至3000年前。用辗转相除法来得一个分数的约分后的最简形式的算法如下:
第一步:设两数为a、b,且令a>b;
第二步:a÷b,令r为所得余数,若r=0,算法结束,b 即为最大公约数;若r>0则a←b,b←r,并返回第二步;
第三步: 即为 约分后的最简形式。
编写VB程序,程序运行界面如图1所示,请根据算法将下列程序补充完整。
Private Sub Command1_Click()
Dim a As Integer, b As Integer, r As Integer 'a、b为分子和分母,r为最大公约数
a = Val(Text1.Text)
b = Val(Text2.Text)
If b = 0 Then c = MsgBox("分母不能为0"): Exit Sub
'如果分母为0,则提示“分母不能为0”并退出该过程
r =
Text3.Text = Str(a / r)
Text4.Text = Str(b / r)
End Sub
Function gys(ByVal m As Integer, ByVal n As Integer) As Integer
'gys函数用于求最大公约数
Dim s As Integer
If m < n Then
t = m: m = n: n = t
End If
Do While n <> 0
s = m Mod n
m = n
n = s
Loop
End Function
【答案】gys(a, b);gys = m
【知识点】过程与自定义函数
【解析】【解答】本题程序分析如下:
Private Sub Command1_Click()
Dim a As Integer, b As Integer, r As Integer '定义整型变量工a、b和c,其中a、b为分子和分母,r为最大公约数
a = Val(Text1.Text) ‘将文本框1输入的数据转为数值型并赋给变量a
b = Val(Text2.Text) ‘将文本框2输入的数据转为数值型并赋给变量b
If b = 0 Then c = MsgBox("分母不能为0"): Exit Sub
'如果分母为0,则提示“分母不能为0”并退出该过程
r = 1 ‘使用自定义函数gys()求两个数的最大公约数,故本处答案应填写: gys(a, b)
Text3.Text = Str(a / r) ‘在文本框3中输出约分后的分子
Text4.Text = Str(b / r) ‘在文本框4中输出约分后的分母
End Sub
Function gys(ByVal m As Integer, ByVal n As Integer) As Integer
'自定义函数gys()的开始,gys函数用于求最大公约数其值为整型,参数m,n为整型
Dim s As Integer
If m < n Then ‘如果m小于n则进行如下处理
t = m: m = n: n = t ‘借助第三变量t交换m和n的值从而保证m大于n
End If ‘结束条件判断
Do While n <> 0 ‘在n不等于0时进行循环,本循环就是使用辗转相除法求两数的最大公约数
s = m Mod n ‘将m除以n的余数赋给变量s
m = n ‘将除数n赋给变量m,使用本次的除数成为下次的初除数
n = s ‘将余数s赋给变量n,使用本次的余数成为下次的除数
Loop
‘给函数进行赋值,使函数值等于最后一次相除的被除数,故本处答案应填写: gys = m
2
End Function
由以上分析知,1处为:使用自定义函数gys()求两个数的最大公约数,故本处答案应填写: gys(a, b) 。
2处为:给函数进行赋值,使函数值等于最后一次相除的被除数,故本处答案应填写: gys = m 。
【分析】本题是一道使用辗转相除法求两数的最大公约数的算法并利用最大公约数实现约分的程序设计题。本题使用了自定义函数,在自定义函数时注意函数的值的类型和参数的类型,在调用自定义函数时注意实参的类型和形参的类型要一致。
21.(2017高三上·杭州模拟)小明利用所学的知识帮助语文老师设计一个语文学考等级查询系统,要求如下:输入某个等级,就能查出该等级的所有学生学号和姓名,并统计出该等级学生的人数,以便语文老师方便了解学生的学考情况。语文学考成绩分A、B、C、D、E五个等级,学生信息存储在数据库文件“stugrade.accdb”的数据表“Chinese”中,数据表“Chinese”的结构如图1所示。
VB程序运行界面如图2所示,在文本框Text1中输入查询的等级,单击“查询”按钮Command1,在列表框List1中显示所有该等级的学生学号和姓名,并按照学号从小到大排序,并在标签Label2处显示学生的人数,如果人数为0,则在列表框中显示“没有该等级的学生”。按此要求编写程序如下,但加框处代码有错误,请改正。
Private Sub Command1_Click()
Dim stuna(1 To 100) As String '存放学生姓名的数组定义为stuna
Dim stunum(1 To 100) As String '存放学生学号的数组定义为stunum
Dim i As Integer, j As Integer, n As Integer
Dim t As String
'连接数据库
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strSQL As String
cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + App.Path + "\stugrade.accdb"
cn.Open
strSQL = "select * from Chinese where 语文等级='" + Text1.Text + "'"
Set rs.ActiveConnection = cn
rs.Open strSQL
n = 0
Do While Not rs.EOF
n = n + 1
stuna(n) = rs.Fields("姓名").Value
stunum(n) = rs.Fields("学号").Value
rs.NextMove '①
Loop
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
List1.Clear '清除列表框
If n = 0 Then
List1.AddItem "没有该等级的学生"
Else
For i = 1 To n - 1 '按姓名排序
For j = n To i + 1 Step -1
If stuna(j) < stuna(j - 1) Then '②
t = stunum(j): stunum(j) = stunum(j - 1): stunum(j - 1) = t
t = stuna(j): stuna(j) = stuna(j - 1): stuna(j - 1) = t
End If
Next j
Next i
For i = 1 To n
List1.AddItem stunum(i) + " " + stuna(i)
Next i
Label2.Caption = "该等级的学生共有" + Str(n) + "名"
End If
End Sub
(1)下划线处①有错,应改为 。
(2)下划线处②有错,应改为 。
【答案】(1)rs.MoveNext
(2)stunum(j)【知识点】程序访问数据库
【解析】【解答】本题程序分析如下:
Private Sub Command1_Click() '命令按钮1单击事件过程开始
Dim stuna(1 To 100) As String '定义一个字符型数组stuna,该数组用于存放学生姓名
Dim stunum(1 To 100) As String '定义一个字符型数组stunum,该数组用于存放学生学号
Dim i As Integer, j As Integer, n As Integer '定义整型变量i、j和n,i和j用于控制循环,n用于统计某个等级的学生的人数
Dim t As String '定义字符型变量t
'连接数据库
Dim cn As New ADODB.Connection '定义连接对象cn
Dim rs As New ADODB.Recordset '定义记录集对象rs
Dim strSQL As String '定义查询字符串变量strsql
cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + App.Path + "\stugrade.accdb" '定义连接字符串
cn.Open '使用连接对象cn连接数据库stugrade.accdb
strSQL = "select * from Chinese where 语文等级='" + Text1.Text + "'" '定义查询字符串
Set rs.ActiveConnection = cn '将连接对象赋给记录集的连接属性
rs.Open strSQL '在表chineses中查找符合条件的记录并将指针指向满足条件的第一条记录上
n = 0 '初始化计数器
Do While Not rs.EOF '在表文件不在底的情况下执行循环
n = n + 1 '使用计数器n进行计数
stuna(n) = rs.Fields("姓名").Value '将符合条件的记录的姓名字段放到数组stuna中
stunum(n) = rs.Fields("学号").Value '将符合条件的记录的学号字段放到数组stunum中
rs.NextMove '①移动指针指向下一条符合条件的记录,故本处应改为: rs.MoveNext
Loop
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
List1.Clear
If n = 0 Then '如果符合条件的学生数为0时进行如下处理
List1.AddItem "没有该等级的学生" '在列表框1中输出 "没有该等级的学生"
Else '否则(即符合条件的学生数大于0时)进行如下处理
For i = 1 To n - 1 '使用i来控制外层循环,按学生学号进行排序,i代表比较轮数
For j = n To i + 1 Step -1 '使用j来控制内层循环,j代表每轮比较次数
If stuna(j) < stuna(j - 1) Then '②如果后一个学号小于前面一个学号时进行如下处理,故本处应改为: stunum(j)t = stunum(j): stunum(j) = stunum(j - 1): stunum(j - 1) = t '借助第三变量t交换前后两个学生的学号
t = stuna(j): stuna(j) = stuna(j - 1): stuna(j - 1) = t '借助第三变量t交换前后两个学生的姓名
End If
Next j
Next i
For i = 1 To n '使用i来控制循环,本循环用于输出排好序的学生的学号和姓名
List1.AddItem stunum(i) + " " + stuna(i) '每行输出排好序后一个学生的学号和姓名
Next i
Label2.Caption = "该等级的学生共有" + Str(n) + "名" '使用标签2输出符合条件的学生的个数
End If
End Sub
由以上分析知, 下划线①处为:移动指针指向下一条符合条件的记录,故本处应改为: rs.MoveNext。
下划线 ② 处为:果后一个学号小于前面一个学号时进行如下处理,故本处应改为: stunum(j)【分析】本题考查的是使用VB程序访问数据库的方法和冒泡排序法。在数据库中进行查找时首先连接数据库然后将连接对象和记录集进和关联,最后使用查找字符串在表中进行查找。在使用冒泡法进行排序时使用i控制外层循环,代表每次的比较轮数,j控制内层循环代表每轮比较次数,在进行一轮比较后将最大值放到数列的末尾,在经过n-1轮比较后将输入的数排成一个由小到大(或由大到小)的数列。
1 / 1