浙江省绍兴市柯桥区2020年1月普通高校招生信息技术考试试卷

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

浙江省绍兴市柯桥区2020年1月普通高校招生信息技术考试试卷

资源简介

登录二一教育在线组卷平台 助您教考全无忧
浙江省绍兴市柯桥区2020年1月普通高校招生信息技术考试试卷
一、选择题(本大题共12小题,每小题2分,共24分。)
1.(2020·柯桥会考)有关信息安全与网络道德,下列做法正确的是(  )
A.为节省上网流量,把手机设置为自动连接无线WIFI
B.随意扫描公共场所中的二维码
C.经过对方许可,将含对方信息的照片分享到朋友圈中
D.在朋友圈中转发未经核实的传闻
2.(2020·柯桥会考)下列关于网上信息浏览与获取说法正确的是(  )
A.浏览网页是通过www协议实现的
B.通过搜索引擎检索到的信息,都是经过网络审核的真实信息
C.对收藏夹中的网址,我们可以随时访问
D.以“网页,全部”格式保存网页,网页中的视频往往不能被保存
3.(2020·柯桥会考)下列关于数制的说法,不正确的是(  )
A.二进制数n除以(10000)2,得到的余数是该数的末4位
B.二进制数n是偶数,去掉最右边一位数字后的值是n/2
C.八位二进制数n的首位是 1,末位是 0,n 用十六进制表示可能是 8F
D.2位十六进制数n转换为十进制数m,m的位数最多是3位
4.(2020·柯桥会考)下列关于Access数据库和数据表的说法,正确的是(  )
A.淘宝网大型购物系统可以选择Access作为数据库
B.扩展名为xlsx的文件可以导入到Access数据库中
C.自动编号类型的字段,必须排在所有字段的第一位
D.主键字段值可以为空,但不能重复
5.(2020·柯桥会考)使用GoldWave软件打开某音频文件,界面如图所示
下列说法不正确的是(  )
A.当前状态下执行“删除”命令,再插入3秒静音,文件的存储容量会变大
B.当前状态下执行“剪裁”命令后,音频时长不会变
C.当前状态下执行插入2秒静音后,右声道第8秒之后出现静音
D.将该文件存储为MP3格式,音频文件的存储容量变小,这属于有损压缩
6.(2020·柯桥会考)一部2小时的1920*1080的AVI未经压缩格式高清电影,帧频是30fps,色彩的量化位数是24位,音频的比特率是128kbps,现要把它刻录到容量为4.7G的DVD光盘中,以下方法能解决容量问题的是(  )
A.把帧频转换为25fps
B.把色彩模式转换为256色
C.把图像分辨率改为720*576
D.使用会声会影软件把视频转换为mp4格式,该格式的比特率是2Mbps
7.(2020·柯桥会考)下列VB表达式的值一定是0的是(  )
A.Len(“-20”) + 20 B.Int(Rnd * 2) * 2 Mod 4
C.Abs((Rnd - Rnd) * 2) D.9 \ 3 * 7
8.(2020·柯桥会考)某算法的部分流程图如图所示:
执行这部分流程后,变量x的值是(  )
A.0 B.2 C.14 D.18
9.(2020·柯桥会考)有如下VB程序段
Dim c As Integer,a(0 To 5) As Integer
For i = 1 To 5
a(i) = i
Next i
c = 0
For i = 1 To 5
x = Int(Rnd * 5 + 1)
If a(x Mod 5) = i + 2 Then c = c + 1
If c = x Then Exit For
i = i - 1
Next i
运行该程序后,变量c的值不可能是(  )
A.1 B.2 C.3 D.4
10.(2020·柯桥会考)有如下程序段:
Dim s(1 To 81) As Integer, i As Integer, j As Integer, c As Integer, temp As Integer
c=0 : s(1) = 0
For i = 1 To 9
For j = 1 To i
temp = s(j * i)
s(j * i) = j * i
If temp <> s(j * i) And s(j * i) Mod 9 = 0 Then c = c + 1
Next j
Next i
该程序段运行后,变量C的值为(  )
A.9 B.10 C.11 D.12
11.(2020·柯桥会考)有如下VB程序段:
Dim a(1 To 100) As Integer
Dim b(1 To 100) As Integer
Dim c As Integer
a(1) = 0: a(2) = 2: b(1) = 1: b(2) = 2: c = 0
For i = 2 To 6
a(i + 1) = 2 * a(i) - a(i - 1)
b(i + 1) = b(i) ^ 2 / b(i - 1)
c = c + a(i + 1) + b(i + 1)
Next i
Label1.Caption = Str(c)
该程序运行后,Label1中显示的内容是(  )
A.46 B.88 C.164 D.76
12.(2020·柯桥会考)数组元素a(1)~a(2*n)中存储的一批正整数,以两个数一组,每组中两个数均比前面一组的两个数要大。现用对分查找的思想,设计一个在数组a中查找数据key的程序 ,如果找到key,在标签Label1上显示“yes”,否则显示“no”
key = Val(Text1.Text)
i = 1: j = n * 2 : flag = False
Do While i + 1 <= j And Not flag
m = (i + j) \ 2
If ① Then m=m-1
If a(m) = key Or a(m + 1) = key Then
flag = True
ElseIf a(m) > key Then

Else

End If
Loop
If a(i) = key Or a(j) = key Then flag = True
If flag Then Label1.Caption = "yes" Else Label1.Caption = "no"
划线处的代码正确的是(  )
A.①m Mod 2 = 1 ②j=m-1 ③i=m+2
B.① m Mod 2 = 0 ②j=m-1 ③i=m+2
C.①m Mod 2 = 1 ②j=m-2 ③i=m+2
D.① m Mod 2 = 0 ②j=m-2 ③i=m+2
二、非选择题(本大题共4小题,4+8+7+7,共26分)
13.(2020·柯桥会考)小李收集了某家庭2018,2019两年的峰谷用电量数据(2019年12月份暂缺数据),并使用Excel软件进行数据处理,如图a所示。
图a
请回答下列问题:
(1)小李通过公式计算2019年前11个月与2018年的前11个月的用电同比增加率,则J16单元格的公式为   (用电同比增加率计算公式为:(2019年前11个月累计用电量-2018年前11个月累计用电量)/2018年前11个月累计用电量*100)
(2)根据图a中数据制作的图表如图b所示,创建该图表的数据区域是   
图b
(3)小李根据用电数据,想知道2018年峰谷电使用最佳的一个月份(峰用电除以谷用电的比值越小越佳),下面哪几项操作可以得到正确结果 (填字母)
A.以2018年“谷用电”为主要关键字降序排序,排在最前面的就是最佳月份。
B.增加一列2018年“谷用电”除以“月用电量”的比值数据,并按此比值进行降序排序,排在最前面的月份就是最佳月份。
C.以2018年“峰用电”为主要关键字升序排序,再用“谷用电”字段筛选出最大的一项
D.增加一列2018年“峰用电”除以“谷用电”的峰谷电比值数据,筛选出该列最小的一项,该月份即为最佳月份。
14.(2020·柯桥会考)小王创作了一个以“重阳节”为主题的多媒体作品,他先用Photoshop制作图片素材,然后用Flash制作动画。请回答下列问题。
图a
(1)当前Photoshop部分界面如图a所示,下列说法正确的是   (多选,填字母:A .选择“枫叶”图层,可用“自由变换”命令调整枫叶的大小/ B .当前画布中没有显示“重阳”图层的内容
/ C .可以隐藏“山”图层的“外发光”的图层样式/ D .把当前PSD文档保存为JPG格式,JPG文件大小约为703.1KB)
(2)观察图b,“菊花”图层呈现动画可能是   (单选,填字母:A .由两束菊花逐渐变成如图所示的一束菊花 / B .“菊花”由小变大的同时,水平翻转/ C .由文字“菊”逐渐变成一束菊花)
图b
(3)如图所示“人”图层第50帧人物部分属性如图c所示,选中第50帧上的实例,   (选填:能/不能)调整该实例大小。若要使人物直到动画最后才出现,不改变其它动画效果前提下,可进行的操作是
   
