首页
高中语文
高中数学
高中英语
高中物理
高中化学
高中历史
高中道德与法治(政治)
高中地理
高中生物
高中音乐
高中美术
高中体育
高中信息技术
高中通用技术
资源详情
高中信息技术
学考(选考)专区
学考(选考)真题
2021年6月浙江信息技术高考选考真题试卷(word版,含解析)
文档属性
名称
2021年6月浙江信息技术高考选考真题试卷(word版,含解析)
格式
docx
文件大小
1.8MB
资源类型
教案
版本资源
通用版
科目
信息技术(信息科技)
更新时间
2021-07-03 06:20:33
点击下载
图片预览
1
2
3
4
5
文档简介
浙江2021年6月信息技术高考选考真题试卷
一、选择题(本大题共12小题,每小题2分,共24分。)(共12题;共24分)
1.下列有关信息与信息技术的说法,正确的是(??? )
A.?5G技术的出现使信息可以脱离载体传播
B.?计算机处理信息是通过执行程序完成的
C.?智能处理得到的信息都是真实、可信的
D.?当今社会信息时时处处都有,因而不再是人类的重要资源
【答案】 B
【考点】信息及其特征,信息来源的选择与判断,信息加工与处理的概念
【解析】【解答】选项A:信息具有载体依附性,信息的处理和传播不能脱离载体,选项A说法错误;选项B:计算机处理信息是通过执行程序完成的,选项B说法正确;选项C:信息具有真伪性,智能处理得到的信息不一定都是真实、可信的,选项C说法错误;选项D:信息、物质、能源是人类社会发展的三大基础,信息仍然是人类的重要资源,选项D说法错误。故答案选B。
【分析】本题考查信息的基本概念及特征。信息可以脱离其所反映的事物被存储、处理和传播,但是不能脱离载体。信息具有真伪性、时效性、共享性、存储性、可加工处理性、载体依附性。
2.下列有关网页与浏览器的说法,正确的是(??? )
A.?HTTP协议用于浏览器与Web服务器之间的信息传输
B.?收藏夹中的网址可以重命名,但不能被删除
C.?在IE浏览器中,保存一个网页不可能得到多个文件
D.?使用不同的搜索引擎搜索同一关键词,搜索的结果是相同的
【答案】 A
【考点】网络协议,浏览器,网络资源的检索
【解析】【解答】选项A:超文本传输协议(HTTP协议)的作用是用于浏览器和Web服务器之间的信息传输,该说法正确;选项B:收藏夹中的网址可以重命名,也可以被删除,选项B说法错误;选项C:将网页以“网页,全部”类型保存,可以得到一个html网页文件和一个文件夹(内含网页图片),选项C说法错误;选项D:不同搜索引擎检索的网页数据库不同,即使搜索同一关键词,得到的搜索结果也不一定相同,选项D说法错误。故答案选A。
【分析】本题考查的是网络协议、浏览器以及信息的检索。关于网络协议需重点区分HTTP、SMTP、POP3、FTP、TCP/IP等协议的名称及作用。网页保存有4种类型:“网页,仅html”“网页,全部”“web档案,单个文件”“文本文件”。
3.使用Access软件编辑某班级图书管理数据库,该数据库当前仅包含“班级藏书”一个数据表,部分界面如图所示。
下列说法正确的是(??? )
A.?该数据库中不可以创建一个表名为“借阅人”的数据表
B.?“收藏日期”字段的数据类型是“日期/时间”
C.?可以将“班级藏书”数据表导出为Excel文件
D.?若添加一条新记录,则该记录中“书籍编号”字段的值为2
【答案】 C
【考点】数据表、字段、记录的编辑,字段的数据类型,数据库文件的导入与导出
【解析】【解答】选项A:该数据库中可以创建一个表名为“借阅人”的数据表 , 选项A说法错误;选项B:由图可知,“收藏日期”字段中日期的显示格式显示格式不统一,因此其数据类型不可能为“日期/时间”,选项B说法错误;选项C:access软件中,数据表可以导出为Excel文件,选项C说法正确;选项D:由“新建”标记可知“书籍编号”字段的数据类型为“自动编号”,该类型字段值默认递增且不可更改,删除后字段值不会再出现,若添加一条新记录,该新记录会被添加在末尾,“书籍编号”字段值不可能为2,选项D说法错误。故答案选C。
【分析】本题考查数据库的基本知识和操作,涉及数据表的创建、字段的数据类型、记录的新建以及数据表的导出操作。在access中,可以将数据表导出为Excel表格,也可以将Excel表格导入进行创建数据表。需要注意的是,选项D中,新记录的“书籍编号”字段值一定不可能为2,但也不一定为6,若原有该字段值为6的记录但已被删除,则新记录的该字段值应为7。
4.下列有关信息编码的说法,正确的是(??? )
A.?十六进制数82H与十进制数82的值相等
B.?根据GB2312-80标准,“信息”两字的内码共占2个字节
C.?已知大写字母“X”的ASCII码值为58H,则大写字母“Z”的ASCII码值是60H
D.?某7位二进制数的最高位为1,将其转换为十进制数后的值大于等于64
【答案】 D
【考点】进制及数制转换,字符编码
【解析】【解答】 选项A:84H?= 8x161+4x160?= 132D,选项A说法错误;选项B:根据GB2312-80标准,一个汉字字符占两个字节,“信息“两字应占4个字节,选项B说法错误;选项C:十六进制中10~15以A~F来表示,“Z”的ASCII码值为5AH,选项C说法错误;选项D:7位二进制数的最高位上权值为26=64,将该数转换为十进制数后,其值大于等于64,选项D说法正确。故答案选D。
【分析】本题考查的是字符编码和进制转换。ASCII编码方式中一个字符占1字节,GB2312-80标准中一个汉字字符占2字节。
5.用Photoshop软件制作“春来了”作品,部分编辑界面如图所示。下列说法错误的是(??? )
A.?“背景”图层的不透明度不可以更改为50%
B.?“花朵”图层的名称可更改为“郁金香”
C.?“来了”图层中的文字可用橡皮擦工具直接擦除
D.?对“蝴蝶”图层执行“复制图层”操作,可产生一个“蝴蝶副本”图层
【答案】 C
【考点】图片加工常用工具的使用,图层及图层的基本操作
【解析】【解答】选项A:“背景”图层不能更改不透明度,选项A说法正确; 选项B:全锁图层可以更改图层名称,选项B说法正确;选项C:“来了”图层为文本图层,不能用橡皮擦进行擦除,选项C说法错误;选项D:对图层进行复制操作,会产生一个对应的副本图层,选项D说法正确。故答案选C。
【分析】本题考查的是Photoshop中图层的基本操作。“背景”图层可以在有其他图层的前提下进行删除图层,还可以进行像素类的操作,如橡皮擦擦除、添加滤镜等。全锁图层可以进行图层重命名和调整图层顺序。文本图层不可以进行像素类的操作,但可以调整图层不透明度、删除图层、图层重命名等操作。
6.一幅未经压缩的2048×1536像素、24位色BMP图像,要将其存储容量减少到约1.5MB,在不改变其他参数的前提下,可调整图像大小、颜色分别为(??? )
A.?1024×768像素、16色
B.?1024×768像素、16位色
C.?512×384像素、256色
D.?512×384像素、24位色
【答案】 B
【考点】声音、图像、视频编码
【解析】【解答】原BMP图像容量 =2048×1536×248×1024×1024 , 约等于9MB,要将其减少到约1.5MB,容量为原来的16。选项A:容量=1024×768×48×1024×1024 , 容量为原来的124 , 选项A错误;选项B:容量=1024×768×168×1024×1024 , 容量为原来的16 , 选项B正确;选项C:容量=512×384×88×1024×1024 , 容量为原来的160 , 选项C说法错误;选项D:容量=512×384×248×1024×1024 , 容量为原来的120 , 选项D错误。故答案为B。
?【分析】本题考查的是图像的容量计算。图像的容量(B)=水平像素x垂直像素x每个颜色的量化位数/8。量化位数中,2n?色/级 = n 位色。
7.VB表达式-3^2+14\4*3的值是(??? )
A.?-8??????????????????????????????????????????B.?0??????????????????????????????????????????C.?10??????????????????????????????????????????D.?18
【答案】 A
【考点】运算符、基本运算与表达式
【解析】【解答】-3^2+14\4*3 = -9+14\12 = -9+1 = -8。故答案选A。
【分析】本题考查的是算术运算符的优先级。算术运算符的优先级先后次序为:幂、取负、乘、除、整除、取余、加、减,其中乘除同级、加减同级。
8.某算法的部分流程图如图所示。执行这部分流程,若输入n的值为20,则输出a,b的值分别是(??? )
A.?12,10?????????????????????????????????B.?10,9?????????????????????????????????C.?9,15?????????????????????????????????D.?9,10
【答案】 D
【考点】流程图识读
【解析】【解答】由流程图可知,a、b初值均为0。输入n值为20,n >= 3?条件成立。
执行第一次循环:a=b=0,a<= b?条件成立,执行a=a+3=3,n=n-3=17。n >= 3?条件成立。
执行第二次循环:a=3,b=0,a<= b?条件不成立,执行b=b+5=5,n=n-5=12。n >= 3?条件成立。
执行第三次循环:a=3,b=5,a<= b?条件成立,执行a=a+3= 6,n=n-3=9。n >= 3?条件成立。
执行第四次循环:a=6,b=5,a<= b?条件不成立,执行b=b+5=10?,n=n-5=4。n >= 3?条件成立。
执行第五次循环:a=6,b=10,a<= b?条件成立,执行a=a+3=9,n=n-3=1。n >= 3?条件不成立。退出循环。输出a=9,b=10。
故答案选D。
【分析】本题考查的是流程图表示算法。本流程图是由一个单层循环和一个条件判断语句构成。当n >= 3时,进一步判断a与b的大小关系,若a<= b,执行a=a+3同时n=n-3;否则执行b=b+5 同时n=n-5。直到n的值减少到小于3,退出循环输出a和b的值。因此a、b之和一定小于等于n的初值20。
9.有百位和十位未知的5位整数“22**6,能被37或67整除。以下VB程序段的功能是:在满足条件的所有数中,将最大一个5位数的百位和十位依次显示在文本框Text1中。
i=100:flag=False
Do While i>0 And Not flag
???
Loop
Text1. Text = Str(i\10)+Str(i Mod 10)
方框中的代码由以下三部分组成:
①j=22006+i*10??? ②i=i-1? ③If(j Mod 37)*(j Mod 67)=0 Then flag = True
下列选项中,代码顺序正确的是(??? )
A.?①②③????????????????????????????????B.?①③②????????????????????????????????C.?②①③????????????????????????????????D.?②③①
【答案】 C
【考点】循环结构语句及程序实现
【解析】【解答】分析代码可知,该程序段通过Do循环实现枚举算法,i 的初值为100,标记变量初值为False。由变量i枚举五位数中未知的百位和十位,故需先执行i=i- 1,再将i*10+22006得到22996,赋给j进行后续条件语句的判断,若符合该五位数j能被37或67整除,则将标记变量flag更新为True;若不符合则继续进行枚举循环。退出循环时得到的j即为符合条件的最大的五位数,最后输出该五位数的百位和十位。故答案选C。
【分析】本题考查的是枚举算法的实现。需注意本题找的是符合条件的最大五位数,故枚举变量i的初值是从100开始的,每次循环以1递减,并且代码顺序必须先做减1操作,再求对应的五位数j。
10.某对分查找算法的VB程序段如下:
i=1:j=30
m=(i+j)\2
Do While i < = j And key < > a(m)
If key >a(m) Then i = m+1 Else j = m-1
m=(i+j)\2???????? ①
Loop
数组元素a(1)到a(30)各不相同且按升序排列,若查找键key与a(9)相等,执行该程序段,①处语句的执行次数是(??? )
A.?2???????????????????????????????????????????B.?3???????????????????????????????????????????C.?4???????????????????????????????????????????D.?5
【答案】 B
【考点】查找算法及程序实现
【解析】【解答】30个数组元素各不相同且按升序排序,若查找键key与a(9)相等,则通过对分查找算法,
第一次(i,j)范围为(1,30),m取15;
第二次(i,j)范围为(1,14),m取7;
第三次(i,j)范围为(8,14),m取11;
第四次(i,j)范围为(8,10),m取9;
m取值语句共执行4次。又因为代码段中将一条?m=(i+j)\2 语句放在Do循环之前,故①处语句的执行次数是3次。故答案选B。
【分析】本题考查的是对分查找算法。需要熟悉对分查找的标准代码,可以尝试绘制二叉树进行快速分析,同时也要注意变通,冷静分析代码的调整对过程和结果的影响。
11.有如下VB程序段:
a(1)=“ABC”:a(2)=“DEF”:a(3)=“GHI”
s1=“31,12,23,33”:s2=“”
For i = 1 To Len(s1)
ch = Mid(s1,i,1)
If ch < > “,” Then
i=i+1
p=Val(Mid(s1,i,1))
s2=s2+Mid(a(p),Val(ch),1)
End If
Next i
执行该程序段后,变量s2的值是(??? )
A.?“CDHI”???????????????????????????B.?“GBFI”???????????????????????????C.?“CDH”???????????????????????????D.?“GBF”
【答案】 A
【考点】常见数据类型、数组,常用标准函数
【解析】【解答】通过分析代码可知,变量ch存储的是字符串s1字符串中第i位的字符,若该字符不是逗号(为数字字符),则i执行加1,更新后i指向的s1中的字符转换为数值后由变量p存储。故变量ch表示的是每组数字中的第1个数字字符,变量p表示的是每组数字中的第2个数字。Mid(a(p),Val (ch),1)依次取的是a(1)的第3个字符C,a(2)的第1个字符D,a(3)的第2个字符H,a(3)的第3个字符I。最后通过字符串相连得到变量s2的值为“CDHI”。故答案选A。
【分析】本题考查的是字符串处理。重点理解变量ch和p的作用,以及如何用Mid函数取到数组a中对应字符的位置。
12.如下VB程序段实现对数组元素a(1)到a(10)从小到大排序。
i=1
Do While i<10
k=i:i=10
For j=10 To k + 1 Step -1
If a(j)
t=a(j):a(j)=a(j-1):a(j-1)=1
? ①?
End If
Next j
Loop
则代码中①处的语句可为(??? )
A.?i=i+1????????????????????????????????????B.?i=j+1????????????????????????????????????C.?i=k-1????????????????????????????????????D.?i=j
【答案】 D
【考点】排序算法及程序实现
【解析】【解答】在Do循环中,k标记的是每次待排序数据区域的第一个位置,For循环中j移动的方向是从后往前,移动区域为10~k-1。若a(j)
【分析】本题考查的是冒泡排序的变形。用位置i标记最后一次发生交换的位置,从而缩小待排序数据区间,提高代码运行效率。
二、非选择题(本大题共4小题,其中第13小题4分,第14小题8分,第15小题7分,第16小题7分,共26分)(共4题;共26分)
13.收集某中学两个班级体质健康测试数据,并对部分项目用Excel软件进行数据处理,如图a所示。
请回答下列问题:
(1)区域G3:G82的数据是通过公式计算得到的,在G3单元格中输入公式________,再使用自动填充功能完成区域G4:G82的计算。(提示:体重指数=体重/身高2 , 单位:千克/米2)
(2)对区域A2:G82进行相关数据分析,下列说法正确的是????????? (多选,填字母)。
A.更新C列身高数据,G列体重指数的值会随之改变
B.为了将女生身高最高的数据显示在当前工作表第3行,可选择身高为主要关键字、性别为次要关键字均按降序排序
C.为了显示男生1000/800米得分大于85的数据,可先对“性别”进行筛选,选择的值为“男”,再对“1000/800米得分”进行筛选,条件为大于85
D.为了显示女生肺活量得分最高的3位学生数据,可先对“性别”进行筛选,选择的值为“女”,再对“肺活量得分”进行筛选,选择“10个最大的值”并显示最大的3项
(3)对图a中的数据进行相关统计,结果放在新工作表中,如图b所示。根据图b中的数据制作的图表如图c所示,创建该图表的数据区域是________。
【答案】 (1)=D3/(C3*C3)*10000或=D3/C3^2*10000或等价表达式
(2)A,C
(3)A2:A6,D2:E6
【考点】表格数据的处理与计算
【解析】【解答】(1)根据提示可知,体重指数=体重/身高2, 注意单位:千克/米2。而表格中身高数据单位为厘米,需要做单位换算。故答案为:=D3/(C3*C3)*10000或=D3/C3^2*10000或等价表达式
(2)选项A:由(1)问可知G列体重指数的数据是由C列身高数据通过计算得到的,因此更新C列身高数据,G列体重指数的值会随之改变,该说法正确;选项B:以身高为主要关键字、性别为次要关键字均按降序排序,得到的数据先是按身高降序排序,同身高再按性别降序排序,并不能将女生身高最高的数据显示在当前工作表第3行,该说法错误;选项C:同时对多列进行筛选,均符合筛选条件的数据才会被显示,故以“性别”为“男”、“1000/800米得分”“大于85”进行筛选,可以得到男生1000/800米得分大于85的数据,该说法正确;选项D:先对“性别”进行筛选,选择的值为“女”,再对“肺活量得分”进行筛选,选择“10个最大的值”并显示最大的3项,得到的结果是肺活量得分最高的3项中性别为女的数据,并不是女生中肺活量得分最高的3位学生数据,该说法错误。故答案选:AC。
(3)根据图例,选择数据区域:A3:A6,根据X轴,选择数据区域:D2:E2,根据Y轴数据,选择D3:E6,根据对齐原则,选择A2单元格。故答案为:A2:A6,D2:E6。
【分析】本题考查的是Excel电子表格的公式书写、排序和筛选操作以及图表数据区域的选择。注意筛选操作是对该列原始数据进行筛选,符合条件的才会显示,不符合条件的被隐藏。对多列设置筛选条件,均是对多列原始数据进行筛选,最终同时符合多列筛选条件的才会被显示。
14.使用Flash软件创作“绿水青山”多媒体作品,部分编辑界面如下图所示。
请回答下列问题:
(1)在创作之前进行了作品设计,下列说法正确的是????????? (多选,填字母)。
A.考虑作品创作及运行需要的硬件和软件,属于作品的应用需求分析
B.考虑作品的用户情况和作品效益,属于作品的创作需求分析
C.将作品划分为片头,主交互界面、片尾等组成部分,属于系统结构设计
D.描述作品每个场景的展示内容及呈现方式,属于制订脚本大纲
E.制订处理各种多媒体素材的方案,属于媒体元素分解
(2)测试影片时,动画播放到当前场景第60帧自动停止,则“按钮”图层第60帧的动作脚本是________(单选,填字母:A .stop(60);/B .stop();),单击第60帧中的“重播”按钮实现从该帧跳转到当前场景第1帧并播放,则该按钮实例上添加的动作脚本是on(release)|________|(单选,填字母:A .play();/B .gotoAndPlay(1);)。
(3)“文字”图层第15帧中仅有的对象云朵为形状,该帧已设置形状补间。测试场景时,第15帧到第30帧没有实现从云朵渐变为“绿水青山”的形状补间效果,原因是________。
(4)“小船”图层中小船都是“船”元件的实例。为了使小船在测试场景时从第41帧到第60帧在舞台上消失,其他动画效果保持不变,下列操作方法可行的是????????? (多选,填字母)。
A.将该图层移动到“背景”图层下方
B.选中该图层第41帧到第60帧执行“删除帧”操作
C.选中该图层第41帧执行“清除帧”操作
D.选中该图层第41帧执行“插入空白关键帧”操作
E.选中该图层第41帧执行“插入关键帧”操作,并将该帧中小船实例的Alpha值设为0%
【答案】 (1)C,E
(2)B;B
(3)该图层第30帧中的对象没有分离成形状或同等表述
(4)B,D,E
【考点】多媒体作品的规划和设计,时间轴、帧、图层、库的概念及基本操作,常用影片控制函数的应用
【解析】【解答】(1)选项A:考虑作品创作及运行需要的硬件和软件,属于作品的创作需求分析,不是应用需求分析;选项B:考虑作品的用户情况和作品效益,属于作品的应用需求分析,不是创作需求分析;选项C:将作品划分为片头,主交互界面、片尾等组成部分,属于系统结构设计,说法正确;选项D:描述作品每个场景的展示内容及呈现方式,属于编写制作脚本,不是制定脚本大纲;选项E:制订处理各种多媒体素材的方案,属于媒体元素分解,说法正确。故答案为:CE。
(2)使动画停止播放的动作脚本是stop();?实现从该帧跳转到当前场景第1帧并播放的动作脚本是gotoAndPlay(1);?故答案为:B、B。
(3)根据截图可知,当前选中的是“文字”图层第30帧,当前舞台对象“绿水青山”为元件实例。故答案为:该图层第30帧中的对象没有分离成形状或同等表述。
(4)选项A:将该图层移动到“背景”图层下方,背景会遮挡小船,小船始终不可见,该操作不可行;选项B:选中该图层第41帧到第60帧执行“删除帧”操作,该操作可行;选项C:选中该图层第41帧执行“清除帧”操作,则第41帧变成空白关键帧,第42帧为关键帧,42~60帧仍有内容,该操作不可行;选项D:选中该图层第41帧执行“插入空白关键帧”操作,第41帧为空白关键帧,41~60帧无内容,该操作可行;选项E:选中该图层第41帧执行“插入关键帧”操作,并将该帧中小船实例的Alpha值设为0%,则第41帧中小船变透明,并一直延续到第60帧,该操作可行。故答案为:BDE。
【分析】本题考查的是多媒体作品设计的一般流程、Flash中的动作脚本、补间的创建以及帧操作。需要熟记多媒体作品设计的一般流程和Flash中的动作脚本的书写。学会根据题目文字描述及截图分析舞台元件类型。熟记帧操作的名称,知道每种帧操作的执行效果,并根据题目要求灵活选择。
15.根据某场馆一天中每位参观者的进馆和出馆时间,可统计该场馆当天人流量的分布情况。每个人进、出馆的时间用一个长度为11的字符串表示,例如“08:05-08:45”表示进馆时间为8点5分,出馆时间为8点45分。现要求统计当天馆内人数超过指定人数的总时长。
根据上述要求编写VB程序,功能如下:读取n个人进,出馆的时间,显示在列表框List1中。程序运行时,在文本框Text1中输入指定人数,单击“统计”按钮Command1,在标签Label1中显示馆内人数超过指定人数的总时长。程序运行界面如图所示.
(1)在VB表达式Val(Text1.Text)中,Val、Text1、Text依次表示________(单选,填字母:A .方法名、属性名、事件名/B .函数名、对象名、方法名/C .函数名、对象名、属性名)。
(2)实现上述功能的VB程序如下,请在划线处填入合适的代码。
Const n = 800
Dim d(1 To n)As String,a(1 To 2 * n)As String
Private Sub Form_Load( )
??? ‘读取n个人进、出馆的时间,存入数组d并显示在列表框List1中,代码略
End Sub
Private Sub Command 1_ Click( )
??? Dim i As Integer,j As Integer,k As Integer,sp As Integer
??? Dim t As Integer,cnt As Integer,mts As Integer,sum As Integer
??? Dim s As String
??? ?‘提取每个人的进、出馆时间,分别加上IN、OUT标记后存入数组a
??? For i = 1 To n
??????? a(i)=Mid(d(i),1,5)+“IN”
??????? ?= Mid(d(i),7,5)+“OUT”
??? Next i
??? For i = 1 To 2 * n-1? ??‘对数组元素a(1)到a(2*n)从小到大排序
??????? ________
??????? For j = i To 2 * n-1
??????????? If a(j) < a(k) Then k = j
??????? Next j
??????? s = a(i):a(i) = a(k):a(k)=s
??? Next i
??? sp =Val(Text1.Text)
??? t=-1:cnt=0:sum=0
??? For i = 1 To 2 * n
??????? mts=Val(Mid(a(i),1,2))*60+Val(Mid(a(i),4,2))
??????? If Mid(a(i),6,2)=“IN” Then cnt = cnt + 1 Else ________
??????? If cnt > sp Then
??????????? If t = -1 Then t = mts
??????? ElseIf t > -1 Then
??????????? ________
??????????? t=-1
??????? End If
??? Next i
??? Label1.Caption = “超过指定人数的总时长:”+Sir(sum)+“分钟”
End Sub
(3)程序中加框处代码有错,请改正。
【答案】 (1)C
(2)k=2*n;cnt=cnt-1;sum=sum+mts-t
(3)a(n+i)或a(2*n+1-i)
【考点】类、对象、属性、方法、事件和事件处理的概念及应用,排序算法及程序实现
【解析】【解答】(1)Val()函数用于将字符串转换成数值。Text1是文本框的对象名,Text是其属性名。故答案为:C。
(2)第一空:分析1处代码段,可知对a数组的升序排序采用的是选择排序算法。结合上下文语句可知1处是给变量k赋值。因为内层For循环中j的循环范围是i~2*n-1,a(j)未表示a(2*n)参与排序比较,故k=2*n,使a(2*n)参与排序比较。故答案为:k=2*n。
第二空:由变量cnt表示馆内人数,若a(i)含IN则表示入馆,将cnt+1;否则表示出馆,将cnt-1。故答案为:cnt=cnt-1。
第三空:由变量t标记是否处于超员状态。t初值为-1表示未超员。如果馆内人数cnt>指定人数sp,则判断t是否等于-1,若t=-1则表示当前时刻是刚开始进入超员状态,用t存储此刻时间mts,若t<>-1,则表示已处于超员状态,不需要存储此刻时间。如果cnt<=sp,则表示当前恢复正常状态,由累加器sum存储超员时间。故答案为:sum=sum+mts-t。
(3)在该段For循环中,a(i)存储每个人的进馆时间,若加框处为a(i+1),则下一次For循环中会形成数据重叠覆盖,第2个人对进馆时间会覆盖第1个人的出馆时间。故每个人的出馆时间应存储在不被覆盖的另一个数组区域。可以是每次与a(i)隔了n个位置的a(n+i),或者从数组a(2*n)的最后一个往前存储出馆时间,存到a(2*n+1-i)。故答案为:a(n+i) 或?a(2*n+1-i)。
【分析】本题考查的是vb对象、属性等基础概念以及选择排序的变形、累加器的作用。对于基础知识要牢记,选择排序的变形及分析要结合标准代码以及程序上下文进行推敲。
16.有n个小组(编号1至n),每个小组有m个成员,每个成员都有一个大于等于0的得分。现要求按下列规则计算每个小组的成绩,并找出成绩最高的小组。
小组成绩的计算规则是:若小组成员中得分最高的前k人得分都不低于k,且其他成员得分都不超过k,则该小组成绩为k。例如,第1小组共有8个成员,得分依次为“5,2,7,11,8,6,5,1”,由此可知最高的前5人得分为“11,8,7,6,5”,其他3人得分为“5,2,1”,因此该小组成绩为5。
按上述要求,编写VB程序,功能如下:在列表框List1中显示各小组每个成员的得分,单击“计算”按钮Command1,在列表框List2中显示成绩最高的小组编号及成绩(如果有多个小组并列最高,则全部显示)。
(1)若第2小组各成员得分依次为“0,4,12,1,5,9,3,9”,则该小组的成绩是________。
(2)请在划线处填入合适的代码。
Const n = 6
Const m = 8
Dim a(n * m)As Integer
Dim c(m)As Integer,ans(n)As Integer
Private Sub Form_Load( )
??? ‘读取n个小组每个成员的得分,按组别从小到大依次存入数组a,并显示在List1中
??? ?‘n(1)到a(m)存储第1小组m个成员的得分
??? ?‘a(m+1)到a(2*m)存储第2小组m个成员的得分
??? ?‘以此类推,代码略
End Sub
Private Sub Cummand1_Click( )
??? Dim i As Integer,p As Integer,g As Integer,maxg As Integer
??? maxg = -1
??? For i = 1 To n
??????? g = GroupScore(i)
??????? If g > maxg Then
??????????? maxg = g: p=1
??????????? ________
??????? ElseIf g = maxg Then
??????????? p=p+1
??????????? ans(p)=i
??????? End If
??? Next i
??? For i = 1 To p
??????? List2. AddItcm“第”+Str(ans(i))+“组,成绩:”+Str(maxg)
??? Next i
End Sulb
‘函数返回第w小组的成绩
Function GroupScone(w As Integer)As Integer
??? Dim i As Integer,k As Inteser
??? For i = 0 To m
??????? c(i)=0
??? Next i
??? For i=(w-1)*m+1 To w *m
??????? k=a(i)
??????? If k > m Then ________
?? ???? c(k)=c(k)+1
??? Next i
??? k=m
??? Do White c(k)< k And k>0
??? ????k=k-1
??????? ________
??? Loop
??? GroupScore=k
End Function
【答案】 (1)4
(2)ans(p)=i或ans(1)=i;k=m;c(k)=c(k)+c(k+1)
【考点】过程与自定义函数
【解析】【解答】(1)根据小组成绩的计算规则,若第2小组各成员得分依次为“0,4,12,1,5,9,3,9”,降序排序之后为“12,9,9,5,4,3,1,0”,该小组成员中得分最高的前4人得分都不低于4,且其他成员得分都不超过4,则该小组成绩为4。故答案为:4。
(2)第一空:用变量maxg存储最高小组成绩,当某小组i的小组成绩g大于当前maxg,则将maxg更新为最高小组成绩,同时计数器p重置为1,在数组ans中存储该小组的组号i。故答案为:ans(p)=i或ans(1)=i。
第二空:自定义函数GroupScore()中,数组c(i)存储成绩为i的成员人数。For循环中i的范围为第w小组成员范围。若某成员成绩k=a(i)大于每组成员人数m,由计算规则“得分最高的前k人得分都不低于k”可知k最大为m,故将该成员成绩k计为m分,给对应c(m)+1。故答案为:k=m。
第三空:k的值从m开始,从后往前访问c(k),若c(k)
【分析】本题考查的是累加器和计数器的使用。尤其注意“前k个”的类似表述需用到累加器作数据累加。同时注意下标k的变化,本题是先减1,再做累加;若先累加再减1,又将是不同答案。
点击下载
同课章节目录
点击下载
VIP下载