登录二一教育在线组卷平台 助您教考全无忧
浙江省普通高校招生选考技术科目考试信息技术模拟试卷七
一、选择题(本大题共12小题,每小题2分,共24分。)
1.(2022·浙江模拟)下列有关信息安全的说法,正确的是( )
A.任何一款杀毒软件都不能查杀所有的计算机病毒,因此不必安装反病毒软件
B.有的计算机病毒能帮助查杀其他的病毒,因此计算机病毒的危害不大
C.计算机黑客能轻松破解密码,因此经常更换计算机系统的密码没有必要
D.计算机病毒和黑客都能给用户带来损失,因此我们必须高度关注计算机安全
2.(2022·浙江模拟)下列关于网站和网页的说法,正确的是( )
A.网页文件是用HTTP语言来描述的
B.HTML是超文本传输协议,用于浏览器与Web服务器之间的信息传输
C.IE浏览器可以用于编辑网页文件
D.收藏网站其实就是保存网页的URL
3.(2022·浙江模拟)使用Access软件设计一个数据表,直接存储如图所示的学生饭卡数据
序号 学号 姓名 性别 存钱日期 金额
1 20190234 金子鑫 男 2020-5-14 500元
2 20181203 吴浩 女 2020年6月12日 800元
…… …… …… …… …… ……
下列表结构设计合理的是( )
A. B.
C. D.
4.(2022·浙江模拟)用GoldWave软件打开某音频文件,选中一段音频后的部分界面如图所示。
下列说法错误的是( )
A.该音频每个数据点的存储容量为2字节
B.执行“更改音量”操作后,只有当前选中的声音音量发生改变
C.当前状态下执行“剪裁”操作后,再按原参数保存,则该音频存储容量变小
D.当前状态下插入5s静音,再按原参数保存,则该音频存储容量变大
5.(2022·浙江模拟)将一幅未经压缩的1024×576像素、24位色BMP图片,转换成JPG格式后,存储容量为350KB,则压缩比约为( )
A.40:1 B.8:1 C.5:1 D.1:1
6.(2022·浙江模拟)小宋用UltraEdit软件观察“他很happy”字符的内码,如图所示:
下列说法中,正确的是( )
A.全部字符共占8个字节
B.汉字“很”的十六进制内码为“FB BA"
C.小写字母“o”的十六进制内码为“69”
D.字母“B”的二进制内码为“1000010”
7.(2022·浙江模拟)某算法部分流程图如图所示,则输出的值s为( )
A.4 B.8 C.16 D.22
8.(2022·浙江模拟)有如下程序段:
Dim i As Integer, Sum As Integer
Dim a(1 To 11) As Integer
Sum=6
a(11) = 49
For i=10 To 1 Step-1
a(i)=a(i+1)-1
If a(i)Mod 3=0 Then Sum=Sum+a(i)
Next i
Text1. Text = Str( Sum)
该程序段运行后,文本框text1中显示的内容是( )
A.180 B.174 C.42 D.36
9.(2022·浙江模拟)有n盏灯,一开始全部处于关闭状态,现有n个人对这些灯进行操作:第1个入将所有灯打开,第2个人将所有编号为2的倍数的灯全部关闭,第3个人对所有编号为3的倍数的灯进行反向操作……直到第n个人操作完成为止,该过程用如下VB程序段进行模拟。
Dim a(1 To n) As Integer
For i=1 To n
For j=i To n
If ① Then
②
End If
Next j
Next i
已知数组a初始值全部为0,模拟灯的状态,0为关,1为开。则划线处正确的是( )
A.①i Mod j=0②a(j)=1-a(j) B.①j Mod i=0②a(j)=1-a(j)
C.①j Mod i=0 ②a(i)=1-a(i) D.①i Mod j=0 ②a(i)=1-a(i)
10.(2022·浙江模拟)某对分查找算法的VB程序段如下:
i=1: j=6: n=0: f= False
key= Val(Text1. Text)
Do While i<=j and Not f
n=n+1
m= Fix((i+j)/2)
If key=a(m) then f= True
If key
Loop
数组元素a(1)到a(6)的值依次为“12, 19,27,31,46,55”。若在文本框Text1中输入“31”,则以上程序段运行结束后,下列说法不正确的是( )
A.变量i的值为4 B.变量j的值为4
C.变量m的值为4 D.变量n的值为3
11.(2022·浙江模拟)有如下VB程序段:
Dim p As Integer, q As Integer, s As Integer, t As Integer
p = Vai(Text1. Text)
t=0
For q=p+1 To2*p
s=(p*q)Mod(q-p)
If s = 0 Then
t=t+1
End If
Next q
Label1. Caption = Str(t)
该程序段运行时,在文本框Text1中输入8,则在标签Label1中显示的内容是( )
A.3 B.4 C.5 D.6
12.(2022·浙江模拟)有一数组a(1 to 6) ,其数值分别为“45,39,78,37,93,64”,想要从小到大排序,编写如下程序代码:
Dim flag As Boolean
i =1:n=6
flag = True
Do While i <= n-1 And flag = True
flag = False
For j=n To i+ 1 Step-1
If a(j)k = a(j): a(j) = a(j- 1): a(j-1)= k
flag = True
End If
Next j
i=i+1
Loop
以上代码在整个排序过程中,数据总比较次数和总交换次数分别是( )
A.9次和4次 B.9次和6次 C.12次和6次 D.15次和12次
二、非选择题(本大题共4题,第13题4分,第14题8分,第15题7分,第16题7分,共26分)
13.(2022·浙江模拟)小王收集了某地农产品价格数据,用Excel对其进行分析,整理后的数据如图a所示,
(1)表中第J列数据是通过公式计算得到。小王首先在J5单元格中输入公式 ,然后利用自动填充功能向下填充到J23单元格。
(2)小王想对蔬菜类的数据以“农产品品种”为主要关键字按升序进行排序,则他应该选择的数据区域是 。
(3)小王要对数据进行筛选,筛选条件如图b所示,则他共筛选出 行数据
(4)小王根据图a中数据制作了一个图表,如图c所示:则制作此图表的数据区域为
14.(2022·浙江模拟)小明制作了主题为“鼠年大吉”的多媒体作品,他首先使用Photoshop 软件制作了一张背景图片,然后使用Flash软件制作动画。请回答下列问题:
(1)Photoshop部分界面如图a所示,当前状态下,下列说法正确的是 (多选,填字母:A .选中“背景”图层,可以直接修改“背景”图层的不透明度/B .“鼠年大吉”图层的内容没有显示在画布中/C .不能把“灯笼”图层的图层样式复制到“舞龙”图层/D .把当前PSD文档保存为JPEG格式,该文件大小约为366.2KB)
(2)制作的Flash动画如图b所示,“鼠1”图层呈现动画可能是 (单选,填字母:A .由3只老鼠逐渐变成2只老鼠再变成如图所示的1只老鼠/B .“鼠1”由小变大的同时,由舞台外面运动到舞台的左上角,再运动到如图所示位置/C .由“老鼠”文字逐渐变成“鼠”文字再变为如图所示的一只老鼠)
(3)“礼花”图层从第1帧至25帧实现礼花从空中飘落到云上,并消失在云的后面。但测试影片时发现,礼花最终停留云的外面,要修正错误,下列对“礼花”图层操作可行的有 (多选,填字母)
A.选择第26帧至48帧执行“删除帧"操作
B.将第48帧移动到第26帧
C.选择第25帧执行“清除关键帧”操作
D.选择第26帧执行“插入空白关键帧"操作
E.选择第26帧执行“清除帧"操作
(4)按下组合键“Ctr1+Enter”测试动画,在当前文件夹中会产生一个名为 (填写完整文件名)的文件。
(5)测试影片时,弹出如图c所示提示信息,应进行的修改是
15.(2022·浙江模拟)编写VB程序,实现如下功能:在文本框Text1中输入关键词,例如关键词“ok”,单击“查找”按钮Com-mannd1,在左边的列表框List1所列单词中查找包含“ok”的字符串,如果查找成功,将在右边的列表框List2中输出该单词。若该单词多次符合条件,则只显示一次。如果查找失败,则在列表框List2 中显示“查找无结果“。
实现上述功能的VB代码如下,运行效果如图所示。请回答下列问题:
Const n= 5
Dim a(1 To n) As String
Private Sub Form_ Load( )
'将n个字符串分别赋值给数组元素a(1)、a(2)、……、a(n),并在列表list1中显示
'代码略:
End Sub
Private Sub Command1_ Click( )
Dim s As String, i As Integer, j As Integer
Dim m As Integer, k As Integer
Dim flag As Boolean
s = Text1. Text
m = Len(s)
List2. Clear
flag = False
For i=1 To n
k = Len(a(i))
For j=1 To k- m + 1
If = s Then '①改错
List2. AddItem a(i)
flag = True
Exit For '退出for 循环
End If
Next j
Next i
If Then '②填空
List2. AddItem“查找无结果”
End If
End Sub
(1)观察运行界面,窗体中一共有 个对象。
(2)程序代码中,加框处①有错,请改正。
(3)为实现上述功能,请在加框处②填入合适的代码。
(4)如果删除程序代码中Exit
For语句,对程序最终运行结果 (选项:有/无)影响。
16.(2022·浙江模拟)汉字可以使用N* N的黑白点阵图案来表示,例如汉字“上”和“二”使用8 * 8的点阵图案表示,如图所示。转化为0和1的点阵,其中0表示白色,1表示黑色,则“上”字可以表示为:
使用以下规则对01点阵进行编码(以“上”为例):
①编码的第一个数为点阵的行列数N,如示例中“上”对应的行列数N为8;
②按行列顺序从上到下,由左到右依次进行编码;
③第一个数表示连续有几个0,第二个数表示接下来连续有几个1,第三个数表示再接下来连续有几个0,依此类推……
根据以上规则,“上”的编码为8,3,1,7,1,7,1,7,3,5,1,7,1,7,1,4,8。依据上述描述的编码规则,设计一个解码程序,根据输入的压缩编码,输出01点阵和黑白点阵。程序运行界面如图b所示,其VB代码如下。请回答下列问题:
Private Sub Command1_ Click( )
Dim n As Integer, m As Integer, flag As Integer
Dim a(1 To 100) As Integer, sum As Integer, num As Integer
Dim s As String,tmp As String
'读取一组数据,并对数据处理后存入相应变量
s= Text1. Text : s=s+","
num=0: i=1
Do While Mid(s, i, 1) <> ","
i=i+ 1
Loop
n= ①
p=i+1
num=0 : m= 0
For i=p To Len(s)
ch= Mid(s, i, 1)
If ch="," Then
m=m+1
②
num= 0
Else
num=num * 10+Val(ch)
End If
Next i
'下列代码为按规则对编码进行解码,输出01点阵
sum=n¥n
i=1 : flag=0 : tmp=" "
Do While sum>0
For j=1 To a(i)
If flag=0 Then
tmp=tmp+"O"
Else
tmp=tmp+"1"
End If
If ③ Then
List1. AddItem tmp
tmp=" "
End If
Next j
④
i=i+1
flag=1-flag
Loop
'按规则对编码进行解码,输出黑白汉字点阵,
代码略
End Sub
(1)依据图a中“二”字点阵图案以及上述压缩编码的规则,“二”字的编码为 (填数字,中间用逗号分隔)。
(2)请在划线处填入合适的代码。
① ② ③ ④
答案解析部分
1.【答案】D
【知识点】病毒及其防治;漏洞、黑客及其防治
2.【答案】D
【知识点】浏览器;常用的网页编辑与制作工具;网页标记语言及基本组成
【解析】【解答】选项A:网页文件遵循HTML语言标准;选项B:浏览器浏览网页是通过HTTP协议与Web服务器进行信息交换的。选项C:浏览器可以打开网页,但却不能编辑网页。故答案选D。
【分析】本题考查的是网页描述语言、网络传输协议及浏览器。网页要通过网页浏览器来阅读,网页之间遵循超文本传输协议(HTTP)进行相互链接访问。
3.【答案】A
【知识点】字段的数据类型;数据表的创建
【解析】【解答】选项B:“学号”字段不能设置为“自动编号”,B错;选项C:“存钱日期”不能设置为“日期/时间”,因为数据格式不相同,C错;选项D:“金额”不能设置为“货币”或“数字”,因为后面有文字“元”,D错。故答案选A。
【分析】本题考查的是Access数据表的创建,主要是字段类型的设置。
4.【答案】C
【知识点】声音素材的基本处理;声音、图像、视频编码
【解析】【解答】由于当前仅选中左声道,则执行裁剪命令后,仅左声道中未选中部分变为静音,声音文件的各项参数及时长未改变,故声音文件容量不变。故答案选C。
【分析】本题考查的是声音文件的处理及存储量的计算。
5.【答案】C
【知识点】声音、图像、视频编码
【解析】【解答】bmp图片的大小为:1024 * 576 * 24/8/1024(KB)≈1728KB。所以压缩比为1728 : 350=5 : 1。故答案选C。
【分析】本题主要考查了BMP图像存储大小的计算以及压缩比的概念。BMP图片文件大小的计算公式为:存储量(B)=水平像素×垂直像素×颜色位数(位)/8。
6.【答案】D
【知识点】进制及数制转换;字符编码
【解析】【解答】由题目截图可知,一共有9个字节,“很”的内码是“BA DC"。“o”的十六进制内码为6F,选项A、B、C错误。D正确
【分析】本题考查的是中英文字符内码以及进制转换。用UltraEdit软件观察字符的内码时,每个英文字母占用1个字节,每个汉字占用2个字节。
7.【答案】B
【知识点】流程图识读
【解析】【解答】由图可知共循环7次,i的值分别为1、4、7、10、13、16、19,能被4整除为2次,所以s终值为8。故答案选B。
【分析】本题考查算法流程图识读。
8.【答案】A
【知识点】常见数据类型、数组
【解析】【解答】根据代码可知,一共有11 个降序排列的数组成员,a(11)=49,a(10)=48,a(9)=4……a(2)- 40,a(1)=39。然后在a(1)到a(10)中找到能够被3整除的数,并将它们进行相加。本题需要注意的是,sum的初值为6,然后分别和48、45、42和39相加,其结果是180。故答案选A。
【分析】本题主要考查了数组的基本运算。
9.【答案】B
【知识点】常见数据类型、数组
【解析】【解答】数组元素(灯的状态)的下标应该是内循环下标j,其取反操作的表达式为a(j)=1-a(j);另外第2个人将所有编号为2的倍数,第3个人对所有编号为3的倍数的灯进行反向操作……其表达式是j Mod i=0,其中外循环变量i列举倍数。故答案选B。
【分析】本题考查的是数组运算。
10.【答案】A
【知识点】查找算法及程序实现
【解析】【解答】由于当查找到数据“31”后,还要执行后面的语句If Key < a(m) Then j = m- 1 Else i= m+ 1,因此最后i=5。故答案选A。
【分析】本题主要考查对分查找算法。对分查找的基本思路:在有序的数据序列中(一般放在数组中),首先把查找的数据与数组中间位置的元素进行比较,若相等,则查找成功并退出查找;否则,根据数组元素的有序性,确定数据应在数组的前半部分还是在后半部分查找;在确定了新的查找范围后,重复进行以上比较,直到找到或未找到为止。
11.【答案】B
【知识点】运算符、基本运算与表达式
【解析】【解答】本题程序主要要理解p*q能被q-p整除的次数,代入数字可得t=4。选答案选B。
【分析】本题考查对程序的分析和解读。
12.【答案】C
【知识点】排序算法及程序实现
【解析】【解答】根据给定的数据以及程序代码模拟排序过程可知,当完成排序后总的比较次数为12次,交换次数是6次,共进行前三轮排序。注:前两轮排序已经完成,但是还要进行第三轮排序。故答案选C。
【分析】本题考查优化的冒泡排序。
13.【答案】(1)= AVERAGE(F5 : H5)
(2)C8:J18
(3)3
(4)C4,C19:C23,I4:J4,I19:J23
【知识点】表格数据的处理与计算
【解析】【解答】(1)要求平均价格,可以使用AVERAGE( )函数,超市的平均价作用的数据区域是F列、G列、H列。J5单元格中的公式应为:=AVERAGE(F5 :H5) ;
(2)排序时,数据行必须连续,且不能包含不规则区域,符合条件的区域为:C8:J18。故答案为:C8:J18;
(3)“?”属于通配符,表示任意一个字符,观察图表中的数据可知符合条件的记录有3条。故答案为:3;
(4)根据图表可知,图表中包含了肉蛋类的农批市场的平均价和超市平均价,数据区域为:C4,C19:C23,I4:J4,I19:J23。故答案为:C4,C19:C23,I4:J4,I19:J23。
【分析】本题主要考查Excel公式的应用、数据的筛选与排序以及制作图表的区域。Excel中的公式或函数都要以等号“=”开头。在选择图表数据区域时,要看其横轴和纵轴的数据。对数据的筛选分为“自动筛选”和“高级筛选”。通过对数据筛选条件的设置,可以筛选出所需的数据。
14.【答案】(1)BC
(2)B
(3)A;D
(4)鼠年大吉. swf
(5)把"按钮"图层第48帧中按钮上的动作命令修改为on(re-lease){ gotoAndPlav("end".1):stopAllSound( ):}
【知识点】图层及图层的基本操作;时间轴、帧、图层、库的概念及基本操作;动画的实现;多媒体作品的调试与递交
【解析】【解答】(1)“背景”图层不能直接修改不透明度,“鼠年大吉”图层的不透明度为0,因此没有显示。“舞龙”图层没有锁定,可以添加图层样式。366.2KB是该文档保存为BMP格式后的容量。故答案为:BC;
(2)由图b可知,“鼠1”是由图形元件产生的实例,必然为动画补间。选项A和C为形状补间。故答案为:B;
(3)礼花要消失,即在26帧后不可视,“清除帧"操作仅仅使得第26帧变为空白关键帧,27至48还是显示第25帧的内容。故答案为:AD;
(4)测试影片的快捷键是Ctrl + Enter,会产生一个同名的swf文件。故答案为:鼠年大吉. swf;
(5)弹出如图c所示提示信息中可知,gotoAndPlay( " end", 1);应 出现在按钮中,stop AllSound命令没有参数,且该命令在第2行,因此都是设置在按钮上的命令。故答案为: 把"按钮"图层第48帧中按钮上的动作命令修改为on(release){ gotoAndPlav("end".1):stopAllSound( ):} 。
【分析】本题主要考查的是Photoshop与Flash的综合应用。
15.【答案】(1)5
(2)Mid(a(i), j, m)
(3)flag = False
(4)无
【知识点】类、对象、属性、方法、事件和事件处理的概念及应用;分支结构语句及程序实现;循环结构语句及程序实现
【解析】【解答】(1)窗体中一共有5个对象。故答案为:5;
(2)在查找关键词时,将要按照每个单词查找,变量i代表单词,j表示查找的单词位置,每次截取字符串的长度为Len(s),也就是变量m。故加框处①改为: Mid(a(i), j, m);
(3)根据flag变量的作用可知,当flag=False时表示无匹配结果。故加框处②改为: flag = False;
(4)由于删除Exit For只是当匹配到字符后继续检查后面的部分,故对最终结果无影响。故答案为:无。
【分析】本题综合考查字符串处理算法及其程序实现。
16.【答案】(1)8,17,6,17,8,16
(2)Val(Mid(s, 1,i-1));a(m)= num;Len(tmp)=n 或len(tmp) Mod n=0;sum=sum-a(i)
【知识点】分支结构语句及程序实现;循环结构语句及程序实现
【解析】【解答】(1)根据给出的编码规则可知“二”字的编码为8,17,6,17,8,16。
(2)①n 的值是字符串s的第一个数字(不一定是一位数),而Do While循环返回的值i即为“,”所在的位置,故答案是从第1位开始,i-1结束,即为Val(Mid(s, 1, i-1)),故此处答案为:Val(Mid(s, 1,i-1));
②遇到“,”表示前面的数是一个整体,将num值存入数组a中,故此处答案为:a(m)= num;
③变量tmp是01矩阵中的一行,当其长度达到矩阵的长度时进行输出,故此处答案为:Len(tmp)=n或len(tmp) Mod n=0。
④变量sum表示矩阵中剩余未输出数据的个数,a(i)中存储的值表示有几个“0”或“1”,因此剩余数sum= sum a(i)。故此处答案为:sum= sum a(i)。
【分析】本题考查VB算法及程序实现。
二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1登录二一教育在线组卷平台 助您教考全无忧
浙江省普通高校招生选考技术科目考试信息技术模拟试卷七
一、选择题(本大题共12小题,每小题2分,共24分。)
1.(2022·浙江模拟)下列有关信息安全的说法,正确的是( )
A.任何一款杀毒软件都不能查杀所有的计算机病毒,因此不必安装反病毒软件
B.有的计算机病毒能帮助查杀其他的病毒,因此计算机病毒的危害不大
C.计算机黑客能轻松破解密码,因此经常更换计算机系统的密码没有必要
D.计算机病毒和黑客都能给用户带来损失,因此我们必须高度关注计算机安全
【答案】D
【知识点】病毒及其防治;漏洞、黑客及其防治
2.(2022·浙江模拟)下列关于网站和网页的说法,正确的是( )
A.网页文件是用HTTP语言来描述的
B.HTML是超文本传输协议,用于浏览器与Web服务器之间的信息传输
C.IE浏览器可以用于编辑网页文件
D.收藏网站其实就是保存网页的URL
【答案】D
【知识点】浏览器;常用的网页编辑与制作工具;网页标记语言及基本组成
【解析】【解答】选项A:网页文件遵循HTML语言标准;选项B:浏览器浏览网页是通过HTTP协议与Web服务器进行信息交换的。选项C:浏览器可以打开网页,但却不能编辑网页。故答案选D。
【分析】本题考查的是网页描述语言、网络传输协议及浏览器。网页要通过网页浏览器来阅读,网页之间遵循超文本传输协议(HTTP)进行相互链接访问。
3.(2022·浙江模拟)使用Access软件设计一个数据表,直接存储如图所示的学生饭卡数据
序号 学号 姓名 性别 存钱日期 金额
1 20190234 金子鑫 男 2020-5-14 500元
2 20181203 吴浩 女 2020年6月12日 800元
…… …… …… …… …… ……
下列表结构设计合理的是( )
A. B.
C. D.
【答案】A
【知识点】字段的数据类型;数据表的创建
【解析】【解答】选项B:“学号”字段不能设置为“自动编号”,B错;选项C:“存钱日期”不能设置为“日期/时间”,因为数据格式不相同,C错;选项D:“金额”不能设置为“货币”或“数字”,因为后面有文字“元”,D错。故答案选A。
【分析】本题考查的是Access数据表的创建,主要是字段类型的设置。
4.(2022·浙江模拟)用GoldWave软件打开某音频文件,选中一段音频后的部分界面如图所示。
下列说法错误的是( )
A.该音频每个数据点的存储容量为2字节
B.执行“更改音量”操作后,只有当前选中的声音音量发生改变
C.当前状态下执行“剪裁”操作后,再按原参数保存,则该音频存储容量变小
D.当前状态下插入5s静音,再按原参数保存,则该音频存储容量变大
【答案】C
【知识点】声音素材的基本处理;声音、图像、视频编码
【解析】【解答】由于当前仅选中左声道,则执行裁剪命令后,仅左声道中未选中部分变为静音,声音文件的各项参数及时长未改变,故声音文件容量不变。故答案选C。
【分析】本题考查的是声音文件的处理及存储量的计算。
5.(2022·浙江模拟)将一幅未经压缩的1024×576像素、24位色BMP图片,转换成JPG格式后,存储容量为350KB,则压缩比约为( )
A.40:1 B.8:1 C.5:1 D.1:1
【答案】C
【知识点】声音、图像、视频编码
【解析】【解答】bmp图片的大小为:1024 * 576 * 24/8/1024(KB)≈1728KB。所以压缩比为1728 : 350=5 : 1。故答案选C。
【分析】本题主要考查了BMP图像存储大小的计算以及压缩比的概念。BMP图片文件大小的计算公式为:存储量(B)=水平像素×垂直像素×颜色位数(位)/8。
6.(2022·浙江模拟)小宋用UltraEdit软件观察“他很happy”字符的内码,如图所示:
下列说法中,正确的是( )
A.全部字符共占8个字节
B.汉字“很”的十六进制内码为“FB BA"
C.小写字母“o”的十六进制内码为“69”
D.字母“B”的二进制内码为“1000010”
【答案】D
【知识点】进制及数制转换;字符编码
【解析】【解答】由题目截图可知,一共有9个字节,“很”的内码是“BA DC"。“o”的十六进制内码为6F,选项A、B、C错误。D正确
【分析】本题考查的是中英文字符内码以及进制转换。用UltraEdit软件观察字符的内码时,每个英文字母占用1个字节,每个汉字占用2个字节。
7.(2022·浙江模拟)某算法部分流程图如图所示,则输出的值s为( )
A.4 B.8 C.16 D.22
【答案】B
【知识点】流程图识读
【解析】【解答】由图可知共循环7次,i的值分别为1、4、7、10、13、16、19,能被4整除为2次,所以s终值为8。故答案选B。
【分析】本题考查算法流程图识读。
8.(2022·浙江模拟)有如下程序段:
Dim i As Integer, Sum As Integer
Dim a(1 To 11) As Integer
Sum=6
a(11) = 49
For i=10 To 1 Step-1
a(i)=a(i+1)-1
If a(i)Mod 3=0 Then Sum=Sum+a(i)
Next i
Text1. Text = Str( Sum)
该程序段运行后,文本框text1中显示的内容是( )
A.180 B.174 C.42 D.36
【答案】A
【知识点】常见数据类型、数组
【解析】【解答】根据代码可知,一共有11 个降序排列的数组成员,a(11)=49,a(10)=48,a(9)=4……a(2)- 40,a(1)=39。然后在a(1)到a(10)中找到能够被3整除的数,并将它们进行相加。本题需要注意的是,sum的初值为6,然后分别和48、45、42和39相加,其结果是180。故答案选A。
【分析】本题主要考查了数组的基本运算。
9.(2022·浙江模拟)有n盏灯,一开始全部处于关闭状态,现有n个人对这些灯进行操作:第1个入将所有灯打开,第2个人将所有编号为2的倍数的灯全部关闭,第3个人对所有编号为3的倍数的灯进行反向操作……直到第n个人操作完成为止,该过程用如下VB程序段进行模拟。
Dim a(1 To n) As Integer
For i=1 To n
For j=i To n
If ① Then
②
End If
Next j
Next i
已知数组a初始值全部为0,模拟灯的状态,0为关,1为开。则划线处正确的是( )
A.①i Mod j=0②a(j)=1-a(j) B.①j Mod i=0②a(j)=1-a(j)
C.①j Mod i=0 ②a(i)=1-a(i) D.①i Mod j=0 ②a(i)=1-a(i)
【答案】B
【知识点】常见数据类型、数组
【解析】【解答】数组元素(灯的状态)的下标应该是内循环下标j,其取反操作的表达式为a(j)=1-a(j);另外第2个人将所有编号为2的倍数,第3个人对所有编号为3的倍数的灯进行反向操作……其表达式是j Mod i=0,其中外循环变量i列举倍数。故答案选B。
【分析】本题考查的是数组运算。
10.(2022·浙江模拟)某对分查找算法的VB程序段如下:
i=1: j=6: n=0: f= False
key= Val(Text1. Text)
Do While i<=j and Not f
n=n+1
m= Fix((i+j)/2)
If key=a(m) then f= True
If keyLoop
数组元素a(1)到a(6)的值依次为“12, 19,27,31,46,55”。若在文本框Text1中输入“31”,则以上程序段运行结束后,下列说法不正确的是( )
A.变量i的值为4 B.变量j的值为4
C.变量m的值为4 D.变量n的值为3
【答案】A
【知识点】查找算法及程序实现
【解析】【解答】由于当查找到数据“31”后,还要执行后面的语句If Key < a(m) Then j = m- 1 Else i= m+ 1,因此最后i=5。故答案选A。
【分析】本题主要考查对分查找算法。对分查找的基本思路:在有序的数据序列中(一般放在数组中),首先把查找的数据与数组中间位置的元素进行比较,若相等,则查找成功并退出查找;否则,根据数组元素的有序性,确定数据应在数组的前半部分还是在后半部分查找;在确定了新的查找范围后,重复进行以上比较,直到找到或未找到为止。
11.(2022·浙江模拟)有如下VB程序段:
Dim p As Integer, q As Integer, s As Integer, t As Integer
p = Vai(Text1. Text)
t=0
For q=p+1 To2*p
s=(p*q)Mod(q-p)
If s = 0 Then
t=t+1
End If
Next q
Label1. Caption = Str(t)
该程序段运行时,在文本框Text1中输入8,则在标签Label1中显示的内容是( )
A.3 B.4 C.5 D.6
【答案】B
【知识点】运算符、基本运算与表达式
【解析】【解答】本题程序主要要理解p*q能被q-p整除的次数,代入数字可得t=4。选答案选B。
【分析】本题考查对程序的分析和解读。
12.(2022·浙江模拟)有一数组a(1 to 6) ,其数值分别为“45,39,78,37,93,64”,想要从小到大排序,编写如下程序代码:
Dim flag As Boolean
i =1:n=6
flag = True
Do While i <= n-1 And flag = True
flag = False
For j=n To i+ 1 Step-1
If a(j)k = a(j): a(j) = a(j- 1): a(j-1)= k
flag = True
End If
Next j
i=i+1
Loop
以上代码在整个排序过程中,数据总比较次数和总交换次数分别是( )
A.9次和4次 B.9次和6次 C.12次和6次 D.15次和12次
【答案】C
【知识点】排序算法及程序实现
【解析】【解答】根据给定的数据以及程序代码模拟排序过程可知,当完成排序后总的比较次数为12次,交换次数是6次,共进行前三轮排序。注:前两轮排序已经完成,但是还要进行第三轮排序。故答案选C。
【分析】本题考查优化的冒泡排序。
二、非选择题(本大题共4题,第13题4分,第14题8分,第15题7分,第16题7分,共26分)
13.(2022·浙江模拟)小王收集了某地农产品价格数据,用Excel对其进行分析,整理后的数据如图a所示,
(1)表中第J列数据是通过公式计算得到。小王首先在J5单元格中输入公式 ,然后利用自动填充功能向下填充到J23单元格。
(2)小王想对蔬菜类的数据以“农产品品种”为主要关键字按升序进行排序,则他应该选择的数据区域是 。
(3)小王要对数据进行筛选,筛选条件如图b所示,则他共筛选出 行数据
(4)小王根据图a中数据制作了一个图表,如图c所示:则制作此图表的数据区域为
【答案】(1)= AVERAGE(F5 : H5)
(2)C8:J18
(3)3
(4)C4,C19:C23,I4:J4,I19:J23
【知识点】表格数据的处理与计算
【解析】【解答】(1)要求平均价格,可以使用AVERAGE( )函数,超市的平均价作用的数据区域是F列、G列、H列。J5单元格中的公式应为:=AVERAGE(F5 :H5) ;
(2)排序时,数据行必须连续,且不能包含不规则区域,符合条件的区域为:C8:J18。故答案为:C8:J18;
(3)“?”属于通配符,表示任意一个字符,观察图表中的数据可知符合条件的记录有3条。故答案为:3;
(4)根据图表可知,图表中包含了肉蛋类的农批市场的平均价和超市平均价,数据区域为:C4,C19:C23,I4:J4,I19:J23。故答案为:C4,C19:C23,I4:J4,I19:J23。
【分析】本题主要考查Excel公式的应用、数据的筛选与排序以及制作图表的区域。Excel中的公式或函数都要以等号“=”开头。在选择图表数据区域时,要看其横轴和纵轴的数据。对数据的筛选分为“自动筛选”和“高级筛选”。通过对数据筛选条件的设置,可以筛选出所需的数据。
14.(2022·浙江模拟)小明制作了主题为“鼠年大吉”的多媒体作品,他首先使用Photoshop 软件制作了一张背景图片,然后使用Flash软件制作动画。请回答下列问题:
(1)Photoshop部分界面如图a所示,当前状态下,下列说法正确的是 (多选,填字母:A .选中“背景”图层,可以直接修改“背景”图层的不透明度/B .“鼠年大吉”图层的内容没有显示在画布中/C .不能把“灯笼”图层的图层样式复制到“舞龙”图层/D .把当前PSD文档保存为JPEG格式,该文件大小约为366.2KB)
(2)制作的Flash动画如图b所示,“鼠1”图层呈现动画可能是 (单选,填字母:A .由3只老鼠逐渐变成2只老鼠再变成如图所示的1只老鼠/B .“鼠1”由小变大的同时,由舞台外面运动到舞台的左上角,再运动到如图所示位置/C .由“老鼠”文字逐渐变成“鼠”文字再变为如图所示的一只老鼠)
(3)“礼花”图层从第1帧至25帧实现礼花从空中飘落到云上,并消失在云的后面。但测试影片时发现,礼花最终停留云的外面,要修正错误,下列对“礼花”图层操作可行的有 (多选,填字母)
A.选择第26帧至48帧执行“删除帧"操作
B.将第48帧移动到第26帧
C.选择第25帧执行“清除关键帧”操作
D.选择第26帧执行“插入空白关键帧"操作
E.选择第26帧执行“清除帧"操作
(4)按下组合键“Ctr1+Enter”测试动画,在当前文件夹中会产生一个名为 (填写完整文件名)的文件。
(5)测试影片时,弹出如图c所示提示信息,应进行的修改是
【答案】(1)BC
(2)B
(3)A;D
(4)鼠年大吉. swf
(5)把"按钮"图层第48帧中按钮上的动作命令修改为on(re-lease){ gotoAndPlav("end".1):stopAllSound( ):}
【知识点】图层及图层的基本操作;时间轴、帧、图层、库的概念及基本操作;动画的实现;多媒体作品的调试与递交
【解析】【解答】(1)“背景”图层不能直接修改不透明度,“鼠年大吉”图层的不透明度为0,因此没有显示。“舞龙”图层没有锁定,可以添加图层样式。366.2KB是该文档保存为BMP格式后的容量。故答案为:BC;
(2)由图b可知,“鼠1”是由图形元件产生的实例,必然为动画补间。选项A和C为形状补间。故答案为:B;
(3)礼花要消失,即在26帧后不可视,“清除帧"操作仅仅使得第26帧变为空白关键帧,27至48还是显示第25帧的内容。故答案为:AD;
(4)测试影片的快捷键是Ctrl + Enter,会产生一个同名的swf文件。故答案为:鼠年大吉. swf;
(5)弹出如图c所示提示信息中可知,gotoAndPlay( " end", 1);应 出现在按钮中,stop AllSound命令没有参数,且该命令在第2行,因此都是设置在按钮上的命令。故答案为: 把"按钮"图层第48帧中按钮上的动作命令修改为on(release){ gotoAndPlav("end".1):stopAllSound( ):} 。
【分析】本题主要考查的是Photoshop与Flash的综合应用。
15.(2022·浙江模拟)编写VB程序,实现如下功能:在文本框Text1中输入关键词,例如关键词“ok”,单击“查找”按钮Com-mannd1,在左边的列表框List1所列单词中查找包含“ok”的字符串,如果查找成功,将在右边的列表框List2中输出该单词。若该单词多次符合条件,则只显示一次。如果查找失败,则在列表框List2 中显示“查找无结果“。
实现上述功能的VB代码如下,运行效果如图所示。请回答下列问题:
Const n= 5
Dim a(1 To n) As String
Private Sub Form_ Load( )
'将n个字符串分别赋值给数组元素a(1)、a(2)、……、a(n),并在列表list1中显示
'代码略:
End Sub
Private Sub Command1_ Click( )
Dim s As String, i As Integer, j As Integer
Dim m As Integer, k As Integer
Dim flag As Boolean
s = Text1. Text
m = Len(s)
List2. Clear
flag = False
For i=1 To n
k = Len(a(i))
For j=1 To k- m + 1
If = s Then '①改错
List2. AddItem a(i)
flag = True
Exit For '退出for 循环
End If
Next j
Next i
If Then '②填空
List2. AddItem“查找无结果”
End If
End Sub
(1)观察运行界面,窗体中一共有 个对象。
(2)程序代码中,加框处①有错,请改正。
(3)为实现上述功能,请在加框处②填入合适的代码。
(4)如果删除程序代码中Exit
For语句,对程序最终运行结果 (选项:有/无)影响。
【答案】(1)5
(2)Mid(a(i), j, m)
(3)flag = False
(4)无
【知识点】类、对象、属性、方法、事件和事件处理的概念及应用;分支结构语句及程序实现;循环结构语句及程序实现
【解析】【解答】(1)窗体中一共有5个对象。故答案为:5;
(2)在查找关键词时,将要按照每个单词查找,变量i代表单词,j表示查找的单词位置,每次截取字符串的长度为Len(s),也就是变量m。故加框处①改为: Mid(a(i), j, m);
(3)根据flag变量的作用可知,当flag=False时表示无匹配结果。故加框处②改为: flag = False;
(4)由于删除Exit For只是当匹配到字符后继续检查后面的部分,故对最终结果无影响。故答案为:无。
【分析】本题综合考查字符串处理算法及其程序实现。
16.(2022·浙江模拟)汉字可以使用N* N的黑白点阵图案来表示,例如汉字“上”和“二”使用8 * 8的点阵图案表示,如图所示。转化为0和1的点阵,其中0表示白色,1表示黑色,则“上”字可以表示为:
使用以下规则对01点阵进行编码(以“上”为例):
①编码的第一个数为点阵的行列数N,如示例中“上”对应的行列数N为8;
②按行列顺序从上到下,由左到右依次进行编码;
③第一个数表示连续有几个0,第二个数表示接下来连续有几个1,第三个数表示再接下来连续有几个0,依此类推……
根据以上规则,“上”的编码为8,3,1,7,1,7,1,7,3,5,1,7,1,7,1,4,8。依据上述描述的编码规则,设计一个解码程序,根据输入的压缩编码,输出01点阵和黑白点阵。程序运行界面如图b所示,其VB代码如下。请回答下列问题:
Private Sub Command1_ Click( )
Dim n As Integer, m As Integer, flag As Integer
Dim a(1 To 100) As Integer, sum As Integer, num As Integer
Dim s As String,tmp As String
'读取一组数据,并对数据处理后存入相应变量
s= Text1. Text : s=s+","
num=0: i=1
Do While Mid(s, i, 1) <> ","
i=i+ 1
Loop
n= ①
p=i+1
num=0 : m= 0
For i=p To Len(s)
ch= Mid(s, i, 1)
If ch="," Then
m=m+1
②
num= 0
Else
num=num * 10+Val(ch)
End If
Next i
'下列代码为按规则对编码进行解码,输出01点阵
sum=n¥n
i=1 : flag=0 : tmp=" "
Do While sum>0
For j=1 To a(i)
If flag=0 Then
tmp=tmp+"O"
Else
tmp=tmp+"1"
End If
If ③ Then
List1. AddItem tmp
tmp=" "
End If
Next j
④
i=i+1
flag=1-flag
Loop
'按规则对编码进行解码,输出黑白汉字点阵,
代码略
End Sub
(1)依据图a中“二”字点阵图案以及上述压缩编码的规则,“二”字的编码为 (填数字,中间用逗号分隔)。
(2)请在划线处填入合适的代码。
① ② ③ ④
【答案】(1)8,17,6,17,8,16
(2)Val(Mid(s, 1,i-1));a(m)= num;Len(tmp)=n 或len(tmp) Mod n=0;sum=sum-a(i)
【知识点】分支结构语句及程序实现;循环结构语句及程序实现
【解析】【解答】(1)根据给出的编码规则可知“二”字的编码为8,17,6,17,8,16。
(2)①n 的值是字符串s的第一个数字(不一定是一位数),而Do While循环返回的值i即为“,”所在的位置,故答案是从第1位开始,i-1结束,即为Val(Mid(s, 1, i-1)),故此处答案为:Val(Mid(s, 1,i-1));
②遇到“,”表示前面的数是一个整体,将num值存入数组a中,故此处答案为:a(m)= num;
③变量tmp是01矩阵中的一行,当其长度达到矩阵的长度时进行输出,故此处答案为:Len(tmp)=n或len(tmp) Mod n=0。
④变量sum表示矩阵中剩余未输出数据的个数,a(i)中存储的值表示有几个“0”或“1”,因此剩余数sum= sum a(i)。故此处答案为:sum= sum a(i)。
【分析】本题考查VB算法及程序实现。
二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1