图c
(4)“声音”图层设置的声音同步方式是“事件”,为了使声音从约1秒时开始播放,在“声音”图层上可行的操作是   (多选,填字母:A .删除第5-14帧 / B .在第1帧执行“清除关键帧”操作 / C .把第21帧移动到第11帧 / D .复制第21帧并粘贴到第11帧,然后在第21帧执行“清除关键帧”操作)
(5)如要使场景播放到最后时,自动打开和影片同一目录下的“cy.docx”文件获取更多信息,则可在“背景”图层的最后一帧添加动作脚本   。
15.(2020·柯桥会考)火柴游戏:有n根火柴,第1次取1根,第2次取2根,第i次取i根,当剩余火柴数为0时,不用添加火柴(即k=0),游戏结束。如果剩余火柴数不为0,但不够下一次取,此时添加k(k≥1)根火柴,在剩余火柴中再从1根开始取,直到能取完为止,求k的最小值。
例如:n=3时,第1次取1根,第2次取2根,此时正好取完,无须添加火柴,k=0;
例如:n=8时,第1次取1根,第2次取2根,第3次取3根,第4次要取4根,但剩余2根不够取。则加上1根,剩余3根,再从1根开始取,即第4次取1根,第5次取2根,剩余火柴为0,游戏结束,得k=1。
又如:n=4时,第1次取1根,第2次取2根,第3次不够取,若加上1根,剩余2根,再从1根开始取,第3次取1根,剩余1根不够第4次取,再加1根,又是剩余2根,显然加1根永远不可能取完。所以改用每次加2根,第1次取1根,第2次取2根,第3次不够取,添加2根,第3次取1根,第4次取2根,恰好能取完,得k=2。
编写一个VB程序可实现上述功能:在文本框Text1中输入火柴数量,单击“计算”按钮,在文本框Text2中显示最少添加数量,程序运行界面如下图所示:
实现上述功能的程序代码如下:
Private Sub ok_Click()
Dim a(1 To 100) As Boolean, n As Integer, k As Integer, i As Integer
n = Val(Text1.Text)
For i = 1 To 100
a(i) = False
Next i
a(n) = True
Do While n <> 0
i = 1
Do While i <= n

