【精品解析】浙江省金华市江南中学2019-2020学年高二下学期信息技术3月月考试卷

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

【精品解析】浙江省金华市江南中学2019-2020学年高二下学期信息技术3月月考试卷

资源简介

浙江省金华市江南中学2019-2020学年高二下学期信息技术3月月考试卷
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中只有一个符合题目要求)
1.(2020高二下·金华月考)下列关于信息的说法正确的是(  )
A.信息不能脱离载体而存在,所以信息会被损耗
B.信息不能脱离它所反映的事物而被存储、传播和使用
C.网上的信息要加以甄别后使用
D.言论自由,因此可以随意在网上发表言论
2.(2020高二下·金华月考)下列关于浏览器与网页的说法正确的是(  )
A.IE浏览器中以“HTML格式”另存网页,网页中的图片也会被保存
B.在IE浏览器中清空历史记录,收藏夹中的网址被同时清空
C.超文本传输协议负责浏览器与服务器之间的应答过程
D.浏览器负责执行、编辑网页代码
3.(2020高二下·金华月考)用word软件编辑某文档,部分界面如图所示。
下列说法正确的是(  )
A.图中共有1处批注,批注用户是xj1
B.若接受所有修订,第一行内容为“2019新冠病毒(Novel coronavirus pneumonia,NCP),即“COVID-19”
C.若退出修订,原有的修订标记将不被保留
D.若删除第一行的“新型冠状病毒”,右边的批注框也会被删除
4.(2020高二下·金华月考)使用UltraEdit软件观察字符“挑战AlphaGo!”的内码,部分界面如图所示。下列说法正确的是(  )
A.这10个字符里共有7个ASCII字符,每个ASCII字符占一个字节
B.字符“挑”的二进制码是“1100110011110010”
C.字符“加油”的十六进制码是“D9 F8”
D.字符“Fighting”的十六进制码是“46 69 67 68 74 69 6E 67”
5.(2020高二下·金华月考)Access中的一张数据表设计视图如下图所示,下列说法正确的是(  )
A.“工作时间”字段不能输入“15:30:20”
B.“姓名”字段可以输入文字、数字和符号等任意文本
C.该数据表共有6个字段,表名为“zjxxb.accdb”
D.“编号”字段内容是由系统生成的,生成后可以修改
6.(2020高二下·金华月考)十进制数转换为二进制数的算法流程图如下图所示,当输入十进制数63时,改流程图中循环体执行的次数为(  )
A.4 B.5 C.6 D.7
7.(2020高二下·金华月考)使用GoldWave软件编辑某音频文件,操作界面如下图所示,下列说法正确的是(  )
A.执行“剪裁”操作后,整个音频只剩下当前选中部分
B.执行“删除”操作后,按原参数保存,音频容量变为原来的3/4
C.执行“选定部分另存为”操作,音频容量变为原来的1/8
D.执行“插入静音”操作后,按原参数保存,音频容量不变
8.(2020高二下·金华月考)使用Photoshop软件制作“风筝”作品,部分界面如图所示。下列说法正确的是(  )
A.不能删除“背景”图层
B.不能将“知了”图层移到“纸鸢”图层下方
C.可以使用油漆桶工具修改“诗词”图层的颜色
D.将“背景”图层设置为不可见后,保存成PNG格式图像背景透明
9.(2020高二下·金华月考)使用flash软件制作动画,将库中“停止”按钮元件应用于“Load”场景,其中该按钮元件的部分编辑界面如图所示。下列说法正确的是(  )
A.“停止”按钮元件“指针经过”帧中实例的宽高被锁定,则该实例的大小不能被修改
B.将“停止”按钮元件“文字”图层锁定后,不能对该图层“点击”帧执行“删除帧”操作
C.修改“停止”按钮元件“背景”图层“弹起”帧中的内容,“Load”场景中该按钮实例随之变化
D.测试影片,鼠标移动到“停止”按钮上时,该按钮外观会发生变化
10.(2020高二下·金华月考)【加试题】对n个元素进行排序,用冒泡进行排序时,需比较的次数共为(  )
A.n*(n-1) B.n*(n+1) C.n*(n-1)/2 D.n*(n+1)/2
11.(2020高二下·金华月考)【加试题】有如下VB程序段
a(1)=1:a(2)=1
B(1)=1:b(2)=2
For i=3 to 5
a(i)=a(i-1)+a(i-2)
b(i)=b(i-1)+a(i)
Next i
执行该程序后,数组元素b(5)的值为(  )
A.12 B.8 C.5 D.6
12.(2020高二下·金华月考)【加试题】某对分查找算法的VB程序段如下:
key=Val(Text1.text)
i=1:j=10
Text2.text=””
Do While i<=j
m=Int((i+j)/2+0.5)
If key=a(m) Then Exit Do `Exit Do表示退出循环
If keyText2.text=Text2.text+Str(a(m))
Loop
数组元素a(1)到a(10)的值依次为“8、17、24、30、36、40、55、58、61、66”,文本框Text1中输入的值是30,执行该程序段,文本框Text2中显示的是(  )
A.40 24 B.40 24 36
C.36 24 D.36 17 24
二、非选择题(本大题共5小题,4+5+8+3+6,共26分)
13.(2019高三上·浙江月考)使用Excel软件制作了反映浙江省各地市国际旅游外汇收入的工作表,请回答下列问题:
(1)如图a所示,区域B12:L12的数据是通过公式计算得到的:在B12单元格中输入公式   ,再利用自动填充功能完成区域C12:L12的计算。
图a
(2)根据图a中的数据制作了图表,如图b所示,创建该图表的数据区域是   。
图b
(3)小明发现Excel可以按行排序,他选择区域B2:L10,按照图c所示的方式进行排序。排序完成后,图b显示的图表   (填:会/不会)改变,C12单元格显示的值是   。
图c
14.(2020高二下·金华月考)密码强度检测。编写VB程序,实现如下功能:在文本框Text1中输入要检测的密码,单击“检测”按钮Command1,则在标签Label3中输出检测结果,运行效果如图a所示。
将密码字符分为数字、字母和其他符号三类。
密码强度的检测方法为:
⑴若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!”。
⑵若密码位数在8位及以上,则进行强度检测:
若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同的三类字符,则密码强度为“强”。
(1)当前编辑的对象的属性窗口如图b所示,则其对象名为    。程序代码“Private Sub Command1_Click()”中的“Click”是     (填:对象/方法/事件/事件处理过程)。
(2)为实现上述功能,请在程序划线处填入合适的代码。
Private Sub Command1_Click()
Dim password As String, st As String
Dim i As Integer, n As Integer, tj1 As Integer,
tj2 As Integer, tj3 As Integer
password = Text1.Text
n = Len(password)
If
① Then
Label3.Caption = "密码位数不能少于8位,请重新输入!"
Else
tj1 = 0:
tj2 = 0: tj3 = 0
i = 1
Do While ②
st = Mid(password, i, 1)
If st >= "0" And st <= "9"
Then
tj1 = 1
ElseIf st >= "a" And st <=
"z" Or st >= "A" And st <= "Z" Then
tj2 = 1
Else
Tj3 = 1
End If
i = i + 1
Loop
If tj1 + tj2 + tj3 = 3 Then
Label3.Caption = "强"
ElseIf ③ Then
Label3.Caption = "中等"
Else
Label3.Caption = "弱"
End If
End If
End Sub
①   ②   ③   
15.(2020高二下·金华月考)要制作一个主题为“国庆阅兵”的多媒体作品。首先使用Photoshop软件制作背景图片,然后使用Flash软件制作动画,请回答下列问题:
(1)如图a所示,在Photoshop中下列操作可行的有____________(多选,填字母)
图 a
A.将“气球”图层移到“背景”图层下方
B.选中“气球”图层,使用“魔棒工具”选择白色区域后按“Delete”键删除
C.选中“国庆快乐”图层,使用“油漆桶工具”将字体颜色改为红色
D.复制“国庆快乐”图层的图层样式,粘贴至“背景”图层
E.使用“图像大小”修改“背景”图层的宽度
(2)如图b所示,“飞机”图层实现了飞机先从位置(600,300)飞至位置(400,100),再从右向左顺时针旋转两次飞至位置(100,100),最后飞至位置(-100,300)的效果,那么“飞机”图层第1至第12帧的动画类型是   (单选,填字母:A .逐帧动画 / B .动画补间 / C
.形状补间)。整个动画飞机飞行的轨迹是   (单选,填字母:A . /B . /C . /D . )
图 b
(3)图b中“音乐”图层声音的同步方式是“数据流”,若动画播放3秒后需要重新播放该音乐,在不改变其他动画效果的前提下,应进行的操作是   。
(4)测试影片时,若想实现单击“停止”按钮后关闭动画,则按钮上应添加的动作脚本是
   。
16.(2020高二下·金华月考)【加试题】有一组正整数,要求仅对其中的偶数进行降序排序。排序后偶数在前,奇数在后。排序示例如下。
实现上述功能的VB程序如下,但横线处代码有错,请改正。
Const n = 8
Dim a(1 To n) As Integer
Private Sub Form_Load()
'排序前数据存储在数组a中,并在文本框Text1中显示代码略
End Sub
Private Sub Command1_Click()
Dim k As Integer, i As Integer, j As Integer, t As Integer
i = 1
Do While i <= n - 1
k = i
For j = i + 1 To n
If a(i) Mod 2 = 1 And a(k) Mod 2 = 0 Then '①
k = j
ElseIf a(k) Mod 2 = 0 And a(j) Mod 2 = 0 And a(j) > a(k) Then
k = j
End If
Next j
If k <> i Then
t = a(k): a(k) = a(i): a(i) = t
End If
i = i + k '②
Loop
'依次输出排序后的数据。代码略
End Sub
①   ②   
17.(2020高二下·金华月考)一个简单的四则混合运算式子(算式中只包含整数、+、-、*、/、=)的运算规则是先进行“*”或“/”,再进行“+”或“-”,下列是用VB编写的简单四则混合运算的程序,运行程序时在文本框Text1中输入网则运算式子,单击命令按钮Command1,在标签Label1中输出结果。程序界面及代码如下。请回答以下问题。
(1)若在文本框Text1中输入式子“12*5-32/4+20=”,则运行程序后在标签Label1中显示的内容是    。
(2)请在划线①②③处填入合适的代码,让程序能实现计算功能。
Private Sub Command1_Click()
Dim a(1 To 100) As Single
Dim b(0 To 100) As String
Dim s As String, c As String
Dim sz As Integer, i As Integer, k As Integer
s=Text1.Text,
k=0
For i=1 To Len(s)
c=Mid(s, i, 1)
If c>="0" And c <= "9" Then
sz=0
Do While c>="0" And
c<="9"
sz=

i=i+1
c=Mid(s, i, 1)
Loop
k=k+1:a(k)=sz:b(k)=c
End If
Do While k>1 And ②
If b(k-1)="+"Then
a(k-1)=a(k-1)+a(k)
If b(k-1)="-"Then
a(k-1)=a(k-1)-a(k)
If b(k-1)="*"Then
a(k-1)=a(k-1)*a(k)
If b(k-1)="/"Then
a(k-1)=a(k-1)/a(k)
b(k-1)=b(k)
k=k-1
Loop
Next i
Label1.Caption="运算的结果是:"+Str(a(1))
End Sub
Function yxj (x As String) As Integer
If x="*"Or x="/"Then
yxj=1
ElseIf x="+"Or x="-"Then
yxj=2
Else

End If
End Function
①   ②   ③   
答案解析部分
1.【答案】C
【知识点】信息及其特征
【解析】【解答】选项A:信息不能脱离载体而存在,这是信息的依附性,但信息在使用和传递过程中不会损耗,这是信息的共享性,本项违背了信息的共享性,本项错。选项B:信息可以脱离它所反映的事物而被存储、传播和使用 ,这是信息的传递性和可加工性,本项错。选项C:信息具有真伪性,网上的信息也有真假信息,需要甄别使用,本项对。选项D:网络不是法外之地,发表言论也要遵守国家的法律法规不能乱发信息,本项错。故答案选C。
【分析】本题考查的是信息的特征。信息有五个基本特征和五个一般特征。基本特征:普遍性、依附性、传递性、价值性、时效性;一般特征:共享性、真伪性、不完全性、价值相对性、可处理性。
2.【答案】C
【知识点】网页、网站的概念与联系
【解析】【解答】选项A:HTML为超文本标记语言,其实质为文本文档,所以以 “HTML格式”另存网页 ,只能存储网页中的文字而不能保存网页中的图片。选项B:历史记录存储的是最近访问的网页网址,而收藏夹是用户存储的感兴趣或有用的网址,两者不是一会事所以清空历史记录不会清除收藏夹中的网址。选项C: 超文本传输协议又称HTTP协议,是用于客户端和服务器端发送传输网页的协议,本项对。选项D:浏览器负责解释执行网页文件但不能编辑网页文件,本项错。故答案选C。
【分析】本题考查的是浏览器的使用以及网页文件的实质。网页是一个包含HTML标签的纯文本文件,要通过网页浏览器来阅读,网页之间遵循超文本传输协议(HTTP)进行相互链接访问。
3.【答案】D
【知识点】文本的基本编辑
【解析】【解答】选项A:由图可知该文档共有一处批注,批注用户为xj,1表示该用户作的第一处批注,本项错。选项B: 若接受所有修订,第一行内容为“2019新冠状病毒(Novel coronavirus pneumonia,NCP),即“COVID-19” ,状字不是修订内容不能被删除,本项错。选项C:修订为文档的一部分,其修订标记不会因为退出修订状态而删除,除非删除该处修订或拒绝该处修订,本项错。选项D:批注是基于批注文字之上的,若删除了批注的文字则该处批注也会被删除,本项对。故答案选D。
【分析】本题考查的是批注和修订以及拼写。批注是对文章的某些文字段落做出备注、意见及建议等。而修订是保留修改痕迹的基础上进行的修改,通过修订可以恢复原来的文字或确认修改。
4.【答案】D
【知识点】信息的编码
【解析】【解答】选项A:每个字节的第一个字符在0-7之间的为ASCII码字符,由图可以看出共有8个ASCII字符而不是7个,本项错。选项B:由图知“挑”的内码为“CC F4”转为二进制码为“1100 1100 1111 0100”,最后一个字节的后半个字节错误,本项错。选项C:由汉字的内码知,一个汉字由两个字节、4个十六进制码表示,现在两个汉字,应由8个十六进制码表示而不是4个十六进制码,本项错。选项D:由“A”的内码“41”可以推知“F”的内码为“46”,由“a”的内码“61”可以推知“i”的内码为“69”,“g”的内码为“67”,“h”的内码为“68”,“t”的内码为“74”,“n”的内码为“6E”,故“Fighting”的内码为“46 69 67 68 74 69 6E 67”,本项对。故答案选D。
【分析】本题考查的是中英文的内码、十六进制与二进制的转换及英文字母在内码中的顺序。一个中文或中文字符在内存中占二个字节、4个十六进制数、16位二进制数,而一个英文占有一个字节、2个十六进制数、8位二进制数。十六进制转为二进制时将每位十六进制数转为四位二进制数。英文字母在内存中是按英文字母表的顺序存储的,所以可以由已知字母的十六进制内码推断出相邻的字母内码。若某个字节十六进制数的第1位是0-7的数字,则该字节表示的是ASCⅡ字符,且占一个字节;某个字节的第1位是A-F的字母,则表示的是汉字等内码,需两个字节。
5.【答案】B
【知识点】数据表、字段、记录的概念;数据表、字段、记录的编辑
【解析】【解答】选项A:由图可知”工作时间“类型为”日期时间”型,而“15:30:20”表示下行3点30分20秒为时间格式,可以输出到“工作时间”字段内,本项错。选项B:由图可知“姓名”字段类型为“文本”型,文本类型的字段可以输出文字、数字、中文符号、英文、英文符号等任意文本,本项对。选项C:该数据表有6个字段,表名为“zjxxb”,没有扩展名,本项错。选项D: 由图知编号”字段为“自动编号”型,内容是由系统生成的,用户不能改变,本项错。故答案选B。
【分析】本题考查的是Access的字段类型及表名。Access提供的主要字段数据类型有:文本、数字、日期/时间、货币、自动编号、是/否等;自动编号是一个唯一的顺序号(递增或随机)、用户无法直接修改其值。“是/否”类型存储逻辑值,仅能取两个值;任何指定为数字数据类型的字型可以设置成“字节”、“整数”、“长整数”、“单精度数”、“双精度数”、“同步复制ID”、“小数”五种类型。在Access中通常默认为“双精度数”。
6.【答案】C
【知识点】算法的常用表示方法;常量、变量及变量的赋值
【解析】【解答】由流程图可知,先输入一个数给x,然后判断x的值是否大于0,如果大于0则将x除以2的余数赋给变量x1,将x除以2的整数商重新赋给变量x,再将x1转为字符型后存储在字符串s的左侧,然后再次判断x值是否大于0,如果大于0则仍执行循环体,否则输出s值。
由流程图可知各变量在每次循环中的变化。
变量 第一次循环 第二次循环 第三次循环 第四次循环 第五次循环 第六次循环
x 31 15 7 3 1 0
x1 1 1 1 1 1 1
s “1” “11” “111” “1111” “11111” “111111”
由上表可知共循环了6次,故答案选C。
【分析】本题考查的是使用流程图表示算法。由流程图可知本题考查的是将十进数转为二进制数的算法。将十进制制转为二进制采用除2取余法,具体做法,是将这个十进制数除以2,将其余数(0或1)作为二进制数最低位,将其除以2后的整数商再除以2,其余数为倒数(从右向左)第二位,然后再将其整数商除以2,以此类推直到其整数商为0为止,最后一个余数为其最高位(最左边数位)。
7.【答案】C
【知识点】声音素材的基本处理;声音、图像、视频编码
【解析】【解答】选项A:由图可知当前音频为双声道,而选中部分为左声道,在执行“剪裁”命令后保留选中部分,将其它部分设置为了静音而不是删除,本项错。选项B:与选项A相同,本题只选中了左声道,执行“删除”操作后将选中部分设置为了静音而不是删除,本项错。选项C:由图可知,选中部分时长为10秒,而音频时长为40秒,选中部分为单声道,而原音频为双声道,故另存后新文件为原文件的八分之一,本项对。选项D: 执行“插入静音”操作后则原音频文件变长,存储容量变大,本项错。故答案选C。
【分析】本题考查的是GoldWave的“剪裁”、“删除”和“插入静音”操作以及影响音频存储容量的因素。剪裁是保留选中部分而删除其余部分的操作,但如果是双声道只选中了一个声道则是将其它部分设置为静音而不是删除,如选择了两个声道则会彻底删除未选中的音频从而减少时长;插入静音是在选中部分的后面插入一段静音从而造成音频文件变长而增加存储容量;而删除看选中的声道数,如只选一个声道则其操作相当于静音操作不会减少时长,如选择了两个声道则会彻底删除选中的音频从而减少时长。由音频文件存储容量计算公式:音频文件存储容量=(采样频率× 量化位数× 声道数× 时间) / 8(字节)知影响其存储容量的因素有采样频率、量化位数、声道数和时长。
8.【答案】D
【知识点】图层及图层的基本操作
【解析】【解答】选项A:尽管“背景”图层被部分锁定但锁定的只是图层中的图像对于图层的操作如复制、删除是能操作的,本项错。选项B:“知了”和“纸鸢”图层没有重叠关系,虽然知了被锁定但锁定的是图层中的图像对于图层操作仍能进行,可以将“知了”图层和“纸鸢”图层交换,本项错。选项C:由图可知“诗词”图层为文字图层,文字图层是不能使用油漆桶的,本项错。选项D:不可见图层在导出时不能显示,而PNG和GIF支持透明效果,本项对。故答案选D。
【分析】本题考查的是Photosho的背景图层、文字图层的特点以及锁定图层、不可见图层的特点。在将psd格式的文件转为jpg格式时各图层会合并为一个图层,设置为不可见的图层或样式则转为jpg、bmp等图像时不会出现在转化后的文件中,如果存储为png或gif格式时可以保存背景图层的透明效果。背景图层不可以调节图层顺序,永远在最下边,不可以调节不透明度和加图层样式,以及蒙版。可以使用画笔,渐变,滤镜,图章和修饰工具。通过文字工具来创建文字图层,文字图层可以使用文字工具来调整文字图层的字体、文字颜色等,不能使用油漆桶工具修改文字图层的文字颜色,文字层不可以进行滤镜,但可以使用图层样式等的操作。锁定图层锁定的是其中的图像对于图层仍能进行操作。
9.【答案】C
【知识点】元件的类型与应用
【解析】【解答】选项A:锁定宽高的意思是宽高按比例变化而不是不能变化,本项错。选项B:图层锁定是锁定图层中的图像对于时间轴和帧是不能锁定的,本项错。选项C:实例是基于元件的,元件变化且实例随之变化,本项对。选项D:由图可以看出点击帧中无图像不会响应鼠标操作,所以指向该图像鼠标指针不会发生变化,本项错。故答案选C。
【分析】本题考查的元件的应用以及元件与实例的关系。锁定宽高就是将宽高的比例锁定而不是锁定宽高的值,锁定图层是锁定图层中的图像,对于时间轴上的帧或图层仍能操作。点击帧表示按钮响应鼠标事件的范围或称区域面积,此状态的画面内容、颜色在动画播放时不可见。实例是基于元件上,所以元件变化实例会随之变化而实例变化而元件不会变化。
10.【答案】C
【知识点】排序算法及程序实现
【解析】【解答】使用冒泡法进行排序时需要比较n轮,每轮比较次数为n-1、n-2、……2、1,故共需要比较次数为:(n-1)+(n-2)+……+2+1,该数列的首项为1,未项为n-1,项数为n-1,由等差数列求和公式知其和为:(1+(n-1))*(n-1)/2=n*(n-1)/2,故答案选C。
【分析】本题考查的是冒泡法排序算法的比较次数。使用冒泡法进行排序时需要比较n轮,每轮比较次数为n-1、n-2、……2、1,故计算总比较次数时将各轮次数相加即可,然后使用等差数列求和公式可计算出结果,为了减少比较次数可以使用标记变量在有一轮没有比较时结束循环。
11.【答案】A
【知识点】常见数据类型、数组;常量、变量及变量的赋值
【解析】【解答】本题程序分析如下:
a(1)=1:a(2)=1 ‘给数组a的前两个元素进行赋值
B(1)=1:b(2)=2 ‘给数组b的前两个元素进行赋值
For i=3 to 5 ‘使用变量i来控制循环,该循环用于给数组a、b的3-5个元素进行赋值,i代表数组a、b的下标值
a(i)=a(i-1)+a(i-2) ‘数组a的元素值从第3个开始为其前两个元素之和
b(i)=b(i-1)+a(i) ‘数组b的元素为其前一个元素与数组等下标元素之和
Next i ‘结束循环
由以上程序可知a(3)=1+1=2,a(4)=1+2=3,a(5)=2+3=5,b(3)=b(2)+a(3)=2+2=4,b(4)=4+3=7,b(5)=7+5=12。故答案选A。
【分析】本题考查的是使用循环变量来给数组进行赋值的算法。数组元素比较多,如果使用“=”号一个一个的赋值太麻烦,但如果一个数组元素的值与其下标有公式关系时可以使用循环变量作为下标值来给数组元素进行赋值。
12.【答案】B
【知识点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
key=Val(Text1.text) ‘将从文本框中输入的要查找的数据转为数值型赋给变量key
i=1:j=10 ‘初始化变量i和j的值为1和10,i代表要查找数组下标的下限,j代表要查找数组的下标的上限
Text2.text=”” ‘将文本框2的内容清空
Do While i<=j ‘在i值小于j值时进行循环
m=Int((i+j)/2+0.5) ‘求要查找数组的中值下标值并赋给变量m
If key=a(m) Then Exit Do `如果要查找数组的中值元素值与key值相同时则代表已经找到达输入的值,则使用Exit Do退出循环
If keyText2.text=Text2.text+Str(a(m)) ‘在文本框2中输出本次的数组中值元素的值
Loop ‘结束循环
由以上程序分析知,先计算中值:m= Int((i+j)/2+0.5) =int((1+10)/2+0.5)=int(5.5+0.5)=6,故对比a(6)和key值40>30,故将j值设为5,再次计算中值m=int((1+5)/2+0.5)=3,比较a(3)和key值,24<30,故i=m+1=4,j=6,m=int((4+6)/2+0.5)=5,比较a(5)与key值,36>30,故j=m-1=5-1=4,i=4,故m=4,此量a(m)=a(4)=30=key,退出循环,由上可知a(m)值为40、24、36。故答案选B。
【分析】本题考查的是对分法查找数据的方法。对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。
13.【答案】(1)=RANK(B11,$B$11:$L$11)
(2)B2:L2,B11:L11
(3)会;9
【知识点】表格数据的基本操作;表格数据的处理与计算
【解析】【解答】(1)由图a可知,F12单元格的公式为: RANK(F11,$B$11:$L$11) ,即求F11在B11到L11中的排名,而F11为相对引用,$B$11:$L$11为绝对引用,由F12的公式可知本小题答案就填空:=RANK(B11,$B$11:$L$11) 。
(2)由图b可知,本图为簇状柱形图,其横坐标为城市名称在B2:L2行上,纵坐标为各地市平均外汇收入在F12到L12上,故本小题答案填写: B2:L2,B11:L11 。
(3)在排序后,各城市的顺序发生了变化,即图表数据区域: B2:L2,B11:L11 也发生了变化,基于该数据上的图表也会发生变化,故本小题第一个空答案填写:会。由图可知各声调按2017年旅游外汇收入排序,其顺序为衢州市、舟山市、嘉兴市、绍兴市、台州市、湖州市、金华市、温州市、宁波市、丽水市、杭州市,衢州市排在B列、舟山市数据排在C列,故本小题第二个空填写:9。
【分析】本题考查的是单元格地址的相对引用和绝Excel的地址引用有相对地址引用和绝对地址引用及混合地址引用3种方式,相对地址引用就是单元格地址前不加任何东西,单元格地址会随单元格的变化而变化,绝对单元格地址引用就是在单元格地址前加$号,不会随单元格的变化而变化。混合引用是在行号或列标前加$号,另一个不加,在复制公式时加$号的不变,不加$号的变化。在排序时注意不要选择合并的单元格,尤其选择标题栏时注意标题栏是否为合并单元格。图表数据区域的选择是看其横轴和纵轴的数据,从而确定图表的数据区域。
14.【答案】(1)Label3;事件
(2)n<8;i<=n;tj1+tj2+tj3=2
【知识点】运算符、基本运算与表达式;常量、变量及变量的赋值
【解析】【解答】(1)由图a和图b知当前编辑的对象名显示在图b的属性窗口,属性名框中显示Label3 Label,其中Label3为对象名,Label为控件名,故小题第一个空埴写:Label3。在程序代码 “Private Sub Command1_Click()”中 Private表示事件过程属性,Sub为过程关键字,Command1为对象名,Click为事件名,Command1_Click为过程名,故本小题第二个空答案选填:事件。
(2)本题程序分析如下:
Private Sub Command1_Click() ‘命令按钮1单击事件过程开始
Dim password As String, st As String ‘定义字符串变量password和st
Dim i As Integer, n As Integer, tj1 As Integer, tj2 As Integer, tj3 As Integer ‘定义整型变量i、n、tj1、tj2、tj3,其中i为循环变量,n代表密码的字符个数,tj1、tj2、tj3代表3类字符
password = Text1.Text ‘将从文本框1中输入的待检测密码赋给变量password
n = Len(password) ‘将字符串password的长度赋给变量n
If ① Then ‘如果n值小于8则进行如下处理,故本处答案应填写:n<8
Label3.Caption = "密码位数不能少于8位,请重新输入!" ‘使用标签3输出信息 "密码位数不能少于8位,请重新输入!"
Else ‘否则(即n值大于等于8时)进行如下处理
tj1 = 0: tj2 = 0: tj3 = 0 ‘将tj1、tj2、tj3值初始化为0
i = 1 ‘将循环变量赋值为1,相当于给循环变量i赋初值
Do While ② ‘在i值小于等于n值时进行循环,故本处答案应填写:i<=n
st = Mid(password, i, 1) ‘从密码字符串password中按i值中取1个字符赋给字符串变量st
If st >= "0" And st <= "9" Then ‘如果st为字符型数字则进行如下处理
tj1 = 1 ‘将tj1的值设为1,即代表密码中包含有1类字符
ElseIf st >= "a" And st <= "z" Or st >= "A" And st <= "Z" Then ‘否则如果st值为小写字母或大写字母时进行如下处理
tj2 = 1 ‘将tj2的值设为1,代表密码中包含有2类字符
Else ‘否则(即st值即不是字符型数字也不是大小写字母时)进行如下处理
Tj3 = 1 ‘将tj3的值设为1,代表密码中包含有3类字符
End If ‘结束内层条件判断
i = i + 1 ‘将i值增1,本处相当于i增加了步长值
Loop ‘结束循环
If tj1 + tj2 + tj3 = 3 Then ‘如果tj1、tj2和tj3的值为3代表密码中有3种字符则进行如下处理
Label3.Caption = "强" ‘使用标签3输出“强”
ElseIf ③ Then ‘否则如果tj1、tj2和tj3的值为2代表密码中有2种字符则进行如下处理,故本处答案应填写: tj1+tj2+tj3=2
Label3.Caption = "中等" ‘使用标签3输出“中等”
Else ‘否则即tj1、tj2和tj3的值为1时代表密码中只有1种字符则进行如下处理
Label3.Caption = "弱" ‘使用标签3输出“弱”
End If ‘结束条件判断
End If ‘结束外层条件判断
End Sub ‘结束事件过程
由以上程序分析知: ① 处为如果n值小于8则进行如下处理,故本处答案应填写:n<8。
② 处为在i值小于等于n值时进行循环,故本处答案应填写:i<=n。
③ 处为否则如果tj1、tj2和tj3的值为2代表密码中有2种字符则进行如下处理,故本处答案应填写: tj1+tj2+tj3=2。
【分析】本题考查的是多分支判选择构语句。在有多种的情况(三种以上)需要作判断处理时,可以使用多分支语句结构,多分支语句结构可以对应四种语句:一种是单分支语句的简单罗列,即逐条进行判断,二是进行双分支语句的嵌套,三是使用if……elseif……else……end if语句,四是使用select case语句。在多分支语句中一般只有一个条件下的语句得到了执行,其他条件下的语句都跳过。本题密码共有4种情况:不足8位、只含一种字符、包含2种字符和包含3种字符,所以即使用了条件判断语句的嵌套又使用了多分支判断语句。
15.【答案】(1)A;B;E
(2)B;C
(3)复制“音乐”图层第1帧,粘贴至第36帧
(4)on(release){fscommand(“quit”);}
【知识点】图片加工常用工具的使用;动画的类型;元件的类型与应用;常用影片控制函数的应用
【解析】【解答】(1)选项A:由图a可知,“背景”图层不是真正意义上的背景图层,尽管该图层被锁定,但锁定的是该图层中的图像,对于图层操作没有被锁定,可以将“气球”图层移到“背景”图层的下方,本项对。选项B:“气球”图层为普通图层且没有被锁定或设置为不可见可以进行编辑,魔棒工具可以选择连续相同或相似的颜色选中后按Delete键将白色区域删除为透明色,本项对。选项C:由图a可知“国庆快乐”为文字图层,文字图层是不能使用油漆桶工具的,本项错。选项D:“背景”图层被锁定了其中的图像不能被编辑所以不能将 “国庆快乐”图层的图层样式粘贴至“背景”图层 ,本项错。选项E:“图像大小”是修改整个图像的大小的,修改了整个图像的宽度,“背景”图层的宽度也就修改了,本项对。故本小题答案选ABE。
(2)由图b“飞机”图层第1帧到第12帧的时间轴可以看到这些帧上为紫色的底纹一个黑色箭头,为动画补间,故本小题第一个空答案选B; 从位置(600,300)飞至位置(400,100) 是由右下到左上飞,从(400,100)到(100,100) 是在水平方向自右向左飞,自(100,100)至(-100,300) 为从右上向左下方飞,故本小题第二个空答案选C。
(3)“音乐”设置为了数据流则动画停止时声音才停止,现想在动画播放3秒后(每分播放12帧,3秒为36帧)再次播放音乐,可将“音乐”图层的第一帧复制到第36帧这样音乐可以重新播放了,故本小题答案填写: 复制“音乐”图层第1帧,粘贴至第36帧 。
(4)单击“停止”按钮关闭动画即可设置按钮元件的press事件或release事件,在这两个事件中放置退出动画命令,故本小题答案应填写: on(release){fscommand(“quit”);} 或 on(press){fscommand(“quit”);}
【分析】本题考查的是Photoshop的锁定图层、文字图层、“图像大小”命令以及Flash的补间类型、声音同步设置、帧频和添加动作脚本操作等。锁定图层只是锁定图层中的图像而不能锁定图层的复制、移动、删除操作;文字图层只能通过“文字”工具来设置文字的大小、颜色和字体等信息且“文字”图层可以设置图层样式但不能设置滤镜效果;“图像大小”可以修改整个图像的大小。形状补间是由一个物体到另一个物体间的变化过程,像由三角形变成四方形等。时间轴上形状补间是淡绿色底加一个黑色箭头组成的。动画补间是由一个形态到另一个形态的变化过程,像移动位置,改变角度等。时间轴上动画补间是淡紫色底加一个黑色箭头组成的。声音的同步设置有事件、数据流、开始和停止等,但一般使用事件和数据流两种。动画的帧频是每秒播放动画的帧数,通过帧频和动画经过的时间可以计算动画播放的帧数。动画的脚本可以添加到关键帧、影片剪辑或按钮上,加在按钮上的脚本必须由事件来驱动。
16.【答案】a(k) Mod 2=1 And a(j) Mod 2=0;i=i+1
【知识点】常量、变量及变量的赋值;排序算法及程序实现
【解析】【解答】本题程序分析如下:
Const n = 8 '定义符号常量n,并将n的值赋为8,n代表整个数组的元素个数
Dim a(1 To n) As Integer '定义窗体级整型数组a,a共有8个元素
Private Sub Form_Load() '窗体加载事件过程开始
'排序前数据存储在数组a中,并在文本框Text1中显示代码略
End Sub '窗体加载事件过程结束
Private Sub Command1_Click() '命令按钮1单击事件过程开始
Dim k As Integer, i As Integer, j As Integer, t As Integer '定义整型变量k、i、j和t
i = 1 '给整型变量i赋初值1
Do While i <= n - 1 '使用i来控制循环,i的终值为n-1
k = i '将i的值赋给变量k,k代表本轮最大值元素的下标
For j = i + 1 To n '使用j来控制循环,j的初值为i+1,终值为n,j代表待比较元素的下标
If a(i) Mod 2 = 1 And a(k) Mod 2 = 0 Then '①如果代表本轮最大值的元素a(k)为奇数且待比较元素为偶数时进行如下处理,故本处应改为: a(k) Mod 2=1 And a(j) Mod 2=0
k = j '将偶数元素下标j的值赋给代表本轮最大值元素下标的变量k
ElseIf a(k) Mod 2 = 0 And a(j) Mod 2 = 0 And a(j) > a(k) Then '否则如果本轮最大元素和待比较元素都为偶数且待比较元素的值大于假设本轮最大值元素的值时进行如下处理
k = j '将待比较元素的下标值赋给变量k
End If '结束条件判断
Next j '结束内层循环
If k <> i Then '如果代表本轮最大值的元素下标k值与本轮最左侧元素下标值i不相等时进行如下处理
t = a(k): a(k) = a(i): a(i) = t '借助第三变量k交换两个元素的值
End If '结束条件判断
i = i + k '②将循环变量的值增1以便处理下一个元素,故本处应改为:i=i+1
Loop '结束循环
'依次输出排序后的数据。代码略
End Sub '结束事件过程
由分析知:①处为如果代表本轮最大值的元素a(k)为奇数且待比较元素为偶数时进行如下处理,故本处应改为: a(k) Mod 2=1 And a(j) Mod 2=0 。
②处为将循环变量的值增1以便处理下一个元素,故本处应改为:i=i+1。
【分析】本题考查的是选择排序法。选择排序的基本思想:第1轮,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2轮,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i轮在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。
17.【答案】(1)运算的结果是:72
(2)sz*10+Val(c);yxj(b(k))>=yxj(b(k-1));yxj=3
【知识点】常量、变量及变量的赋值;过程与自定义函数
【解析】【解答】(1)由混全运算法则知 12*5-32/4+20= 60-8+20=72,故本小题答案填写:72。
(2)本题程序分析如下:
Private Sub Command1_Click() ‘命令按钮1单击事件过程开始
Dim a(1 To 100) As Single ‘定义单精度数组a,数组a用于存储计算的数
Dim b(0 To 100) As String ‘定义单精度数组b,数组b用于存储运算符
Dim s As String, c As String ‘定义字符型变量s和c
Dim sz As Integer, i As Integer, k As Integer ‘定义整型变量sz、i和k
s=Text1.Text ‘将从文本框1中输入的算式赋给字符串变量s
k=0 ‘初始化k值为0
For i=1 To Len(s) ‘使用i来控制循环,i的初值为1,终值为字符串s的长度,i代表在字符串s中的字符位置
c=Mid(s, i, 1) ‘按i值从字符串s中中取一个字符并赋给字符型变量c
If c>="0" And c <= "9" Then ‘如果c为一个字符型数字则进行如下处理
sz=0 ‘初始化sz的值
Do While c>="0" And c<="9" ‘在字符型变量c的值为字符型数字时进行如下处理
sz= ① ‘将sz的值扩大10倍,将新得到的字符型数字做为sz的个位数加到变量sz中,故本处答案应填写为: sz*10+Val(c)
i=i+1 ‘将i值增1
c=Mid(s, i, 1) ‘从字符串s中仍按i值中取一个字符并赋给变量c
Loop ‘结束内层循环
k=k+1:a(k )=sz:b(k)=c ‘将k值增1,即取得一个数字,将这个数存储在数组a的第k个元素中,将最后中取得到的运算符或“=”号存储到数组b的第k个元素中
End If ‘结束条件判断
Do While k>1 And ② ‘如果k的值大于1,即第k的运算符不是算式中的第一个运算符且使用自定义函数yxj()计算的运算符级别大于前一个运算符级别(级别越大则越后运算)时进行如下处理,故本处答案应填写: yxj(b(k))>=yxj(b(k-1))
If b(k-1)="+"Then a(k-1)=a(k-1)+a(k) ‘如果前一个运算符为“+”则将数组元素和前一个数组元素进行加法运算并存储到上一个数组a的元素中
If b(k-1)="-"Then a(k-1)=a(k-1)-a(k) ‘如果前一个运算符为“-”则将数组元素和前一个数组元素进行减法运算并存储到上一个数组a的元素中
If b(k-1)="*"Then a(k-1)=a(k-1)*a(k) ‘如果前一个运算符为“*”则将数组元素和前一个数组元素进行乘法运算并存储到上一个数组a的元素中
If b(k-1)="/"Then a(k-1)=a(k-1)/a(k) ‘如果前一个运算符为“/”则将数组元素和前一个数组元素进行除法运算并存储到上一个数组a的元素中
b(k-1)=b(k) ‘将前本次得到的运算符赋给上一个运算符
k=k-1 ‘将k值减1
Loop ‘结束内层循环
Next i ‘结束外层循环
Label1.Caption="运算的结果是:"+Str(a(1)) ‘使用标签1输出计算结果
End Sub ‘结束事件过程
Function yxj (x As String) As Integer ‘自定义函数yxj()开始
If x="*"Or x="/"Then ‘如果参数值为“*”号或“/"号则进行如下处理
yxj=1 ‘将函数值设为1
ElseIf x="+"Or x="-"Then ‘如果参数值为“+”号或“-"号则进行如下处理
yxj=2 ‘将函数值设为2
Else ‘否则(运算符不是加减乘除号,即为等号时)进行如下处理
③ ‘将函数值设为3,故本处答案应填写: yxj=3
End If ‘结束条件判断
End Function ‘结束自定义函数
由以上分析知: ① 处为将sz的值扩大10倍,将新得到的字符型数字做为sz的个位数加到变量sz中,故本处答案应填写为: sz*10+Val(c)。
② 处为如果k的值大于1,即第k的运算符不是算式中的第一个运算符且使用自定义函数yxj(  )计算的运算符级别大于前一个运算符级别(级别越大则越后运算)时进行如下处理,故本处答案应填写: yxj(b(k))>=yxj(b(k-1))。
③ 处为将函数值设为3,故本处答案应填写: yxj=3 。
【分析】本题考查的是自定义函数的定义和使用。自定义函数使用Function关键字来定义,在定义时注意参数和函数值的类型,使用自定义函数与标准函数基本相同。
1 / 1浙江省金华市江南中学2019-2020学年高二下学期信息技术3月月考试卷
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中只有一个符合题目要求)
1.(2020高二下·金华月考)下列关于信息的说法正确的是(  )
A.信息不能脱离载体而存在,所以信息会被损耗
B.信息不能脱离它所反映的事物而被存储、传播和使用
C.网上的信息要加以甄别后使用
D.言论自由,因此可以随意在网上发表言论
【答案】C
【知识点】信息及其特征
【解析】【解答】选项A:信息不能脱离载体而存在,这是信息的依附性,但信息在使用和传递过程中不会损耗,这是信息的共享性,本项违背了信息的共享性,本项错。选项B:信息可以脱离它所反映的事物而被存储、传播和使用 ,这是信息的传递性和可加工性,本项错。选项C:信息具有真伪性,网上的信息也有真假信息,需要甄别使用,本项对。选项D:网络不是法外之地,发表言论也要遵守国家的法律法规不能乱发信息,本项错。故答案选C。
【分析】本题考查的是信息的特征。信息有五个基本特征和五个一般特征。基本特征:普遍性、依附性、传递性、价值性、时效性;一般特征:共享性、真伪性、不完全性、价值相对性、可处理性。
2.(2020高二下·金华月考)下列关于浏览器与网页的说法正确的是(  )
A.IE浏览器中以“HTML格式”另存网页,网页中的图片也会被保存
B.在IE浏览器中清空历史记录,收藏夹中的网址被同时清空
C.超文本传输协议负责浏览器与服务器之间的应答过程
D.浏览器负责执行、编辑网页代码
【答案】C
【知识点】网页、网站的概念与联系
【解析】【解答】选项A:HTML为超文本标记语言,其实质为文本文档,所以以 “HTML格式”另存网页 ,只能存储网页中的文字而不能保存网页中的图片。选项B:历史记录存储的是最近访问的网页网址,而收藏夹是用户存储的感兴趣或有用的网址,两者不是一会事所以清空历史记录不会清除收藏夹中的网址。选项C: 超文本传输协议又称HTTP协议,是用于客户端和服务器端发送传输网页的协议,本项对。选项D:浏览器负责解释执行网页文件但不能编辑网页文件,本项错。故答案选C。
【分析】本题考查的是浏览器的使用以及网页文件的实质。网页是一个包含HTML标签的纯文本文件,要通过网页浏览器来阅读,网页之间遵循超文本传输协议(HTTP)进行相互链接访问。
3.(2020高二下·金华月考)用word软件编辑某文档,部分界面如图所示。
下列说法正确的是(  )
A.图中共有1处批注,批注用户是xj1
B.若接受所有修订,第一行内容为“2019新冠病毒(Novel coronavirus pneumonia,NCP),即“COVID-19”
C.若退出修订,原有的修订标记将不被保留
D.若删除第一行的“新型冠状病毒”,右边的批注框也会被删除
【答案】D
【知识点】文本的基本编辑
【解析】【解答】选项A:由图可知该文档共有一处批注,批注用户为xj,1表示该用户作的第一处批注,本项错。选项B: 若接受所有修订,第一行内容为“2019新冠状病毒(Novel coronavirus pneumonia,NCP),即“COVID-19” ,状字不是修订内容不能被删除,本项错。选项C:修订为文档的一部分,其修订标记不会因为退出修订状态而删除,除非删除该处修订或拒绝该处修订,本项错。选项D:批注是基于批注文字之上的,若删除了批注的文字则该处批注也会被删除,本项对。故答案选D。
【分析】本题考查的是批注和修订以及拼写。批注是对文章的某些文字段落做出备注、意见及建议等。而修订是保留修改痕迹的基础上进行的修改,通过修订可以恢复原来的文字或确认修改。
4.(2020高二下·金华月考)使用UltraEdit软件观察字符“挑战AlphaGo!”的内码,部分界面如图所示。下列说法正确的是(  )
A.这10个字符里共有7个ASCII字符,每个ASCII字符占一个字节
B.字符“挑”的二进制码是“1100110011110010”
C.字符“加油”的十六进制码是“D9 F8”
D.字符“Fighting”的十六进制码是“46 69 67 68 74 69 6E 67”
【答案】D
【知识点】信息的编码
【解析】【解答】选项A:每个字节的第一个字符在0-7之间的为ASCII码字符,由图可以看出共有8个ASCII字符而不是7个,本项错。选项B:由图知“挑”的内码为“CC F4”转为二进制码为“1100 1100 1111 0100”,最后一个字节的后半个字节错误,本项错。选项C:由汉字的内码知,一个汉字由两个字节、4个十六进制码表示,现在两个汉字,应由8个十六进制码表示而不是4个十六进制码,本项错。选项D:由“A”的内码“41”可以推知“F”的内码为“46”,由“a”的内码“61”可以推知“i”的内码为“69”,“g”的内码为“67”,“h”的内码为“68”,“t”的内码为“74”,“n”的内码为“6E”,故“Fighting”的内码为“46 69 67 68 74 69 6E 67”,本项对。故答案选D。
【分析】本题考查的是中英文的内码、十六进制与二进制的转换及英文字母在内码中的顺序。一个中文或中文字符在内存中占二个字节、4个十六进制数、16位二进制数,而一个英文占有一个字节、2个十六进制数、8位二进制数。十六进制转为二进制时将每位十六进制数转为四位二进制数。英文字母在内存中是按英文字母表的顺序存储的,所以可以由已知字母的十六进制内码推断出相邻的字母内码。若某个字节十六进制数的第1位是0-7的数字,则该字节表示的是ASCⅡ字符,且占一个字节;某个字节的第1位是A-F的字母,则表示的是汉字等内码,需两个字节。
5.(2020高二下·金华月考)Access中的一张数据表设计视图如下图所示,下列说法正确的是(  )
A.“工作时间”字段不能输入“15:30:20”
B.“姓名”字段可以输入文字、数字和符号等任意文本
C.该数据表共有6个字段,表名为“zjxxb.accdb”
D.“编号”字段内容是由系统生成的,生成后可以修改
【答案】B
【知识点】数据表、字段、记录的概念;数据表、字段、记录的编辑
【解析】【解答】选项A:由图可知”工作时间“类型为”日期时间”型,而“15:30:20”表示下行3点30分20秒为时间格式,可以输出到“工作时间”字段内,本项错。选项B:由图可知“姓名”字段类型为“文本”型,文本类型的字段可以输出文字、数字、中文符号、英文、英文符号等任意文本,本项对。选项C:该数据表有6个字段,表名为“zjxxb”,没有扩展名,本项错。选项D: 由图知编号”字段为“自动编号”型,内容是由系统生成的,用户不能改变,本项错。故答案选B。
【分析】本题考查的是Access的字段类型及表名。Access提供的主要字段数据类型有:文本、数字、日期/时间、货币、自动编号、是/否等;自动编号是一个唯一的顺序号(递增或随机)、用户无法直接修改其值。“是/否”类型存储逻辑值,仅能取两个值;任何指定为数字数据类型的字型可以设置成“字节”、“整数”、“长整数”、“单精度数”、“双精度数”、“同步复制ID”、“小数”五种类型。在Access中通常默认为“双精度数”。
6.(2020高二下·金华月考)十进制数转换为二进制数的算法流程图如下图所示,当输入十进制数63时,改流程图中循环体执行的次数为(  )
A.4 B.5 C.6 D.7
【答案】C
【知识点】算法的常用表示方法;常量、变量及变量的赋值
【解析】【解答】由流程图可知,先输入一个数给x,然后判断x的值是否大于0,如果大于0则将x除以2的余数赋给变量x1,将x除以2的整数商重新赋给变量x,再将x1转为字符型后存储在字符串s的左侧,然后再次判断x值是否大于0,如果大于0则仍执行循环体,否则输出s值。
由流程图可知各变量在每次循环中的变化。
变量 第一次循环 第二次循环 第三次循环 第四次循环 第五次循环 第六次循环
x 31 15 7 3 1 0
x1 1 1 1 1 1 1
s “1” “11” “111” “1111” “11111” “111111”
由上表可知共循环了6次,故答案选C。
【分析】本题考查的是使用流程图表示算法。由流程图可知本题考查的是将十进数转为二进制数的算法。将十进制制转为二进制采用除2取余法,具体做法,是将这个十进制数除以2,将其余数(0或1)作为二进制数最低位,将其除以2后的整数商再除以2,其余数为倒数(从右向左)第二位,然后再将其整数商除以2,以此类推直到其整数商为0为止,最后一个余数为其最高位(最左边数位)。
7.(2020高二下·金华月考)使用GoldWave软件编辑某音频文件,操作界面如下图所示,下列说法正确的是(  )
A.执行“剪裁”操作后,整个音频只剩下当前选中部分
B.执行“删除”操作后,按原参数保存,音频容量变为原来的3/4
C.执行“选定部分另存为”操作,音频容量变为原来的1/8
D.执行“插入静音”操作后,按原参数保存,音频容量不变
【答案】C
【知识点】声音素材的基本处理;声音、图像、视频编码
【解析】【解答】选项A:由图可知当前音频为双声道,而选中部分为左声道,在执行“剪裁”命令后保留选中部分,将其它部分设置为了静音而不是删除,本项错。选项B:与选项A相同,本题只选中了左声道,执行“删除”操作后将选中部分设置为了静音而不是删除,本项错。选项C:由图可知,选中部分时长为10秒,而音频时长为40秒,选中部分为单声道,而原音频为双声道,故另存后新文件为原文件的八分之一,本项对。选项D: 执行“插入静音”操作后则原音频文件变长,存储容量变大,本项错。故答案选C。
【分析】本题考查的是GoldWave的“剪裁”、“删除”和“插入静音”操作以及影响音频存储容量的因素。剪裁是保留选中部分而删除其余部分的操作,但如果是双声道只选中了一个声道则是将其它部分设置为静音而不是删除,如选择了两个声道则会彻底删除未选中的音频从而减少时长;插入静音是在选中部分的后面插入一段静音从而造成音频文件变长而增加存储容量;而删除看选中的声道数,如只选一个声道则其操作相当于静音操作不会减少时长,如选择了两个声道则会彻底删除选中的音频从而减少时长。由音频文件存储容量计算公式:音频文件存储容量=(采样频率× 量化位数× 声道数× 时间) / 8(字节)知影响其存储容量的因素有采样频率、量化位数、声道数和时长。
8.(2020高二下·金华月考)使用Photoshop软件制作“风筝”作品,部分界面如图所示。下列说法正确的是(  )
A.不能删除“背景”图层
B.不能将“知了”图层移到“纸鸢”图层下方
C.可以使用油漆桶工具修改“诗词”图层的颜色
D.将“背景”图层设置为不可见后,保存成PNG格式图像背景透明
【答案】D
【知识点】图层及图层的基本操作
【解析】【解答】选项A:尽管“背景”图层被部分锁定但锁定的只是图层中的图像对于图层的操作如复制、删除是能操作的,本项错。选项B:“知了”和“纸鸢”图层没有重叠关系,虽然知了被锁定但锁定的是图层中的图像对于图层操作仍能进行,可以将“知了”图层和“纸鸢”图层交换,本项错。选项C:由图可知“诗词”图层为文字图层,文字图层是不能使用油漆桶的,本项错。选项D:不可见图层在导出时不能显示,而PNG和GIF支持透明效果,本项对。故答案选D。
【分析】本题考查的是Photosho的背景图层、文字图层的特点以及锁定图层、不可见图层的特点。在将psd格式的文件转为jpg格式时各图层会合并为一个图层,设置为不可见的图层或样式则转为jpg、bmp等图像时不会出现在转化后的文件中,如果存储为png或gif格式时可以保存背景图层的透明效果。背景图层不可以调节图层顺序,永远在最下边,不可以调节不透明度和加图层样式,以及蒙版。可以使用画笔,渐变,滤镜,图章和修饰工具。通过文字工具来创建文字图层,文字图层可以使用文字工具来调整文字图层的字体、文字颜色等,不能使用油漆桶工具修改文字图层的文字颜色,文字层不可以进行滤镜,但可以使用图层样式等的操作。锁定图层锁定的是其中的图像对于图层仍能进行操作。
9.(2020高二下·金华月考)使用flash软件制作动画,将库中“停止”按钮元件应用于“Load”场景,其中该按钮元件的部分编辑界面如图所示。下列说法正确的是(  )
A.“停止”按钮元件“指针经过”帧中实例的宽高被锁定,则该实例的大小不能被修改
B.将“停止”按钮元件“文字”图层锁定后,不能对该图层“点击”帧执行“删除帧”操作
C.修改“停止”按钮元件“背景”图层“弹起”帧中的内容,“Load”场景中该按钮实例随之变化
D.测试影片,鼠标移动到“停止”按钮上时,该按钮外观会发生变化
【答案】C
【知识点】元件的类型与应用
【解析】【解答】选项A:锁定宽高的意思是宽高按比例变化而不是不能变化,本项错。选项B:图层锁定是锁定图层中的图像对于时间轴和帧是不能锁定的,本项错。选项C:实例是基于元件的,元件变化且实例随之变化,本项对。选项D:由图可以看出点击帧中无图像不会响应鼠标操作,所以指向该图像鼠标指针不会发生变化,本项错。故答案选C。
【分析】本题考查的元件的应用以及元件与实例的关系。锁定宽高就是将宽高的比例锁定而不是锁定宽高的值,锁定图层是锁定图层中的图像,对于时间轴上的帧或图层仍能操作。点击帧表示按钮响应鼠标事件的范围或称区域面积,此状态的画面内容、颜色在动画播放时不可见。实例是基于元件上,所以元件变化实例会随之变化而实例变化而元件不会变化。
10.(2020高二下·金华月考)【加试题】对n个元素进行排序,用冒泡进行排序时,需比较的次数共为(  )
A.n*(n-1) B.n*(n+1) C.n*(n-1)/2 D.n*(n+1)/2
【答案】C
【知识点】排序算法及程序实现
【解析】【解答】使用冒泡法进行排序时需要比较n轮,每轮比较次数为n-1、n-2、……2、1,故共需要比较次数为:(n-1)+(n-2)+……+2+1,该数列的首项为1,未项为n-1,项数为n-1,由等差数列求和公式知其和为:(1+(n-1))*(n-1)/2=n*(n-1)/2,故答案选C。
【分析】本题考查的是冒泡法排序算法的比较次数。使用冒泡法进行排序时需要比较n轮,每轮比较次数为n-1、n-2、……2、1,故计算总比较次数时将各轮次数相加即可,然后使用等差数列求和公式可计算出结果,为了减少比较次数可以使用标记变量在有一轮没有比较时结束循环。
11.(2020高二下·金华月考)【加试题】有如下VB程序段
a(1)=1:a(2)=1
B(1)=1:b(2)=2
For i=3 to 5
a(i)=a(i-1)+a(i-2)
b(i)=b(i-1)+a(i)
Next i
执行该程序后,数组元素b(5)的值为(  )
A.12 B.8 C.5 D.6
【答案】A
【知识点】常见数据类型、数组;常量、变量及变量的赋值
【解析】【解答】本题程序分析如下:
a(1)=1:a(2)=1 ‘给数组a的前两个元素进行赋值
B(1)=1:b(2)=2 ‘给数组b的前两个元素进行赋值
For i=3 to 5 ‘使用变量i来控制循环,该循环用于给数组a、b的3-5个元素进行赋值,i代表数组a、b的下标值
a(i)=a(i-1)+a(i-2) ‘数组a的元素值从第3个开始为其前两个元素之和
b(i)=b(i-1)+a(i) ‘数组b的元素为其前一个元素与数组等下标元素之和
Next i ‘结束循环
由以上程序可知a(3)=1+1=2,a(4)=1+2=3,a(5)=2+3=5,b(3)=b(2)+a(3)=2+2=4,b(4)=4+3=7,b(5)=7+5=12。故答案选A。
【分析】本题考查的是使用循环变量来给数组进行赋值的算法。数组元素比较多,如果使用“=”号一个一个的赋值太麻烦,但如果一个数组元素的值与其下标有公式关系时可以使用循环变量作为下标值来给数组元素进行赋值。
12.(2020高二下·金华月考)【加试题】某对分查找算法的VB程序段如下:
key=Val(Text1.text)
i=1:j=10
Text2.text=””
Do While i<=j
m=Int((i+j)/2+0.5)
If key=a(m) Then Exit Do `Exit Do表示退出循环
If keyText2.text=Text2.text+Str(a(m))
Loop
数组元素a(1)到a(10)的值依次为“8、17、24、30、36、40、55、58、61、66”,文本框Text1中输入的值是30,执行该程序段,文本框Text2中显示的是(  )
A.40 24 B.40 24 36
C.36 24 D.36 17 24
【答案】B
【知识点】查找算法及程序实现
【解析】【解答】本题程序分析如下:
key=Val(Text1.text) ‘将从文本框中输入的要查找的数据转为数值型赋给变量key
i=1:j=10 ‘初始化变量i和j的值为1和10,i代表要查找数组下标的下限,j代表要查找数组的下标的上限
Text2.text=”” ‘将文本框2的内容清空
Do While i<=j ‘在i值小于j值时进行循环
m=Int((i+j)/2+0.5) ‘求要查找数组的中值下标值并赋给变量m
If key=a(m) Then Exit Do `如果要查找数组的中值元素值与key值相同时则代表已经找到达输入的值,则使用Exit Do退出循环
If keyText2.text=Text2.text+Str(a(m)) ‘在文本框2中输出本次的数组中值元素的值
Loop ‘结束循环
由以上程序分析知,先计算中值:m= Int((i+j)/2+0.5) =int((1+10)/2+0.5)=int(5.5+0.5)=6,故对比a(6)和key值40>30,故将j值设为5,再次计算中值m=int((1+5)/2+0.5)=3,比较a(3)和key值,24<30,故i=m+1=4,j=6,m=int((4+6)/2+0.5)=5,比较a(5)与key值,36>30,故j=m-1=5-1=4,i=4,故m=4,此量a(m)=a(4)=30=key,退出循环,由上可知a(m)值为40、24、36。故答案选B。
【分析】本题考查的是对分法查找数据的方法。对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。
二、非选择题(本大题共5小题,4+5+8+3+6,共26分)
13.(2019高三上·浙江月考)使用Excel软件制作了反映浙江省各地市国际旅游外汇收入的工作表,请回答下列问题:
(1)如图a所示,区域B12:L12的数据是通过公式计算得到的:在B12单元格中输入公式   ,再利用自动填充功能完成区域C12:L12的计算。
图a
(2)根据图a中的数据制作了图表,如图b所示,创建该图表的数据区域是   。
图b
(3)小明发现Excel可以按行排序,他选择区域B2:L10,按照图c所示的方式进行排序。排序完成后,图b显示的图表   (填:会/不会)改变,C12单元格显示的值是   。
图c
【答案】(1)=RANK(B11,$B$11:$L$11)
(2)B2:L2,B11:L11
(3)会;9
【知识点】表格数据的基本操作;表格数据的处理与计算
【解析】【解答】(1)由图a可知,F12单元格的公式为: RANK(F11,$B$11:$L$11) ,即求F11在B11到L11中的排名,而F11为相对引用,$B$11:$L$11为绝对引用,由F12的公式可知本小题答案就填空:=RANK(B11,$B$11:$L$11) 。
(2)由图b可知,本图为簇状柱形图,其横坐标为城市名称在B2:L2行上,纵坐标为各地市平均外汇收入在F12到L12上,故本小题答案填写: B2:L2,B11:L11 。
(3)在排序后,各城市的顺序发生了变化,即图表数据区域: B2:L2,B11:L11 也发生了变化,基于该数据上的图表也会发生变化,故本小题第一个空答案填写:会。由图可知各声调按2017年旅游外汇收入排序,其顺序为衢州市、舟山市、嘉兴市、绍兴市、台州市、湖州市、金华市、温州市、宁波市、丽水市、杭州市,衢州市排在B列、舟山市数据排在C列,故本小题第二个空填写:9。
【分析】本题考查的是单元格地址的相对引用和绝Excel的地址引用有相对地址引用和绝对地址引用及混合地址引用3种方式,相对地址引用就是单元格地址前不加任何东西,单元格地址会随单元格的变化而变化,绝对单元格地址引用就是在单元格地址前加$号,不会随单元格的变化而变化。混合引用是在行号或列标前加$号,另一个不加,在复制公式时加$号的不变,不加$号的变化。在排序时注意不要选择合并的单元格,尤其选择标题栏时注意标题栏是否为合并单元格。图表数据区域的选择是看其横轴和纵轴的数据,从而确定图表的数据区域。
14.(2020高二下·金华月考)密码强度检测。编写VB程序,实现如下功能:在文本框Text1中输入要检测的密码,单击“检测”按钮Command1,则在标签Label3中输出检测结果,运行效果如图a所示。
将密码字符分为数字、字母和其他符号三类。
密码强度的检测方法为:
⑴若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!”。
⑵若密码位数在8位及以上,则进行强度检测:
若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同的三类字符,则密码强度为“强”。
(1)当前编辑的对象的属性窗口如图b所示,则其对象名为    。程序代码“Private Sub Command1_Click()”中的“Click”是     (填:对象/方法/事件/事件处理过程)。
(2)为实现上述功能,请在程序划线处填入合适的代码。
Private Sub Command1_Click()
Dim password As String, st As String
Dim i As Integer, n As Integer, tj1 As Integer,
tj2 As Integer, tj3 As Integer
password = Text1.Text
n = Len(password)
If
① Then
Label3.Caption = "密码位数不能少于8位,请重新输入!"
Else
tj1 = 0:
tj2 = 0: tj3 = 0
i = 1
Do While ②
st = Mid(password, i, 1)
If st >= "0" And st <= "9"
Then
tj1 = 1
ElseIf st >= "a" And st <=
"z" Or st >= "A" And st <= "Z" Then
tj2 = 1
Else
Tj3 = 1
End If
i = i + 1
Loop
If tj1 + tj2 + tj3 = 3 Then
Label3.Caption = "强"
ElseIf ③ Then
Label3.Caption = "中等"
Else
Label3.Caption = "弱"
End If
End If
End Sub
①   ②   ③   
【答案】(1)Label3;事件
(2)n<8;i<=n;tj1+tj2+tj3=2
【知识点】运算符、基本运算与表达式;常量、变量及变量的赋值
【解析】【解答】(1)由图a和图b知当前编辑的对象名显示在图b的属性窗口,属性名框中显示Label3 Label,其中Label3为对象名,Label为控件名,故小题第一个空埴写:Label3。在程序代码 “Private Sub Command1_Click()”中 Private表示事件过程属性,Sub为过程关键字,Command1为对象名,Click为事件名,Command1_Click为过程名,故本小题第二个空答案选填:事件。
(2)本题程序分析如下:
Private Sub Command1_Click() ‘命令按钮1单击事件过程开始
Dim password As String, st As String ‘定义字符串变量password和st
Dim i As Integer, n As Integer, tj1 As Integer, tj2 As Integer, tj3 As Integer ‘定义整型变量i、n、tj1、tj2、tj3,其中i为循环变量,n代表密码的字符个数,tj1、tj2、tj3代表3类字符
password = Text1.Text ‘将从文本框1中输入的待检测密码赋给变量password
n = Len(password) ‘将字符串password的长度赋给变量n
If ① Then ‘如果n值小于8则进行如下处理,故本处答案应填写:n<8
Label3.Caption = "密码位数不能少于8位,请重新输入!" ‘使用标签3输出信息 "密码位数不能少于8位,请重新输入!"
Else ‘否则(即n值大于等于8时)进行如下处理
tj1 = 0: tj2 = 0: tj3 = 0 ‘将tj1、tj2、tj3值初始化为0
i = 1 ‘将循环变量赋值为1,相当于给循环变量i赋初值
Do While ② ‘在i值小于等于n值时进行循环,故本处答案应填写:i<=n
st = Mid(password, i, 1) ‘从密码字符串password中按i值中取1个字符赋给字符串变量st
If st >= "0" And st <= "9" Then ‘如果st为字符型数字则进行如下处理
tj1 = 1 ‘将tj1的值设为1,即代表密码中包含有1类字符
ElseIf st >= "a" And st <= "z" Or st >= "A" And st <= "Z" Then ‘否则如果st值为小写字母或大写字母时进行如下处理
tj2 = 1 ‘将tj2的值设为1,代表密码中包含有2类字符
Else ‘否则(即st值即不是字符型数字也不是大小写字母时)进行如下处理
Tj3 = 1 ‘将tj3的值设为1,代表密码中包含有3类字符
End If ‘结束内层条件判断
i = i + 1 ‘将i值增1,本处相当于i增加了步长值
Loop ‘结束循环
If tj1 + tj2 + tj3 = 3 Then ‘如果tj1、tj2和tj3的值为3代表密码中有3种字符则进行如下处理
Label3.Caption = "强" ‘使用标签3输出“强”
ElseIf ③ Then ‘否则如果tj1、tj2和tj3的值为2代表密码中有2种字符则进行如下处理,故本处答案应填写: tj1+tj2+tj3=2
Label3.Caption = "中等" ‘使用标签3输出“中等”
Else ‘否则即tj1、tj2和tj3的值为1时代表密码中只有1种字符则进行如下处理
Label3.Caption = "弱" ‘使用标签3输出“弱”
End If ‘结束条件判断
End If ‘结束外层条件判断
End Sub ‘结束事件过程
由以上程序分析知: ① 处为如果n值小于8则进行如下处理,故本处答案应填写:n<8。
② 处为在i值小于等于n值时进行循环,故本处答案应填写:i<=n。
③ 处为否则如果tj1、tj2和tj3的值为2代表密码中有2种字符则进行如下处理,故本处答案应填写: tj1+tj2+tj3=2。
【分析】本题考查的是多分支判选择构语句。在有多种的情况(三种以上)需要作判断处理时,可以使用多分支语句结构,多分支语句结构可以对应四种语句:一种是单分支语句的简单罗列,即逐条进行判断,二是进行双分支语句的嵌套,三是使用if……elseif……else……end if语句,四是使用select case语句。在多分支语句中一般只有一个条件下的语句得到了执行,其他条件下的语句都跳过。本题密码共有4种情况:不足8位、只含一种字符、包含2种字符和包含3种字符,所以即使用了条件判断语句的嵌套又使用了多分支判断语句。
15.(2020高二下·金华月考)要制作一个主题为“国庆阅兵”的多媒体作品。首先使用Photoshop软件制作背景图片,然后使用Flash软件制作动画,请回答下列问题:
(1)如图a所示,在Photoshop中下列操作可行的有____________(多选,填字母)
图 a
A.将“气球”图层移到“背景”图层下方
B.选中“气球”图层,使用“魔棒工具”选择白色区域后按“Delete”键删除
C.选中“国庆快乐”图层,使用“油漆桶工具”将字体颜色改为红色
D.复制“国庆快乐”图层的图层样式,粘贴至“背景”图层
E.使用“图像大小”修改“背景”图层的宽度
(2)如图b所示,“飞机”图层实现了飞机先从位置(600,300)飞至位置(400,100),再从右向左顺时针旋转两次飞至位置(100,100),最后飞至位置(-100,300)的效果,那么“飞机”图层第1至第12帧的动画类型是   (单选,填字母:A .逐帧动画 / B .动画补间 / C
.形状补间)。整个动画飞机飞行的轨迹是   (单选,填字母:A . /B . /C . /D . )
图 b
(3)图b中“音乐”图层声音的同步方式是“数据流”,若动画播放3秒后需要重新播放该音乐,在不改变其他动画效果的前提下,应进行的操作是   。
(4)测试影片时,若想实现单击“停止”按钮后关闭动画,则按钮上应添加的动作脚本是
   。
