浙江省2019年信息技术选考模拟试卷五
一、选择题
1.(2019·浙江模拟)下列关于信息的说法中,不正确的是( )
A.信息无处不在,我们每时每刻都离不开信息
B.经过加工、处理,信息往往可以从一种形态转换为另一种形态
C.要使用计算机进行处理,必须先对信息进行编码,使其转换成二进制代码
D.信息必须依附于某种载体,它不可以脱离它所反映的事物被传播
2.(2019·浙江模拟)下列有关信息安全的说法,正确的是( )
A.定期卸载不常用软件,可提升系统的安全性
B.利用网银进行网购支付需要手机验证,操作繁琐,没有必要。
C.对微信朋友圈的“点赞”和“转发”不涉及信息安全
D.为系统修补漏洞,可完善系统功能,与系统的安全性无关
3.(2019·浙江模拟)处于编辑状态下的Microsoft Word文档如图所示,则下列说法错误的是( )
A.文档中有1处批注,添加批注的作者是y1。
B.第一行的单词“come”下面有绿色波浪线,说明此处可能有语法错误
C.第二行的单词“hometWon”下面有红色波浪线,说明此处可能有拼写错误
D.由第三行的修订标记可知,此处原文单词是“come”
4.(2019·浙江模拟)下图是一个用Access软件创建的数据表,下列有关该数据表的说法正确的是( )
A.表名称是"通讯录.accdb"
B.字段id的数据类型是自动编号
C.表中共有29条记录
D.单击①处按钮当前记录号将显示为51
5.(2019·浙江模拟)某算法的流程图如下所示:
当输入a,b的值分别为5,7,该算法的输出结果为( )
A.2 B.5 C.7 D.12
6.(2019·浙江模拟)在用Winhex软件观察字符的十六进制内码时,结果如下图所示,如果内码“69”位置上看到的是“70”,则该内码对应的字符为( )
A.i B.j C.p D.q
7.(2019·浙江模拟)使用GoldWave打开某音频文件,选中其中一段音频后的部分界面如图所示。下列说法正确的是( )
A.单击“删除”按钮后,选中部分变成静音
B.单击“剪裁”按钮后,音频文件的大小变为原来的2/3
C.执行“更改音量”命令将音量降低后,音频的量化位数不变
D.选中的部分在音频文件中间,不可以添加淡入效果
8.(2019·浙江模拟)使用Photoshop软件对“liuyi.psd”进行处理,编辑界面如下图所示:
下列说法正确的是( )
A.该文件所需的存储空间是146.0M,使用RGB颜色模式。
B.背景图层可以添加滤镜效果,也可以使用自由变换工具
C.文字图层已变形,无法再使用文字工具修改文字内容
D.可以使用移动工具改变儿童图层内容的位置,使被遮挡的文字显露出来
9.(2019·浙江模拟)小容使用Flash软件制一段动画,部分界面如下图所示,下列描述不正确的是( )
A.测试该场景,从第1帧播放到第17帧的时间约为1.3秒
B.补间动画没有成功,第12帧延续了第7帧的画面
C.声音图层插入的声音被隐藏,所以看不到声音波形
D.当前图层锁定,依然可以进行帧的插入和删除操作
10.(2019·浙江模拟)【加试题】录制一段时长2分钟、双声道、16位量化位数、44.1kHz采样频率的不压缩的音频数据,需要的存储空间是( )
A.20.2MB B.10.1MB C.689KB D.34.4KB
11.(2019·浙江模拟)【加试题】有如下VB程序段,该程序段运行后,在文本框Text1中显示的内容是( )
Dim a(1 To 5)As Integer
a(1)=1 : a(2)=2
For i=3 To 5
a(i)=a(1)
For j=i-1 To 2 Step -1
a(j)=a(j)+a(j-1)
Next j
Next i
Text1.Text=Str(a(3))
A.2 B.4 C.8 D.10
12.(2019·浙江模拟)【加试题】以下程序段对数组a 中的8个数据a(1)到a(8)进行加工。
i = 1 : k = 0
Do While i<= 3
For j = 8 To i + 1 Step -1
If a(j) >= a(j - 1) Then
t = a(j): a(j) = a(j-1): a(j-1) = t
k = k + 1
End If
Next j
i = i + 1
Loop
若数组a中的数据依次为“24,29,31,24,12,10,12,25”,则加工结束后,变量k的值为( )
A.9 B.11 C.13 D.15
二、非选择题
13.(2019·浙江模拟)某网店第一季度产品销售数据,如图a所示,用Excel软件进行数据处理。
图a
请回答下列问题:
(1)如a所示,若该店铺只有销售表中的商品,请用公式求出该店铺所有产品的成本费用,要求公式中包含SUM函数,其公式为 。(提示:成本=销售金额合计-销售利润合计)
(2)当前表中的数据是经过2个关键字排序后得到的,则排序的主要关键字为 。
(3)根据图a中数据制作的图表如图b所示,创建该图表的数据区域是 。
图b
(4)将区域A2:G14的数据复制到新工作表,在新工作表中对产品名称进行筛选操作,若要筛选结果仅显示商品名称为:“圆珠笔”、“彩铅笔”、“铅笔”和“白板笔”行的数据。则如图c所示,①处应填入的条件为 。
14.(2019·浙江模拟)两个整数的平方差称为好数,如 ,,按从小到大的次序,则第一个好数是3。编写VB程序代码,求出第n个好数是多少。实现如下功能:在文本框Text1中输入要求的第几个好数n,点击“计算”按钮Command1,则在Label2上显示结果,程序运行界面如下图所示:
(1)若要在Text1中填写序数为100,则应修改Text1对象的
属性
(2)为了实现以上程序功能,使程序正常运行,请完善以下两处代码。
Private Sub Command1_Click()
Dim n, k, i ,sAs Integer
s = Val(Text1.Text) : k =
2
Do While n < s
For i = 1 To k \ 2
If k Mod i = 0 Then
If (m + i) Mod 2 = 0 And (m - i)
Mod 2 = 0 Then
n = n + 1
Exit For
End If
End If
Next i
k = k + 1
Loop
Label2.Caption = "第" + Text1.Text + "个好数是" +
End Sub
(3)由上述算法可知,数字21是第 个好数。
15.(2019·浙江模拟)小王使用Flash软件制作了“端午节”的动画贺卡,在制件动画前,他先用Photoshop处理了“粽子”素材,如图1所示。动画界面如图2所示,动画播放完后停止在最后一帧,单击“重播”按钮后,动画开始重新播放。分析并回答下列问题:
图1
图2
(1)小王想将下图粽子(没有外面的粽叶)从“粽子.psd”的图层拷贝出来,选择工具可以选用的是 (填字母,多选或错选不给分:A .矩形选框工具 / B .磁性套索工具 / C .吸管工具/
D .快速选择工具 / E .裁剪工具)。
(2)如图所示,“竹叶舟”图层第16帧到第32帧实现“竹叶”实例从透明到完全显示,第32帧到第48帧实现从舞台右侧移动到舞台中间位置。该动画的类型是 。(选填字母:A .动画补间 / B .形状补间/ C .逐帧动画)
(3)为了使“音乐”图层中的音频可以与动画同步播放,应将声音的“同步”选项设置为 (选填:事件/开始/停止/数据流)。
(4)在播放场景的过程中,小王发现“按钮”出现了瞬间消失又出现的现象,为了解决这个问题,需要将“按钮”图层的第26帧进行操作 (选填:删除帧/清除帧/清除关键帧)。
(5)根据制作要求,单击“播放”按钮,动画从场景第1帧开始播放,则“播放”按钮的动作命令是 。
16.(2019·浙江模拟)【加试题】小明设计了一个VB程序,随机产生n个1至20之间的整数,并在列表框List1中降序显示:实现上述功能的VB代码如下,加框外代码有误,请改正。
Private Sub Command1_Click()
Dim n, i, j, temp As Integer
Dim a(1 To 10) As Integer
n = Val(Text1.Text)
Randomize
a(1) = Int(Rnd * 20) + 1
For i = 2 To n
a(i) = Int(Rnd * 20) + 1
If a(i) > a(i - 1) Then
temp = a(i)
bot = 1 : Top = n
Do While bot <= Top
‘(1)
If temp < a(m) Then bot = m + 1 Else Top = m - 1
Loop
For k = n To bot + 1 Step -1
‘(2)
Next k
a(bot) = temp
End If
Next i
For j = 1 To n
List1.AddItem Str(a(j))
Next j
End Sub
以上程序段运行时,为了实现上述功能,加框处代码应改正为:
⑴ ;⑵ 。
17.(2019·浙江模拟)
【加试题】删数问题。输入一个数字串s,删去其中k个数字(k<数字串中数字的个数),使剩余数字在保持相对位置不变的情况下构成一个值最小的整数。例如,s=“19990608”,k=4,处理结果为:608。
删数的算法如下:
⑴如果k>0,则从前往后检测相邻字符,否则,转⑶;
⑵①若所有相邻字符都已非降序,则将串尾k个字符删去,k值置0,转⑴;
②若相邻两数存在逆序(即前一个数>后一个数),则将前一个数删除,k值变化,然后回到⑴;
⑶去掉串首的0,输出结果。
按照上述算法思路,编写了VB程序,功能如下:在文本框Text1中输入数字串,在文本框Text2中输入删数的个数,单击“处理”按钮Command1,在文本框Text3中显示最小的整数。程序运行界面如图所示。
(1)如果输入的数字串为“20160125”,删除个数为4,则结果是 。
(2)实现上述功能的VB程序如下,请在划线处填入合适代码。
delete函数说明:delete(st,x,y)为自定义函数,功能为在字符串st中删除x位置开始的y长度的子串。
Private Sub Command1_Click()
Dim s As String, k As Integer, i
As Integer, j As Integer, n As Integer
s = Text1.Text
k = Val(Text2.Text)
n = Len(s)
Do While k > 0
i = 1
Do While i < n And
i = i + 1
Loop
If i = n Then
n = n - k
k = 0
Else
s = delete(s, i, 1)
n = n - 1
End If
Loop
i = 1
Do While n > 1 And Mid(s, 1, 1)
= "0"
s = delete(s, 1, 1)
i = i + 1
n = n - 1
Loop
Text3.Text = s
End Sub
Function delete(st As String, x As
Integer, y As Integer) As String
delete = Mid(st, 1, x - 1) + Mid(st, x + y) 'mid函数第3个参数省略,则截取从开始位置向右到字符串结尾的所有字符
End Function
答案解析部分
1.【答案】D
【知识点】信息及其特征
【解析】【解答】选项A: 信息无处不在,我们每时每刻都离不开信息 ,体现了信息的普遍性,本项对。选项B: 经过加工、处理,信息往往可以从一种形态转换为另一种形态 体现了信息的可加工性,本项对。选项C:在计算机内部所有信息都是以二进制来表示的,所以 要使用计算机进行处理,必须先对信息进行编码,使其转换成二进制代码,本项对。选项D:信息具有依附性,但信息也具有可传递性,信息要可以由多种载体且载体可以转换从而将信息传递出去,本项错。故答案选D。
【分析】本题考查的是信息的特征。信息有五个基本特征和五个一般特征。基本特征:普遍性、依附性、传递性、价值性、时效性;一般特征:共享性、真伪性、不完全性、价值相对性、可处理性。
2.【答案】A
【知识点】信息系统安全防护
【解析】【解答】选项A:定期卸载不常用的软件,不仅可以节约存储容量而且可以关闭软件使用的端口,可以提升系统的安全性,本项对。选项B: 利用网银进行网购支付需要手机验证 ,尽管操作繁琐,但提高了信息的安全性,本项错。选项C: 对微信朋友圈的“点赞”和“转发” 将自自己的个人用户名提供给了他人,可能造成信息泄密,本项错。选项D:修补系统漏洞可以完善系统功能,防止系统信息泄露,事关系统安全,本项错。故答案选A。
【分析】本题考查的是信息安全有关知识。为了防止信息泄露,保证信息安全,我们应当不点开陌生人的链接、不去参与不可靠微信圈的“点赞”、“转发”等活动,使用生物识别技术、验证码等技术,要设置安全性高的密码,经常查杀病毒和木马等操作。
3.【答案】A
【知识点】文本的基本编辑
【解析】【解答】选项A:由图可知,该文档有一处批注,该处批注的作者为y,1为作者加批注的顺序号。本项错。选项B:绿色波浪线为语法错误,本项对。选项C:红色波浪线为拼写错误,本项对。选项D:第三行为修订,该处修订为将come删除换成单词go,本处对。故答案选A。
【分析】本题考查的是批注和修订以及拼写和语法功能。批注是对文章的某些文字段落做出备注、意见及建议等。而修订是保留修改痕迹的基础上进行的修改,通过修订可以恢复原来的文字或确认修改。而拼写和语法可以检查文档的拼写或语法错误。拼写错误为较严重的错误使用红色波浪线标注,而语法错误为较轻的错误使用绿色波浪线来标注。
4.【答案】D
【知识点】数据表、字段、记录的概念
【解析】【解答】选项A:通讯录为表名,而表名是没有扩展名的,本项错。选项B:id字段值为顺序显示的,但不能确定是数字型、自动编号还是字符型,本项错。选项C:由图可知,该表共有51条记录,本项错。选项D:①处为尾记录,单击①处则当前记录号为51,本项对。故答案选D。
【分析】本题考查的知识有数据表名、字段类型、当前记录及转到按钮。做本题采用的是排除法,因为id字段从图中不可能确定其为自动编号或其他类型,只能逐项排除。
5.【答案】D
【知识点】算法的常用表示方法;算法的控制结构
【解析】【解答】由流程图知,先输入a和b的值,然后根据a和b的值计算c的值,如果c的值大于0.5则输出a-b的值,否则输出a+b的值,而本题a的值为5,b的值为7故c=a/(a+b)=5/(5+7)=0.41667,输出a+b的值,故答案选D。
【分析】本题考查的是选择结构流程图。选择结构又称为判断结构,它是根据条件有选择的执行某些语句或跳过某些语句的结构,它与顺序结构和循环结构组成了程序的基本结构。
6.【答案】C
【知识点】信息的编码
【解析】【解答】由图可知:c的内码为63,h的内码为68,i的内码为69,k的内码为6B,e的内码为65,n的内码为6E,而内码为十六进制表示,70前为6F,再往前为6E,由n的内码6E可以推出内码70对应字符p,故答案选C。
【分析】本题考查的是字母在计算机内部的内码表示。在计算机内部都是以二进制来表示内码的,为了便于观察内码,Winhex软件是以十六进制来表示字符的内码的。在计算机内部字母都是以字母表的顺序进行排序的,所以可以根据相近字母的内码来推算未知的字母的内码。
7.【答案】C
【知识点】声音素材的基本处理;声音、图像、视频编码
【解析】【解答】选项A:因为选中的是两个声道所以删除后选中部分被删除,时长变短而不是变为静音。本项错。选项B: 单击“剪裁”按钮后, 只保留选中部分而未选中部分会被删除。而选中部分为原文件的1/3,则音频文件大小变为原来的1/3而不是2/3,本项错。选项C:“更改音量”只是影响振幅而不影响音频的量化位数,本项对。选项D:淡入和淡出可以插入在音频的任何位置,本项错。故答案选C。
【分析】本题考查的是GoldWave的删除和剪裁操作以及影响音频文件存储容量的因素。删除是将选中部分删除,而剪裁是将选中部分保留而删除未选中部分,由音频文件的存储容量公式:音频文件存储容量=(采样频率× 量化位数× 声道数× 时间) / 8(字节)知影响存储容量大小的因素有采样频率、量化位数、声道数及时长而与音量的大小无关。
8.【答案】B
【知识点】图片加工常用工具的使用
【解析】【解答】由图可知该文件的存储容量修改前为146M,修改后大小大约为170.3M,使用CNYK颜色模式,本项错。选项B:由图可以看出“背景 ”图层不是真正意义上的背景图层而是一个普通图层可以添加滤镜和使用自由变换工具,本项对。选项C:由图可以看出“六一文艺汇演”为文字图层且使用了变形文字,但本质还是文字图层可以使用文字工具修改其内容、字体、字号等,本项错。选项D:儿童图层和云图层处于链接状态不能使用移动工具单独移动该图层的位置,本项错。故答案选B。
【分析】本题考查的是对Photoshop界面要素的理解、不同类型图层的操作及链接图层的特性。在Photoshop中可以根据标题栏和属性面板上显示的内容量来判断该图像文件的存储容量、颜色模式、显示比例、当前图层等信息。Photoshop的背景图层与其他普通图层相比只是在不透明度、图层顺序和混合颜色上有区别,对滤镜和其他工具也能正常使用。文字图层可以使用文字工具改变文字的大小、字体、字号等可以使用图层样式,但不可以使用滤镜。
9.【答案】C
【知识点】图层及图层的基本操作;动画的实现
【解析】【解答】选项A:由图可知该动画的帧频为12fps,即每秒12帧。故从1帧播放到第17帧约17/12=1.42秒,本项对。选项B:由图可知“兔子”的补间动画为一条虚线说明动画没有成功,所以以后各帧延续了前一个关键帧的图像,本项对。选项C:声音图层没有插入声音,被隐藏的是图像而不是声音,本项对。选项D:图层被锁定只是不能编辑图像而对帧的操作无关,本项对。故答案选C。
【分析】本题考查的是flash的帧频、普通帧的图像、插入声音及锁定图层的特性。帧频就是每秒播放的帧的数量;对于普通帧它的图像是延续前面关键帧的图像或前后两个关键帧的动画变化图像;声音插入图层后会出现一个波形;对图层进行锁定后图像不能再被修改但可以插入和删除帧。
10.【答案】A
【知识点】声音、图像、视频编码
【解析】【解答】2分钟为120秒,44.1KHz=44100Hz,由音频文件的存储容量公式知该音频文件的存储容量为:(16*44100*2*120)/8=21168000B=20671.875KB=20.1873779296875MB,故答案选A。
【分析】本题考查的是音频文件的存储容量计算公式。音频文件存储容量计算公式为:音频文件存储容量=(采样频率× 量化位数× 声道数× 时间) / 8(字节)或音频文件存储容量=(播放速率*音频文件时长)/8(字节)。
11.【答案】C
【知识点】算法的控制结构
【解析】【解答】本题程序分析如下:
Dim a(1 To 5)As Integer
a(1)=1 : a(2)=2 ‘给数组的前两个元素进行赋值
For i=3 To 5 ‘使用i来控制循环,i的初值为3,终值为5,步长为1,该循环用于给其后的数组进行赋值
a(i)=a(1) ‘选将数组元素的值赋为第一个元素的值
For j=i-1 To 2 Step -1 ‘使用j来控制循环,j的初值为i-1,终值为2,步长为-1,该循环用于调整从数组i开始到第二个元素的值
a(j)=a(j)+a(j-1) ‘将元素的值赋为本身及前一个元素之和
Next j
Next i
Text1.Text=Str(a(3)) ‘在文本框1中输出第3个元素的值
由以上分析,当i值为3时,a(3)=a(1)=1,a(2)=2+1=3;当i值为4时,a(4)=1,a(3)=a(3)+a(2)=1+3=4,a(2)=1+3=4;当i=5时,a(5)=1,a(4)=1+4=5,a(3)=4+4=8,a(2)=1+4=5,故答案选C。
【分析】本题考查的是使用双重循环给数组元素进行赋值的方法。该程序在使用外层循环给数组元素赋值后再对其前面的元素进行调整,故做本题时只能一个元素一个元素进行计算,没有其他更简捷的方法。
12.【答案】B
【知识点】排序算法及程序实现
【解析】【解答】本题程序分析如下:
i = 1 : k = 0 ‘给变量i和k赋值
Do While i<= 3 ‘当i值小于等于3时进行循环,使用i值来控制比较轮数
For j = 8 To i + 1 Step -1 ‘使用j来控制循环,j的初值为8,终值为i+1,步长为-1,使用j来控制本轮的比较次数,比较时由后向前比较
If a(j) >= a(j - 1) Then ‘如果数组元素的比其前一个元素值大或等于时进行如下处理
t = a(j): a(j) = a(j-1): a(j-1) = t ‘借助第三变量t将前后两个数组元素的值进行交换
k = k + 1 ‘使用k来统计交换次数
End If ‘结束条件判断
Next j ‘结束内层循环
i = i + 1 ‘将i值增1
Loop ‘结束外层循环
由以上分析知,该程序使用冒泡法由大到小进行排序,共比较3轮,使用k来统计数组元素的交换次数。第一轮后其元素顺序为:31、24、29、25、24、12、10、12,k值为6,第二轮后元素顺序为:31、29、24、25、24、12、12、10,交换次数为3次,故k值为9,第三轮元素顺序为:31、29、25、24、24、12、12、10,交换次数为2次(两个12还要交换1次),故k值为11,故答案选B。
【分析】本题考查的是冒泡法进行排序。在使用冒泡法进行排序时使用i控制外层循环,代表每次的比较轮数,j控制内层循环代表每轮比较次数,在进行一轮比较后将最大值放到数列的末尾,在经过n-1轮比较后将输入的数排成一个由小到大(或由大到小)的数列。
13.【答案】(1)=SUM(F3:F14)-SUM(G3:G14)
(2)单位
(3)A2:A14,D2:D14
(4)*笔
【知识点】表格数据的基本操作;表格数据的处理与计算
【解析】【解答】(1)由成线公式知: 成本=销售金额合计-销售利润合计 ,销售金额在F列,销售利润在G列,其合计数可以使用sum进行计算,故本小题答案填写: =SUM(F3:F14)-SUM(G3:G14) 。
(2)由图a可知:该图表的相同单位都在一起,且按拼音首字母的升序进行排序,而单位相同的其成本单价呈降序排序,故本表的第一关键字为单位,升序,第二关键字为成本单价,降序。故本小题答案填写:单位。
(3)由图b知,该图表的横坐标为商品名称,在A列。纵坐标为销售单价,在D列。故本小题答案填写: A2:A14,D2:D14 。
(4) 筛选结果仅显示商品名称为:“圆珠笔”、“彩铅笔”、“铅笔”和“白板笔”行的数据 ,由商品名称知最后一个字为“笔”,前面可能有一个或两个字符,故可以使用通配符*来代替,故本小题答案填写:*笔。
【分析】本题考查的是公式填写、排序字段选择、图表数据区域选择及筛选中通配符的应用。在填写公式时要根据其数学含义转为Excel函数并确定其数据区域;在查看表格排序时要一列一列进行查看,看其升降序规律;图表数据主要看其横坐标和纵坐标中的数据对应的列,再细看该列中的某几个单元格;而在筛选时可以使用通配符对某些字符进行模糊查找,通配符有两个:*号和?号,*号可以代表任意多个字符,而?号只能代表一个字符。
14.【答案】(1)Text
(2)m=k/i;Str(k-1)
(3)16
【知识点】枚举算法及程序实现
【解析】【解答】(1) 若要在Text1中填写序数为100, 则文本框1的文本属性改变,故本小题答案填写:text。
(2)本题程序分析如下:
Private Sub Command1_Click()
Dim n, k, i ,sAs Integer
s = Val(Text1.Text) : k = 2 ‘将从文本框1中输入的字符转为数值后赋给变量s,将k值初始化为2
Do While n < s ‘当n值小于s时进行循环
For i = 1 To k \ 2 ‘使用i来控制循环,i的初值为1,终值为k\2,步长为1
If k Mod i = 0 Then ‘如果k能整除i时进行如下处理
1 ‘将k除以i的商赋给变量m,故此处答案填写: m=k/i
If (m + i) Mod 2 = 0 And (m - i) Mod 2 = 0 Then ‘如果m加上i和m减去i都为偶数时则进行如下处理
n = n + 1 ‘使用n来统计好数的个数
Exit For
End If
End If
Next i
k = k + 1
Loop
Label2.Caption = "第" + Text1.Text + "个好数是" + 2 ‘使用标签2输出要求的好数,该好数存储在k中,故本题答案填写: Str(k-1)
End Sub
由以上分析知,1处为:将k除以i的商赋给变量m,故此处答案填写: m=k/i 。2处为:使用标签2输出要求的好数,该好数存储在k中,故本题答案填写: Str(k-1) 。
(3)由题义知,当一个数加上另一个数和减去另一处数均为偶数时该数为好数(另一个数的范围在1到该数的一半之间的整数且另一个数能被该数除尽),如3/1=3,3+1=4,3-1=2,则3为好数,4/1=4,4+1和4-1都不是偶数,4/2=2,2+2=6,2-2=0,,故4也为好数,而6+1和6-1都不是偶数,3+2和3-2都不是偶数,2+3和2-3都不是偶数,故6不是好数,以此类推,奇数都是好数,偶数可能不是好数需要一一验证,由此第16个好数为21,故本题答案填写:16。
【分析】本题考查的是统计好数的算法。统计好数使用的为枚举算法,由小到大将数逐个进行验证由此找出好数。好数的条件为先将该数除以从1开始到其一半的整数,如果能除尽则验证该数除以i的商后加上i和减去i是否为偶数,如是则为好数。
15.【答案】(1)B、D
(2)A
(3)数据流
(4)清除关键帧
(5)on(press){gotoAndplay(1)}或其它正确答案。
【知识点】图片加工常用工具的使用;图层及图层的基本操作;动画的实现;常用影片控制函数的应用
【解析】【解答】(1)“粽子”为不规则图形,选项A:矩形选框工具只能选规则图形,本项不合题义。选项B:磁性套索工具可以选择不规则图形,本项符合题义。选项C:吸管工具只能选取颜色不能选择图像,本项不合题义。选项D:快速选择工具可以选择不规则图形,本项符合题义。选项E:裁剪工具不能选择图像,本项不合题义。故本小题答案选BD。
(2)由图2可知“竹叶舟”的第16帧到第48帧为一黑色箭头加一紫色底纹,该动画补间类型为动画补间,故本题答案选A。
(3)如果声音同步设为了“开始”或“事件”则动画开始声音开始,动画结束声音不停,如果设为了“停止”则声音停止播放,如果声音与动画同步播放则“同步”应设为数据流,故本小题答案选填:数据流。
(4)在“按钮”图层的第26帧为一个空白关键帧,将其删除或清除后“按钮”图像则长时间显示,但删除后“按钮”图层少一帧,故本题答案应选填:清除关键帧。
(5)单击播放按钮则动画转到本场景的第1帧进行播放,故其动作按钮应设为:当按下或释放鼠标时转到场景的第1帧进行播放。故本小题答案应填写: on(press){gotoAndplay(1)} 或 on(release){gotoAndplay(1)} 。
【分析】本题考查的是Photoshop的选择不规则图形工具、Flash的动画补间类型、声音同步设置、图像显示及动作脚本。在Photoshop中选择不规则图形可以使用多边形工具、套索工具、磁性套索工具、蒙版等工具进行选择;补间动画有二种:动画补间和形状补间。形状补间是由一个物体到另一个物体间的变化过程,像由三角形变成四方形等。时间轴上形状补间是淡绿色底加一个黑色箭头组成的。动画补间是由一个形态到另一个形态的变化过程,像移动位置,改变角度等。时间轴上动画补间是淡紫色底加一个黑色箭头组成的。声音的同步设置一般有事件和数据流两种。设置为事件时,声音会和某一个事件同步发生。事件声音会从它的开始关键帧开始播放并贯穿整个事件的全过程,事件声音独立于时间轴,只有在声音播放完或使用命令停止时才停止播放。如果设置为数据流则使动画播放的声音与动画同步。FLASH会强迫动画和声音保持同步,如果FLASH获取动画帧的速度不够快,它就会跳过这些帧。如果动画停止,流声音也会立即停止,这与事件声音不同。如果为空白关键帧则该帧无图像。使用动作脚本可以增加多媒体作品的人机交互功能。
16.【答案】m=(bot+top)\2;a(k)=a(k-1)
【知识点】排序算法及程序实现
【解析】【解答】本题程序分析如下:
Private Sub Command1_Click()
Dim n, i, j, temp As Integer
Dim a(1 To 10) As Integer
n = Val(Text1.Text)
Randomize
a(1) = Int(Rnd * 20) + 1 ‘产生一个【1,20】范围内的随机整数并放置在数组第1个元素中
For i = 2 To n ‘使用i来控制循环,i的初值为2,终值为n,步长为1.该循环用于产生n-1个随机整数并存放在数组a的第2个到第n个元素中
a(i) = Int(Rnd * 20) + 1 ‘产生一个【1,20】范围内的随机整数并放置在数组第i个元素中
If a(i) > a(i - 1) Then ‘如果第i个元素比其前面的元素值大时进行如下处理
temp = a(i) ‘将该元素的值存入到临时变量temp中
bot = 1 : Top = n ‘给变量bot和top赋初值,两个变量为目标数组下标的下限和上限
Do While bot <= Top ‘如果目标数组下标的下限小于等于上限时进行循环
‘(1)求出目标数组的中值下标并赋给变量m,m值为整数本处除以2的值可能为小数,故本处应改为: m=(bot+top)\2
If temp < a(m) Then bot = m + 1 Else Top = m - 1 ‘如果temp值小于中值时将目标数组的下标下限设为中值多1否则将目标数组下标的上限设为中值少1
Loop ‘终止循环
For k = n To bot + 1 Step -1 ‘使用k来控制循环,k的初值为n,终值为bot+1,步长为-1,该循环用于将查找到小于新产生的随机整数整体后移
‘(2) 将数组元素值整体向后移,即后面数组元素值等于前面元素的值,而本处是将前面元素的值等于后面元素的值,故本处就改为: a(k)=a(k-1)
Next k
a(bot) = temp ‘将前面查找到的该随机数的位置的元素值赋为该随机整数
End If
Next i
For j = 1 To n ‘使用j来控制循环,j的初值为1,终值为n,步长为1.该循环用于输出有序数组
List1.AddItem Str(a(j))
Next j
End Sub
由以上程序分析知,1处为:求出目标数组的中值下标并赋给变量m,m值为整数本处除以2的值可能为小数,故本处应改为: m=(bot+top)\2。
2处为:将数组元素值整体向后移,即后面数组元素值等于前面元素的值,而本处是将前面元素的值等于后面元素的值,故本处就改为: a(k)=a(k-1)。
【分析】本题是一道产生有序随机数列的程序改错题。在本题中一边产生随机整数一边进行排序,排序时先使用二分法查找新产生的随机整数在数组中的位置然后将其后的元素值后移,再将该随机数放置到该位置。
17.【答案】(1)12
(2)Mid(s,i,1)<=Mid(s,i+1,1) 或 Val(Mid(s,i,1))<=Val(Mid(s,i+1,1));s =delete(s, n - k + 1, k);k = k - 1
【知识点】过程与自定义函数;查找算法及程序实现
【解析】【解答】(1)由算法知,由后向前先找第一个逆序数6删除,此时字串为“2010125”,再找第二个逆序数第三个位置上的“1”,删除后此时字串为“200125”,再找第三个逆序数2,删除后其字符串为“00125”,此时k值为1,故删除最后一个字符“5”,此时字符串为“0012”,去掉串首的“0”,故本小题答案填写:12。
(2)本题程序分析如下:
Private Sub Command1_Click()
Dim s As String, k As Integer, i As Integer, j As Integer, n As Integer
s = Text1.Text
k = Val(Text2.Text)
n = Len(s)
Do While k > 0 ‘在k值大于0时进行循环,该循环用于删除需要的字符
i = 1 ‘将i赋初值1
Do While i < n And 1 ‘在i值小于n且从字符串s中中取一个字符小于其后的字符时进行循环,故本处答案应填写: Mid(s,i,1)<=Mid(s,i+1,1) 或 Val(Mid(s,i,1))<=Val(Mid(s,i+1,1))
i = i + 1 ‘将i值增1
Loop
If i = n Then
2 ‘使用自定义函数delete删除后面k个字符,并将得到的新字符串赋给变量s,故此处答案应填写: s =delete(s, n - k + 1, k)
n = n - k ‘将n减去k值后重新赋给变量n,n为字符串s的长度
k = 0 ‘将k值赋为0
Else ‘ 否则(即字符串s不是升序排序时)进行如下处理
s = delete(s, i, 1) ‘删除字符串s中的第i个字符
n = n - 1 ‘将字符串长度n的值减少1
3 ‘将k值减少1即表示已经删除了一个字符,故本处答案应填写:k=k-1
End If
Loop
i = 1
Do While n > 1 And Mid(s, 1, 1) = "0" ‘在n值大于1且字符串s的第一个字符为“0”时进行循环
s = delete(s, 1, 1) ‘使用自定义函数delete删除s的第一个字符“0”后重新赋给变量s
i = i + 1 ‘将i值增1
n = n - 1 ‘将n值减少1
Loop
Text3.Text = s ‘在文本框3中输出剩余的字符串s
End Sub
Function delete(st As String, x As Integer, y As Integer) As String
delete = Mid(st, 1, x - 1) + Mid(st, x + y) 'mid函数第3个参数省略,则截取从开始位置向右到字符串结尾的所有字符
End Function
由以上分析知,1处为:在i值小于n且从字符串s中中取一个字符小于其后的字符时进行循环,故本处答案应填写: Mid(s,i,1)<=Mid(s,i+1,1) 或 Val(Mid(s,i,1))<=Val(Mid(s,i+1,1)) 。
2处为:使用自定义函数delete删除后面k个字符,并将得到的新字符串赋给变量s,故此处答案应填写: s =delete(s, n - k + 1, k) 。
3处为:将k值减少1即表示已经删除了一个字符,故本处答案应填写:k=k-1。
【分析】本题考查的是自定义函数的定义和使用以及查找降序字符串的算法。自定义函数使用function关键字来定义,使用时同标准函数。在检查字符串是否为升序排序时使用条件循环语句和计数器变量来实现,如果循环条件一直满足则i值一直增加,在循环完后i值与n值相同则说明该字符串为升序排序否则存在逆序排序,如有逆序字符则使用i值删除该字符继续检查直到整个字符为升序为止。
1 / 1浙江省2019年信息技术选考模拟试卷五
一、选择题
1.(2019·浙江模拟)下列关于信息的说法中,不正确的是( )
A.信息无处不在,我们每时每刻都离不开信息
B.经过加工、处理,信息往往可以从一种形态转换为另一种形态
C.要使用计算机进行处理,必须先对信息进行编码,使其转换成二进制代码
D.信息必须依附于某种载体,它不可以脱离它所反映的事物被传播
【答案】D
【知识点】信息及其特征
【解析】【解答】选项A: 信息无处不在,我们每时每刻都离不开信息 ,体现了信息的普遍性,本项对。选项B: 经过加工、处理,信息往往可以从一种形态转换为另一种形态 体现了信息的可加工性,本项对。选项C:在计算机内部所有信息都是以二进制来表示的,所以 要使用计算机进行处理,必须先对信息进行编码,使其转换成二进制代码,本项对。选项D:信息具有依附性,但信息也具有可传递性,信息要可以由多种载体且载体可以转换从而将信息传递出去,本项错。故答案选D。
【分析】本题考查的是信息的特征。信息有五个基本特征和五个一般特征。基本特征:普遍性、依附性、传递性、价值性、时效性;一般特征:共享性、真伪性、不完全性、价值相对性、可处理性。
2.(2019·浙江模拟)下列有关信息安全的说法,正确的是( )
A.定期卸载不常用软件,可提升系统的安全性
B.利用网银进行网购支付需要手机验证,操作繁琐,没有必要。
C.对微信朋友圈的“点赞”和“转发”不涉及信息安全
D.为系统修补漏洞,可完善系统功能,与系统的安全性无关
【答案】A
【知识点】信息系统安全防护
【解析】【解答】选项A:定期卸载不常用的软件,不仅可以节约存储容量而且可以关闭软件使用的端口,可以提升系统的安全性,本项对。选项B: 利用网银进行网购支付需要手机验证 ,尽管操作繁琐,但提高了信息的安全性,本项错。选项C: 对微信朋友圈的“点赞”和“转发” 将自自己的个人用户名提供给了他人,可能造成信息泄密,本项错。选项D:修补系统漏洞可以完善系统功能,防止系统信息泄露,事关系统安全,本项错。故答案选A。
【分析】本题考查的是信息安全有关知识。为了防止信息泄露,保证信息安全,我们应当不点开陌生人的链接、不去参与不可靠微信圈的“点赞”、“转发”等活动,使用生物识别技术、验证码等技术,要设置安全性高的密码,经常查杀病毒和木马等操作。
3.(2019·浙江模拟)处于编辑状态下的Microsoft Word文档如图所示,则下列说法错误的是( )
A.文档中有1处批注,添加批注的作者是y1。
B.第一行的单词“come”下面有绿色波浪线,说明此处可能有语法错误
C.第二行的单词“hometWon”下面有红色波浪线,说明此处可能有拼写错误
D.由第三行的修订标记可知,此处原文单词是“come”
【答案】A
【知识点】文本的基本编辑
【解析】【解答】选项A:由图可知,该文档有一处批注,该处批注的作者为y,1为作者加批注的顺序号。本项错。选项B:绿色波浪线为语法错误,本项对。选项C:红色波浪线为拼写错误,本项对。选项D:第三行为修订,该处修订为将come删除换成单词go,本处对。故答案选A。
【分析】本题考查的是批注和修订以及拼写和语法功能。批注是对文章的某些文字段落做出备注、意见及建议等。而修订是保留修改痕迹的基础上进行的修改,通过修订可以恢复原来的文字或确认修改。而拼写和语法可以检查文档的拼写或语法错误。拼写错误为较严重的错误使用红色波浪线标注,而语法错误为较轻的错误使用绿色波浪线来标注。
4.(2019·浙江模拟)下图是一个用Access软件创建的数据表,下列有关该数据表的说法正确的是( )
A.表名称是"通讯录.accdb"
B.字段id的数据类型是自动编号
C.表中共有29条记录
D.单击①处按钮当前记录号将显示为51
【答案】D
【知识点】数据表、字段、记录的概念
【解析】【解答】选项A:通讯录为表名,而表名是没有扩展名的,本项错。选项B:id字段值为顺序显示的,但不能确定是数字型、自动编号还是字符型,本项错。选项C:由图可知,该表共有51条记录,本项错。选项D:①处为尾记录,单击①处则当前记录号为51,本项对。故答案选D。
【分析】本题考查的知识有数据表名、字段类型、当前记录及转到按钮。做本题采用的是排除法,因为id字段从图中不可能确定其为自动编号或其他类型,只能逐项排除。
5.(2019·浙江模拟)某算法的流程图如下所示:
当输入a,b的值分别为5,7,该算法的输出结果为( )
A.2 B.5 C.7 D.12
【答案】D
【知识点】算法的常用表示方法;算法的控制结构
【解析】【解答】由流程图知,先输入a和b的值,然后根据a和b的值计算c的值,如果c的值大于0.5则输出a-b的值,否则输出a+b的值,而本题a的值为5,b的值为7故c=a/(a+b)=5/(5+7)=0.41667,输出a+b的值,故答案选D。
【分析】本题考查的是选择结构流程图。选择结构又称为判断结构,它是根据条件有选择的执行某些语句或跳过某些语句的结构,它与顺序结构和循环结构组成了程序的基本结构。
6.(2019·浙江模拟)在用Winhex软件观察字符的十六进制内码时,结果如下图所示,如果内码“69”位置上看到的是“70”,则该内码对应的字符为( )
A.i B.j C.p D.q
【答案】C
【知识点】信息的编码
【解析】【解答】由图可知:c的内码为63,h的内码为68,i的内码为69,k的内码为6B,e的内码为65,n的内码为6E,而内码为十六进制表示,70前为6F,再往前为6E,由n的内码6E可以推出内码70对应字符p,故答案选C。
【分析】本题考查的是字母在计算机内部的内码表示。在计算机内部都是以二进制来表示内码的,为了便于观察内码,Winhex软件是以十六进制来表示字符的内码的。在计算机内部字母都是以字母表的顺序进行排序的,所以可以根据相近字母的内码来推算未知的字母的内码。
7.(2019·浙江模拟)使用GoldWave打开某音频文件,选中其中一段音频后的部分界面如图所示。下列说法正确的是( )
A.单击“删除”按钮后,选中部分变成静音
B.单击“剪裁”按钮后,音频文件的大小变为原来的2/3
C.执行“更改音量”命令将音量降低后,音频的量化位数不变
D.选中的部分在音频文件中间,不可以添加淡入效果
【答案】C
【知识点】声音素材的基本处理;声音、图像、视频编码
【解析】【解答】选项A:因为选中的是两个声道所以删除后选中部分被删除,时长变短而不是变为静音。本项错。选项B: 单击“剪裁”按钮后, 只保留选中部分而未选中部分会被删除。而选中部分为原文件的1/3,则音频文件大小变为原来的1/3而不是2/3,本项错。选项C:“更改音量”只是影响振幅而不影响音频的量化位数,本项对。选项D:淡入和淡出可以插入在音频的任何位置,本项错。故答案选C。
【分析】本题考查的是GoldWave的删除和剪裁操作以及影响音频文件存储容量的因素。删除是将选中部分删除,而剪裁是将选中部分保留而删除未选中部分,由音频文件的存储容量公式:音频文件存储容量=(采样频率× 量化位数× 声道数× 时间) / 8(字节)知影响存储容量大小的因素有采样频率、量化位数、声道数及时长而与音量的大小无关。
8.(2019·浙江模拟)使用Photoshop软件对“liuyi.psd”进行处理,编辑界面如下图所示:
下列说法正确的是( )
A.该文件所需的存储空间是146.0M,使用RGB颜色模式。
B.背景图层可以添加滤镜效果,也可以使用自由变换工具
C.文字图层已变形,无法再使用文字工具修改文字内容
D.可以使用移动工具改变儿童图层内容的位置,使被遮挡的文字显露出来
【答案】B
【知识点】图片加工常用工具的使用
【解析】【解答】由图可知该文件的存储容量修改前为146M,修改后大小大约为170.3M,使用CNYK颜色模式,本项错。选项B:由图可以看出“背景 ”图层不是真正意义上的背景图层而是一个普通图层可以添加滤镜和使用自由变换工具,本项对。选项C:由图可以看出“六一文艺汇演”为文字图层且使用了变形文字,但本质还是文字图层可以使用文字工具修改其内容、字体、字号等,本项错。选项D:儿童图层和云图层处于链接状态不能使用移动工具单独移动该图层的位置,本项错。故答案选B。
【分析】本题考查的是对Photoshop界面要素的理解、不同类型图层的操作及链接图层的特性。在Photoshop中可以根据标题栏和属性面板上显示的内容量来判断该图像文件的存储容量、颜色模式、显示比例、当前图层等信息。Photoshop的背景图层与其他普通图层相比只是在不透明度、图层顺序和混合颜色上有区别,对滤镜和其他工具也能正常使用。文字图层可以使用文字工具改变文字的大小、字体、字号等可以使用图层样式,但不可以使用滤镜。
9.(2019·浙江模拟)小容使用Flash软件制一段动画,部分界面如下图所示,下列描述不正确的是( )
A.测试该场景,从第1帧播放到第17帧的时间约为1.3秒
B.补间动画没有成功,第12帧延续了第7帧的画面
C.声音图层插入的声音被隐藏,所以看不到声音波形
D.当前图层锁定,依然可以进行帧的插入和删除操作
【答案】C
【知识点】图层及图层的基本操作;动画的实现
【解析】【解答】选项A:由图可知该动画的帧频为12fps,即每秒12帧。故从1帧播放到第17帧约17/12=1.42秒,本项对。选项B:由图可知“兔子”的补间动画为一条虚线说明动画没有成功,所以以后各帧延续了前一个关键帧的图像,本项对。选项C:声音图层没有插入声音,被隐藏的是图像而不是声音,本项对。选项D:图层被锁定只是不能编辑图像而对帧的操作无关,本项对。故答案选C。
【分析】本题考查的是flash的帧频、普通帧的图像、插入声音及锁定图层的特性。帧频就是每秒播放的帧的数量;对于普通帧它的图像是延续前面关键帧的图像或前后两个关键帧的动画变化图像;声音插入图层后会出现一个波形;对图层进行锁定后图像不能再被修改但可以插入和删除帧。
10.(2019·浙江模拟)【加试题】录制一段时长2分钟、双声道、16位量化位数、44.1kHz采样频率的不压缩的音频数据,需要的存储空间是( )
A.20.2MB B.10.1MB C.689KB D.34.4KB
【答案】A
【知识点】声音、图像、视频编码
【解析】【解答】2分钟为120秒,44.1KHz=44100Hz,由音频文件的存储容量公式知该音频文件的存储容量为:(16*44100*2*120)/8=21168000B=20671.875KB=20.1873779296875MB,故答案选A。
【分析】本题考查的是音频文件的存储容量计算公式。音频文件存储容量计算公式为:音频文件存储容量=(采样频率× 量化位数× 声道数× 时间) / 8(字节)或音频文件存储容量=(播放速率*音频文件时长)/8(字节)。
11.(2019·浙江模拟)【加试题】有如下VB程序段,该程序段运行后,在文本框Text1中显示的内容是( )
Dim a(1 To 5)As Integer
a(1)=1 : a(2)=2
For i=3 To 5
a(i)=a(1)
For j=i-1 To 2 Step -1
a(j)=a(j)+a(j-1)
Next j
Next i
Text1.Text=Str(a(3))
A.2 B.4 C.8 D.10
【答案】C
【知识点】算法的控制结构
【解析】【解答】本题程序分析如下:
Dim a(1 To 5)As Integer
a(1)=1 : a(2)=2 ‘给数组的前两个元素进行赋值
For i=3 To 5 ‘使用i来控制循环,i的初值为3,终值为5,步长为1,该循环用于给其后的数组进行赋值
a(i)=a(1) ‘选将数组元素的值赋为第一个元素的值
For j=i-1 To 2 Step -1 ‘使用j来控制循环,j的初值为i-1,终值为2,步长为-1,该循环用于调整从数组i开始到第二个元素的值
a(j)=a(j)+a(j-1) ‘将元素的值赋为本身及前一个元素之和
Next j
Next i
Text1.Text=Str(a(3)) ‘在文本框1中输出第3个元素的值
由以上分析,当i值为3时,a(3)=a(1)=1,a(2)=2+1=3;当i值为4时,a(4)=1,a(3)=a(3)+a(2)=1+3=4,a(2)=1+3=4;当i=5时,a(5)=1,a(4)=1+4=5,a(3)=4+4=8,a(2)=1+4=5,故答案选C。
【分析】本题考查的是使用双重循环给数组元素进行赋值的方法。该程序在使用外层循环给数组元素赋值后再对其前面的元素进行调整,故做本题时只能一个元素一个元素进行计算,没有其他更简捷的方法。
12.(2019·浙江模拟)【加试题】以下程序段对数组a 中的8个数据a(1)到a(8)进行加工。
i = 1 : k = 0
Do While i<= 3
For j = 8 To i + 1 Step -1
If a(j) >= a(j - 1) Then
t = a(j): a(j) = a(j-1): a(j-1) = t
k = k + 1
End If
Next j
i = i + 1
Loop
若数组a中的数据依次为“24,29,31,24,12,10,12,25”,则加工结束后,变量k的值为( )
A.9 B.11 C.13 D.15
【答案】B
【知识点】排序算法及程序实现
【解析】【解答】本题程序分析如下:
i = 1 : k = 0 ‘给变量i和k赋值
Do While i<= 3 ‘当i值小于等于3时进行循环,使用i值来控制比较轮数
For j = 8 To i + 1 Step -1 ‘使用j来控制循环,j的初值为8,终值为i+1,步长为-1,使用j来控制本轮的比较次数,比较时由后向前比较
If a(j) >= a(j - 1) Then ‘如果数组元素的比其前一个元素值大或等于时进行如下处理
t = a(j): a(j) = a(j-1): a(j-1) = t ‘借助第三变量t将前后两个数组元素的值进行交换
k = k + 1 ‘使用k来统计交换次数
End If ‘结束条件判断
Next j ‘结束内层循环
i = i + 1 ‘将i值增1
Loop ‘结束外层循环
由以上分析知,该程序使用冒泡法由大到小进行排序,共比较3轮,使用k来统计数组元素的交换次数。第一轮后其元素顺序为:31、24、29、25、24、12、10、12,k值为6,第二轮后元素顺序为:31、29、24、25、24、12、12、10,交换次数为3次,故k值为9,第三轮元素顺序为:31、29、25、24、24、12、12、10,交换次数为2次(两个12还要交换1次),故k值为11,故答案选B。
【分析】本题考查的是冒泡法进行排序。在使用冒泡法进行排序时使用i控制外层循环,代表每次的比较轮数,j控制内层循环代表每轮比较次数,在进行一轮比较后将最大值放到数列的末尾,在经过n-1轮比较后将输入的数排成一个由小到大(或由大到小)的数列。
二、非选择题
13.(2019·浙江模拟)某网店第一季度产品销售数据,如图a所示,用Excel软件进行数据处理。
图a
请回答下列问题:
(1)如a所示,若该店铺只有销售表中的商品,请用公式求出该店铺所有产品的成本费用,要求公式中包含SUM函数,其公式为 。(提示:成本=销售金额合计-销售利润合计)
(2)当前表中的数据是经过2个关键字排序后得到的,则排序的主要关键字为 。
(3)根据图a中数据制作的图表如图b所示,创建该图表的数据区域是 。
图b
(4)将区域A2:G14的数据复制到新工作表,在新工作表中对产品名称进行筛选操作,若要筛选结果仅显示商品名称为:“圆珠笔”、“彩铅笔”、“铅笔”和“白板笔”行的数据。则如图c所示,①处应填入的条件为 。
【答案】(1)=SUM(F3:F14)-SUM(G3:G14)
(2)单位
(3)A2:A14,D2:D14
(4)*笔
【知识点】表格数据的基本操作;表格数据的处理与计算
【解析】【解答】(1)由成线公式知: 成本=销售金额合计-销售利润合计 ,销售金额在F列,销售利润在G列,其合计数可以使用sum进行计算,故本小题答案填写: =SUM(F3:F14)-SUM(G3:G14) 。
(2)由图a可知:该图表的相同单位都在一起,且按拼音首字母的升序进行排序,而单位相同的其成本单价呈降序排序,故本表的第一关键字为单位,升序,第二关键字为成本单价,降序。故本小题答案填写:单位。
(3)由图b知,该图表的横坐标为商品名称,在A列。纵坐标为销售单价,在D列。故本小题答案填写: A2:A14,D2:D14 。
(4) 筛选结果仅显示商品名称为:“圆珠笔”、“彩铅笔”、“铅笔”和“白板笔”行的数据 ,由商品名称知最后一个字为“笔”,前面可能有一个或两个字符,故可以使用通配符*来代替,故本小题答案填写:*笔。
【分析】本题考查的是公式填写、排序字段选择、图表数据区域选择及筛选中通配符的应用。在填写公式时要根据其数学含义转为Excel函数并确定其数据区域;在查看表格排序时要一列一列进行查看,看其升降序规律;图表数据主要看其横坐标和纵坐标中的数据对应的列,再细看该列中的某几个单元格;而在筛选时可以使用通配符对某些字符进行模糊查找,通配符有两个:*号和?号,*号可以代表任意多个字符,而?号只能代表一个字符。
14.(2019·浙江模拟)两个整数的平方差称为好数,如 ,,按从小到大的次序,则第一个好数是3。编写VB程序代码,求出第n个好数是多少。实现如下功能:在文本框Text1中输入要求的第几个好数n,点击“计算”按钮Command1,则在Label2上显示结果,程序运行界面如下图所示:
(1)若要在Text1中填写序数为100,则应修改Text1对象的
属性
(2)为了实现以上程序功能,使程序正常运行,请完善以下两处代码。
Private Sub Command1_Click()
Dim n, k, i ,sAs Integer
s = Val(Text1.Text) : k =
2
Do While n < s
For i = 1 To k \ 2
If k Mod i = 0 Then
If (m + i) Mod 2 = 0 And (m - i)
Mod 2 = 0 Then
n = n + 1
Exit For
End If
End If
Next i
k = k + 1
Loop
Label2.Caption = "第" + Text1.Text + "个好数是" +
End Sub
(3)由上述算法可知,数字21是第 个好数。
【答案】(1)Text
(2)m=k/i;Str(k-1)
(3)16
【知识点】枚举算法及程序实现
【解析】【解答】(1) 若要在Text1中填写序数为100, 则文本框1的文本属性改变,故本小题答案填写:text。
(2)本题程序分析如下:
Private Sub Command1_Click()
Dim n, k, i ,sAs Integer
s = Val(Text1.Text) : k = 2 ‘将从文本框1中输入的字符转为数值后赋给变量s,将k值初始化为2
Do While n < s ‘当n值小于s时进行循环
For i = 1 To k \ 2 ‘使用i来控制循环,i的初值为1,终值为k\2,步长为1
If k Mod i = 0 Then ‘如果k能整除i时进行如下处理
1 ‘将k除以i的商赋给变量m,故此处答案填写: m=k/i
If (m + i) Mod 2 = 0 And (m - i) Mod 2 = 0 Then ‘如果m加上i和m减去i都为偶数时则进行如下处理
n = n + 1 ‘使用n来统计好数的个数
Exit For
End If
End If
Next i
k = k + 1
Loop
Label2.Caption = "第" + Text1.Text + "个好数是" + 2 ‘使用标签2输出要求的好数,该好数存储在k中,故本题答案填写: Str(k-1)
End Sub
由以上分析知,1处为:将k除以i的商赋给变量m,故此处答案填写: m=k/i 。2处为:使用标签2输出要求的好数,该好数存储在k中,故本题答案填写: Str(k-1) 。
(3)由题义知,当一个数加上另一个数和减去另一处数均为偶数时该数为好数(另一个数的范围在1到该数的一半之间的整数且另一个数能被该数除尽),如3/1=3,3+1=4,3-1=2,则3为好数,4/1=4,4+1和4-1都不是偶数,4/2=2,2+2=6,2-2=0,,故4也为好数,而6+1和6-1都不是偶数,3+2和3-2都不是偶数,2+3和2-3都不是偶数,故6不是好数,以此类推,奇数都是好数,偶数可能不是好数需要一一验证,由此第16个好数为21,故本题答案填写:16。
【分析】本题考查的是统计好数的算法。统计好数使用的为枚举算法,由小到大将数逐个进行验证由此找出好数。好数的条件为先将该数除以从1开始到其一半的整数,如果能除尽则验证该数除以i的商后加上i和减去i是否为偶数,如是则为好数。
15.(2019·浙江模拟)小王使用Flash软件制作了“端午节”的动画贺卡,在制件动画前,他先用Photoshop处理了“粽子”素材,如图1所示。动画界面如图2所示,动画播放完后停止在最后一帧,单击“重播”按钮后,动画开始重新播放。分析并回答下列问题:
图1
图2
(1)小王想将下图粽子(没有外面的粽叶)从“粽子.psd”的图层拷贝出来,选择工具可以选用的是 (填字母,多选或错选不给分:A .矩形选框工具 / B .磁性套索工具 / C .吸管工具/
D .快速选择工具 / E .裁剪工具)。
(2)如图所示,“竹叶舟”图层第16帧到第32帧实现“竹叶”实例从透明到完全显示,第32帧到第48帧实现从舞台右侧移动到舞台中间位置。该动画的类型是 。(选填字母:A .动画补间 / B .形状补间/ C .逐帧动画)
(3)为了使“音乐”图层中的音频可以与动画同步播放,应将声音的“同步”选项设置为 (选填:事件/开始/停止/数据流)。
(4)在播放场景的过程中,小王发现“按钮”出现了瞬间消失又出现的现象,为了解决这个问题,需要将“按钮”图层的第26帧进行操作 (选填:删除帧/清除帧/清除关键帧)。
(5)根据制作要求,单击“播放”按钮,动画从场景第1帧开始播放,则“播放”按钮的动作命令是 。
【答案】(1)B、D
(2)A
(3)数据流
(4)清除关键帧
(5)on(press){gotoAndplay(1)}或其它正确答案。
【知识点】图片加工常用工具的使用;图层及图层的基本操作;动画的实现;常用影片控制函数的应用
【解析】【解答】(1)“粽子”为不规则图形,选项A:矩形选框工具只能选规则图形,本项不合题义。选项B:磁性套索工具可以选择不规则图形,本项符合题义。选项C:吸管工具只能选取颜色不能选择图像,本项不合题义。选项D:快速选择工具可以选择不规则图形,本项符合题义。选项E:裁剪工具不能选择图像,本项不合题义。故本小题答案选BD。
(2)由图2可知“竹叶舟”的第16帧到第48帧为一黑色箭头加一紫色底纹,该动画补间类型为动画补间,故本题答案选A。
(3)如果声音同步设为了“开始”或“事件”则动画开始声音开始,动画结束声音不停,如果设为了“停止”则声音停止播放,如果声音与动画同步播放则“同步”应设为数据流,故本小题答案选填:数据流。
(4)在“按钮”图层的第26帧为一个空白关键帧,将其删除或清除后“按钮”图像则长时间显示,但删除后“按钮”图层少一帧,故本题答案应选填:清除关键帧。
(5)单击播放按钮则动画转到本场景的第1帧进行播放,故其动作按钮应设为:当按下或释放鼠标时转到场景的第1帧进行播放。故本小题答案应填写: on(press){gotoAndplay(1)} 或 on(release){gotoAndplay(1)} 。
【分析】本题考查的是Photoshop的选择不规则图形工具、Flash的动画补间类型、声音同步设置、图像显示及动作脚本。在Photoshop中选择不规则图形可以使用多边形工具、套索工具、磁性套索工具、蒙版等工具进行选择;补间动画有二种:动画补间和形状补间。形状补间是由一个物体到另一个物体间的变化过程,像由三角形变成四方形等。时间轴上形状补间是淡绿色底加一个黑色箭头组成的。动画补间是由一个形态到另一个形态的变化过程,像移动位置,改变角度等。时间轴上动画补间是淡紫色底加一个黑色箭头组成的。声音的同步设置一般有事件和数据流两种。设置为事件时,声音会和某一个事件同步发生。事件声音会从它的开始关键帧开始播放并贯穿整个事件的全过程,事件声音独立于时间轴,只有在声音播放完或使用命令停止时才停止播放。如果设置为数据流则使动画播放的声音与动画同步。FLASH会强迫动画和声音保持同步,如果FLASH获取动画帧的速度不够快,它就会跳过这些帧。如果动画停止,流声音也会立即停止,这与事件声音不同。如果为空白关键帧则该帧无图像。使用动作脚本可以增加多媒体作品的人机交互功能。
16.(2019·浙江模拟)【加试题】小明设计了一个VB程序,随机产生n个1至20之间的整数,并在列表框List1中降序显示:实现上述功能的VB代码如下,加框外代码有误,请改正。
Private Sub Command1_Click()
Dim n, i, j, temp As Integer
Dim a(1 To 10) As Integer
n = Val(Text1.Text)
Randomize
a(1) = Int(Rnd * 20) + 1
For i = 2 To n
a(i) = Int(Rnd * 20) + 1
If a(i) > a(i - 1) Then
temp = a(i)
bot = 1 : Top = n
Do While bot <= Top
‘(1)
If temp < a(m) Then bot = m + 1 Else Top = m - 1
Loop
For k = n To bot + 1 Step -1
‘(2)
Next k
a(bot) = temp
End If
Next i
For j = 1 To n
List1.AddItem Str(a(j))
Next j
End Sub
以上程序段运行时,为了实现上述功能,加框处代码应改正为:
⑴ ;⑵ 。
【答案】m=(bot+top)\2;a(k)=a(k-1)
【知识点】排序算法及程序实现
【解析】【解答】本题程序分析如下:
Private Sub Command1_Click()
Dim n, i, j, temp As Integer
Dim a(1 To 10) As Integer
n = Val(Text1.Text)
Randomize
a(1) = Int(Rnd * 20) + 1 ‘产生一个【1,20】范围内的随机整数并放置在数组第1个元素中
For i = 2 To n ‘使用i来控制循环,i的初值为2,终值为n,步长为1.该循环用于产生n-1个随机整数并存放在数组a的第2个到第n个元素中
a(i) = Int(Rnd * 20) + 1 ‘产生一个【1,20】范围内的随机整数并放置在数组第i个元素中
If a(i) > a(i - 1) Then ‘如果第i个元素比其前面的元素值大时进行如下处理
temp = a(i) ‘将该元素的值存入到临时变量temp中
bot = 1 : Top = n ‘给变量bot和top赋初值,两个变量为目标数组下标的下限和上限
Do While bot <= Top ‘如果目标数组下标的下限小于等于上限时进行循环
‘(1)求出目标数组的中值下标并赋给变量m,m值为整数本处除以2的值可能为小数,故本处应改为: m=(bot+top)\2
If temp < a(m) Then bot = m + 1 Else Top = m - 1 ‘如果temp值小于中值时将目标数组的下标下限设为中值多1否则将目标数组下标的上限设为中值少1
Loop ‘终止循环
For k = n To bot + 1 Step -1 ‘使用k来控制循环,k的初值为n,终值为bot+1,步长为-1,该循环用于将查找到小于新产生的随机整数整体后移
‘(2) 将数组元素值整体向后移,即后面数组元素值等于前面元素的值,而本处是将前面元素的值等于后面元素的值,故本处就改为: a(k)=a(k-1)
Next k
a(bot) = temp ‘将前面查找到的该随机数的位置的元素值赋为该随机整数
End If
Next i
For j = 1 To n ‘使用j来控制循环,j的初值为1,终值为n,步长为1.该循环用于输出有序数组
List1.AddItem Str(a(j))
Next j
End Sub
由以上程序分析知,1处为:求出目标数组的中值下标并赋给变量m,m值为整数本处除以2的值可能为小数,故本处应改为: m=(bot+top)\2。
2处为:将数组元素值整体向后移,即后面数组元素值等于前面元素的值,而本处是将前面元素的值等于后面元素的值,故本处就改为: a(k)=a(k-1)。
【分析】本题是一道产生有序随机数列的程序改错题。在本题中一边产生随机整数一边进行排序,排序时先使用二分法查找新产生的随机整数在数组中的位置然后将其后的元素值后移,再将该随机数放置到该位置。
17.(2019·浙江模拟)
【加试题】删数问题。输入一个数字串s,删去其中k个数字(k<数字串中数字的个数),使剩余数字在保持相对位置不变的情况下构成一个值最小的整数。例如,s=“19990608”,k=4,处理结果为:608。
删数的算法如下:
⑴如果k>0,则从前往后检测相邻字符,否则,转⑶;
⑵①若所有相邻字符都已非降序,则将串尾k个字符删去,k值置0,转⑴;
②若相邻两数存在逆序(即前一个数>后一个数),则将前一个数删除,k值变化,然后回到⑴;
⑶去掉串首的0,输出结果。
按照上述算法思路,编写了VB程序,功能如下:在文本框Text1中输入数字串,在文本框Text2中输入删数的个数,单击“处理”按钮Command1,在文本框Text3中显示最小的整数。程序运行界面如图所示。
(1)如果输入的数字串为“20160125”,删除个数为4,则结果是 。
(2)实现上述功能的VB程序如下,请在划线处填入合适代码。
delete函数说明:delete(st,x,y)为自定义函数,功能为在字符串st中删除x位置开始的y长度的子串。
Private Sub Command1_Click()
Dim s As String, k As Integer, i
As Integer, j As Integer, n As Integer
s = Text1.Text
k = Val(Text2.Text)
n = Len(s)
Do While k > 0
i = 1
Do While i < n And
i = i + 1
Loop
If i = n Then
n = n - k
k = 0
Else
s = delete(s, i, 1)
n = n - 1
End If
Loop
i = 1
Do While n > 1 And Mid(s, 1, 1)
= "0"
s = delete(s, 1, 1)
i = i + 1
n = n - 1
Loop
Text3.Text = s
End Sub
Function delete(st As String, x As
Integer, y As Integer) As String
delete = Mid(st, 1, x - 1) + Mid(st, x + y) 'mid函数第3个参数省略,则截取从开始位置向右到字符串结尾的所有字符
End Function
【答案】(1)12
(2)Mid(s,i,1)<=Mid(s,i+1,1) 或 Val(Mid(s,i,1))<=Val(Mid(s,i+1,1));s =delete(s, n - k + 1, k);k = k - 1
【知识点】过程与自定义函数;查找算法及程序实现
【解析】【解答】(1)由算法知,由后向前先找第一个逆序数6删除,此时字串为“2010125”,再找第二个逆序数第三个位置上的“1”,删除后此时字串为“200125”,再找第三个逆序数2,删除后其字符串为“00125”,此时k值为1,故删除最后一个字符“5”,此时字符串为“0012”,去掉串首的“0”,故本小题答案填写:12。
(2)本题程序分析如下:
Private Sub Command1_Click()
Dim s As String, k As Integer, i As Integer, j As Integer, n As Integer
s = Text1.Text
k = Val(Text2.Text)
n = Len(s)
Do While k > 0 ‘在k值大于0时进行循环,该循环用于删除需要的字符
i = 1 ‘将i赋初值1
Do While i < n And 1 ‘在i值小于n且从字符串s中中取一个字符小于其后的字符时进行循环,故本处答案应填写: Mid(s,i,1)<=Mid(s,i+1,1) 或 Val(Mid(s,i,1))<=Val(Mid(s,i+1,1))
i = i + 1 ‘将i值增1
Loop
If i = n Then
2 ‘使用自定义函数delete删除后面k个字符,并将得到的新字符串赋给变量s,故此处答案应填写: s =delete(s, n - k + 1, k)
n = n - k ‘将n减去k值后重新赋给变量n,n为字符串s的长度
k = 0 ‘将k值赋为0
Else ‘ 否则(即字符串s不是升序排序时)进行如下处理
s = delete(s, i, 1) ‘删除字符串s中的第i个字符
n = n - 1 ‘将字符串长度n的值减少1
3 ‘将k值减少1即表示已经删除了一个字符,故本处答案应填写:k=k-1
End If
Loop
i = 1
Do While n > 1 And Mid(s, 1, 1) = "0" ‘在n值大于1且字符串s的第一个字符为“0”时进行循环
s = delete(s, 1, 1) ‘使用自定义函数delete删除s的第一个字符“0”后重新赋给变量s
i = i + 1 ‘将i值增1
n = n - 1 ‘将n值减少1
Loop
Text3.Text = s ‘在文本框3中输出剩余的字符串s
End Sub
Function delete(st As String, x As Integer, y As Integer) As String
delete = Mid(st, 1, x - 1) + Mid(st, x + y) 'mid函数第3个参数省略,则截取从开始位置向右到字符串结尾的所有字符
End Function
由以上分析知,1处为:在i值小于n且从字符串s中中取一个字符小于其后的字符时进行循环,故本处答案应填写: Mid(s,i,1)<=Mid(s,i+1,1) 或 Val(Mid(s,i,1))<=Val(Mid(s,i+1,1)) 。
2处为:使用自定义函数delete删除后面k个字符,并将得到的新字符串赋给变量s,故此处答案应填写: s =delete(s, n - k + 1, k) 。
3处为:将k值减少1即表示已经删除了一个字符,故本处答案应填写:k=k-1。
【分析】本题考查的是自定义函数的定义和使用以及查找降序字符串的算法。自定义函数使用function关键字来定义,使用时同标准函数。在检查字符串是否为升序排序时使用条件循环语句和计数器变量来实现,如果循环条件一直满足则i值一直增加,在循环完后i值与n值相同则说明该字符串为升序排序否则存在逆序排序,如有逆序字符则使用i值删除该字符继续检查直到整个字符为升序为止。
1 / 1