i = i + 1
Loop
If n = 0 Then
Text2.Text = Str(k)
Else
If k = 0 Then k = 1
n = n + k
If ② Then
k = k + 1
n = Val(Text1.Text)
Else
a(n) = True
End If
End If
Loop
End Sub
(1)由代码可知,“计算”按钮的对象名是   。
(2)程序加框处代码有错,请改正。
(3)请在划线处填入合适的代码。
①   ②   
16.(2020·柯桥会考)柯桥区各所学校技术考试的分数均存放在数据库中,表中学生考号存储形式如"10101","10203"……,考号第1位数字表示学校代码(1代表柯中,2代表鲁高,3代表越崎,4代表鉴湖,5代表钱清,6代表豫才,7代表轻纺城,9代表鲁中),后4位表示校内编号。现设计VB程序查询学校成绩,查询方式为:在Text1中输入学校名称,在Text2中输入数字n,单击“查询”按钮,在列表框List2中显示该校得分最高的n名学生的考号和技术得分。
(1)实现上述功能的程序代码如下,请在划线处填入正确的语句。
Const rs = 2500 '考生总人数(即记录总数)
Dim kh(1 To rs) As String, cj(0 To rs)
As Integer
Dim xx(1 To 9) As String '数组xx存放学校名称,如xx(1)="柯中",xx(2)="鲁高"……数组下标代表该学校代码,即"柯中"代码是1,"鲁高"代码是2……
'从数据库中读取考号和成绩数据,存入kh和cj数组,并在list1中显示,代码略。
Private Sub Command1_Click()
Dim school As String, n As Integer, i As Integer, j As Integer
Dim t1 As Integer, t2 As String, flag As Boolean
xx(1) = "柯中": xx(2) = "鲁高": xx(3) =
"越崎": xx(4) = "鉴湖"
xx(5) = "钱清": xx(6) = "豫才": xx(7) =
"轻纺城": xx(8) = "鲁中"
For i = 1 To 8
If xx(i) = Text1.Text Then ①
Next i
n = Val(Text2.Text) : i = 1: flag = True
Do While flag
k = i
For j = i + 1 To rs
t = Val(Mid(kh(j), 1, 1))
If t = school Then
If ② Then k = j
End If
Next j
If i > n And cj(k) <> cj(i - 1) Then flag = False
If k <> i Then
t1 = cj(i): cj(i) = cj(k): cj(k) = t1
t2 = kh(i): kh(i) = kh(k): kh(k) = t2
End If
i = i + 1
Loop
List2.Clear
For j = 1 To ③
List2.AddItem kh(j) + " " + Str(cj(j))
Next j
End Sub
①   ②   ③   
(2)设鲁中有技术考生150人,如果把程序中加框部分代码删除,当运行程序时在文本框Text2中输入200,单击查询按钮后列表框List2中显示有   项(单选,填字母: A .恰好150 / B .恰好200/ C .大于等于150且小于等于200 / D .大于等于200)
答案解析部分
1.【答案】C
【知识点】信息素养、网络道德规范及法律法规
【解析】【解答】选项A:公共场所WIFI存在网络安全风险。A错误;选项B:随意扫描二维码有载入木马风险。B错误;选项C:经过授权的图片可以在网上发布。C正确;选项D:未经核实的传闻在朋友圈中转发,有散布虚假新闻的可能性。D错误。故答案选C。
【分析】本题考查信息安全与网络道德素养。在现代网络社会,每个人都需要保护自己的信息,尊重他人隐私。
2.【答案】D
【知识点】信息获取的环节与方法;网页、网站的概念与联系
【解析】【解答】选项A:网页是通过HTTP协议传输的。A错误;选项B:搜索引擎检索的信息,是未经过审核的信息。B错误;选项C:收藏夹收藏的是网址链接,内容依然在远程服务器中,服务停止服务,信息将无法访问。C错误;选项D:网页中的流媒体(视频)资源,一般无法直接下载。D正确。故答案选D。
【分析】本题考查网上信息的浏览与获取。流媒体下载工具支持从众多在线视频网站下载视频,该工具主要针对视频文件的下载,常用工具有FlashGet、迅雷、电驴、NetAnts等。
3.【答案】C
【知识点】进制及数制转换
【解析】【解答】选项A:若二进制数n小于(10000)2,得到的余数是n本身,若二进制数n等于(10000)2,得到的余数是0,若二进制数n大于(10000)2,得到的余数是n的末4位。A正确;选项B:二进制数n是偶数,说明n可以被2整除,去掉最右一位数即n右移一位,数值变为n/2。B正确;选项C:八位二进制数n末尾为0,代表十六进制低位为偶数,F为奇数。C错误;选项D:最大的2位十六进制数是FF,转换为十进制数是255,所以m的位数最多是3位。D正确。故答案选C。
【分析】本题考查二进制数的运算,及二进制数与十六进制数之间的转换。
4.【答案】B
【知识点】利用数据库管理信息;数据表、字段、记录的编辑
【解析】【解答】选项A:Access为小型桌面数据库,不适合海量信息存储。A错误;选项B:扩展名为xlsx的文件是Excel电子表格文件,可以导入到Access数据库中。B正确;选项C:自动编号字段不一定需要排在所有字段第一位。C错误;选项D:主键不能为空。D错误。故答案选B。
【分析】本题考查Access数据库的应用、数据的导入、字段的编辑等。
5.【答案】C
【知识点】声音素材的基本处理;声音、图像、视频编码
【解析】【解答】选项A:当前状态下执行“删除”命令,右声道会自动补充3秒静音,在插入3秒静音,音频时长变长,文件存储容量变大。A正确;选项B:当前选中的是右声道第5秒到第8秒的音频,执行“剪裁”操作后,被选中音频保留,但左声道音频时长不变,保存后音频总时长不变。B正确;选项C:静音在选区的起始端插入。C错误;选项D:当前文件是wav格式,存储为mp3格式属于有损压缩,文件存储容量变小。D正确。故答案选C。
【分析】本题考查GoldWave软件对音频文件的处理:删除、剪裁、插入静音、音频文件格式转换等。
6.【答案】D
【知识点】声音、图像、视频编码
【解析】【解答】选项A:视频存储量=1920×1080×(24÷8)×2×60×60≈41.71GB>4.7GB。A错误;选项B:色彩模式为256=28色 ,则色彩的量化位数是8,视频存储量=1920×1080×(8÷8)×2×60×60≈13.9GB>4.7GB。B错误;选项C:视频存储量=720×576×(24÷8)×2×60×60≈8.34GB>4.7GB。C错误;选项D:视频容量压缩的最佳方式是进行转码,根据码流计算公式,硬盘占用量=2Mbps×2×60×60÷8=1.76G小于4.7G的容量限制。D正确。故答案选D。
【分析】本题考查视频文件存储空间计算,视频存储量=分辨率×帧频率×色彩数×时间(秒)或视频存储量=比特率×时间(秒)÷8。
7.【答案】D
【知识点】运算符、基本运算与表达式
【解析】【解答】选项A:Len(“-20”) + 20=3+20=23。A错误;选项B:Rnd函数是随机产生[0,1)之间的数,所以表达式的值不一定是0。B错误;选项C:Rnd函数是随机产生[0,1)之间的数,两个Rnd产生的数值不一定相同,所以表达式不一定是0。C错误;选项D:9 \ 3 * 7=0*7=0。D正确。故答案选D。
【分析】本题考查VB表达式的计算与标准函数的使用。Len(X)函数是计算字符串X的长度,Int(x)表示返回不大于x的最大整数,Abs(x)函数功能是返回x的绝对值。
8.【答案】B
【知识点】算法的常用表示方法;算法的控制结构
【解析】【解答】分析本题流程图执行过程:
初始值:x=32,y=18;
x=32,y=18,x=y不成立,x>y成立,执行x=x-y,x=14;
x=14,y=18,x=y不成立,x>y不成立,执行z=x=14,x=y,x=18,y=z=14;
x=18,y=14,x=y不成立,x>y成立,执行x=x-y,x=4;
x=4,y=14,x=y不成立,x>y不成立,执行z=x=4,x=y,x=14,y=z=4;
x=14,y=4,x=y不成立,x>y成立,执行x=x-y,x=10;
x=10,y=4,x=y不成立,x>y成立,执行x=x-y,x=6;
x=6,y=4,x=y不成立,x>y成立,执行x=x-y,x=2;
x=2,y=4,x=y不成立,x>y不成立,执行z=x=2,x=y,x=4,y=z=2;
x=4,y=2,x=y不成立,x>y成立,执行x=x-y,x=2;
x=2,y=2,x=y成立,程序运行结束。故答案选B。
【分析】本题考查辗转相减法求最大公约数的程序实现过程分析。
9.【答案】D
【知识点】运算符、基本运算与表达式;常量、变量及变量的赋值
【解析】【解答】分析本题程序段:第二个For循环中,i=i-1语句使得程序运行过程中,i始终为1,因此程序中只有x为3时满足条件:a(x Mod 5) = i + 2,c增加1。当c自增到3时,一定满足c = x,执行Exit For,因此变量c无法自增到4。故答案选D。
【分析】本题考查程序段的分析与For循环语句执行过程。
10.【答案】A
【知识点】常见数据类型、数组;常量、变量及变量的赋值
【解析】【解答】分析程序段:嵌套For循环中,If语句判断条件为temp <> s(j * i) And s(j * i) Mod 9 = 0,temp记录的是s(j * i)上一次被赋值的量,只有当上一次未被赋值,且能被9整除时,变量c才能自增1,下表中能被9整除的项总计12个,有3项目重复,因此答案为9个。故答案选A。
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
【分析】本题考查程序段的阅读分析,及数组型数据的运算。上表中最后一行数据为9的1,2,3,4……9的倍数的枚举,涵盖了表中所有能被9整除的情况,由此也能直接得出结论变量c为9。
11.【答案】C
【知识点】常见数据类型、数组;常量、变量及变量的赋值
【解析】【解答】可以由列表模拟法得出:
  1 2 3 4 5 6 7 3-7合计
