2021年6月浙江信息技术高考选考真题试卷(word版含解析).docx
-
资源ID:9546809
资源大小:1.77MB
全文页数:14页
- 资源格式: DOCX
下载积分:3.6金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2021年6月浙江信息技术高考选考真题试卷(word版含解析).docx
浙江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码值是60HD. 某7位二进制数的最高位为1,将其转换为十进制数后的值大于等于64【答案】 D 【考点】进制及数制转换,字符编码 【解析】【解答】 选项A:84H = 8x161+4x160 = 132D,选项A说法错误;选项B:根据GB2312-80标准,一个汉字字符占两个字节,“信息“两字应占4个字节,选项B说法错误;选项C:十六进制中1015以AF来表示,“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表达式-32+144*3的值是( ) A. -8 B. 0 C. 10 D. 18【答案】 A 【考点】运算符、基本运算与表达式 【解析】【解答】-32+144*3 = -9+1412 = -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,<= b 条件成立,执行a=a+3=3,n=n-3=17。n >= 3 条件成立。 执行第二次循环:a=3,b=0,<= b 条件不成立,执行b=b+5=5,n=n-5=12。n >= 3 条件成立。 执行第三次循环:a=3,b=5,<= b 条件成立,执行a=a+3= 6,n=n-3=9。n >= 3 条件成立。 执行第四次循环:a=6,b=5,<= b 条件不成立,执行b=b+5=10 ,n=n-5=4。n >= 3 条件成立。 执行第五次循环:a=6,b=10,<= b 条件成立,执行a=a+3=9,n=n-3=1。n >= 3 条件不成立。退出循环。输出a=9,b=10。 故答案选D。 【分析】本题考查的是流程图表示算法。本流程图是由一个单层循环和一个条件判断语句构成。当n >= 3时,进一步判断与b的大小关系,若<= b,执行a=a+3同时n=n-3;否则执行b=b+5 同时n=n-5。直到n的值减少到小于3,退出循环输出和b的值。因此、b之和一定小于等于n的初值20。9.有百位和十位未知的5位整数“22*6,能被37或67整除。以下VB程序段的功能是:在满足条件的所有数中,将最大一个5位数的百位和十位依次显示在文本框Text1中。 i=100:flag=FalseDo While i>0 And Not flag LoopText1. Text = Str(i10)+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。由变量枚举五位数中未知的百位和十位,故需先执行=- 1,再将*10+22006得到22996,赋给进行后续条件语句的判断,若符合该五位数能被37或67整除,则将标记变量flag更新为True;若不符合则继续进行枚举循环。退出循环时得到的即为符合条件的最大的五位数,最后输出该五位数的百位和十位。故答案选C。 【分析】本题考查的是枚举算法的实现。需注意本题找的是符合条件的最大五位数,故枚举变量的初值是从100开始的,每次循环以1递减,并且代码顺序必须先做减1操作,再求对应的五位数。10.某对分查找算法的VB程序段如下: i=1:j=30m=(i+j)2Do While i < = j And key < > a(m)If key >a(m) Then i = m+1 Else j = m-1m=(i+j)2 Loop数组元素a(1)到a(30)各不相同且按升序排列,若查找键key与a(9)相等,执行该程序段,处语句的执行次数是( )A. 2 B. 3 C. 4 D. 5【答案】 B 【考点】查找算法及程序实现 【解析】【解答】30个数组元素各不相同且按升序排序,若查找键key与a(9)相等,则通过对分查找算法, 第一次(,)范围为(1,30),取15; 第二次(,)范围为(1,14),取7; 第三次(,)范围为(8,14),取11; 第四次(,)范围为(8,10),取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 < > “,” Theni=i+1p=Val(Mid(s1,i,1)s2=s2+Mid(a(p),Val(ch),1)End IfNext i执行该程序段后,变量s2的值是( )A. “CDHI” B. “GBFI” C. “CDH” D. “GBF”【答案】 A 【考点】常见数据类型、数组,常用标准函数 【解析】【解答】通过分析代码可知,变量ch存储的是字符串s1字符串中第位的字符,若该字符不是逗号(为数字字符),则执行加1,更新后指向的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=1Do While i<10k=i:i=10For j=10 To k + 1 Step -1If a(j)<a(j-1) Thent=a(j):a(j)=a(j-1):a(j-1)=1 End IfNext jLoop则代码中处的语句可为( )A. i=i+1 B. i=j+1 C. i=k-1 D. i=j【答案】 D 【考点】排序算法及程序实现 【解析】【解答】在Do循环中,k标记的是每次待排序数据区域的第一个位置,For循环中移动的方向是从后往前,移动区域为10k-1。若a(j)<a(j-1),则二者发生交换,小数换到前面,并用标记此时的位置,因此当For循环执行完成后所指向的就是本次Do循环中最后一次发生交换的的位置,下一次待排序数据区域从该位置至数组末尾。若没有发生交换,则的值为10,< 10条件不成立,退出Do循环,说明数组实现升序排序。故答案选D。 【分析】本题考查的是冒泡排序的变形。用位置标记最后一次发生交换的位置,从而缩小待排序数据区间,提高代码运行效率。二、非选择题(本大题共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米得分”进行筛选,条件为大于85D.为了显示女生肺活量得分最高的3位学生数据,可先对“性别”进行筛选,选择的值为“女”,再对“肺活量得分”进行筛选,选择“10个最大的值”并显示最大的3项(3)对图a中的数据进行相关统计,结果放在新工作表中,如图b所示。根据图b中的数据制作的图表如图c所示,创建该图表的数据区域是_。 【答案】 (1)=D3/(C3*C3)*10000或=D3/C32*10000或等价表达式(2)A,C(3)A2:A6,D2:E6 【考点】表格数据的处理与计算 【解析】【解答】(1)根据提示可知,体重指数=体重/身高2, 注意单位:千克/米2。而表格中身高数据单位为厘米,需要做单位换算。故答案为:=D3/(C3*C3)*10000或=D3/C32*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帧为关键帧,4260帧仍有内容,该操作不可行;选项D:选中该图层第41帧执行“插入空白关键帧”操作,第41帧为空白关键帧,4160帧无内容,该操作可行;选项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 = 800Dim d(1 To n)As String,a(1 To 2 * n)As StringPrivate Sub Form_Load( ) 读取n个人进、出馆的时间,存入数组d并显示在列表框List1中,代码略End SubPrivate 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循环中的循环范围是2*-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循环中,(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 = 6Const m = 8Dim a(n * m)As IntegerDim c(m)As Integer,ans(n)As IntegerPrivate Sub Form_Load( ) 读取n个小组每个成员的得分,按组别从小到大依次存入数组a,并显示在List1中 n(1)到a(m)存储第1小组m个成员的得分 a(m+1)到a(2*m)存储第2小组m个成员的得分 以此类推,代码略End SubPrivate 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 iEnd 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=kEnd 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存储最高小组成绩,当某小组的小组成绩g大于当前maxg,则将maxg更新为最高小组成绩,同时计数器p重置为1,在数组ans中存储该小组的组号。故答案为:ans(p)=i或ans(1)=i。 第二空:自定义函数GroupScore()中,数组c(i)存储成绩为的成员人数。For循环中的范围为第小组成员范围。若某成员成绩k=a(i)大于每组成员人数m,由计算规则“得分最高的前人得分都不低于k”可知最大为,故将该成员成绩计为m分,给对应c(m)+1。故答案为:k=m。 第三空:k的值从开始,从后往前访问c(k),若c(k)<k,则不符合计算规则,将k-1,同时成绩为k+1的人数与成绩为k的人数进行累计,表示成绩为前k的人数之和。故答案为:c(k)=c(k)+c(k+1)。 【分析】本题考查的是累加器和计数器的使用。尤其注意“前个”的类似表述需用到累加器作数据累加。同时注意下标的变化,本题是先减1,再做累加;若先累加再减1,又将是不同答案。