【答案】(1)A;B;E
(2)B;C
(3)复制“音乐”图层第1帧,粘贴至第36帧
(4)on(release){fscommand(“quit”);}
【知识点】图片加工常用工具的使用;动画的类型;元件的类型与应用;常用影片控制函数的应用
【解析】【解答】(1)选项A:由图a可知,“背景”图层不是真正意义上的背景图层,尽管该图层被锁定,但锁定的是该图层中的图像,对于图层操作没有被锁定,可以将“气球”图层移到“背景”图层的下方,本项对。选项B:“气球”图层为普通图层且没有被锁定或设置为不可见可以进行编辑,魔棒工具可以选择连续相同或相似的颜色选中后按Delete键将白色区域删除为透明色,本项对。选项C:由图a可知“国庆快乐”为文字图层,文字图层是不能使用油漆桶工具的,本项错。选项D:“背景”图层被锁定了其中的图像不能被编辑所以不能将 “国庆快乐”图层的图层样式粘贴至“背景”图层 ,本项错。选项E:“图像大小”是修改整个图像的大小的,修改了整个图像的宽度,“背景”图层的宽度也就修改了,本项对。故本小题答案选ABE。
(2)由图b“飞机”图层第1帧到第12帧的时间轴可以看到这些帧上为紫色的底纹一个黑色箭头,为动画补间,故本小题第一个空答案选B; 从位置(600,300)飞至位置(400,100) 是由右下到左上飞,从(400,100)到(100,100) 是在水平方向自右向左飞,自(100,100)至(-100,300) 为从右上向左下方飞,故本小题第二个空答案选C。
(3)“音乐”设置为了数据流则动画停止时声音才停止,现想在动画播放3秒后(每分播放12帧,3秒为36帧)再次播放音乐,可将“音乐”图层的第一帧复制到第36帧这样音乐可以重新播放了,故本小题答案填写: 复制“音乐”图层第1帧,粘贴至第36帧 。
(4)单击“停止”按钮关闭动画即可设置按钮元件的press事件或release事件,在这两个事件中放置退出动画命令,故本小题答案应填写: on(release){fscommand(“quit”);} 或 on(press){fscommand(“quit”);}
【分析】本题考查的是Photoshop的锁定图层、文字图层、“图像大小”命令以及Flash的补间类型、声音同步设置、帧频和添加动作脚本操作等。锁定图层只是锁定图层中的图像而不能锁定图层的复制、移动、删除操作;文字图层只能通过“文字”工具来设置文字的大小、颜色和字体等信息且“文字”图层可以设置图层样式但不能设置滤镜效果;“图像大小”可以修改整个图像的大小。形状补间是由一个物体到另一个物体间的变化过程,像由三角形变成四方形等。时间轴上形状补间是淡绿色底加一个黑色箭头组成的。动画补间是由一个形态到另一个形态的变化过程,像移动位置,改变角度等。时间轴上动画补间是淡紫色底加一个黑色箭头组成的。声音的同步设置有事件、数据流、开始和停止等,但一般使用事件和数据流两种。动画的帧频是每秒播放动画的帧数,通过帧频和动画经过的时间可以计算动画播放的帧数。动画的脚本可以添加到关键帧、影片剪辑或按钮上,加在按钮上的脚本必须由事件来驱动。
16.(2020高二下·金华月考)【加试题】有一组正整数,要求仅对其中的偶数进行降序排序。排序后偶数在前,奇数在后。排序示例如下。
实现上述功能的VB程序如下,但横线处代码有错,请改正。
Const n = 8
Dim a(1 To n) As Integer
Private Sub Form_Load()
'排序前数据存储在数组a中,并在文本框Text1中显示代码略
End Sub
Private Sub Command1_Click()
Dim k As Integer, i As Integer, j As Integer, t As Integer
i = 1
Do While i <= n - 1
k = i
For j = i + 1 To n
If a(i) Mod 2 = 1 And a(k) Mod 2 = 0 Then '①
k = j
ElseIf a(k) Mod 2 = 0 And a(j) Mod 2 = 0 And a(j) > a(k) Then
k = j
End If
Next j
If k <> i Then
t = a(k): a(k) = a(i): a(i) = t
End If
i = i + k '②
Loop
'依次输出排序后的数据。代码略
End Sub
①   ②   
【答案】a(k) Mod 2=1 And a(j) Mod 2=0;i=i+1
【知识点】常量、变量及变量的赋值;排序算法及程序实现
【解析】【解答】本题程序分析如下:
Const n = 8 '定义符号常量n,并将n的值赋为8,n代表整个数组的元素个数
Dim a(1 To n) As Integer '定义窗体级整型数组a,a共有8个元素
Private Sub Form_Load() '窗体加载事件过程开始
'排序前数据存储在数组a中,并在文本框Text1中显示代码略
End Sub '窗体加载事件过程结束
Private Sub Command1_Click() '命令按钮1单击事件过程开始
Dim k As Integer, i As Integer, j As Integer, t As Integer '定义整型变量k、i、j和t
i = 1 '给整型变量i赋初值1
Do While i <= n - 1 '使用i来控制循环,i的终值为n-1
k = i '将i的值赋给变量k,k代表本轮最大值元素的下标
For j = i + 1 To n '使用j来控制循环,j的初值为i+1,终值为n,j代表待比较元素的下标
If a(i) Mod 2 = 1 And a(k) Mod 2 = 0 Then '①如果代表本轮最大值的元素a(k)为奇数且待比较元素为偶数时进行如下处理,故本处应改为: a(k) Mod 2=1 And a(j) Mod 2=0
k = j '将偶数元素下标j的值赋给代表本轮最大值元素下标的变量k
ElseIf a(k) Mod 2 = 0 And a(j) Mod 2 = 0 And a(j) > a(k) Then '否则如果本轮最大元素和待比较元素都为偶数且待比较元素的值大于假设本轮最大值元素的值时进行如下处理
k = j '将待比较元素的下标值赋给变量k
End If '结束条件判断
Next j '结束内层循环
If k <> i Then '如果代表本轮最大值的元素下标k值与本轮最左侧元素下标值i不相等时进行如下处理
t = a(k): a(k) = a(i): a(i) = t '借助第三变量k交换两个元素的值
End If '结束条件判断
i = i + k '②将循环变量的值增1以便处理下一个元素,故本处应改为:i=i+1
Loop '结束循环
'依次输出排序后的数据。代码略
End Sub '结束事件过程
由分析知:①处为如果代表本轮最大值的元素a(k)为奇数且待比较元素为偶数时进行如下处理,故本处应改为: a(k) Mod 2=1 And a(j) Mod 2=0 。
②处为将循环变量的值增1以便处理下一个元素,故本处应改为:i=i+1。
【分析】本题考查的是选择排序法。选择排序的基本思想:第1轮,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2轮,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i轮在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。
17.(2020高二下·金华月考)一个简单的四则混合运算式子(算式中只包含整数、+、-、*、/、=)的运算规则是先进行“*”或“/”,再进行“+”或“-”,下列是用VB编写的简单四则混合运算的程序,运行程序时在文本框Text1中输入网则运算式子,单击命令按钮Command1,在标签Label1中输出结果。程序界面及代码如下。请回答以下问题。
(1)若在文本框Text1中输入式子“12*5-32/4+20=”,则运行程序后在标签Label1中显示的内容是    。
(2)请在划线①②③处填入合适的代码,让程序能实现计算功能。
Private Sub Command1_Click()
Dim a(1 To 100) As Single
Dim b(0 To 100) As String
Dim s As String, c As String
Dim sz As Integer, i As Integer, k As Integer
s=Text1.Text,
k=0
For i=1 To Len(s)
c=Mid(s, i, 1)
If c>="0" And c <= "9" Then
sz=0
Do While c>="0" And
c<="9"
sz=