a(i) 0 2 4 6 8 10 12 40
b(j) 1 2 4 8 16 32 64 124
程序运行后,Label1中显示的是数组a和数组b的总和,40+124=164,所以Label1中显示的内容是164。故答案选C。
【分析】本题考查程序段的阅读分析及数组型数据的运算。
12.【答案】B
【知识点】查找算法及程序实现
【解析】【解答】分析程序段:i分段落点为分组起始位(奇数),j落点为分组结束位(偶数),由a(m) = key Or a(m + 1) = key可以得出M落点为分组起始位置(奇数),因此得出①当M值为偶数(m Mod 2 = 0)时,需要回归左端点m=m+1。a(m) > key时,待查元素位于左分支,因此需要调整右边界J值,左分支右边界位于M-1出(既j值位于分组右端为偶数),②填写j=m-1。同理得出,i=m+2(M与M+1位于同一分组,进入右分支段i需加2)。故答案选B。
【分析】本题考查对分查找程序实现。对分查找也称折半查找,查找过程如下:假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。
13.【答案】(1)=(SUM(H4:H14)-SUM(D4:D14))/SUM(D4:D14)*100
(2)A3:A15,D3:D15,H3:H15
(3)B;D
【知识点】表格数据的基本操作;表格数据的处理与计算
【解析】【解答】(1)J16单元格是计算1-11月用电同比增加率,根据公式提示,2019年前11个月累计用电量为SUM(H4:H14),2018年前11个月累计用电量为SUM(D4:D14),所以J16单元格公式为“=(SUM(H4:H14)-SUM(D4:D14))/SUM(D4:D14)*100”。故答案为:=(SUM(H4:H14)-SUM(D4:D14))/SUM(D4:D14)*100。
(2)图表的数据区域可通过图例和X轴确定,由X轴可确定A3:A12是数据区域,由图例可知D3:D15,H3:H15是数据区域。故答案为:A3:A15,D3:D15,H3:H15。
(3)若想得出2018年峰谷电使用最佳的一个月份,应该增加一列2018年“谷用电”除以“月用电量”的比值数据,并按此比值进行降序排序,排在最前面的月份就是最佳月份或增加一列2018年“峰用电”除以“谷用电”的峰谷电比值数据,筛选出该列最小的一项,该月份即为最佳月份。故答案为:BD。
【分析】本题考查Excel中求和函数的使用、图表数据区域选择、数据排序筛选等操作。
14.【答案】(1)ABC
(2)B
(3)能;删除“人”图层第1帧中的内容
(4)ACD
(5)getURL(“cy.docx”);
【知识点】图层及图层的基本操作;时间轴、帧、图层、库的概念及基本操作;二维动画实例属性的设置
【解析】【解答】(1)选项A:“枫叶”图层没有锁定,可用自由变换命令调整枫叶的大小。A正确;选项B:“重阳”图层内部不透明度为0%,画布中不显示文字内容,若该图层有样式,则显示样式形成的效果图。B正确;选项C:“山”图层虽然被锁定,但可以隐藏已设置的图层样式。C正确;选项D:当前PSD文档保存为BMP格式,BMP文件大小约为703.1KB。D错误。故答案为:ABC。
(2)由图可知,菊花图层21帧中的对象是实例,说明1到21帧是动画补间。“菊花”由小变大的同时,水平翻转过程,属于动画补间。故答案为:B。
(3)由属性面板可知,“人”实例宽高比例锁定了,当修改宽时,高会按比例自动调整。“人”图层的最后一帧是关键帧,若要使人物直到动画最后出现,应删除“人”图层第1帧内容,使其变为空白关键帧。故答案为:能;删除“人”图层第1帧中的内容。
(4)由图b可知,动画的帧频是10fps,声音从1秒时开始播放,即从第11帧开始是关键帧。在第1帧执行清除关键帧后,随后的关键帧会移到第1帧,即21帧会移到第1帧,那么声音一开始就出现。其它操作都可以满足声音从1秒时开始播放。故答案为:ACD。
(5)打开文件或网站用getURL脚本实现,参数是打开文件或网址的名称或位置,所以“背景”图层的最后一帧添加的动作脚本是getURL(“cy.docx”);。故答案为:getURL(“cy.docx”);。
【分析】本题考查Photoshop图像处理与Flash动画编辑的综合应用,主要涉及图层的操作、补间动画的识别、帧的操作、脚本命令的编写等。
15.【答案】(1)ok
(2)k=0
(3)n = n - i;a(n) 或 a(n)=true
【知识点】算法的控制结构;常量、变量及变量的赋值;枚举算法及程序实现
【解析】【解答】(1)由代码第一行语句“Private Sub ok_Click()”,可知按钮对象名为ok。故答案为:ok。
(2)分析程序段:数组a记录余数是否出现过,初始时每个元素值均为false。程序采用的是枚举算法,若剩余火柴n根不够取,则添加k根火柴,剩余火柴数变为n+k,令a(n+k)=true,表示余数n+k已出现过。若下次在添加k根火柴后,剩余火柴数是m,如果a(m)=true,说明余数是m根的情况已经出现过,每次添加k根火柴永远不能取完,需换一个k的值,换成k+1,同理检验k+1能否取完。如果一轮取下来,刚好能取完,不用添加,则k=0,所以k的初值应为0,加框处语句应改为k=0。故答案为:k=0。
(3)①处语句所在循环模拟取火柴过程,第i次应在n根火柴中取走i根,所以该处语句应填n=n-i;
由语句k=k+1和n = Val(Text1.Text)可知,每次加k根火柴,永远取不完,所以改为k+1,n回到初始值,重新取火柴。所以②处判断余数n出现过的情况,a(n)的值是true,表明余数n出现过。
故答案为:n = n - i;a(n) 或 a(n)=true。
【分析】本题考查程序的阅读分析及枚举算法的实现过程。枚举算法是根据所需解决问题的条件,把该问题所有可能的解,一一列举出来,并逐个检验出问题真正解的方法。
16.【答案】(1)school=i;cj(j) > cj(k) Or Val(Mid(kh(k), 1, 1)) <> school;i-2
(2)D
【知识点】运算符、基本运算与表达式;常量、变量及变量的赋值;排序算法及程序实现
【解析】【解答】(1)①处循环查找指定学校对应的代码,根据后续程序可知学校代码存储在school变量中,所以该处填入语句school=i;
接下来do while flag所在的双重循环采用选择排序算法,把指定学校的前n名学生降序排列到前面。第i遍排序查找第i名考生的条件是:j号考生属于指定学校(条件是t=school),且该考生成绩高于cj(k)或k号考生还不是指定学校的,那么k值换成j。所以②处条件是cj(j)>cj(k) or Val(Mid(kh(k), 1, 1)) <> school;
排序n遍后,前n名学生已找到,但如果还有同分的学生,还要继续查找,一直到没有同分学生,即i > n And cj(k)<>cj(i-1)。但也有可能n大于该校考生数,在还没到n遍时已找不到该校的学生,即Val(Mid(kh(k), 1, 1)) <> school,此时也可以结束排序了。程序通过设置flag=false来结束排序。所以退出排序时,实际符合条件的考生数是i-2个,③处填i-2。
故答案为:school=i;cj(j) > cj(k) Or Val(Mid(kh(k), 1, 1)) <> school;i-2。
(2)加框处语句是判断条件,去掉加框语句会使更少的记录设置成False,所以单击查询按钮后,列表框List2中显示的记录会比200多。故答案为:D。
【分析】本题考查程序段的阅读分析及选择排序算法的程序实现。选择排序运作过程:在参加排序的数组的所有元素中找到最小(或最大)的元素,使它与第一个元素交换位置,然后在余下的元素中重复以上动作,直到所有元素排序完毕。
二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1登录二一教育在线组卷平台 助您教考全无忧
浙江省绍兴市柯桥区2020年1月普通高校招生信息技术考试试卷
一、选择题(本大题共12小题,每小题2分,共24分。)
1.(2020·柯桥会考)有关信息安全与网络道德,下列做法正确的是(  )
A.为节省上网流量,把手机设置为自动连接无线WIFI
B.随意扫描公共场所中的二维码
C.经过对方许可,将含对方信息的照片分享到朋友圈中
D.在朋友圈中转发未经核实的传闻
【答案】C
【知识点】信息素养、网络道德规范及法律法规
【解析】【解答】选项A:公共场所WIFI存在网络安全风险。A错误;选项B:随意扫描二维码有载入木马风险。B错误;选项C:经过授权的图片可以在网上发布。C正确;选项D:未经核实的传闻在朋友圈中转发,有散布虚假新闻的可能性。D错误。故答案选C。
【分析】本题考查信息安全与网络道德素养。在现代网络社会,每个人都需要保护自己的信息,尊重他人隐私。
2.(2020·柯桥会考)下列关于网上信息浏览与获取说法正确的是(  )
A.浏览网页是通过www协议实现的
B.通过搜索引擎检索到的信息,都是经过网络审核的真实信息
C.对收藏夹中的网址,我们可以随时访问
D.以“网页,全部”格式保存网页,网页中的视频往往不能被保存
【答案】D
【知识点】信息获取的环节与方法;网页、网站的概念与联系
【解析】【解答】选项A:网页是通过HTTP协议传输的。A错误;选项B:搜索引擎检索的信息,是未经过审核的信息。B错误;选项C:收藏夹收藏的是网址链接,内容依然在远程服务器中,服务停止服务,信息将无法访问。C错误;选项D:网页中的流媒体(视频)资源,一般无法直接下载。D正确。故答案选D。
【分析】本题考查网上信息的浏览与获取。流媒体下载工具支持从众多在线视频网站下载视频,该工具主要针对视频文件的下载,常用工具有FlashGet、迅雷、电驴、NetAnts等。
3.(2020·柯桥会考)下列关于数制的说法,不正确的是(  )
A.二进制数n除以(10000)2,得到的余数是该数的末4位
B.二进制数n是偶数,去掉最右边一位数字后的值是n/2
C.八位二进制数n的首位是 1,末位是 0,n 用十六进制表示可能是 8F
D.2位十六进制数n转换为十进制数m,m的位数最多是3位
【答案】C
【知识点】进制及数制转换
【解析】【解答】选项A:若二进制数n小于(10000)2,得到的余数是n本身,若二进制数n等于(10000)2,得到的余数是0,若二进制数n大于(10000)2,得到的余数是n的末4位。A正确;选项B:二进制数n是偶数,说明n可以被2整除,去掉最右一位数即n右移一位,数值变为n/2。B正确;选项C:八位二进制数n末尾为0,代表十六进制低位为偶数,F为奇数。C错误;选项D:最大的2位十六进制数是FF,转换为十进制数是255,所以m的位数最多是3位。D正确。故答案选C。
【分析】本题考查二进制数的运算,及二进制数与十六进制数之间的转换。
4.(2020·柯桥会考)下列关于Access数据库和数据表的说法,正确的是(  )
A.淘宝网大型购物系统可以选择Access作为数据库
B.扩展名为xlsx的文件可以导入到Access数据库中
C.自动编号类型的字段,必须排在所有字段的第一位
D.主键字段值可以为空,但不能重复
【答案】B
【知识点】利用数据库管理信息;数据表、字段、记录的编辑
【解析】【解答】选项A:Access为小型桌面数据库,不适合海量信息存储。A错误;选项B:扩展名为xlsx的文件是Excel电子表格文件,可以导入到Access数据库中。B正确;选项C:自动编号字段不一定需要排在所有字段第一位。C错误;选项D:主键不能为空。D错误。故答案选B。
【分析】本题考查Access数据库的应用、数据的导入、字段的编辑等。
5.(2020·柯桥会考)使用GoldWave软件打开某音频文件,界面如图所示
下列说法不正确的是(  )
A.当前状态下执行“删除”命令,再插入3秒静音,文件的存储容量会变大
B.当前状态下执行“剪裁”命令后,音频时长不会变
C.当前状态下执行插入2秒静音后,右声道第8秒之后出现静音
D.将该文件存储为MP3格式,音频文件的存储容量变小,这属于有损压缩
【答案】C
【知识点】声音素材的基本处理;声音、图像、视频编码
【解析】【解答】选项A:当前状态下执行“删除”命令,右声道会自动补充3秒静音,在插入3秒静音,音频时长变长,文件存储容量变大。A正确;选项B:当前选中的是右声道第5秒到第8秒的音频,执行“剪裁”操作后,被选中音频保留,但左声道音频时长不变,保存后音频总时长不变。B正确;选项C:静音在选区的起始端插入。C错误;选项D:当前文件是wav格式,存储为mp3格式属于有损压缩,文件存储容量变小。D正确。故答案选C。
【分析】本题考查GoldWave软件对音频文件的处理:删除、剪裁、插入静音、音频文件格式转换等。
6.(2020·柯桥会考)一部2小时的1920*1080的AVI未经压缩格式高清电影,帧频是30fps,色彩的量化位数是24位,音频的比特率是128kbps,现要把它刻录到容量为4.7G的DVD光盘中,以下方法能解决容量问题的是(  )
A.把帧频转换为25fps
B.把色彩模式转换为256色
C.把图像分辨率改为720*576
D.使用会声会影软件把视频转换为mp4格式,该格式的比特率是2Mbps
【答案】D
【知识点】声音、图像、视频编码
【解析】【解答】选项A:视频存储量=1920×1080×(24÷8)×2×60×60≈41.71GB>4.7GB。A错误;选项B:色彩模式为256=28色 ,则色彩的量化位数是8,视频存储量=1920×1080×(8÷8)×2×60×60≈13.9GB>4.7GB。B错误;选项C:视频存储量=720×576×(24÷8)×2×60×60≈8.34GB>4.7GB。C错误;选项D:视频容量压缩的最佳方式是进行转码,根据码流计算公式,硬盘占用量=2Mbps×2×60×60÷8=1.76G小于4.7G的容量限制。D正确。故答案选D。
【分析】本题考查视频文件存储空间计算,视频存储量=分辨率×帧频率×色彩数×时间(秒)或视频存储量=比特率×时间(秒)÷8。
7.(2020·柯桥会考)下列VB表达式的值一定是0的是(  )
A.Len(“-20”) + 20 B.Int(Rnd * 2) * 2 Mod 4
C.Abs((Rnd - Rnd) * 2) D.9 \ 3 * 7
【答案】D
【知识点】运算符、基本运算与表达式
【解析】【解答】选项A:Len(“-20”) + 20=3+20=23。A错误;选项B:Rnd函数是随机产生[0,1)之间的数,所以表达式的值不一定是0。B错误;选项C:Rnd函数是随机产生[0,1)之间的数,两个Rnd产生的数值不一定相同,所以表达式不一定是0。C错误;选项D:9 \ 3 * 7=0*7=0。D正确。故答案选D。
【分析】本题考查VB表达式的计算与标准函数的使用。Len(X)函数是计算字符串X的长度,Int(x)表示返回不大于x的最大整数,Abs(x)函数功能是返回x的绝对值。
8.(2020·柯桥会考)某算法的部分流程图如图所示:
执行这部分流程后,变量x的值是(  )
A.0 B.2 C.14 D.18
【答案】B
【知识点】算法的常用表示方法;算法的控制结构
【解析】【解答】分析本题流程图执行过程:
初始值:x=32,y=18;
x=32,y=18,x=y不成立,x>y成立,执行x=x-y,x=14;
x=14,y=18,x=y不成立,x>y不成立,执行z=x=14,x=y,x=18,y=z=14;
x=18,y=14,x=y不成立,x>y成立,执行x=x-y,x=4;
x=4,y=14,x=y不成立,x>y不成立,执行z=x=4,x=y,x=14,y=z=4;
x=14,y=4,x=y不成立,x>y成立,执行x=x-y,x=10;
x=10,y=4,x=y不成立,x>y成立,执行x=x-y,x=6;
x=6,y=4,x=y不成立,x>y成立,执行x=x-y,x=2;
x=2,y=4,x=y不成立,x>y不成立,执行z=x=2,x=y,x=4,y=z=2;
x=4,y=2,x=y不成立,x>y成立,执行x=x-y,x=2;
x=2,y=2,x=y成立,程序运行结束。故答案选B。
【分析】本题考查辗转相减法求最大公约数的程序实现过程分析。
9.(2020·柯桥会考)有如下VB程序段
Dim c As Integer,a(0 To 5) As Integer
For i = 1 To 5
a(i) = i
Next i
c = 0
For i = 1 To 5
x = Int(Rnd * 5 + 1)
If a(x Mod 5) = i + 2 Then c = c + 1
If c = x Then Exit For
i = i - 1
Next i
运行该程序后,变量c的值不可能是(  )
A.1 B.2 C.3 D.4
【答案】D
【知识点】运算符、基本运算与表达式;常量、变量及变量的赋值
【解析】【解答】分析本题程序段:第二个For循环中,i=i-1语句使得程序运行过程中,i始终为1,因此程序中只有x为3时满足条件:a(x Mod 5) = i + 2,c增加1。当c自增到3时,一定满足c = x,执行Exit For,因此变量c无法自增到4。故答案选D。
【分析】本题考查程序段的分析与For循环语句执行过程。
10.(2020·柯桥会考)有如下程序段:
Dim s(1 To 81) As Integer, i As Integer, j As Integer, c As Integer, temp As Integer
c=0 : s(1) = 0
For i = 1 To 9
For j = 1 To i
temp = s(j * i)
s(j * i) = j * i
If temp <> s(j * i) And s(j * i) Mod 9 = 0 Then c = c + 1
Next j
Next i
该程序段运行后,变量C的值为(  )
A.9 B.10 C.11 D.12
【答案】A
【知识点】常见数据类型、数组;常量、变量及变量的赋值
【解析】【解答】分析程序段:嵌套For循环中,If语句判断条件为temp <> s(j * i) And s(j * i) Mod 9 = 0,temp记录的是s(j * i)上一次被赋值的量,只有当上一次未被赋值,且能被9整除时,变量c才能自增1,下表中能被9整除的项总计12个,有3项目重复,因此答案为9个。故答案选A。
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
【分析】本题考查程序段的阅读分析,及数组型数据的运算。上表中最后一行数据为9的1,2,3,4……9的倍数的枚举,涵盖了表中所有能被9整除的情况,由此也能直接得出结论变量c为9。
11.(2020·柯桥会考)有如下VB程序段:
Dim a(1 To 100) As Integer
Dim b(1 To 100) As Integer
Dim c As Integer
a(1) = 0: a(2) = 2: b(1) = 1: b(2) = 2: c = 0
For i = 2 To 6
a(i + 1) = 2 * a(i) - a(i - 1)
b(i + 1) = b(i) ^ 2 / b(i - 1)
c = c + a(i + 1) + b(i + 1)
Next i
Label1.Caption = Str(c)
该程序运行后,Label1中显示的内容是(  )
A.46 B.88 C.164 D.76
【答案】C
【知识点】常见数据类型、数组;常量、变量及变量的赋值
【解析】【解答】可以由列表模拟法得出:
  1 2 3 4 5 6 7 3-7合计
