浙江省杭州市2016年信息技术高考模拟卷九
一、选择题
1.(2016·杭州模拟)某日收到如图所示的微信短信,收到此条短信后正确的做法是( )
A.马上登陆微信,一直保持登录状态,防止他人登录成功
B.马上修改微信密码,提高安全等级
C.马上将手机换成samsung-GT-I9000
D.马上将手机关机
【答案】B
【知识点】信息系统安全防护
【解析】【解答】题目中信息是提醒自己的微信账号在别处被登录,保持登录状态、把手机关机、换个手机的做法并没有用,不能保证信息的安全,最好马上修改微信密码,提高安全等级,故答案选B。
【分析】本题考查信息的保护方法。信息安全的实质就是要保护信息系统或信息网络中的信息资源免受各种类型的威胁、干扰和破坏,即保证信息的安全性。
2.(2016·杭州模拟) 2016年春晚舞台上,540个机器人排列成四个方阵,伴着“冲冲冲,冲向最高的巅峰”的歌声,机器人高举双臂,随即倒转而立,双腿挥向空中,整齐划一,气势宏伟,让所有观众赞叹不已。这些机器人具有的3D可视化编程,可直接通过手机移动端编程,将以往需要专业人员才能进行的编程变成普通大众也能轻易完成。下列对此处“通过手机移动端编程”解释较合理的是( )
A.此处手机移动端指可以在移动中使用的计算机设备
B.此处手机移动端特指安装了可视化编程软件的IOS设备
C.手机移动端必须通过WIFI连接的方式将程序写入计算机
D.终端设备只要安装了可视化编程软件即可实现对机器人编程
【答案】D
【知识点】人工智能的应用
【解析】【解答】现在的机器大都是通过可视化程序设计来编程,是一种全新的程序设计方法,它主要是让程序设计人员利用软件本身所提供的各种控件,像搭积木式地构造应用程序的各种界面。在基于块(block-based)的编程语言中,你通过拖动和连接代表程序不同部分的块来进行编程。故答案选D。
【分析】可视化编程是让程序设计人员利用软件本身所提供的各种控件,像搭积木式地构造应用程序的各种界面。无需编写太多的代码甚至不需要懂太多的语法知识和API就可以实现一些功能。
3.(2016·杭州模拟)如图所示是使用Word制作的古诗小展板,下列说法错误的是( )
A.批注添加的对象是“作者信息”
B.添加了1处批注
C.背景图的文字环绕方式是衬于文字下方
D.在修订模式下不能添加批注
【答案】D
【知识点】文本的基本编辑
【解析】【解答】此题添加了一处批注,批注的内容是加上作者信息,通过看图发现文字在图片上方,即图片是衬于文字下方,所以选项A、B、C都正确;修订模式是说可以将文档中插入的文本、删除的文本、修改过的文本以特殊的颜色显示或加上一些特殊标记,便于以后再对修订过的内容作审阅。本功能不影响添加批注,D选项错误。故答案为D。
【分析】本题考查批注和修订功能的使用。修订是一种模式,该模式可以将修改过程的痕迹会保留下来;批注是一种补充,该补充是对内容的解释,可以随时删除,而不影响你的内容。
4.(2016·杭州模拟)声音数字化要经过采样和量化两个步骤,现有一段60S的双声道声音,采样时每秒采集12800次,并使用2字节来表示相应的量化值,预计该段声音的存储量是( )
A.2.93M B.375K C.1.46M D.3.75M
【答案】A
【知识点】声音、图像、视频编码
【解析】【解答】声音存储量的计算公式为(采样频率*总时间)*量化位数*声道数/8,本题中量化值是2个字节,也就是量化位数是2*8,因为选项结果为兆单位,所以结果再除两次1024,计算12800*60*16*2/8/1024/1024=2.93M。故答案选A。
【分析】本题考查的是声音存储量的计算。声音的存储容量和采样频率、量化位数、时间、声道数成正比,所以采样频率、量化的分辨率越高,存储容量就越大。
5.(2016·杭州模拟)如图是一个加密小程序,在①处输入一个3位数的密钥,在②处输出加密后结果。加密原理是密钥数字反向排列得到加密结果,如327加密后为723,下列程序段正确的是( )
A. Private Sub Command1Click()Dim p As StringLabel3.Caption = Mid(p, 3, 1) + Mid(p, 2, 1) + Mid(p, 1, 1)End Sub
B. Private Sub Command1Click()Dim p As Stringp = Text1.TextLabel3.Caption = Mid(p, 1, 1) + Mid(p, 2, 1) + Mid(p, 3, 1)End Sub
C. Private Sub Command1Click()Dim p As IntegerDim x(1 To 3) As Integerp = Val(Text1.Text)x1 = p Mod 10X2 = p \ 10 Mod 10X3 = p \ 100Label3.Caption = Str(x1) + Str(X2) + Str(X3)End Sub
D. Private Sub Command1Click()Dim p As IntegerDim x(1 To 3) As Integerp = Val(Text1.Text)x1 = p Mod 10X2 = p \ 10 Mod 10X3 = p \ 100Label3.Caption = Str(x3) + Str(X2) + Str(X1)End Sub
【答案】C
【知识点】运算符、基本运算与表达式;常量、变量及变量的赋值
【解析】【解答】选项A:该程序段中变量p未被赋值,应添加语句p=Text1.text。A错误;选项B:语句Label3.Caption = Mid(p, 1, 1) + Mid(p, 2, 1) + Mid(p, 3, 1)会使加密结果与输入的密钥相同。B错误;选项C:该程序段可以实现题中描述的加密规则。C正确;选项D:执行改程序段会在Label3中显示与输入的密钥相同的数字。D错误。故答案选C。
【分析】本题考查VB常用语句,主要涉及VB表达式的使用,常用标准函数Mid()、Str()。Mid(string,start[,length])表示返回string中从start开始的后面的length长度的字符串。Str()的作用是将数值型变量或常量转化成字符型变量或常量。
6.(2016·杭州模拟)如图所示,库中共有 种类型元件,其中影片剪辑元件有 个。( )
A. 5 , 3 B. 3 , 3 C. 3 , 2 D. 5 , 2
【答案】C
【知识点】元件的类型与应用
【解析】【解答】由图可知:小鸟为影片剪辑;乌龟为图形;太阳为影片剪辑;片尾为声音文件不是元件;链接为按钮;花为图形;播放为按钮;背景是图像文件不是元件;白云是图形。故答案选C。
【分析】本题考查的是元件的种类及其标记。Flash动画元件类型有三种:影片剪辑、图形及按钮。图形元件,一般用于制作静态图像或简单动画,其标记是图标上有三个不同不同形状的图形(圆形、三角形和矩形);按钮元件,用来创建影片中的相应鼠标事件的交互按钮,其标记为一个小手下按一个按钮;3、影片剪辑元件,有自己的时间轴和属性,支持ACTION SCRIPT和声音,具有交互性,可以说影片剪辑就是一个小的分支影片,其标记为一个小齿轮。
7.(2016·杭州模拟)AlphaGo与李世石的人机围棋大战吸引了全世界的关注,某同学要制作一个关于AlphaGo的PPT课件用于展示,他将课件分为“开发团队”、“AlphaGo简介”、“李世石简介”、“战况分析”、“人工智能”五部分,请问这个过程属于( )
A.创作需求分析 B.模块设计
C.脚本编写 D.媒体元素分解
【答案】B
【知识点】多媒体作品的规划和设计
【解析】【解答】将课件分为五部分,是结构的设计阶段,是对该课件进行整体分析的基础上进行构思。故答案选B。
【分析】本题考查多媒体作品设计的过程。多媒体作品设计的过程:1 需求分析 2 规划设计 3 脚本编写,需求分析就是分析多媒体作品的必要性和可行性的步骤。规划设计是对该课件进行整体分析的基础上进行构思。脚本编写就是制定脚本大纲,编写和制作脚本文字。
8.(2016·杭州模拟)某同学利用Photoshop软件制作了一张图片,分别保存为春天.psd和春天.bmp,他在制作一网页时应用了春天.bmp,调试发现打开网页时图像加载过慢,下列选项能解决这一问题的是( )
A.打开春天.psd,删除所有的图层样式再保存为春天.bmp后重新应用
B.将春天.bmp的宽、高均缩减至原来的一半后重新应用
C.打开春天.psd,保存为春天.jpg后重新应用
D.将春天.bmp存放在一个单独的image文件夹中
【答案】C
【知识点】多媒体作品的调试与递交
【解析】【解答】制作网页使用春天.bmp发现网页加载过慢是因为.bmp为位图文件,通过减小图像文件的大小可以实现加速加载网页的目的。选项A:删除图层样式后虽然可以减少图像的大小但易造成图像的失真;选项B:缩减图原的宽度和高度虽然可以减少图像的大小但造成图像内容减少大小改变易在网页上造成图像虚;选项C:将图像由位图文件转化为有损压缩文件在不降低人的视觉效果的前提下可以实现减少图像存储容量的目的,本项符合要求;选项D: 将春天.bmp存放在一个单独的image文件夹中不能改变图像的大小仍会造成网页加载过慢。故答案选C。
【分析】本题考查的是造成网页加载慢的原因和解决方法以及压缩图像的方法。对于网页加载过慢一般是网页上有太多的图像、视频等大文件造成的,解决方法一是减少图像、视频的数量;二是使缩略图或将小容量格式图像,如本题将位图文件通过Photoshop转化为压缩文件。
9.(2016·杭州模拟)制作一段视频,素材有:对白.utf,片头.wav,logo.jpg ,采访.mp4,配乐.mp3,分别将这些素材放入相应的轨道,下列匹配正确的是( )
A 对白.utf,配乐.mp3
B logo.jpg,片头.wav
C 对白.utf,logo.jpg
D 采访.mp4,配乐.mp3
A.A B.B C.C D.D
【答案】B
【知识点】视频的基本处理
【解析】【解答】选项A:配乐.mp3是音频文件放置在音频轨道是正确的但对白.utf是一种文本文件放于音频轨道是错误的。选项B:logo.jpg是图像文件、片头.wav是视频文件它们放于视频轨道是正确的。选项C:logo.jpg是图像文件放于文字规道是错误的。选项D:采访.mp4是视频文件放置在覆叠轨道是正确的但配乐.mp3是音频文件放置在覆叠轨道是错误的。故答案选B。
【分析】本题考查的是会声会影的各规道名称及放置的文件格式。会声会影的常用轨道有视频规(用于放置视频的)、覆叠轨(用于放置视频的)、音频轨(用于放音频文件的)、文字轨(用于放置文本文件的)、录音轨(用于现场录音的)等轨道。
二、综合题
10.(2016·杭州模拟)某家电商场9月份的电器销售情况如图所示
回答下列问题:
(1)计算每样商品的占总利润之比,G3单元格应该输入的公式是
(2)观察数据表,已经进行排序的数据是 (填列名,如A)
(3)将此表中的数据添加到数据库文件“家电销售.mdb”中,数据表结构如图所示,若通过“粘贴追加”的方式应该选择的数据区域是
【答案】(1)=F3/$F$10
(2)E
(3)B3:E9
【知识点】表格数据的基本操作;表格数据的处理与计算
【解析】【解答】(1)根据利润比=销售利润/销售利润总和,手机利润比=F3/F10,因为要每样商品的销售利润变化,所以商品的销售利润用相对引用,而销售利润总和一直不变,应该用绝对引用$F$10,故答案为: =F3/$F$10。
(2)观察数据表可以看出,商品销量一列进行了降序排序,故答案为:E。
(3)数据表“家电销售.mdb”的表结构字段有名称、进价、售价、销量与Excel表格一致,数据区域是B3:E9,而id字段是数据库表自动编号,不用在excel中选择,故答案为:B3:E9。
【分析】本题考查表格数据的基本操作,包括公式的运用、数据的排序,区域的选择。EXCEL它能够方便的制作出各种电子表格,使用公式和函数对数据进行复杂的运算。用各种图表来表示数据更直观明了。
11.(2016·杭州模拟)以下VB程序段的功能是用DO语句求1~1000之间满足“用3除余2,用5除余3,用7除余2”的数。并将结果在list1中列出,并在label1处显示符合条件的数的个数。
Private Sub Command1Click()
Dim i As Integer
Dim j As Integer
i = 1: j = 0
list1.clear
Do While i <= 1000
If (i Mod 3 = 2 And i Mod 5 = 3 And i Mod 7 = 2) Then
List1.AddItem i
①
j = j + 1
End If
i = i + 1
Loop
Label1.Caption = Str(j)
End Sub
(1)程序中①处应填入的代码是
(2)程序运行结束后,变量i的值为
【答案】(1)j=j+1
(2)1001
【知识点】枚举算法及程序实现
【解析】【解答】本题程序分析如下:
以下VB程序段的功能是用DO语句求1~1000之间满足“用3除余2,用5除余3,用7除余2”的数。并将结果在list1中列出,并在label1处显示符合条件的数的个数。
Private Sub Command1Click() ‘命令按钮1单击事件开始
Dim i As Integer ‘定义一个整型变量i
Dim j As Integer ‘定义一个整型变量j
i = 1: j = 0 ‘给变量i和j赋初值
list1.clear ‘清空列表框
Do While i <= 1000 ‘当i值小于1000时进行循环
If (i Mod 3 = 2 And i Mod 5 = 3 And i Mod 7 = 2) Then ‘如果i能够除以3余数为2且除以5余数为3且除以7余数为2则进行如下处理
List1.AddItem i ‘在列表框中将该数i在列表框中输出
① ‘此处应使用j进行计数,用于统计满足条件的i的个数
End If ‘结束条件判断
i = i + 1 ‘将循环变量的值增1
Loop ‘结束循环
Label1.Caption = Str(j) ‘在标签1中输出满足条件的个数
End Sub ‘结束事件过程
由以上分析知: 程序中①处应使用j进行计数,用于统计满足条件的i的个数,故此处应填写:j=j+1。
由程序分析知循环变量i的值的范围为从1到1000,在i值超过1000时退出循环且i的步长为1(i=i+1),知在程序运行结束时i的值为:1001。
【分析】本题考查的是使用穷举法求满足条件的1-1000内的整数及其个数。枚举法的本质就是从所有候选答案中去搜索正确的解,使用该算法需要满足两个条件:(1)可预先确定候选答案的数量;(2)候选答案的范围在求解之前必须有一个确定的集合。
12.(2016·杭州模拟)使用flash制作了一个“出水芙蓉.fla”多媒体动画,动画打开后直接播放,先播放出水芙蓉场景,再播放片尾场景,影片结束后暂停。部分设计界面如图2所示。
图1
图2
回答下列问题:
(1)鱼图层中制作了两条鱼按照一定的轨迹在水中游动,鱼按轨迹游动是通过 实现的。
(2)柳叶飘动的效果是通过“柳叶1”元件实现的,该元件时间轴界面如图1所示。柳叶飘动一次需要多长时间? 使用控制菜单下的“播放”测试“出水芙蓉”场景,能否看到柳叶的飘动效果? (填能/否)
(3)若要制作一个重播按钮放在片尾场景的最后一帧,实现点击该按钮后影片重新播放。则“重播”按钮上设置的动作命令是 。
【答案】(1)动画补间动画或者补间动画
(2)3秒或者3S;能
(3)on(release){gotoandplay(”出水芙蓉”,1);}
【知识点】时间轴、帧、图层、库的概念及基本操作;动画的实现;常用影片控制函数的应用
【解析】【解答】(1)由于鱼的游动是按一定的轨迹进行的,但没有发生其它图形的变化太鱼游动的动画补间类型是动画补间,故答案为: 动画补间动画或者补间动画 。
(2)由图2知动画的帧频为12fps,即每秒播放12帧,而柳叶的总帧数为36帧,故柳叶飘动一次需要3秒。由于“柳叶”元件放置在了“出水芙蓉”场景中故在 使用控制菜单下的“播放”测试“出水芙蓉”场景时可以看到柳叶的飘动的效果,故答案为: 3秒或者3S ,能。
(3) 若要制作一个重播按钮放在片尾场景的最后一帧,实现点击该按钮后影片重新播放。则“重播”按钮上设置的动作命令是在单击该按钮时跳转到“出水芙蓉”场景的第一帧,故其动作命令是: on(release){gotoandplay(”出水芙蓉”,1);} 。
【分析】 本题考查的是动画补间类型、动画播放时间及动作脚本的设置。补间动画有二种:动画补间和形状补间。形状补间是由一个物体到另一个物体间的变化过程,像由三角形变成四方形等。时间轴上形状补间是淡绿色底加一个黑色箭头组成的。动画补间是由一个形态到另一个形态的变化过程,像移动位置,改变角度等。时间轴上动画补间是淡紫色底加一个黑色箭头组成的。动画播放时间为动画总帧数除以帧频。为了加强人机交互功能一般使用动作脚本来控制。
三、选考部分—选择题
13.(2016·杭州模拟)字符E的ASCII码是69,则字符e的ASCII码转换为十六进制后是( )
A.65H B.45H C.5FH D.25H
【答案】A
【知识点】信息的编码;进制及数制转换
【解析】【解答】已知 ASCIIT码表中,大写字母在前,小写字母在后。字母E的 ASCII码是69,可知a的ASCI码是97,e在后4个,则其A SCITT码为101,101转化为十六进制除16除余法是6AH。故答案为A。
【分析】ASCII码表中,大写字母在前,小写字母在。可根据题中已知信息推出字母a的ASCII码,再推出字母的ASCII码。
14.(2016·杭州模拟)网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。电子邮件收发需遵守的协议是( )
A.FTP B.HTTP C.SMTP D.Internet
【答案】C
【知识点】网络协议
【解析】【解答】SMTP和POP3是电子邮件的发送和接收协议,所以选项中只有SMTP是和电子邮件的收发关系密切的协议。所以ABD都不正确,C正确。故答案选C。
【分析】本题考查的是网络协议。HTTP是超文本传输协议,是用于在万维网上传输文件(文本,图形图像,声音,视频和其他多媒体文件)的规则集。 FTP是文件传输协议,用于使用TCP在FTP服务器和网络中的客户端计算机之间上传和下载文件,可以将文件从一个主机复制到另一个主机。
15.(2016·杭州模拟)有下列VB程序段,为了使运行结束后s=1,t=5,则a和b的值应满足的条件是( )
s = 1: t = 1
If a > 0 Then s = s + 1
If a > b Then
t = s + t
ElseIf a = b Then
t = 5
Else
t = 2 * t
End If
A.a<=0 And a>b B.a>0 And a=b
C.a<=0 And a=b D.a<0 And a【答案】C
【知识点】算法的控制结构;常量、变量及变量的赋值
【解析】【解答】本题程序分析如下:
s = 1: t = 1 ‘先给s和t赋初值1
If a > 0 Then s = s + 1 ‘如果a大于0时,s的值自身加1
If a > b Then ‘如果a值大于b值时进行如下处理
t = s + t ‘将t值加上s值重新赋给t值
ElseIf a = b Then ‘如果不是a大于b而是a等于b时进行如下处理
t = 5 ‘ 将t值赋为5
Else ‘ 如果a小于b时进行如下处理
t = 2 * t ‘将t值乘以2后重新赋给t
End If ‘结束条件判断
由以上分析知如果使运行结束后s值不变(s初值为1),必须a不能大于0,即a<=0,若使t值为5则只能使用a和b的值相同,故答案选C。
【分析】本题考查的是条件判断语句。在条件判断语句中如果满足一个条件则直接跳转到end if以后的语句,它的判断是从上到下的如果一面有一条符合了条件下面即使再有符合条件的也不能被执行。
16.(2016·杭州模拟)有下列VB程序段,程序运行结束后,变量i,Sum,t的值是( )
i = 1: Sum = 0: t = 0
Do While i <= 10
If i Mod 3 = 0 Then
Sum = Sum + i
Else
t = t + 1
End If
i = i + 1
Loop
A.Sum=18,i=10 B.Sum=18,i=11
C.Sum=37,t=3 D.i=10,t=7
【答案】B
【知识点】算法的控制结构
【解析】【解答】本题程序分析如下:
i = 1: Sum = 0: t = 0 ‘对i赋初值为1,sum赋初值为0,和赋初值为0
Do While i <= 10 ‘在i值小于等于10时进行循环
If i Mod 3 = 0 Then ‘如果i值能除尽3则作如下处理
Sum = Sum + i ‘将i值累加到sum中
Else ‘ 如果i值不能除尽3时进行如下处理
t = t + 1 ‘使用t对不能除尽3的i进行计数
End If ‘结束判断
i = i + 1 ‘循环变量自身加1(即循环变量的步长为1)
Loop ‘结束条件判断
由以上分析知:i的取值范围为1到10,循环终了i的值为11,而sum是将1到10内能除尽3的值进行累加,故sum=3+6+9=18,而t为统计1到10内不能被3除尽的数的个数,故j值为7,由以上分析知,答案选B。
【分析】本题考查的是条件循环语句。尽管是条件循环语句但实质可以用定长循环来分析,因为i值有初值(1),有终值(10),有步长(1),另外本题还考到另外两个编程技巧:一是使用了累加器: Sum = Sum + i ,二是使用了计数器: t = t + 1 。
四、选考部分—综合题
17.(2016·杭州模拟)下列程序段实现对num数组进行排序,并将排序结果输出。
Private Sub Command1Click()
Dim num(0 To 5) As Integer
Dim i As Integer, j As Integer
Dim t As Integer
num(0) = 4: num(1) = 7: num(2) = 2: num(3) = 0: num(4) = 3: num(5) = 9
i = 0: j = 1: t = 0
For i = 1 To 5 Step 1
For j = i + 1 To 4 Step 1
If num(i) > num(j) Then
t = num(i)
num(i) = num(j)
num(j) = t
End If
Next j
Next i
For i = 1 To 5
List1.AddItem num(i)
Next i
End Sub
(1)程序段中使用的排序算法是
(2)经过第一轮排序后num(2)的值是
【答案】(1)冒泡排序
(2)4
【知识点】排序算法及程序实现
【解析】【解答】(1)观察程序段中嵌套For循环语句,循环体内的判断条件是比较两个元素的大小,若前一个元素大于后一个元素,则交换两者的位置,这是典型的冒泡排序算法。排序结束后,数组内元素按照升序排列。故答案为:冒泡排序。
(2)根据题中程序段,利用冒泡排序算法进行从小到大的排序,第一遍加工过程如下:
初始值:4,7,2,0,3,9。
第1次比较:4<7,不交换,数组值依次为:4,7,2,0,3,9
第2次比较:4>2,交换后得2,7,4,0,3,9。
第3次比较:2>0,交换后得0,7,4,2,3,9。
第一轮排序结束,此时num(2)=4。
故答案为:4。
【分析】本题考查学生冒泡排序算法的原理。冒泡排序算法的运作过程为:从后往前比较相邻的元素,如果前一个比后一个大,就交换它们两个的位置。对每一个相邻元素作同样的工作,直至从结尾的最后一个到开始的第一个,此时最小的元素排在第一个,针对所有的元素重复以上的步骤,除了最后一个,持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
18.(2016·杭州模拟)某仓库货物查询系统,数组id保存货物编号(货物编号已经按照从小到大的顺序保存),数组n保存货物名称,数组c保存货物数量。数组中的数据信息一一对应。该系统提供3种查询方式,查询优先级最高的是按编号查询,其次是按名称查询,最低的是按数量查询(在输入多个查询条件的情况下,只按照优先级高的条件进行查询,其中按数量查询可以查询到所有货物数量小于输入值的结果)并将查询结果在list1中显示。程序界面如图2-1所示。
部分程序代码如下:
Public number As String '货物编号
Public na As String '货物名称
Public co As String '货物数量
Private Sub Command1Click()
Dim flag As Integer '查询结果标志
number = Text1.Text
na = Text2.Text
co = Text3.Text
If (number = "" And na = "" And co = "") Then MsgBox ("你还没有输入查询条件") ’第一种情况
If number <> ""Then ’第二种情况
flag = searchnum(1, n) 'n 表示总的货物种类数量
List1.AddItem id(flag) + n(flag) + c(flag)
If flag = -1 Then MsgBox ("查询无结果,检查是否输入有误")
End If
If na <> "" Then ‘第三种情况
flag = searchna(1, n) 'n 表示总的货物种类数量
List1.AddItem id(flag) + n(flag) + c(flag)
If flag = -1 Then MsgBox ("查询无结果,检查是否输入有误")
End If
If co <> "" Then ‘第四种情况
flag = searchco(1, n)
If flag = 0 Then MsgBox ("查询无结果,检查是否输入有误")
End If
End Sub
Function searchnum(i, j) As Integer '按编号查询函数
Dim m As Integer
Do While i <= j
m = Fix((i + j) / 2)
If id(m) = number Then
searchnum = m: Exit Function '查询到结果返回值并结束该函数
End If
If id(m) > number Then ① Else i = m + 1
Loop
searchnum = -1
End Function
Function searchna(i, j) As Integer '按名称查询函数
For i = 1 To j Step 1
If n(i) = na Then searchna = i: Exit Function
Next i
searchna = -1
End Function
Function searchco(i, j) As Integer '按货物数量函数
Dim f As Integer
f = 0
For i = 1 To j Step 1
If ② Then
List1.AddItem id(i) + n(i) + c(i)
f = 1
End If
Next i
searchco (f)
End Function
回答下列问题:
(1)程序中划线处应填入的代码是:① ②
(2)Sub Command1 Click()事件处理过程中,使用了4个IF语句区分四种情况分别进行查询。按照题目所给的程序代码能否实现只按照优先级高的条件进行查询? (填是/否)
【答案】(1)j=m-1;c(i)(2)否
【知识点】查找算法及程序实现
【解析】【解答】(1)本题程序分析如下:
Public number As String '定义窗体级字符变量number用于存放货物编号
Public na As String '定义窗体级字符变量用于存储货物名称
Public co As String '定义窗体级字符变量用于存放货物数量
Private Sub Command1Click() ‘命令按钮1单击事件过程开始
Dim flag As Integer '定义整型变量flag用于表示查询结果标志
number = Text1.Text ‘将文本框1中输入的编号赋给变量number
na = Text2.Text ‘将文本框2中输入的货物名称赋给变量number
co = Text3.Text ‘将文本框3中输入的数量赋给变量number
If (number = "" And na = "" And co = "") Then MsgBox ("你还没有输入查询条件") ’第一种情况,在用户没有输入编号、名称和数量时使用信息对话框提示没有输入查询条件
If number <> ""Then ‘第二种情况,在输入了货物编号时进行如下处理
flag = searchnum(1, n) '使用自定义函数进行查询,n 表示总的货物种类数量
List1.AddItem id(flag) + n(flag) + c(flag) ‘在列表框中输出查询到的货物的编号、名称及数量
If flag = -1 Then MsgBox ("查询无结果,检查是否输入有误") ‘如果自定义函数的值为-1时,使用信息对话框输出"查询无结果,检查是否输入有误"
End If ‘结束条件判断
If na <> "" Then ‘第三种情况,如果输入的名称不为空时进行如下处理
flag = searchna(1, n) '使用自定义函数进行查询,n 表示总的货物种类数量
List1.AddItem id(flag) + n(flag) + c(flag) ‘在列表框中输出查询到的货物的编号、名称及数量
If flag = -1 Then MsgBox ("查询无结果,检查是否输入有误") ‘如果自定义函数的值为-1时,使用信息对话框输出"查询无结果,检查是否输入有误"
End If ‘结束条件判断
If co <> "" Then ‘第四种情况,如果输入的数量不为空时则作如下处理
flag = searchco(1, n) '使用自定义函数进行查询,n 表示总的货物种类数量
If flag = 0 Then MsgBox ("查询无结果,检查是否输入有误") ‘如果标自定义函数值为0时使用信息对话框输出提示信息"查询无结果,检查是否输入有误"。
End If ‘结束条件判断
End Sub ‘结束命令按钮单击事件过程
Function searchnum(i, j) As Integer '自定义函数形如,本函数为按编号查询函数
Dim m As Integer ‘定义整型变量m
Do While i <= j ‘在i值小于j值时进行循环
m = Fix((i + j) / 2) ‘本函数使用的是对分法查询,m为数组元素下标的中值
If id(m) = number Then ‘如果中值元素是查询的值则作如下处理
searchnum = m: Exit Function '查询到则将该数组元素下标返回函数值并结束该函数
End If ‘结束条件判断
If id(m) > number Then ① Else i = m + 1 ‘如果中值元素比查询的编号大时则将数组上限下标设为原中值少1(在前半个数组中查找),否则将数组下限设为原中值下标多1(在后半个数组中查找),故本处应填写:j=m-1。
Loop ‘结束循环
searchnum = -1 ‘ 设置函数值为-1
End Function ‘结束函数
Function searchna(i, j) As Integer '按名称查询函数
For i = 1 To j Step 1 ’使用i来控制循环循环n次
If n(i) = na Then searchna = i: Exit Function ‘如果数组n中的某一个元素值与查询的名称相同时,则将函数值设为该数组元素的下标,并同时结束自定义函数。
Next i ‘结束循环
searchna = -1 ‘设置函数值为-1(这是没有找到的时的函数值)
End Function ’结束自定义函数
Function searchco(i, j) As Integer '自定义函数开始,本函数为按货物数量函数
Dim f As Integer ‘定义一个整型变量f
f = 0 '设f的值为0
For i = 1 To j Step 1 '使用i进行循环,逐一比较货物的数量和查询货物的数量,i表示存放货物数量数组的下标
If ② Then '如果存储在数组c中的的货物比要查询的数组的小时进行如下处理
List1.AddItem id(i) + n(i) + c(i) '在列表框1中输出货物的编号、名称和数量
f = 1 '将f的值设为1
End If '结束条件判断
Next i '结束循环
searchco (f)
End Function '结束自定义函数
由以上分析知在程序①处为:如果中值元素比查询的编号大时则将数组上限下标设为原中值少1(在前半个数组中查找),否则将数组下限设为原中值下标多1(在后半个数组中查找),故答案为:j=m-1。
在程序 ② 处为:如果存储在数组c中的的货物比要查询的数组的小时进行如下处理 。
(2)4个if语句即不是嵌套也不是使用elseif语句,而是独立的语句,在同时输入货物数量、名称和数量后要依次使用三个自定义函数进行查询,故达不到题目所说的只按优先级高的货物编码进行查询,故答案为:否。
【分析】本题考查的是自定义函数的定义和使用、使用对分法进行查询和顺序查询。自定义函数使用关键字Function进行定义,在使用时按标准函数的方法进行使用即可一定要注意参数的类型和函数的类型。对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。
1 / 1浙江省杭州市2016年信息技术高考模拟卷九
一、选择题
1.(2016·杭州模拟)某日收到如图所示的微信短信,收到此条短信后正确的做法是( )
A.马上登陆微信,一直保持登录状态,防止他人登录成功
B.马上修改微信密码,提高安全等级
C.马上将手机换成samsung-GT-I9000
D.马上将手机关机
2.(2016·杭州模拟) 2016年春晚舞台上,540个机器人排列成四个方阵,伴着“冲冲冲,冲向最高的巅峰”的歌声,机器人高举双臂,随即倒转而立,双腿挥向空中,整齐划一,气势宏伟,让所有观众赞叹不已。这些机器人具有的3D可视化编程,可直接通过手机移动端编程,将以往需要专业人员才能进行的编程变成普通大众也能轻易完成。下列对此处“通过手机移动端编程”解释较合理的是( )
A.此处手机移动端指可以在移动中使用的计算机设备
B.此处手机移动端特指安装了可视化编程软件的IOS设备
C.手机移动端必须通过WIFI连接的方式将程序写入计算机
D.终端设备只要安装了可视化编程软件即可实现对机器人编程
3.(2016·杭州模拟)如图所示是使用Word制作的古诗小展板,下列说法错误的是( )
A.批注添加的对象是“作者信息”
B.添加了1处批注
C.背景图的文字环绕方式是衬于文字下方
D.在修订模式下不能添加批注
4.(2016·杭州模拟)声音数字化要经过采样和量化两个步骤,现有一段60S的双声道声音,采样时每秒采集12800次,并使用2字节来表示相应的量化值,预计该段声音的存储量是( )
A.2.93M B.375K C.1.46M D.3.75M
5.(2016·杭州模拟)如图是一个加密小程序,在①处输入一个3位数的密钥,在②处输出加密后结果。加密原理是密钥数字反向排列得到加密结果,如327加密后为723,下列程序段正确的是( )
A. Private Sub Command1Click()Dim p As StringLabel3.Caption = Mid(p, 3, 1) + Mid(p, 2, 1) + Mid(p, 1, 1)End Sub
B. Private Sub Command1Click()Dim p As Stringp = Text1.TextLabel3.Caption = Mid(p, 1, 1) + Mid(p, 2, 1) + Mid(p, 3, 1)End Sub
C. Private Sub Command1Click()Dim p As IntegerDim x(1 To 3) As Integerp = Val(Text1.Text)x1 = p Mod 10X2 = p \ 10 Mod 10X3 = p \ 100Label3.Caption = Str(x1) + Str(X2) + Str(X3)End Sub
D. Private Sub Command1Click()Dim p As IntegerDim x(1 To 3) As Integerp = Val(Text1.Text)x1 = p Mod 10X2 = p \ 10 Mod 10X3 = p \ 100Label3.Caption = Str(x3) + Str(X2) + Str(X1)End Sub
6.(2016·杭州模拟)如图所示,库中共有 种类型元件,其中影片剪辑元件有 个。( )
A. 5 , 3 B. 3 , 3 C. 3 , 2 D. 5 , 2
7.(2016·杭州模拟)AlphaGo与李世石的人机围棋大战吸引了全世界的关注,某同学要制作一个关于AlphaGo的PPT课件用于展示,他将课件分为“开发团队”、“AlphaGo简介”、“李世石简介”、“战况分析”、“人工智能”五部分,请问这个过程属于( )
A.创作需求分析 B.模块设计
C.脚本编写 D.媒体元素分解
8.(2016·杭州模拟)某同学利用Photoshop软件制作了一张图片,分别保存为春天.psd和春天.bmp,他在制作一网页时应用了春天.bmp,调试发现打开网页时图像加载过慢,下列选项能解决这一问题的是( )
A.打开春天.psd,删除所有的图层样式再保存为春天.bmp后重新应用
B.将春天.bmp的宽、高均缩减至原来的一半后重新应用
C.打开春天.psd,保存为春天.jpg后重新应用
D.将春天.bmp存放在一个单独的image文件夹中
9.(2016·杭州模拟)制作一段视频,素材有:对白.utf,片头.wav,logo.jpg ,采访.mp4,配乐.mp3,分别将这些素材放入相应的轨道,下列匹配正确的是( )
A 对白.utf,配乐.mp3
B logo.jpg,片头.wav
C 对白.utf,logo.jpg
D 采访.mp4,配乐.mp3
A.A B.B C.C D.D
二、综合题
10.(2016·杭州模拟)某家电商场9月份的电器销售情况如图所示
回答下列问题:
(1)计算每样商品的占总利润之比,G3单元格应该输入的公式是
(2)观察数据表,已经进行排序的数据是 (填列名,如A)
(3)将此表中的数据添加到数据库文件“家电销售.mdb”中,数据表结构如图所示,若通过“粘贴追加”的方式应该选择的数据区域是
11.(2016·杭州模拟)以下VB程序段的功能是用DO语句求1~1000之间满足“用3除余2,用5除余3,用7除余2”的数。并将结果在list1中列出,并在label1处显示符合条件的数的个数。
Private Sub Command1Click()
Dim i As Integer
Dim j As Integer
i = 1: j = 0
list1.clear
Do While i <= 1000
If (i Mod 3 = 2 And i Mod 5 = 3 And i Mod 7 = 2) Then
List1.AddItem i
①
j = j + 1
End If
i = i + 1
Loop
Label1.Caption = Str(j)
End Sub
(1)程序中①处应填入的代码是
(2)程序运行结束后,变量i的值为
12.(2016·杭州模拟)使用flash制作了一个“出水芙蓉.fla”多媒体动画,动画打开后直接播放,先播放出水芙蓉场景,再播放片尾场景,影片结束后暂停。部分设计界面如图2所示。
图1
图2
回答下列问题:
(1)鱼图层中制作了两条鱼按照一定的轨迹在水中游动,鱼按轨迹游动是通过 实现的。
(2)柳叶飘动的效果是通过“柳叶1”元件实现的,该元件时间轴界面如图1所示。柳叶飘动一次需要多长时间? 使用控制菜单下的“播放”测试“出水芙蓉”场景,能否看到柳叶的飘动效果? (填能/否)
(3)若要制作一个重播按钮放在片尾场景的最后一帧,实现点击该按钮后影片重新播放。则“重播”按钮上设置的动作命令是 。
三、选考部分—选择题
13.(2016·杭州模拟)字符E的ASCII码是69,则字符e的ASCII码转换为十六进制后是( )
A.65H B.45H C.5FH D.25H
14.(2016·杭州模拟)网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。电子邮件收发需遵守的协议是( )
A.FTP B.HTTP C.SMTP D.Internet
15.(2016·杭州模拟)有下列VB程序段,为了使运行结束后s=1,t=5,则a和b的值应满足的条件是( )
s = 1: t = 1
If a > 0 Then s = s + 1
If a > b Then
t = s + t
ElseIf a = b Then
t = 5
Else
t = 2 * t
End If
A.a<=0 And a>b B.a>0 And a=b
C.a<=0 And a=b D.a<0 And a16.(2016·杭州模拟)有下列VB程序段,程序运行结束后,变量i,Sum,t的值是( )
i = 1: Sum = 0: t = 0
Do While i <= 10
If i Mod 3 = 0 Then
Sum = Sum + i
Else
t = t + 1
End If
i = i + 1
Loop
A.Sum=18,i=10 B.Sum=18,i=11
C.Sum=37,t=3 D.i=10,t=7
四、选考部分—综合题
17.(2016·杭州模拟)下列程序段实现对num数组进行排序,并将排序结果输出。
Private Sub Command1Click()
Dim num(0 To 5) As Integer
Dim i As Integer, j As Integer
Dim t As Integer
num(0) = 4: num(1) = 7: num(2) = 2: num(3) = 0: num(4) = 3: num(5) = 9
i = 0: j = 1: t = 0
For i = 1 To 5 Step 1
For j = i + 1 To 4 Step 1
If num(i) > num(j) Then
t = num(i)
num(i) = num(j)
num(j) = t
End If
Next j
Next i
For i = 1 To 5
List1.AddItem num(i)
Next i
End Sub
(1)程序段中使用的排序算法是
(2)经过第一轮排序后num(2)的值是
18.(2016·杭州模拟)某仓库货物查询系统,数组id保存货物编号(货物编号已经按照从小到大的顺序保存),数组n保存货物名称,数组c保存货物数量。数组中的数据信息一一对应。该系统提供3种查询方式,查询优先级最高的是按编号查询,其次是按名称查询,最低的是按数量查询(在输入多个查询条件的情况下,只按照优先级高的条件进行查询,其中按数量查询可以查询到所有货物数量小于输入值的结果)并将查询结果在list1中显示。程序界面如图2-1所示。
部分程序代码如下:
Public number As String '货物编号
Public na As String '货物名称
Public co As String '货物数量
Private Sub Command1Click()
Dim flag As Integer '查询结果标志
number = Text1.Text
na = Text2.Text
co = Text3.Text
If (number = "" And na = "" And co = "") Then MsgBox ("你还没有输入查询条件") ’第一种情况
If number <> ""Then ’第二种情况
flag = searchnum(1, n) 'n 表示总的货物种类数量
List1.AddItem id(flag) + n(flag) + c(flag)
If flag = -1 Then MsgBox ("查询无结果,检查是否输入有误")
End If
If na <> "" Then ‘第三种情况
flag = searchna(1, n) 'n 表示总的货物种类数量
List1.AddItem id(flag) + n(flag) + c(flag)
If flag = -1 Then MsgBox ("查询无结果,检查是否输入有误")
End If
If co <> "" Then ‘第四种情况
flag = searchco(1, n)
If flag = 0 Then MsgBox ("查询无结果,检查是否输入有误")
End If
End Sub
Function searchnum(i, j) As Integer '按编号查询函数
Dim m As Integer
Do While i <= j
m = Fix((i + j) / 2)
If id(m) = number Then
searchnum = m: Exit Function '查询到结果返回值并结束该函数
End If
If id(m) > number Then ① Else i = m + 1
Loop
searchnum = -1
End Function
Function searchna(i, j) As Integer '按名称查询函数
For i = 1 To j Step 1
If n(i) = na Then searchna = i: Exit Function
Next i
searchna = -1
End Function
Function searchco(i, j) As Integer '按货物数量函数
Dim f As Integer
f = 0
For i = 1 To j Step 1
If ② Then
List1.AddItem id(i) + n(i) + c(i)
f = 1
End If
Next i
searchco (f)
End Function
回答下列问题:
(1)程序中划线处应填入的代码是:① ②
(2)Sub Command1 Click()事件处理过程中,使用了4个IF语句区分四种情况分别进行查询。按照题目所给的程序代码能否实现只按照优先级高的条件进行查询? (填是/否)
答案解析部分
1.【答案】B
【知识点】信息系统安全防护
【解析】【解答】题目中信息是提醒自己的微信账号在别处被登录,保持登录状态、把手机关机、换个手机的做法并没有用,不能保证信息的安全,最好马上修改微信密码,提高安全等级,故答案选B。
【分析】本题考查信息的保护方法。信息安全的实质就是要保护信息系统或信息网络中的信息资源免受各种类型的威胁、干扰和破坏,即保证信息的安全性。
2.【答案】D
【知识点】人工智能的应用
【解析】【解答】现在的机器大都是通过可视化程序设计来编程,是一种全新的程序设计方法,它主要是让程序设计人员利用软件本身所提供的各种控件,像搭积木式地构造应用程序的各种界面。在基于块(block-based)的编程语言中,你通过拖动和连接代表程序不同部分的块来进行编程。故答案选D。
【分析】可视化编程是让程序设计人员利用软件本身所提供的各种控件,像搭积木式地构造应用程序的各种界面。无需编写太多的代码甚至不需要懂太多的语法知识和API就可以实现一些功能。
3.【答案】D
【知识点】文本的基本编辑
【解析】【解答】此题添加了一处批注,批注的内容是加上作者信息,通过看图发现文字在图片上方,即图片是衬于文字下方,所以选项A、B、C都正确;修订模式是说可以将文档中插入的文本、删除的文本、修改过的文本以特殊的颜色显示或加上一些特殊标记,便于以后再对修订过的内容作审阅。本功能不影响添加批注,D选项错误。故答案为D。
【分析】本题考查批注和修订功能的使用。修订是一种模式,该模式可以将修改过程的痕迹会保留下来;批注是一种补充,该补充是对内容的解释,可以随时删除,而不影响你的内容。
4.【答案】A
【知识点】声音、图像、视频编码
【解析】【解答】声音存储量的计算公式为(采样频率*总时间)*量化位数*声道数/8,本题中量化值是2个字节,也就是量化位数是2*8,因为选项结果为兆单位,所以结果再除两次1024,计算12800*60*16*2/8/1024/1024=2.93M。故答案选A。
【分析】本题考查的是声音存储量的计算。声音的存储容量和采样频率、量化位数、时间、声道数成正比,所以采样频率、量化的分辨率越高,存储容量就越大。
5.【答案】C
【知识点】运算符、基本运算与表达式;常量、变量及变量的赋值
【解析】【解答】选项A:该程序段中变量p未被赋值,应添加语句p=Text1.text。A错误;选项B:语句Label3.Caption = Mid(p, 1, 1) + Mid(p, 2, 1) + Mid(p, 3, 1)会使加密结果与输入的密钥相同。B错误;选项C:该程序段可以实现题中描述的加密规则。C正确;选项D:执行改程序段会在Label3中显示与输入的密钥相同的数字。D错误。故答案选C。
【分析】本题考查VB常用语句,主要涉及VB表达式的使用,常用标准函数Mid()、Str()。Mid(string,start[,length])表示返回string中从start开始的后面的length长度的字符串。Str()的作用是将数值型变量或常量转化成字符型变量或常量。
6.【答案】C
【知识点】元件的类型与应用
【解析】【解答】由图可知:小鸟为影片剪辑;乌龟为图形;太阳为影片剪辑;片尾为声音文件不是元件;链接为按钮;花为图形;播放为按钮;背景是图像文件不是元件;白云是图形。故答案选C。
【分析】本题考查的是元件的种类及其标记。Flash动画元件类型有三种:影片剪辑、图形及按钮。图形元件,一般用于制作静态图像或简单动画,其标记是图标上有三个不同不同形状的图形(圆形、三角形和矩形);按钮元件,用来创建影片中的相应鼠标事件的交互按钮,其标记为一个小手下按一个按钮;3、影片剪辑元件,有自己的时间轴和属性,支持ACTION SCRIPT和声音,具有交互性,可以说影片剪辑就是一个小的分支影片,其标记为一个小齿轮。
7.【答案】B
【知识点】多媒体作品的规划和设计
【解析】【解答】将课件分为五部分,是结构的设计阶段,是对该课件进行整体分析的基础上进行构思。故答案选B。
【分析】本题考查多媒体作品设计的过程。多媒体作品设计的过程:1 需求分析 2 规划设计 3 脚本编写,需求分析就是分析多媒体作品的必要性和可行性的步骤。规划设计是对该课件进行整体分析的基础上进行构思。脚本编写就是制定脚本大纲,编写和制作脚本文字。
8.【答案】C
【知识点】多媒体作品的调试与递交
【解析】【解答】制作网页使用春天.bmp发现网页加载过慢是因为.bmp为位图文件,通过减小图像文件的大小可以实现加速加载网页的目的。选项A:删除图层样式后虽然可以减少图像的大小但易造成图像的失真;选项B:缩减图原的宽度和高度虽然可以减少图像的大小但造成图像内容减少大小改变易在网页上造成图像虚;选项C:将图像由位图文件转化为有损压缩文件在不降低人的视觉效果的前提下可以实现减少图像存储容量的目的,本项符合要求;选项D: 将春天.bmp存放在一个单独的image文件夹中不能改变图像的大小仍会造成网页加载过慢。故答案选C。
【分析】本题考查的是造成网页加载慢的原因和解决方法以及压缩图像的方法。对于网页加载过慢一般是网页上有太多的图像、视频等大文件造成的,解决方法一是减少图像、视频的数量;二是使缩略图或将小容量格式图像,如本题将位图文件通过Photoshop转化为压缩文件。
9.【答案】B
【知识点】视频的基本处理
【解析】【解答】选项A:配乐.mp3是音频文件放置在音频轨道是正确的但对白.utf是一种文本文件放于音频轨道是错误的。选项B:logo.jpg是图像文件、片头.wav是视频文件它们放于视频轨道是正确的。选项C:logo.jpg是图像文件放于文字规道是错误的。选项D:采访.mp4是视频文件放置在覆叠轨道是正确的但配乐.mp3是音频文件放置在覆叠轨道是错误的。故答案选B。
【分析】本题考查的是会声会影的各规道名称及放置的文件格式。会声会影的常用轨道有视频规(用于放置视频的)、覆叠轨(用于放置视频的)、音频轨(用于放音频文件的)、文字轨(用于放置文本文件的)、录音轨(用于现场录音的)等轨道。
10.【答案】(1)=F3/$F$10
(2)E
(3)B3:E9
【知识点】表格数据的基本操作;表格数据的处理与计算
【解析】【解答】(1)根据利润比=销售利润/销售利润总和,手机利润比=F3/F10,因为要每样商品的销售利润变化,所以商品的销售利润用相对引用,而销售利润总和一直不变,应该用绝对引用$F$10,故答案为: =F3/$F$10。
(2)观察数据表可以看出,商品销量一列进行了降序排序,故答案为:E。
(3)数据表“家电销售.mdb”的表结构字段有名称、进价、售价、销量与Excel表格一致,数据区域是B3:E9,而id字段是数据库表自动编号,不用在excel中选择,故答案为:B3:E9。
【分析】本题考查表格数据的基本操作,包括公式的运用、数据的排序,区域的选择。EXCEL它能够方便的制作出各种电子表格,使用公式和函数对数据进行复杂的运算。用各种图表来表示数据更直观明了。
11.【答案】(1)j=j+1
(2)1001
【知识点】枚举算法及程序实现
【解析】【解答】本题程序分析如下:
以下VB程序段的功能是用DO语句求1~1000之间满足“用3除余2,用5除余3,用7除余2”的数。并将结果在list1中列出,并在label1处显示符合条件的数的个数。
Private Sub Command1Click() ‘命令按钮1单击事件开始
Dim i As Integer ‘定义一个整型变量i
Dim j As Integer ‘定义一个整型变量j
i = 1: j = 0 ‘给变量i和j赋初值
list1.clear ‘清空列表框
Do While i <= 1000 ‘当i值小于1000时进行循环
If (i Mod 3 = 2 And i Mod 5 = 3 And i Mod 7 = 2) Then ‘如果i能够除以3余数为2且除以5余数为3且除以7余数为2则进行如下处理
List1.AddItem i ‘在列表框中将该数i在列表框中输出
① ‘此处应使用j进行计数,用于统计满足条件的i的个数
End If ‘结束条件判断
i = i + 1 ‘将循环变量的值增1
Loop ‘结束循环
Label1.Caption = Str(j) ‘在标签1中输出满足条件的个数
End Sub ‘结束事件过程
由以上分析知: 程序中①处应使用j进行计数,用于统计满足条件的i的个数,故此处应填写:j=j+1。
由程序分析知循环变量i的值的范围为从1到1000,在i值超过1000时退出循环且i的步长为1(i=i+1),知在程序运行结束时i的值为:1001。
【分析】本题考查的是使用穷举法求满足条件的1-1000内的整数及其个数。枚举法的本质就是从所有候选答案中去搜索正确的解,使用该算法需要满足两个条件:(1)可预先确定候选答案的数量;(2)候选答案的范围在求解之前必须有一个确定的集合。
12.【答案】(1)动画补间动画或者补间动画
(2)3秒或者3S;能
(3)on(release){gotoandplay(”出水芙蓉”,1);}
【知识点】时间轴、帧、图层、库的概念及基本操作;动画的实现;常用影片控制函数的应用
【解析】【解答】(1)由于鱼的游动是按一定的轨迹进行的,但没有发生其它图形的变化太鱼游动的动画补间类型是动画补间,故答案为: 动画补间动画或者补间动画 。
(2)由图2知动画的帧频为12fps,即每秒播放12帧,而柳叶的总帧数为36帧,故柳叶飘动一次需要3秒。由于“柳叶”元件放置在了“出水芙蓉”场景中故在 使用控制菜单下的“播放”测试“出水芙蓉”场景时可以看到柳叶的飘动的效果,故答案为: 3秒或者3S ,能。
(3) 若要制作一个重播按钮放在片尾场景的最后一帧,实现点击该按钮后影片重新播放。则“重播”按钮上设置的动作命令是在单击该按钮时跳转到“出水芙蓉”场景的第一帧,故其动作命令是: on(release){gotoandplay(”出水芙蓉”,1);} 。
【分析】 本题考查的是动画补间类型、动画播放时间及动作脚本的设置。补间动画有二种:动画补间和形状补间。形状补间是由一个物体到另一个物体间的变化过程,像由三角形变成四方形等。时间轴上形状补间是淡绿色底加一个黑色箭头组成的。动画补间是由一个形态到另一个形态的变化过程,像移动位置,改变角度等。时间轴上动画补间是淡紫色底加一个黑色箭头组成的。动画播放时间为动画总帧数除以帧频。为了加强人机交互功能一般使用动作脚本来控制。
13.【答案】A
【知识点】信息的编码;进制及数制转换
【解析】【解答】已知 ASCIIT码表中,大写字母在前,小写字母在后。字母E的 ASCII码是69,可知a的ASCI码是97,e在后4个,则其A SCITT码为101,101转化为十六进制除16除余法是6AH。故答案为A。
【分析】ASCII码表中,大写字母在前,小写字母在。可根据题中已知信息推出字母a的ASCII码,再推出字母的ASCII码。
14.【答案】C
【知识点】网络协议
【解析】【解答】SMTP和POP3是电子邮件的发送和接收协议,所以选项中只有SMTP是和电子邮件的收发关系密切的协议。所以ABD都不正确,C正确。故答案选C。
【分析】本题考查的是网络协议。HTTP是超文本传输协议,是用于在万维网上传输文件(文本,图形图像,声音,视频和其他多媒体文件)的规则集。 FTP是文件传输协议,用于使用TCP在FTP服务器和网络中的客户端计算机之间上传和下载文件,可以将文件从一个主机复制到另一个主机。
15.【答案】C
【知识点】算法的控制结构;常量、变量及变量的赋值
【解析】【解答】本题程序分析如下:
s = 1: t = 1 ‘先给s和t赋初值1
If a > 0 Then s = s + 1 ‘如果a大于0时,s的值自身加1
If a > b Then ‘如果a值大于b值时进行如下处理
t = s + t ‘将t值加上s值重新赋给t值
ElseIf a = b Then ‘如果不是a大于b而是a等于b时进行如下处理
t = 5 ‘ 将t值赋为5
Else ‘ 如果a小于b时进行如下处理
t = 2 * t ‘将t值乘以2后重新赋给t
End If ‘结束条件判断
由以上分析知如果使运行结束后s值不变(s初值为1),必须a不能大于0,即a<=0,若使t值为5则只能使用a和b的值相同,故答案选C。
【分析】本题考查的是条件判断语句。在条件判断语句中如果满足一个条件则直接跳转到end if以后的语句,它的判断是从上到下的如果一面有一条符合了条件下面即使再有符合条件的也不能被执行。
16.【答案】B
【知识点】算法的控制结构
【解析】【解答】本题程序分析如下:
i = 1: Sum = 0: t = 0 ‘对i赋初值为1,sum赋初值为0,和赋初值为0
Do While i <= 10 ‘在i值小于等于10时进行循环
If i Mod 3 = 0 Then ‘如果i值能除尽3则作如下处理
Sum = Sum + i ‘将i值累加到sum中
Else ‘ 如果i值不能除尽3时进行如下处理
t = t + 1 ‘使用t对不能除尽3的i进行计数
End If ‘结束判断
i = i + 1 ‘循环变量自身加1(即循环变量的步长为1)
Loop ‘结束条件判断
由以上分析知:i的取值范围为1到10,循环终了i的值为11,而sum是将1到10内能除尽3的值进行累加,故sum=3+6+9=18,而t为统计1到10内不能被3除尽的数的个数,故j值为7,由以上分析知,答案选B。
【分析】本题考查的是条件循环语句。尽管是条件循环语句但实质可以用定长循环来分析,因为i值有初值(1),有终值(10),有步长(1),另外本题还考到另外两个编程技巧:一是使用了累加器: Sum = Sum + i ,二是使用了计数器: t = t + 1 。
17.【答案】(1)冒泡排序
(2)4
【知识点】排序算法及程序实现
【解析】【解答】(1)观察程序段中嵌套For循环语句,循环体内的判断条件是比较两个元素的大小,若前一个元素大于后一个元素,则交换两者的位置,这是典型的冒泡排序算法。排序结束后,数组内元素按照升序排列。故答案为:冒泡排序。
(2)根据题中程序段,利用冒泡排序算法进行从小到大的排序,第一遍加工过程如下:
初始值:4,7,2,0,3,9。
第1次比较:4<7,不交换,数组值依次为:4,7,2,0,3,9
第2次比较:4>2,交换后得2,7,4,0,3,9。
第3次比较:2>0,交换后得0,7,4,2,3,9。
第一轮排序结束,此时num(2)=4。
故答案为:4。
【分析】本题考查学生冒泡排序算法的原理。冒泡排序算法的运作过程为:从后往前比较相邻的元素,如果前一个比后一个大,就交换它们两个的位置。对每一个相邻元素作同样的工作,直至从结尾的最后一个到开始的第一个,此时最小的元素排在第一个,针对所有的元素重复以上的步骤,除了最后一个,持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
18.【答案】(1)j=m-1;c(i)(2)否
【知识点】查找算法及程序实现
【解析】【解答】(1)本题程序分析如下:
Public number As String '定义窗体级字符变量number用于存放货物编号
Public na As String '定义窗体级字符变量用于存储货物名称
Public co As String '定义窗体级字符变量用于存放货物数量
Private Sub Command1Click() ‘命令按钮1单击事件过程开始
Dim flag As Integer '定义整型变量flag用于表示查询结果标志
number = Text1.Text ‘将文本框1中输入的编号赋给变量number
na = Text2.Text ‘将文本框2中输入的货物名称赋给变量number
co = Text3.Text ‘将文本框3中输入的数量赋给变量number
If (number = "" And na = "" And co = "") Then MsgBox ("你还没有输入查询条件") ’第一种情况,在用户没有输入编号、名称和数量时使用信息对话框提示没有输入查询条件
If number <> ""Then ‘第二种情况,在输入了货物编号时进行如下处理
flag = searchnum(1, n) '使用自定义函数进行查询,n 表示总的货物种类数量
List1.AddItem id(flag) + n(flag) + c(flag) ‘在列表框中输出查询到的货物的编号、名称及数量
If flag = -1 Then MsgBox ("查询无结果,检查是否输入有误") ‘如果自定义函数的值为-1时,使用信息对话框输出"查询无结果,检查是否输入有误"
End If ‘结束条件判断
If na <> "" Then ‘第三种情况,如果输入的名称不为空时进行如下处理
flag = searchna(1, n) '使用自定义函数进行查询,n 表示总的货物种类数量
List1.AddItem id(flag) + n(flag) + c(flag) ‘在列表框中输出查询到的货物的编号、名称及数量
If flag = -1 Then MsgBox ("查询无结果,检查是否输入有误") ‘如果自定义函数的值为-1时,使用信息对话框输出"查询无结果,检查是否输入有误"
End If ‘结束条件判断
If co <> "" Then ‘第四种情况,如果输入的数量不为空时则作如下处理
flag = searchco(1, n) '使用自定义函数进行查询,n 表示总的货物种类数量
If flag = 0 Then MsgBox ("查询无结果,检查是否输入有误") ‘如果标自定义函数值为0时使用信息对话框输出提示信息"查询无结果,检查是否输入有误"。
End If ‘结束条件判断
End Sub ‘结束命令按钮单击事件过程
Function searchnum(i, j) As Integer '自定义函数形如,本函数为按编号查询函数
Dim m As Integer ‘定义整型变量m
Do While i <= j ‘在i值小于j值时进行循环
m = Fix((i + j) / 2) ‘本函数使用的是对分法查询,m为数组元素下标的中值
If id(m) = number Then ‘如果中值元素是查询的值则作如下处理
searchnum = m: Exit Function '查询到则将该数组元素下标返回函数值并结束该函数
End If ‘结束条件判断
If id(m) > number Then ① Else i = m + 1 ‘如果中值元素比查询的编号大时则将数组上限下标设为原中值少1(在前半个数组中查找),否则将数组下限设为原中值下标多1(在后半个数组中查找),故本处应填写:j=m-1。
Loop ‘结束循环
searchnum = -1 ‘ 设置函数值为-1
End Function ‘结束函数
Function searchna(i, j) As Integer '按名称查询函数
For i = 1 To j Step 1 ’使用i来控制循环循环n次
If n(i) = na Then searchna = i: Exit Function ‘如果数组n中的某一个元素值与查询的名称相同时,则将函数值设为该数组元素的下标,并同时结束自定义函数。
Next i ‘结束循环
searchna = -1 ‘设置函数值为-1(这是没有找到的时的函数值)
End Function ’结束自定义函数
Function searchco(i, j) As Integer '自定义函数开始,本函数为按货物数量函数
Dim f As Integer ‘定义一个整型变量f
f = 0 '设f的值为0
For i = 1 To j Step 1 '使用i进行循环,逐一比较货物的数量和查询货物的数量,i表示存放货物数量数组的下标
If ② Then '如果存储在数组c中的的货物比要查询的数组的小时进行如下处理
List1.AddItem id(i) + n(i) + c(i) '在列表框1中输出货物的编号、名称和数量
f = 1 '将f的值设为1
End If '结束条件判断
Next i '结束循环
searchco (f)
End Function '结束自定义函数
由以上分析知在程序①处为:如果中值元素比查询的编号大时则将数组上限下标设为原中值少1(在前半个数组中查找),否则将数组下限设为原中值下标多1(在后半个数组中查找),故答案为:j=m-1。
在程序 ② 处为:如果存储在数组c中的的货物比要查询的数组的小时进行如下处理 。
(2)4个if语句即不是嵌套也不是使用elseif语句,而是独立的语句,在同时输入货物数量、名称和数量后要依次使用三个自定义函数进行查询,故达不到题目所说的只按优先级高的货物编码进行查询,故答案为:否。
【分析】本题考查的是自定义函数的定义和使用、使用对分法进行查询和顺序查询。自定义函数使用关键字Function进行定义,在使用时按标准函数的方法进行使用即可一定要注意参数的类型和函数的类型。对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。
1 / 1