i=i+1
c=Mid(s, i, 1)
Loop
k=k+1:a(k)=sz:b(k)=c
End If
Do While k>1 And ②
If b(k-1)="+"Then
a(k-1)=a(k-1)+a(k)
If b(k-1)="-"Then
a(k-1)=a(k-1)-a(k)
If b(k-1)="*"Then
a(k-1)=a(k-1)*a(k)
If b(k-1)="/"Then
a(k-1)=a(k-1)/a(k)
b(k-1)=b(k)
k=k-1
Loop
Next i
Label1.Caption="运算的结果是:"+Str(a(1))
End Sub
Function yxj (x As String) As Integer
If x="*"Or x="/"Then
yxj=1
ElseIf x="+"Or x="-"Then
yxj=2
Else

End If
End Function
①   ②   ③   
【答案】(1)运算的结果是:72
(2)sz*10+Val(c);yxj(b(k))>=yxj(b(k-1));yxj=3
【知识点】常量、变量及变量的赋值;过程与自定义函数
【解析】【解答】(1)由混全运算法则知 12*5-32/4+20= 60-8+20=72,故本小题答案填写:72。
(2)本题程序分析如下:
Private Sub Command1_Click() ‘命令按钮1单击事件过程开始
Dim a(1 To 100) As Single ‘定义单精度数组a,数组a用于存储计算的数
Dim b(0 To 100) As String ‘定义单精度数组b,数组b用于存储运算符
Dim s As String, c As String ‘定义字符型变量s和c
Dim sz As Integer, i As Integer, k As Integer ‘定义整型变量sz、i和k
s=Text1.Text ‘将从文本框1中输入的算式赋给字符串变量s
k=0 ‘初始化k值为0
For i=1 To Len(s) ‘使用i来控制循环,i的初值为1,终值为字符串s的长度,i代表在字符串s中的字符位置
c=Mid(s, i, 1) ‘按i值从字符串s中中取一个字符并赋给字符型变量c
If c>="0" And c <= "9" Then ‘如果c为一个字符型数字则进行如下处理
sz=0 ‘初始化sz的值
Do While c>="0" And c<="9" ‘在字符型变量c的值为字符型数字时进行如下处理
sz= ① ‘将sz的值扩大10倍,将新得到的字符型数字做为sz的个位数加到变量sz中,故本处答案应填写为: sz*10+Val(c)
i=i+1 ‘将i值增1
c=Mid(s, i, 1) ‘从字符串s中仍按i值中取一个字符并赋给变量c
Loop ‘结束内层循环
k=k+1:a(k )=sz:b(k)=c ‘将k值增1,即取得一个数字,将这个数存储在数组a的第k个元素中,将最后中取得到的运算符或“=”号存储到数组b的第k个元素中
End If ‘结束条件判断
Do While k>1 And ② ‘如果k的值大于1,即第k的运算符不是算式中的第一个运算符且使用自定义函数yxj()计算的运算符级别大于前一个运算符级别(级别越大则越后运算)时进行如下处理,故本处答案应填写: yxj(b(k))>=yxj(b(k-1))
If b(k-1)="+"Then a(k-1)=a(k-1)+a(k) ‘如果前一个运算符为“+”则将数组元素和前一个数组元素进行加法运算并存储到上一个数组a的元素中
If b(k-1)="-"Then a(k-1)=a(k-1)-a(k) ‘如果前一个运算符为“-”则将数组元素和前一个数组元素进行减法运算并存储到上一个数组a的元素中
If b(k-1)="*"Then a(k-1)=a(k-1)*a(k) ‘如果前一个运算符为“*”则将数组元素和前一个数组元素进行乘法运算并存储到上一个数组a的元素中
If b(k-1)="/"Then a(k-1)=a(k-1)/a(k) ‘如果前一个运算符为“/”则将数组元素和前一个数组元素进行除法运算并存储到上一个数组a的元素中
b(k-1)=b(k) ‘将前本次得到的运算符赋给上一个运算符
k=k-1 ‘将k值减1
Loop ‘结束内层循环
Next i ‘结束外层循环
Label1.Caption="运算的结果是:"+Str(a(1)) ‘使用标签1输出计算结果
End Sub ‘结束事件过程
Function yxj (x As String) As Integer ‘自定义函数yxj()开始
If x="*"Or x="/"Then ‘如果参数值为“*”号或“/"号则进行如下处理
yxj=1 ‘将函数值设为1
ElseIf x="+"Or x="-"Then ‘如果参数值为“+”号或“-"号则进行如下处理
yxj=2 ‘将函数值设为2
Else ‘否则(运算符不是加减乘除号,即为等号时)进行如下处理
③ ‘将函数值设为3,故本处答案应填写: yxj=3
End If ‘结束条件判断
End Function ‘结束自定义函数
由以上分析知: ① 处为将sz的值扩大10倍,将新得到的字符型数字做为sz的个位数加到变量sz中,故本处答案应填写为: sz*10+Val(c)。
② 处为如果k的值大于1,即第k的运算符不是算式中的第一个运算符且使用自定义函数yxj(  )计算的运算符级别大于前一个运算符级别(级别越大则越后运算)时进行如下处理,故本处答案应填写: yxj(b(k))>=yxj(b(k-1))。
③ 处为将函数值设为3,故本处答案应填写: yxj=3 。
【分析】本题考查的是自定义函数的定义和使用。自定义函数使用Function关键字来定义,在定义时注意参数和函数值的类型,使用自定义函数与标准函数基本相同。
1 / 1

展开更多......

收起↑

资源列表