a(i) 0 2 4 6 8 10 12 40
b(j) 1 2 4 8 16 32 64 124
程序运行后,Label1中显示的是数组a和数组b的总和,40+124=164,所以Label1中显示的内容是164。故答案选C。
【分析】本题考查程序段的阅读分析及数组型数据的运算。
12.(2020·柯桥会考)数组元素a(1)~a(2*n)中存储的一批正整数,以两个数一组,每组中两个数均比前面一组的两个数要大。现用对分查找的思想,设计一个在数组a中查找数据key的程序 ,如果找到key,在标签Label1上显示“yes”,否则显示“no”
key = Val(Text1.Text)
i = 1: j = n * 2 : flag = False
Do While i + 1 <= j And Not flag
m = (i + j) \ 2
If ① Then m=m-1
If a(m) = key Or a(m + 1) = key Then
flag = True
ElseIf a(m) > key Then

Else

End If
Loop
If a(i) = key Or a(j) = key Then flag = True
If flag Then Label1.Caption = "yes" Else Label1.Caption = "no"
划线处的代码正确的是(  )
A.①m Mod 2 = 1 ②j=m-1 ③i=m+2
B.① m Mod 2 = 0 ②j=m-1 ③i=m+2
C.①m Mod 2 = 1 ②j=m-2 ③i=m+2
D.① m Mod 2 = 0 ②j=m-2 ③i=m+2
【答案】B
【知识点】查找算法及程序实现
【解析】【解答】分析程序段:i分段落点为分组起始位(奇数),j落点为分组结束位(偶数),由a(m) = key Or a(m + 1) = key可以得出M落点为分组起始位置(奇数),因此得出①当M值为偶数(m Mod 2 = 0)时,需要回归左端点m=m+1。a(m) > key时,待查元素位于左分支,因此需要调整右边界J值,左分支右边界位于M-1出(既j值位于分组右端为偶数),②填写j=m-1。同理得出,i=m+2(M与M+1位于同一分组,进入右分支段i需加2)。故答案选B。
【分析】本题考查对分查找程序实现。对分查找也称折半查找,查找过程如下:假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。
二、非选择题(本大题共4小题,4+8+7+7,共26分)
13.(2020·柯桥会考)小李收集了某家庭2018,2019两年的峰谷用电量数据(2019年12月份暂缺数据),并使用Excel软件进行数据处理,如图a所示。
图a
请回答下列问题:
(1)小李通过公式计算2019年前11个月与2018年的前11个月的用电同比增加率,则J16单元格的公式为   (用电同比增加率计算公式为:(2019年前11个月累计用电量-2018年前11个月累计用电量)/2018年前11个月累计用电量*100)
(2)根据图a中数据制作的图表如图b所示,创建该图表的数据区域是   
图b
(3)小李根据用电数据,想知道2018年峰谷电使用最佳的一个月份(峰用电除以谷用电的比值越小越佳),下面哪几项操作可以得到正确结果 (填字母)
A.以2018年“谷用电”为主要关键字降序排序,排在最前面的就是最佳月份。
B.增加一列2018年“谷用电”除以“月用电量”的比值数据,并按此比值进行降序排序,排在最前面的月份就是最佳月份。
C.以2018年“峰用电”为主要关键字升序排序,再用“谷用电”字段筛选出最大的一项
D.增加一列2018年“峰用电”除以“谷用电”的峰谷电比值数据,筛选出该列最小的一项,该月份即为最佳月份。
【答案】(1)=(SUM(H4:H14)-SUM(D4:D14))/SUM(D4:D14)*100
(2)A3:A15,D3:D15,H3:H15
(3)B;D
【知识点】表格数据的基本操作;表格数据的处理与计算
【解析】【解答】(1)J16单元格是计算1-11月用电同比增加率,根据公式提示,2019年前11个月累计用电量为SUM(H4:H14),2018年前11个月累计用电量为SUM(D4:D14),所以J16单元格公式为“=(SUM(H4:H14)-SUM(D4:D14))/SUM(D4:D14)*100”。故答案为:=(SUM(H4:H14)-SUM(D4:D14))/SUM(D4:D14)*100。
(2)图表的数据区域可通过图例和X轴确定,由X轴可确定A3:A12是数据区域,由图例可知D3:D15,H3:H15是数据区域。故答案为:A3:A15,D3:D15,H3:H15。
(3)若想得出2018年峰谷电使用最佳的一个月份,应该增加一列2018年“谷用电”除以“月用电量”的比值数据,并按此比值进行降序排序,排在最前面的月份就是最佳月份或增加一列2018年“峰用电”除以“谷用电”的峰谷电比值数据,筛选出该列最小的一项,该月份即为最佳月份。故答案为:BD。
【分析】本题考查Excel中求和函数的使用、图表数据区域选择、数据排序筛选等操作。
14.(2020·柯桥会考)小王创作了一个以“重阳节”为主题的多媒体作品,他先用Photoshop制作图片素材,然后用Flash制作动画。请回答下列问题。
图a
(1)当前Photoshop部分界面如图a所示,下列说法正确的是   (多选,填字母:A .选择“枫叶”图层,可用“自由变换”命令调整枫叶的大小/ B .当前画布中没有显示“重阳”图层的内容
/ C .可以隐藏“山”图层的“外发光”的图层样式/ D .把当前PSD文档保存为JPG格式,JPG文件大小约为703.1KB)
(2)观察图b,“菊花”图层呈现动画可能是   (单选,填字母:A .由两束菊花逐渐变成如图所示的一束菊花 / B .“菊花”由小变大的同时,水平翻转/ C .由文字“菊”逐渐变成一束菊花)
图b
(3)如图所示“人”图层第50帧人物部分属性如图c所示,选中第50帧上的实例,   (选填:能/不能)调整该实例大小。若要使人物直到动画最后才出现,不改变其它动画效果前提下,可进行的操作是
   
图c
(4)“声音”图层设置的声音同步方式是“事件”,为了使声音从约1秒时开始播放,在“声音”图层上可行的操作是   (多选,填字母:A .删除第5-14帧 / B .在第1帧执行“清除关键帧”操作 / C .把第21帧移动到第11帧 / D .复制第21帧并粘贴到第11帧,然后在第21帧执行“清除关键帧”操作)
(5)如要使场景播放到最后时,自动打开和影片同一目录下的“cy.docx”文件获取更多信息,则可在“背景”图层的最后一帧添加动作脚本   。
【答案】(1)ABC
(2)B
(3)能;删除“人”图层第1帧中的内容
(4)ACD
(5)getURL(“cy.docx”);
【知识点】图层及图层的基本操作;时间轴、帧、图层、库的概念及基本操作;二维动画实例属性的设置
【解析】【解答】(1)选项A:“枫叶”图层没有锁定,可用自由变换命令调整枫叶的大小。A正确;选项B:“重阳”图层内部不透明度为0%,画布中不显示文字内容,若该图层有样式,则显示样式形成的效果图。B正确;选项C:“山”图层虽然被锁定,但可以隐藏已设置的图层样式。C正确;选项D:当前PSD文档保存为BMP格式,BMP文件大小约为703.1KB。D错误。故答案为:ABC。
(2)由图可知,菊花图层21帧中的对象是实例,说明1到21帧是动画补间。“菊花”由小变大的同时,水平翻转过程,属于动画补间。故答案为:B。
(3)由属性面板可知,“人”实例宽高比例锁定了,当修改宽时,高会按比例自动调整。“人”图层的最后一帧是关键帧,若要使人物直到动画最后出现,应删除“人”图层第1帧内容,使其变为空白关键帧。故答案为:能;删除“人”图层第1帧中的内容。
(4)由图b可知,动画的帧频是10fps,声音从1秒时开始播放,即从第11帧开始是关键帧。在第1帧执行清除关键帧后,随后的关键帧会移到第1帧,即21帧会移到第1帧,那么声音一开始就出现。其它操作都可以满足声音从1秒时开始播放。故答案为:ACD。
(5)打开文件或网站用getURL脚本实现,参数是打开文件或网址的名称或位置,所以“背景”图层的最后一帧添加的动作脚本是getURL(“cy.docx”);。故答案为:getURL(“cy.docx”);。
【分析】本题考查Photoshop图像处理与Flash动画编辑的综合应用,主要涉及图层的操作、补间动画的识别、帧的操作、脚本命令的编写等。
15.(2020·柯桥会考)火柴游戏:有n根火柴,第1次取1根,第2次取2根,第i次取i根,当剩余火柴数为0时,不用添加火柴(即k=0),游戏结束。如果剩余火柴数不为0,但不够下一次取,此时添加k(k≥1)根火柴,在剩余火柴中再从1根开始取,直到能取完为止,求k的最小值。
例如:n=3时,第1次取1根,第2次取2根,此时正好取完,无须添加火柴,k=0;
例如:n=8时,第1次取1根,第2次取2根,第3次取3根,第4次要取4根,但剩余2根不够取。则加上1根,剩余3根,再从1根开始取,即第4次取1根,第5次取2根,剩余火柴为0,游戏结束,得k=1。
又如:n=4时,第1次取1根,第2次取2根,第3次不够取,若加上1根,剩余2根,再从1根开始取,第3次取1根,剩余1根不够第4次取,再加1根,又是剩余2根,显然加1根永远不可能取完。所以改用每次加2根,第1次取1根,第2次取2根,第3次不够取,添加2根,第3次取1根,第4次取2根,恰好能取完,得k=2。
编写一个VB程序可实现上述功能:在文本框Text1中输入火柴数量,单击“计算”按钮,在文本框Text2中显示最少添加数量,程序运行界面如下图所示:
实现上述功能的程序代码如下:
Private Sub ok_Click()
Dim a(1 To 100) As Boolean, n As Integer, k As Integer, i As Integer
n = Val(Text1.Text)
For i = 1 To 100
a(i) = False
Next i
a(n) = True
Do While n <> 0
i = 1
Do While i <= n

i = i + 1
Loop
If n = 0 Then
Text2.Text = Str(k)
Else
If k = 0 Then k = 1
n = n + k
If ② Then
k = k + 1
n = Val(Text1.Text)
Else
a(n) = True
End If
End If
Loop
End Sub
(1)由代码可知,“计算”按钮的对象名是   。
(2)程序加框处代码有错,请改正。
(3)请在划线处填入合适的代码。
①   ②   
【答案】(1)ok
(2)k=0
(3)n = n - i;a(n) 或 a(n)=true
【知识点】算法的控制结构;常量、变量及变量的赋值;枚举算法及程序实现
【解析】【解答】(1)由代码第一行语句“Private Sub ok_Click()”,可知按钮对象名为ok。故答案为:ok。
(2)分析程序段:数组a记录余数是否出现过,初始时每个元素值均为false。程序采用的是枚举算法,若剩余火柴n根不够取,则添加k根火柴,剩余火柴数变为n+k,令a(n+k)=true,表示余数n+k已出现过。若下次在添加k根火柴后,剩余火柴数是m,如果a(m)=true,说明余数是m根的情况已经出现过,每次添加k根火柴永远不能取完,需换一个k的值,换成k+1,同理检验k+1能否取完。如果一轮取下来,刚好能取完,不用添加,则k=0,所以k的初值应为0,加框处语句应改为k=0。故答案为:k=0。
(3)①处语句所在循环模拟取火柴过程,第i次应在n根火柴中取走i根,所以该处语句应填n=n-i;
由语句k=k+1和n = Val(Text1.Text)可知,每次加k根火柴,永远取不完,所以改为k+1,n回到初始值,重新取火柴。所以②处判断余数n出现过的情况,a(n)的值是true,表明余数n出现过。
故答案为:n = n - i;a(n) 或 a(n)=true。
【分析】本题考查程序的阅读分析及枚举算法的实现过程。枚举算法是根据所需解决问题的条件,把该问题所有可能的解,一一列举出来,并逐个检验出问题真正解的方法。
16.(2020·柯桥会考)柯桥区各所学校技术考试的分数均存放在数据库中,表中学生考号存储形式如"10101","10203"……,考号第1位数字表示学校代码(1代表柯中,2代表鲁高,3代表越崎,4代表鉴湖,5代表钱清,6代表豫才,7代表轻纺城,9代表鲁中),后4位表示校内编号。现设计VB程序查询学校成绩,查询方式为:在Text1中输入学校名称,在Text2中输入数字n,单击“查询”按钮,在列表框List2中显示该校得分最高的n名学生的考号和技术得分。
(1)实现上述功能的程序代码如下,请在划线处填入正确的语句。
Const rs = 2500 '考生总人数(即记录总数)
Dim kh(1 To rs) As String, cj(0 To rs)
As Integer
Dim xx(1 To 9) As String '数组xx存放学校名称,如xx(1)="柯中",xx(2)="鲁高"……数组下标代表该学校代码,即"柯中"代码是1,"鲁高"代码是2……
'从数据库中读取考号和成绩数据,存入kh和cj数组,并在list1中显示,代码略。
Private Sub Command1_Click()
Dim school As String, n As Integer, i As Integer, j As Integer
Dim t1 As Integer, t2 As String, flag As Boolean
xx(1) = "柯中": xx(2) = "鲁高": xx(3) =
"越崎": xx(4) = "鉴湖"
xx(5) = "钱清": xx(6) = "豫才": xx(7) =
"轻纺城": xx(8) = "鲁中"
For i = 1 To 8
If xx(i) = Text1.Text Then ①
Next i
n = Val(Text2.Text) : i = 1: flag = True
Do While flag
k = i
For j = i + 1 To rs
t = Val(Mid(kh(j), 1, 1))
If t = school Then
If ② Then k = j
End If
Next j
If i > n And cj(k) <> cj(i - 1) Then flag = False
If k <> i Then
t1 = cj(i): cj(i) = cj(k): cj(k) = t1
t2 = kh(i): kh(i) = kh(k): kh(k) = t2
End If
i = i + 1
Loop
List2.Clear
For j = 1 To ③
List2.AddItem kh(j) + " " + Str(cj(j))
Next j
End Sub
①   ②   ③   
(2)设鲁中有技术考生150人,如果把程序中加框部分代码删除,当运行程序时在文本框Text2中输入200,单击查询按钮后列表框List2中显示有   项(单选,填字母: A .恰好150 / B .恰好200/ C .大于等于150且小于等于200 / D .大于等于200)
【答案】(1)school=i;cj(j) > cj(k) Or Val(Mid(kh(k), 1, 1)) <> school;i-2
(2)D
【知识点】运算符、基本运算与表达式;常量、变量及变量的赋值;排序算法及程序实现
【解析】【解答】(1)①处循环查找指定学校对应的代码,根据后续程序可知学校代码存储在school变量中,所以该处填入语句school=i;
接下来do while flag所在的双重循环采用选择排序算法,把指定学校的前n名学生降序排列到前面。第i遍排序查找第i名考生的条件是:j号考生属于指定学校(条件是t=school),且该考生成绩高于cj(k)或k号考生还不是指定学校的,那么k值换成j。所以②处条件是cj(j)>cj(k) or Val(Mid(kh(k), 1, 1)) <> school;
排序n遍后,前n名学生已找到,但如果还有同分的学生,还要继续查找,一直到没有同分学生,即i > n And cj(k)<>cj(i-1)。但也有可能n大于该校考生数,在还没到n遍时已找不到该校的学生,即Val(Mid(kh(k), 1, 1)) <> school,此时也可以结束排序了。程序通过设置flag=false来结束排序。所以退出排序时,实际符合条件的考生数是i-2个,③处填i-2。
故答案为:school=i;cj(j) > cj(k) Or Val(Mid(kh(k), 1, 1)) <> school;i-2。
(2)加框处语句是判断条件,去掉加框语句会使更少的记录设置成False,所以单击查询按钮后,列表框List2中显示的记录会比200多。故答案为:D。
【分析】本题考查程序段的阅读分析及选择排序算法的程序实现。选择排序运作过程:在参加排序的数组的所有元素中找到最小(或最大)的元素,使它与第一个元素交换位置,然后在余下的元素中重复以上动作,直到所有元素排序完毕。
二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1

展开更多......

收起↑

资源列表