资源简介 浙江省山水联盟2020届高三下学期信息技术4月返校考试试卷一、选择题(本大题共12小题,每小题2分,共24分。)1.(2020高三下·浙江月考)下列说法不正确的是( )A.计算机存储数据的基本单位是ByteB.德国数学家莱布尼兹提出了二进制记数系统C.声音、形体动作、多媒体技术等都属于信息表达技术D.信息具有真伪性,如“管中窥豹”是源于对信息片面的感知与理解2.(2020高三下·浙江月考)下列应用中,体现了人工智能技术的有( )A.装有传感器的“智能小车”,自动沿着黑线路径行驶B.疫情期间,“健康码”是以真实数据为基础,生成属于个人的二维码C.“口袋动物园”是一款基于AR(增强现实)技术的儿童启蒙教育APP,可以让立体的、活生生的动物呈现出来D.“世界很复杂,百度更懂你”,百度识图可以实现用户上传图片并在互联网上搜索与该图片相似的其他图片资源3.(2020高三下·浙江月考)某用户编辑界面如题图所示:下列说法正确的是( )A.文档中有2个用户添加了批注B.文档中做了2处修订C.图片的文字环绕方式为四周型D.第一行文字拒绝全部修订后显示为:诗歌从春鸟地啼鸣、春风春雨地吹打、春花的谢落等声音,让我们通过听觉,4.(2020高三下·浙江月考)某校建设了校园一卡通系统,采集的学生信息存储在“学生一卡通信息”数据表中,数据表结构及记录分别如1图和2图所示,选择右键菜单中的“新记录”并输入相应数据,下列可能作为新记录的是( )A.2 0025026 张凯 是/否 2000-11-19 622 湖州湖畔小区B.2 2125311 李军 男 1999/12/15 623 湖州爱华小区C.9 2015121 赵欣 是/否 2000/11/25 629 湖州临海小区D.7 2015368 王晓 女 2000\09\17 598 湖州太湖小区5.(2020高三下·浙江月考)下列有关信息编码说法,不正确的是( )A.处理码是计算机内部用于信息处理的汉字代码,也称汉字机内码B.黑白照片一类的单色的灰度图像,每个像素用一位二进制表示C.某十六进制数n的末位是“0”,去掉该“0”后,所得的值为n/16D.通过“采样”和“量化”可以实现声音由模拟信号向数字信号转变6.(2019高二下·温州期中)使用GoldWave软件编辑某音频文件,部分界面如图所示。下列说法正确的是( )A.当前声音文件的存储容量约为6.4MBB.当前状态下,执行“删除”命令后右声道的第14~19秒将出现静音C.执行“插入静音”命令,当前状态下插入15秒静音,文件播放时有一段静音D.执行“选定部分另存为”命令,按默认格式保存,生成的文件为双声道格式7.(2020高三下·浙江月考)生成10到50之间随机奇数,如果用随机函数Rnd产生这个数,下列表达式正确的是( )A.Int(Rnd*20)*2+10 B.Int(Rnd*20)*2+11C.Int(Rnd*40)+11 D.Int(Rnd * 2 + 1) * 258.(2020高三下·浙江月考)某算法流程图如图所示,若输入m和n的值分别为24和9,执行这部分流程后,变量m的值为( )A.3 B.6 C.9 D.19.(2020高三下·浙江月考)下列关于VB对象的描述中,不正确的是( )A.一个对象的状态是通过若干个属性来描述的B.每个对象都有自己的行为,即对属性进行操作和处理的方法C.对象事件的发生会驱动该对象相应事件处理过程的执行D.不同对象的属性与方法一定不相同10.(2020高三下·浙江月考)有如下VB程序段Dim c As String, s1 As Strings = Text1.Texts1 = ""For i = 1 To Len(s)c = Mid(s, i, 1)If c >= "A" And c <= "Z" Then c = Chr((Asc(c) - Asc("A")) Mod 10 + Asc("0"))If c >= "4" And c <= "9" Then c = Chr(Asc(c) - Asc("4") + Asc("a") + 1)s1 = c + s1Next iText2.Text = s1在文本框Text1中输入“ELQ278yza ”,执行上述程序后,文本框Text2中输出( )A.b1d2efyza B.4162efyza C.azyfe2d1b D.azyfe261411.(2020高三下·浙江月考)数组a中存储了无序的数组元素,为了使a数组中的元素存储为左右交替上升,小赵依据选择排序思想设计了如下VB程序算法,为了实现上述功能,划线处应填入的代码为( )L = 1: R = nDo While L < Rimin_1 = L: imin_2 = RFor i = L + 1 To RIf a(i) < a(imin_1) Thenimin_2 = imin_1imin_1 = iElseIf a(i) < a(imin_2) Thenimin_2 = iEnd IfNext iIf imin_1 <> L Then t = a(imin_1): a(imin_1) = a(L): a(L) = t____________________If imin_2 <> R Then t = a(imin_2): a(imin_2) = a(R): a(R) = tL = L + 1: R = R - 1LoopA.If imin_1 = L Then imin_1 = imin_2B.If imin_1 = L Then imin_2 = imin_1C.If imin_2 = L Then imin_1 = imin_2D.If imin_2 = L Then imin_2 = imin_112.(2020高三下·浙江月考)某对分查找算法的VB程序段如下:Dim a(1 To 10) As IntegerKey = Int(Rnd * 32) * 3 + 3s = 0: i = 1: j = 10Do While i <= jm = (i + j) \ 2If Key = a(m) Then Exit DoIf Key > a(m) Theni = m + 1: s = 3 * s + 2Elsej = m - 1: s = 3 * sEnd IfLoop数组a(1)到a(10)的值依次为“4,7,9,15,24,32,37,54,75,90”,执行该程序段后,s的值不可能为( )A.20 B.80 C.62 D.18二、非选择题(本大题共4小题,4+8+7+7,共26分)13.(2020高三下·浙江月考)小许收集了2011年至2018年全国各级各类学历教育招生数数据,并使用Excel软件进行了数据处理。如图a所示,请回答下列问题:图a(1)如图a所示,若因误操作在“普通本科”和“普通专科”两列之间插入一个空白列,图中原R7单元格的计算公式(=Q7/$Q$12)将 (选填:A .保持原公式不动! B .显示#REF! C .公式变为=R7/$R$12 D .公式变为=R7/$Q$12)。(2)在对“8年合计”行进行由B12单元格自动向右填充的时候漏了“技工学校”这一单元格。小许的做法是,对B12单元格进行复制,然后在P12单元格上右键,选中如图b所示的第三个fx按钮。操作结束后,选中P12单元格,此时公式编辑栏中显示的内容为 。图 b(3)下列说法或操作正确的是________________(多选,填字母)图cA.Q12单元格显示“#######”的问题,是因为P12单元格为空造成的。B.小许想知道“每年招生占8年招生比重”的最小年份,他选择A4:R11作为排序区域(按图c操作),列R为主要关键字,进行升序排序,排在第一个的就是。C.小许想筛选出普通本科招生人数大于400万人的年份,他的操作是:将A1:R11数据复制到新工作表中,选中D3:D11区域,然后点击筛选按钮并按要求进行条件筛选。D.小许对列R进行最小10%筛选,虽然结果计算出来不满1个,但是还是能筛选出一个结果。E.先对博士列进行大于等于7,再对网络专科列大于等于150,和先对网络专科列大于等于150,再对博士列进行按大于等于7进行筛选,两个结果是一样的。14.(2020高三下·浙江月考)小华为宣传家乡的美丽生态环境,创作了一个“人与自然”的多媒体作品,他首先用Photoshop制作了一张背景图片,然后用Flash制作动画,其“和谐”场景的制作脚本如下:1图请回答以下问题:(1)用Photoshop制作动画背景时,发现“树”缺少右边部分,如2图所示。为了补上树的右边部分,可通过复制“树左”图层,然后执行 操作(选填:旋转180度/旋转90/水平翻转/垂直翻转)来实现。2图(2)将3图所示的背景图片保存为JPEG格式后,则图层“美丽的家乡”图层样式效果为 。3图(3)在Flash动画编辑中,小华在music图层插入“蝴蝶泉边.mp3”素材,设置如4图所示,当影片播放到80帧并停止之后,音乐将 (选填:会/不会)继续播放。4图(4)在1图的动画库中共有 种元件类型,测试影片时,“蝴蝶1”与“蝴蝶2”同时从画面左边飞向右边,在飞行过程中“蝴蝶1”中途停留了约 秒后,然后再继续飞行。(5)如1图所示,在“蝴蝶2”图层的第80帧上设置了帧命令 ,使动画播放结束暂停。(6)为了让“退出”按钮具有关闭动画的功能,小华需在“退出”按钮上添加的动作为 ,在确保添加了正确的退出命令后,然后选择控制菜单下的“测试影片”,发现点击“退出”按钮并不能关闭动画,原因是 。15.(2020高三下·浙江月考)输入一段长度为n的英文字母,对其进行某种加密方法,描述如下:⑴将原文转换为若干行m列(m为奇数)的矩阵,最后一行若不足m个数据则以“#”填充。⑵将矩阵中的数据,从末行末列数据开始以回路的方式提取字符。按顺序生成加密字符。例如对字符“helloworld”,m=3的加密过程如下图,其加密结果为“#lwleor#dolh”程序窗口界面如图:请回答下列问题:(1)字符串“helloworld”经过加密后密文为“dollrleowh”,则加密矩阵列数m为 。(2)上述加密算法对应解密的VB程序代码如下,请在划线处填入合适的代码。PrivateSub command1_click()Dim aAs String, n As Integer, yw As StringDim iAs Integer, j As IntegerDim index As Integer, k As Integer, x AsIntegers = Text1.Text '文本框text1中为待解密的字符串m =Val(Text2.Text)n = Len(s)yw = ""k = 0x = n/ mFor i= 1 To index = n - i + 1yw = yw + Mid(s, index, 1)For j = 2 To mIf Thenindex = index - 2 * (x - i) - 1Elseindex = index - 2 * (i - 1) - 1End IfIf Mid(s, index, 1) = "#" Then yw =yw + Mid(s, index, 1)Next jNextiLabel1.Caption = Mid(yw, 1, Len(yw) - k)EndSub16.(2020高三下·浙江月考)有m(2≤m≤n)个音箱,直线放在n(n≥2)个位置上,第i个位置坐标在a(i)上。每两个音箱相互靠近就会产生干扰,为了解决这个问题,决定把每个音箱都放在离其他音箱尽可能远的位置。为了使任意两个音箱之间的最小距离尽可能大,设计了下面的程序。程序实现了任意两个音箱之间最大的最小距离。如有5个位置,5个位置分别为1,2,8,4,9,有3个音箱,那么最大的最小距离就为3,可以将3个音箱分别放在1,4,8的位置上。(1)如果这5个位置分别为5,19,2,18,9,那么3个音箱可以放置的最大的最小距离为 (2)在划线处补上代码。Dima(1 To 5) As IntegerDimn, k As IntegerPrivateSub Form_Load()n = Val(Text1.Text): k = Val(Text2.Text)’随机生成n(n>=2)个不重复的0及以上的数字赋值给数组a,代码略EndSubPrivateSub Command1_Click()Dimm, l, r As IntegerFori = 1 To nFor j = 1 To n - iIf a(j) > a(j + 1) Thent = a(j): a(j) = a(j + 1): a(j + 1)= tEnd IfNext jNextil= 1: r = a(n) - a(1)DoWhile l <= rm = (l + r) \ 2If Thenl = m + 1Elser = m - 1End IfLoopLabel1.Caption = Str(r)End SubFunction check(ByVal d As Integer) As BooleanDim cow, rgt As Integercow = 1rgt = a(1) + dFor i = 2 To nIf a(i) >= rgt Thencow = cow + 1①End IfNext iIf ② Thencheck = TrueElsecheck = FalseEnd IfEnd Function① ② (3)有一句带框框的代码有误,请修改为正确代码,让程序可以符合题意。答案解析部分1.【答案】C【知识点】信息及其特征;信息表达方式与表达技术【解析】【解答】选项A:计算机存储数据的基本单位为字节,字节的英文为Byte,本项对。选项B: 德国数学家莱布尼兹提出了使用0、1表示数据的二进制记数系统 ,本项对。选项C:声音、形体动作是表达信息的方式,多媒体技术是信息的表达技术,本项错。选项D:信息具有真伪性,即信息有真信息也有虚假信息, “管中窥豹”是源于对信息片面的感知与理解从而得到的虚假信息,本项对。故答案选C。【分析】本题考查的是信息的表达方式、表达技术以及信息的特征。同一种信息内容可以采用不同的表达方式,以满足信息接收者的实际需要。最常用的信息表达方式有:文字、语言、图形、图像、声音和形体动作等。常用的信息表达技术有:广播电视、报刊书籍、多媒体技术和网络技术等,其中多媒体技术和网络技术是信息社会中比较重要的信息表达技术。信息有五个基本特征和五个一般特征。基本特征:普遍性、依附性、传递性、价值性、时效性;一般特征:共享性、真伪性、不完全性、价值相对性、可处理性。2.【答案】D【知识点】人工智能的应用【解析】【解答】选项A:“ 装有传感器的“智能小车”,自动沿着黑线路径行驶 ”使用的是传感技术,传感技术是现代信息的主要支柱但不属于人工智能技术。选项B:“ 疫情期间,“健康码”是以真实数据为基础,生成属于个人的二维码 ”生成二维码属于数据编码技术,不是人工智能技术,扫描二维码才是图像识别技术。选项C: “口袋动物园”是一款基于AR(增强现实)技术的儿童启蒙教育APP,可以让立体的、活生生的动物呈现出来 ,增强现实AR技术不是虚拟现实技术(VR),不属于人工智能技术。选项D:百度使用图片进行搜索属于图像识别技术,是人工智能技术。故答案选D。【分析】本题考查的是人工智能技术的范畴。人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能包括机器人、语音识别、图像识别、生物识别、自然语言处理和专家系统等。3.【答案】D【知识点】文本的基本编辑【解析】【解答】选项A:由图可知,本文档由“微软用户”一个用户加了两处批注而不是两个用户加批注,本项错。选项B:由图可知,本文档删除一个“的”字的同时插入了一个“地”字,另个删除了一个“我们”并插入了“读者”,所以共4处修订,本项错。选项C:由图可知,部分文字插入到图形四角控制的矩形区域的内部,属于紧密型而不是四周型,本项错。选项D:由图可知,本文档删除一个“的”字的同时插入了一个“地”字,另个删除了一个“我们”并插入了“读者”所以拒绝全部修订后第一行原文为“ 诗歌从春鸟地啼鸣、春风春雨地吹打、春花的谢落等声音,让我们通过听觉,”,本项对。故答案选D。【分析】本题考查的是批注和修订功能。批注是对文章的某些文字段落做出备注、意见及建议等。而修订是保留修改痕迹的基础上进行的修改,通过修订可以恢复原来的文字或确认修改。4.【答案】C【知识点】数据表、字段、记录的概念;数据表、字段、记录的编辑【解析】【解答】选项A:由1图可知序号为“自动编号”,添加新记录只能添加在文档尾部,而序号的最小值为6,本项想添加序号为2的记录是不可能的,本项错。选项B:序号为2错误,性别为“是/否”类型字段,其值不能为“男”,本项错。选项C中的序号和性别值都没有问题。选项D:性别值为“女”错误。故答案选C。【分析】本题考查的是字段的类型和记录的添加。Access允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。自动编号是一个唯一的顺序号(递增或随机)、用户无法直接修改其值。是/否字段是针对于某一字段中只包含两个不同的可选值而设立的字段,占用一个字节的存储空间。通过是/否数据类型的格式特性,用户可以对是/否字段进行选择。5.【答案】B【知识点】信息的编码【解析】【解答】选项A:处理码也叫内码或机内码,是在计算机内部表示或处理汉字的编码,本项对。选项B:黑白照片的灰度可分为好多级,根据级数来确定二进制的位数,即使有一级灰度,黑、白、灰也需要二位二进制数来表示黑白照片的像素点,本项错。选项C:十六进制数如果去掉最右边的数则该数缩小了16倍,本项对。选项D:采样就是要模拟信号中每隔一段时间进行采集模拟信号的数据,而量化是将采集到的信息转为二进制数,可通过“采样”和“量化”可以实现声音由模拟信号向数字信号转变 ,故本项对。故答案选B。【分析】本题考查的是信息的编码。汉字机内码,又称“汉字ASCII码”,简称“内码”,指计算机内部存储,处理加工和传输汉字时所用的由0和1符号组成的代码。可以通过对图像和声音文件的编码将其存储到计算机内部,并可使用计算机来处理和显示图像、声音。十六进制数每相邻两位相差的是十六倍。6.【答案】C【知识点】声音素材的基本处理;声音、图像、视频编码【解析】【解答】选项A:当前声音文件的存储容量大约为:1411*19/8=3351.125kB=3.27MB,本项错。选项B:当前状态为选中的左声道,删除14-19秒后,左声道静音,本项错。选项C: 执行“插入静音”命令 可以插入一段静音,本项对。选项D:由图可知当前选中部分为左声道音频,如果另存为其他音频文件则没有选中部分不会保存则只保存左声道音频,本项错。故答案选C。【分析】本题考查的是对声音的操作和音频文件存储容量的计算公式、删除操作、插入静音命令和保存选中音频操作。音频文件存储容量=(采样频率× 采样位数× 声道数× 时间) / 8 (字节),删除选中部分后这部分声音为静音。7.【答案】B【知识点】运算符、基本运算与表达式【解析】【解答】选项A产生【10,49】之间的随机偶数。选项B产生的是【10,50】之间的随机奇数。选项C:产生的是【11,50】之间的随机数(可以是奇数也可以是偶数)。选项D产生的是25、50两个随机数。故答案选B。【分析】本题考查的是产生指定范围的随机整数的公式。产生指定范围内的随机数公式为:int((上限-下限+1)*rnd)+下限,如果产生的是偶数则将产生的随机数乘以2加上偶数,如为奇数,乘以2后加上一个奇数。8.【答案】A【知识点】算法的常用表示方法;常量、变量及变量的赋值【解析】【解答】由流程图可将m、n值在循环中值的变化列表如下:变量 循环前 第一次循环后 第二次循环后 第三次循环后 第四次循环后m 24 15 6 6 3n 9 9 9 3 3在第四次循环后,m值为3。故答案选A。【分析】本题考查的是使用流程图来表示算法的方法。=由本题的流程图可知,先将m赋值为24,将n值赋值为9,再比较m和n两个变量的值,如果变量值不相同则执行循环,在循环体内判断m和n值的大小,如果m值大将调整m值,如果n值大则调整n值一直到两个变量值相同为止,最后输出m值,该算法是计算两个变量最大公约数的算法。9.【答案】D【知识点】类、对象、属性、方法、事件和事件处理的概念及应用【解析】【解答】选项A:属性是指对象的外观、位置、名称等特征或特性。通过对象的属于来描述对象的状态,本项对。选项B:方法是指对象发出的动作。 每个对象都有自己的行为,即对属性进行操作和处理的方法 ,本项对。选项C:事件是指作用在对象上且被对象所识别和响应的一系列动作。 对象事件的发生会驱动该对象相应事件处理过程的执行 ,本项对。选项D:不同的对象可有相同的属性或方法,如同一类产生的对象就具有相同的属于及方法,本项错。故答案选D。【分析】本题考查的是对像的属性、方法和事件。属性是指对象的外观、位置、名称等特征或特性。事件是指作用在对象上且被对象所识别和响应的一系列动作。方法是指对象发出的动作。过程可由三种:通用过程、事件过程和函数过程,一般说的过程是指事件过程它是为响应由用户或程序引发的事件而执行的sub过程,它附加在窗体和事件上,过程名由<对象名>_<事件名>组成。10.【答案】D【知识点】运算符、基本运算与表达式;常量、变量及变量的赋值【解析】【解答】本题程序分析如下:Dim c As String, s1 As String '定义字符串变量c和s1s = Text1.Text '从文本框1输入的字符串赋给变量ss1 = "" '将s1初始化为空串For i = 1 To Len(s) '使用变量i来控制循环,i的初值为1,终值为字符串s的长度c = Mid(s, i, 1) '按i值从字符串s中中取一个字符并赋给变量cIf c >= "A" And c <= "Z" Then c = Chr((Asc(c) - Asc("A")) Mod 10 + Asc("0")) '如果c为大写字母则按其与字符“A”的位置转为数字If c >= "4" And c <= "9" Then c = Chr(Asc(c) - Asc("4") + Asc("a") + 1) '如果取出来的字符为字符型数字4-9之间的则按其与字符“a”的位置转为小写字母s1 = c + s1 '将中取出来的字符和转化后的字符合并到字符串s1的右侧,即将原输入的字符顺序反过来Next i '结束循环Text2.Text = s1 '在文本框2中输出转化的反转后的字符由以上算法知将输入的字符一个是实现转化,另一个是实现反转,现在输入“ELQ278yza”先转化大写字母和“4”以上的数字为“4162efyza”,再反转过来字符为“azyfe2614”。故答案选D。【分析】本题考查的是一个加密算法。所谓加密算法就是将字符按照一定的规则部分或全部转为其他字符的算法。本题的加密算法是将大写字符转为对应的数字,而将大于“4”的字符型数字转为对应的小写字字母,对于小写字母和小于4的数字则不转化。不过本算法加密后无法正确解密,属于加密算法的一种特例。11.【答案】D【知识点】常见数据类型、数组;常量、变量及变量的赋值;排序算法及程序实现【解析】【解答】本题程序分析如下:L = 1: R = n ‘将l值赋为1,将r值赋为n,其中n为数组元素的个数,l代表需要处理数组的下标的下限,r为下标的上限Do While L < R ‘在需要处理数组的下标下限小于上限时进行循环imin_1 = L: imin_2 = R ‘将本轮下标下限赋给变量imin_1,将下标上限赋给变量imin_2,imin_1为假设的本轮最小的元素下标,imin_2为本轮假设的第二小元素的下标For i = L + 1 To R ‘使用i来控制循环,i的初值为l+1,终值为r,i代表需比较数组元素的下标If a(i) < a(imin_1) Then ‘如果数组元素a(i)比本轮最小元素小时则进行如下处理imin_2 = imin_1 ‘将代表原第一小值下标imin_1的值赋给现在代表第二小值下标变量imin_2imin_1 = i ‘将现在比较的元素的下标赋给代表最小值下标变量iminElseIf a(i) < a(imin_2) Then ‘否则(比最小值元素大时)如果需比较元素a(i)值小于第二小变量时进行如下处理imin_2 = i ‘将用于比较的元素下标值赋给代表第二小元素下标的变量imin_2End If ‘结束条件判断Next i ‘结束内层循环If imin_1 <> L Then t = a(imin_1): a(imin_1) = a(L): a(L) = t ‘如果本轮最左侧元素与本轮最小值的下标不一致时借助第三变量t交换两个元素的下标值____________________ ‘如果第二小值正好为本轮最左侧元素下标时,由于上面已经交换过所以将原最小值下标的变量imin_1赋给第二小值下标变量imin_1,故本题答案应填写:if imin_2=L then imin_2=imin_1If imin_2 <> R Then t = a(imin_2): a(imin_2) = a(R): a(R) = t ‘如果本轮最右侧元素与本轮第二小值的下标不一致时借助第三变量t交换两个元素的下标值L = L + 1: R = R - 1 ‘将下标下限增1,将下标上限减1Loop ‘结束外层循环由以上程序分析知,划线处为:如果第二小值正好为本轮最左侧元素下标时,由于上面已经交换过所以将原最小值下标的变量imin_1赋给第二小值下标变量imin_1,本题答案应填写:if imin_2=L then imin_2=imin_1。故答案选C。【分析】本题考查的是左右交替上升数组排序的算法。左右交替上升数组排序的算法是选择排序法的一个特例,在一轮排序时要查找两个最小值。选择排序的基本思想:第1轮,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2轮,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i轮在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。12.【答案】D【知识点】运算符、基本运算与表达式;查找算法及程序实现【解析】【解答】本题程序分析如下:Dim a(1 To 10) As Integer ‘定义整型数组a,a共有10个元素Key = Int(Rnd * 32) * 3 + 3 ‘使用一个随机函数产生一个【3,96】范围内的随机整数待在数组中查找s = 0: i = 1: j = 10 ‘初始化s的值为0,i值为1,j值为10,i为要查找数组下标下限,j为数组下标的上限Do While i <= j ‘在要查找数组的下标下限小于上限时进行循环m = (i + j) \ 2 ‘将要查找数组的中值下标赋给变量mIf Key = a(m) Then Exit Do ‘如果要查找的值等于中值元素时退出循环If Key > a(m) Then ‘如果要查找的数大于中值元素时进行如下处理i = m + 1: s = 3 * s + 2 ‘将中值右边元素的下标值赋给变量i,将s值的3倍多2赋给变量s中Else ‘否则即key值小于在值元素时进行如下处理j = m - 1: s = 3 * s ‘将中值左边元素的下标赋给变量j,将s的3倍赋给变量sEnd If ‘结束条件判断Loop ‘结束循环由以上程序分析知,产生要查找的随机数范围为【3,96】,而数组的最大值为90,最小值为4,则将各数组元素遍历一次的各数使用的循环次数如下 1 2 3 4 5 6 7 8 9 10元素值 4 7 9 15 24 32 37 54 75 90查找次数 3 2 3 4 1 3 4 2 3 4s值 0 0 2 8 0 6 20 6 8 26由上表可以看出s值的范围为【0,26】,但如果key值大于90时,要多运行一次,故s=26*3+2=80,如果key值在37和54之间时,程序也要多循环一次,故s=20*3+2=62,可以看出选项A、B、C都可能是s的值。故答案选D。【分析】本题考查的是对分法查找数据的方法,对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。13.【答案】(1)C(2)=SUM(P4:P11)(3)C;D;E【知识点】表格数据的基本操作;表格数据的处理与计算;数据分析【解析】【解答】(1)如果插入一行则公式中无论是相对地址引用还是绝对地址引用都会自动将地址变为现在数据所在的单元格,故本小题答案选C。(2)由图b的按钮可知,第三个按钮为“粘贴公式”即将B12的公式粘贴到P12中,由于B12的公式为“=sum(B4:B11)”,单元格区域引用为相对引用,所以到P12时公式中地址区域自动变为P4:P11,故本小题答案填写: =SUM(P4:P11) 。(3)选项A:单元格中出现一系统“#”说明该单元格中的数值太大或太长,该单元格显示不下而不是为空,本项错。选项B:由图c可知,排序时数据包含标题栏,所以排在第一的为标题行而不是数据行,本项错。选项C:在对某列数据进行筛选进可以只选该列也可以选择多列数据,注意筛选时不要选择合并单元格即可,本项对。选项D:在对R列进行筛选时如果筛选前10%,只要筛选结果不为0,即使不满1也会进位成1,本项对。选项E:自动筛选之间各列的关系为“且”的关系,所以先筛选哪个列结果都是一样的,本项对。故本小题答案选CDE。【分析】本题考查的是插入或删除行对公式的影响、公式复制以及筛选操作。如果公式为一个单元格区域则无论进行插入行还是删除行,公式都不会报错,自动会调整,如果为单元格,则插入行时公式会自动调整单元格区域,如果删除行,删除的行不是数据区域则公式自动调整,如果删除数据行或列则公式报“#REF”错。公式的填写要根据实际情况使用正确的函数或公式,在公式中可能使用单元格地址,Excel的地址引用有相对地址引用和绝对地址引用及混合地址引用3种方式,相对地址引用就是单元格地址前不加任何东西,单元格地址会随单元格的变化而变化,绝对单元格地址引用就是在单元格地址前加$号,不会随单元格的变化而变化。混合引用是在行号或列标前加$号,另一个不加,在复制公式时加$号的不变,不加$号的变化。筛选可以根据条件进行手工选择,选择区域时注意不要选择,自动筛选如果为多字段则字段之间为”且“的关系。14.【答案】(1)水平翻转(2)投影、描边(3)会(4)3;0.5(5)stop();(6)on(press){fscommand(“quit”);}或on(release){fscommand(“quit”);};导出影片后才有效或类似答案【知识点】图片加工常用工具的使用;时间轴、帧、图层、库的概念及基本操作;动画的实现;常用影片控制函数的应用【解析】【解答】(1)由2图可知,如果复制了“树左”图层后,将复制后的图层进行水平翻转可以得到与原图像对称的图像,而旋转90度或180度得到的图像是与原图像相同只是角度不同的图像,垂直翻转得到的是上下对称的图像,故答案选填:水平翻转。(2)由3图可知“美丽的家乡”图层共有三种效果:投影、描边和外发光,但“外发光”的属性设置为了不可见所以在导出时“外发光”是不起作用的,故答案填写:投影、描边。(3)由4图可知,声音同步事件设置为了“事件”则在动画停止后,声音会继续播放,直到声音播放完毕或退出动画,故答案选填:会。(4)由1图可知,有图像元件、按钮元件、影片剪辑元件,共三种;由图可知该动画的帧频为12fps,而停留帧数为6帧,停留时间为:6/12=0.5(s)。故答案为:3,0.5。(5)停止播放命令为stop( )。故答案应填写:stop( )。(6)”退出“按钮的动作脚本应为当按下或释放该按钮时退出动画,故本小题第一个空应填写: on(press){fscommand(“quit”);}或on(release){fscommand(“quit”);} ,在测试时动作脚本是不起作用的只有导出后动作按钮才会起作用,故本小题第二个空答案应填写: 导出影片后才有效或类似答案 。【分析】本题考查的是图层的基本操作、声音的同步设置、元件类型、帧频以及动作脚本。水平翻转是将图像以垂直轴为中心对称进行图像中各点的映射。在图层或样式不可见时导出为其他格式的图像文件时,不可见图层或样式不能被导出。声音的同步设置有事件、数据流、开始和停止等,但一般使用事件和数据流两种。设置为事件时,声音会和某一个事件同步发生。事件声音会从它的开始关键帧开始播放并贯穿整个事件的全过程,事件声音独立于时间轴,只有在声音播放完或使用命令停止时才停止播放。如果设置为数据流则使动画播放的声音与动画同步。FLASH会强迫动画和声音保持同步,如果FLASH获取动画帧的速度不够快,它就会跳过这些帧。如果动画停止,流声音也会立即停止,这与事件声音不同。Flash动画元件类型有三种:影片剪辑、图形及按钮。图形元件,一般用于制作静态图像或简单动画,其标记是图标上有三个不同不同形状的图形(圆形、三角形和矩形);按钮元件,用来创建影片中的相应鼠标事件的交互按钮,其标记为一个小手下按一个按钮;影片剪辑元件,有自己的时间轴和属性,支持ACTION SCRIPT和声音,具有交互性,可以说影片剪辑就是一个小的分支影片,其标记为一个小齿轮。帧频就是每秒播放动画的帧数,是称量动画播放快慢的指标,多媒体作品加入动作脚本可以增强多媒体作品的人机交互功能。15.【答案】(1)5(2)x;j mod 2 = 0;k = k + 1【知识点】常见数据类型、数组;常量、变量及变量的赋值【解析】【解答】(1)由原字符串” “helloworld”经过加密后密文为“dollrleowh” 的密文后两个字符“wh”知,原第一个字符为“h”,而“w”的第二行第一列上,由原文“helloworld”知其相隔5个字符,故知矩阵的列数为5。故本小题答案应填写:5。(2)本题程序分析如下:Private Sub command1_click() ‘命令按钮单击事件过程开始Dim a As String, n As Integer, yw As String ‘定义字符串型变量a、整型变量n和字符串变量ywDim i As Integer, j As Integer ‘定义型变量i和jDim index As Integer, k As Integer, x As Integer ‘定义整型变量index、k和xs = Text1.Text '将从文本框1中输入的字符串赋给变量s,文本框text1中为待解密的字符串m = Val(Text2.Text) ‘将从文本框2中输入的数据转为数值型并赋给变量m,m为将字符串转成矩阵的矩阵列数n = Len(s) ‘将字符串s的长度赋给变量nyw = "" ‘初始化字符串yw的值为空,yw用于存放原字符k = 0 ‘初始化k的值为0,k代表“#”的个数x = n / m ‘将n除以m的整数商赋给变量x,x为矩阵的行数For i = 1 To 1 ‘使用i来控制循环,i的初值为1,终值为x,i代表正处理的行数,故本处答案应填写:xindex = n - i + 1 ‘将n-i+1的值赋给变量index,index代表当前正在处理的该行首字符的位置yw = yw + Mid(s, index, 1 ) ‘从字符串s中按index值中取出一个字符存储在变量yw中For j = 2 To m ‘使用j来控制循环,j的初值为2,终值为m,j代表该行的字符数If 2 Then ‘如果j来一个偶数则进行如下处理,故本处答案应填写: j mod 2 = 0index = index - 2 * (x - i) - 1 ‘按index值计算需处理的偶数位的字符在原字符串中的位置Else ‘否则)即j为奇数时)index = index - 2 * (i - 1) - 1 ‘按index值计算需处理的奇数位的字符在原字符串中的位置End If ‘结束条件判断If Mid(s, index, 1) = "#" Then 3 ‘如果按index值从字符串s中中取出来的为“#”时则将代表字符串个数的变量k增1,故本处答案应填写:k=k+1yw = yw + Mid(s, index, 1) ‘按index值中取一个字符合并到字符串yw的右侧Next j ‘结束内层循环Next i ‘结束外层循环Label1.Caption = Mid(yw, 1, Len(yw) - k) ‘使用标签1将原字符串输出End Sub ‘结束事件过程由以上程序分析知,1处为使用i来控制循环,i的初值为1,终值为x,i代表正处理的行数,故本处答案应填写:x。2处为如果j来一个偶数则进行如下处理,故本处答案应填写: j mod 2 = 0。3处为如果按index值从字符串s中中取出来的为“#”时则将代表字符串个数的变量k增1,故本处答案应填写:k=k+1【分析】本题考查的是对加密字符进行解密的算法。对加密字符进行解密的算法是加密的逆运算,本题的关键处是将一个字符串转为x行m列的矩阵,其实质是将一维数组转为二维数组,本题使用双重循环来解决该问题,使用指针变量index来指示字符在原字符串中的位置。16.【答案】(1)7(2)rgt = a(i) + d;cow >= k(3)check(m)【知识点】常量、变量及变量的赋值;过程与自定义函数;排序算法及程序实现【解析】【解答】(1)根据本题算法知,先将 5,19,2,18,9 五个数进行排序,结果为2、5、9、18、19,然后求出最大点和最小点的中值距离:m=(19-2+1)\2=9,然后将第一个点加上该中值距离2+8=11,可以看出只有两个点18、19能放置音箱,故该点距离不行,则将距离值r设为中值距离少1,即r=8,再计算中值再去判断,以此类推,当r=7时满足题义,故本小题答案填写:7。(2)本题程序分析如下:Dim a(1 To 5) As Integer ‘定义一个数组a,a有5个元素用于存储音箱的位置Dim n, k As Integer ‘定义整型变量n和kPrivate Sub Form_Load() ‘窗体加载事件过程开始n = Val(Text1.Text): k = Val(Text2.Text) ‘将从文本框1中输入的数据转为数值型并赋给变量n,n代表位置个数,将文本框2中输入的数据转为数值型并赋给变量k,k为音箱个数’随机生成n(n>=2)个不重复的0及以上的数字赋值给数组a,代码略End Sub ‘窗体加载事件过程结束Private Sub Command1_Click() ‘命令按钮单击事件过程开始Dim m, l, r As Integer ‘定义整型变量m、l、rFor i = 1 To n ‘使用i来外层控制循环,i代表比较轮数,双层循环将n个位置使用冒泡法进行排序For j = 1 To n - i ‘使用j来控制内层循环,j代表每轮的比较次数If a(j) > a(j + 1) Then ‘如果数组a的前一个元素大于后一个元素则进行如下处理t = a(j): a(j) = a(j + 1): a(j + 1) = t ‘借助第三变量t交换前后两个元素的值End If ‘结束条件判断Next j ‘结束内层循环Next i ‘结束外层循环,循环结束后数组a中的元素由小到大排序l = 1: r = a(n) - a(1) ‘给变量l赋初值1,r为最大值和最小值元素之差Do While l <= r ‘在l值小于r值时进行循环m = (l + r) \ 2 ‘将l和r的中值赋给变量m,m代表两个点之间的中间位置距离If Then ‘借助自定义函数来判断该中值是否能满足放置三个音箱,故本处应改为: check(m)l = m + 1 ‘将l值设为中值多1Else ‘否则(即该距离不能放置下三个音箱时)进行如下处理r = m - 1 ‘将中值少1赋给r值,r代表可能最大的最小距离End If ‘结束条件判断Loop ‘结束循环Label1.Caption = Str(r) ‘使用标签1输出这个最大的最小距离End Sub ‘结束事件过程Function check(ByVal d As Integer) As Boolean ‘自定义函数check开始,check用于检测该距离是否能容纳k个音箱Dim cow, rgt As Integer ‘定义整型变量cow、rgtcow = 1 ‘给cow赋初值rgt = a(1) + d ‘将数组第一个元素的值加上参数d的值后赋给变量rgtFor i = 2 To n ‘使用i来控制循环If a(i) >= rgt Then ‘如果元素a(i)的值大于rgt值时进行如下处理cow = cow + 1 ‘将cow值增1① ‘将元素点的值加上该点距离后重新赋给变量rgt,故本处答案应填写: rgt = a(i) + dEnd If ‘结束条件判断Next i ‘结束条件判断If ② Then ‘如果cow值大于等于k值,即满足条件的点多于或等于音箱的个数时进行如下处理,故本处答案应填写: cow >= kcheck = True ‘将函数值设为真Else ‘否则(即cow值小于k值,即该距离不满足放置k个音箱时)进行如下处理check = False ‘将函数值设为假End If ‘结束条件判断End Function ‘结束自定义函数由以上程序分析知, ①处为将元素点的值加上该点距离后重新赋给变量rgt,故本处答案应填写: rgt = a(i) + d。② 处为如果cow值大于等于k值,即满足条件的点多于或等于音箱的个数时进行如下处理,故本处答案应填写: cow >= k。(3)带框处为:借助自定义函数来判断该中值是否能满足放置三个音箱,故本处应改为: check(m)。【分析】本题考查的是冒泡排序法和自定义函数。在使用冒泡法进行排序时使用i控制外层循环,代表每次的比较轮数,j控制内层循环代表每轮比较次数,在进行一轮比较后将最大值放到数列的末尾,在经过n-1轮比较后将输入的数排成一个由小到大(或由大到小)的数列。自定义函数使用Function关键字来定义,在定义时注意参数和函数值的类型,使用自定义函数与标准函数基本相同。1 / 1浙江省山水联盟2020届高三下学期信息技术4月返校考试试卷一、选择题(本大题共12小题,每小题2分,共24分。)1.(2020高三下·浙江月考)下列说法不正确的是( )A.计算机存储数据的基本单位是ByteB.德国数学家莱布尼兹提出了二进制记数系统C.声音、形体动作、多媒体技术等都属于信息表达技术D.信息具有真伪性,如“管中窥豹”是源于对信息片面的感知与理解【答案】C【知识点】信息及其特征;信息表达方式与表达技术【解析】【解答】选项A:计算机存储数据的基本单位为字节,字节的英文为Byte,本项对。选项B: 德国数学家莱布尼兹提出了使用0、1表示数据的二进制记数系统 ,本项对。选项C:声音、形体动作是表达信息的方式,多媒体技术是信息的表达技术,本项错。选项D:信息具有真伪性,即信息有真信息也有虚假信息, “管中窥豹”是源于对信息片面的感知与理解从而得到的虚假信息,本项对。故答案选C。【分析】本题考查的是信息的表达方式、表达技术以及信息的特征。同一种信息内容可以采用不同的表达方式,以满足信息接收者的实际需要。最常用的信息表达方式有:文字、语言、图形、图像、声音和形体动作等。常用的信息表达技术有:广播电视、报刊书籍、多媒体技术和网络技术等,其中多媒体技术和网络技术是信息社会中比较重要的信息表达技术。信息有五个基本特征和五个一般特征。基本特征:普遍性、依附性、传递性、价值性、时效性;一般特征:共享性、真伪性、不完全性、价值相对性、可处理性。2.(2020高三下·浙江月考)下列应用中,体现了人工智能技术的有( )A.装有传感器的“智能小车”,自动沿着黑线路径行驶B.疫情期间,“健康码”是以真实数据为基础,生成属于个人的二维码C.“口袋动物园”是一款基于AR(增强现实)技术的儿童启蒙教育APP,可以让立体的、活生生的动物呈现出来D.“世界很复杂,百度更懂你”,百度识图可以实现用户上传图片并在互联网上搜索与该图片相似的其他图片资源【答案】D【知识点】人工智能的应用【解析】【解答】选项A:“ 装有传感器的“智能小车”,自动沿着黑线路径行驶 ”使用的是传感技术,传感技术是现代信息的主要支柱但不属于人工智能技术。选项B:“ 疫情期间,“健康码”是以真实数据为基础,生成属于个人的二维码 ”生成二维码属于数据编码技术,不是人工智能技术,扫描二维码才是图像识别技术。选项C: “口袋动物园”是一款基于AR(增强现实)技术的儿童启蒙教育APP,可以让立体的、活生生的动物呈现出来 ,增强现实AR技术不是虚拟现实技术(VR),不属于人工智能技术。选项D:百度使用图片进行搜索属于图像识别技术,是人工智能技术。故答案选D。【分析】本题考查的是人工智能技术的范畴。人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能包括机器人、语音识别、图像识别、生物识别、自然语言处理和专家系统等。3.(2020高三下·浙江月考)某用户编辑界面如题图所示:下列说法正确的是( )A.文档中有2个用户添加了批注B.文档中做了2处修订C.图片的文字环绕方式为四周型D.第一行文字拒绝全部修订后显示为:诗歌从春鸟地啼鸣、春风春雨地吹打、春花的谢落等声音,让我们通过听觉,【答案】D【知识点】文本的基本编辑【解析】【解答】选项A:由图可知,本文档由“微软用户”一个用户加了两处批注而不是两个用户加批注,本项错。选项B:由图可知,本文档删除一个“的”字的同时插入了一个“地”字,另个删除了一个“我们”并插入了“读者”,所以共4处修订,本项错。选项C:由图可知,部分文字插入到图形四角控制的矩形区域的内部,属于紧密型而不是四周型,本项错。选项D:由图可知,本文档删除一个“的”字的同时插入了一个“地”字,另个删除了一个“我们”并插入了“读者”所以拒绝全部修订后第一行原文为“ 诗歌从春鸟地啼鸣、春风春雨地吹打、春花的谢落等声音,让我们通过听觉,”,本项对。故答案选D。【分析】本题考查的是批注和修订功能。批注是对文章的某些文字段落做出备注、意见及建议等。而修订是保留修改痕迹的基础上进行的修改,通过修订可以恢复原来的文字或确认修改。4.(2020高三下·浙江月考)某校建设了校园一卡通系统,采集的学生信息存储在“学生一卡通信息”数据表中,数据表结构及记录分别如1图和2图所示,选择右键菜单中的“新记录”并输入相应数据,下列可能作为新记录的是( )A.2 0025026 张凯 是/否 2000-11-19 622 湖州湖畔小区B.2 2125311 李军 男 1999/12/15 623 湖州爱华小区C.9 2015121 赵欣 是/否 2000/11/25 629 湖州临海小区D.7 2015368 王晓 女 2000\09\17 598 湖州太湖小区【答案】C【知识点】数据表、字段、记录的概念;数据表、字段、记录的编辑【解析】【解答】选项A:由1图可知序号为“自动编号”,添加新记录只能添加在文档尾部,而序号的最小值为6,本项想添加序号为2的记录是不可能的,本项错。选项B:序号为2错误,性别为“是/否”类型字段,其值不能为“男”,本项错。选项C中的序号和性别值都没有问题。选项D:性别值为“女”错误。故答案选C。【分析】本题考查的是字段的类型和记录的添加。Access允许九种数据类型:文本、备注、数值、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。自动编号是一个唯一的顺序号(递增或随机)、用户无法直接修改其值。是/否字段是针对于某一字段中只包含两个不同的可选值而设立的字段,占用一个字节的存储空间。通过是/否数据类型的格式特性,用户可以对是/否字段进行选择。5.(2020高三下·浙江月考)下列有关信息编码说法,不正确的是( )A.处理码是计算机内部用于信息处理的汉字代码,也称汉字机内码B.黑白照片一类的单色的灰度图像,每个像素用一位二进制表示C.某十六进制数n的末位是“0”,去掉该“0”后,所得的值为n/16D.通过“采样”和“量化”可以实现声音由模拟信号向数字信号转变【答案】B【知识点】信息的编码【解析】【解答】选项A:处理码也叫内码或机内码,是在计算机内部表示或处理汉字的编码,本项对。选项B:黑白照片的灰度可分为好多级,根据级数来确定二进制的位数,即使有一级灰度,黑、白、灰也需要二位二进制数来表示黑白照片的像素点,本项错。选项C:十六进制数如果去掉最右边的数则该数缩小了16倍,本项对。选项D:采样就是要模拟信号中每隔一段时间进行采集模拟信号的数据,而量化是将采集到的信息转为二进制数,可通过“采样”和“量化”可以实现声音由模拟信号向数字信号转变 ,故本项对。故答案选B。【分析】本题考查的是信息的编码。汉字机内码,又称“汉字ASCII码”,简称“内码”,指计算机内部存储,处理加工和传输汉字时所用的由0和1符号组成的代码。可以通过对图像和声音文件的编码将其存储到计算机内部,并可使用计算机来处理和显示图像、声音。十六进制数每相邻两位相差的是十六倍。6.(2019高二下·温州期中)使用GoldWave软件编辑某音频文件,部分界面如图所示。下列说法正确的是( )A.当前声音文件的存储容量约为6.4MBB.当前状态下,执行“删除”命令后右声道的第14~19秒将出现静音C.执行“插入静音”命令,当前状态下插入15秒静音,文件播放时有一段静音D.执行“选定部分另存为”命令,按默认格式保存,生成的文件为双声道格式【答案】C【知识点】声音素材的基本处理;声音、图像、视频编码【解析】【解答】选项A:当前声音文件的存储容量大约为:1411*19/8=3351.125kB=3.27MB,本项错。选项B:当前状态为选中的左声道,删除14-19秒后,左声道静音,本项错。选项C: 执行“插入静音”命令 可以插入一段静音,本项对。选项D:由图可知当前选中部分为左声道音频,如果另存为其他音频文件则没有选中部分不会保存则只保存左声道音频,本项错。故答案选C。【分析】本题考查的是对声音的操作和音频文件存储容量的计算公式、删除操作、插入静音命令和保存选中音频操作。音频文件存储容量=(采样频率× 采样位数× 声道数× 时间) / 8 (字节),删除选中部分后这部分声音为静音。7.(2020高三下·浙江月考)生成10到50之间随机奇数,如果用随机函数Rnd产生这个数,下列表达式正确的是( )A.Int(Rnd*20)*2+10 B.Int(Rnd*20)*2+11C.Int(Rnd*40)+11 D.Int(Rnd * 2 + 1) * 25【答案】B【知识点】运算符、基本运算与表达式【解析】【解答】选项A产生【10,49】之间的随机偶数。选项B产生的是【10,50】之间的随机奇数。选项C:产生的是【11,50】之间的随机数(可以是奇数也可以是偶数)。选项D产生的是25、50两个随机数。故答案选B。【分析】本题考查的是产生指定范围的随机整数的公式。产生指定范围内的随机数公式为:int((上限-下限+1)*rnd)+下限,如果产生的是偶数则将产生的随机数乘以2加上偶数,如为奇数,乘以2后加上一个奇数。8.(2020高三下·浙江月考)某算法流程图如图所示,若输入m和n的值分别为24和9,执行这部分流程后,变量m的值为( )A.3 B.6 C.9 D.1【答案】A【知识点】算法的常用表示方法;常量、变量及变量的赋值【解析】【解答】由流程图可将m、n值在循环中值的变化列表如下:变量 循环前 第一次循环后 第二次循环后 第三次循环后 第四次循环后m 24 15 6 6 3n 9 9 9 3 3在第四次循环后,m值为3。故答案选A。【分析】本题考查的是使用流程图来表示算法的方法。=由本题的流程图可知,先将m赋值为24,将n值赋值为9,再比较m和n两个变量的值,如果变量值不相同则执行循环,在循环体内判断m和n值的大小,如果m值大将调整m值,如果n值大则调整n值一直到两个变量值相同为止,最后输出m值,该算法是计算两个变量最大公约数的算法。9.(2020高三下·浙江月考)下列关于VB对象的描述中,不正确的是( )A.一个对象的状态是通过若干个属性来描述的B.每个对象都有自己的行为,即对属性进行操作和处理的方法C.对象事件的发生会驱动该对象相应事件处理过程的执行D.不同对象的属性与方法一定不相同【答案】D【知识点】类、对象、属性、方法、事件和事件处理的概念及应用【解析】【解答】选项A:属性是指对象的外观、位置、名称等特征或特性。通过对象的属于来描述对象的状态,本项对。选项B:方法是指对象发出的动作。 每个对象都有自己的行为,即对属性进行操作和处理的方法 ,本项对。选项C:事件是指作用在对象上且被对象所识别和响应的一系列动作。 对象事件的发生会驱动该对象相应事件处理过程的执行 ,本项对。选项D:不同的对象可有相同的属性或方法,如同一类产生的对象就具有相同的属于及方法,本项错。故答案选D。【分析】本题考查的是对像的属性、方法和事件。属性是指对象的外观、位置、名称等特征或特性。事件是指作用在对象上且被对象所识别和响应的一系列动作。方法是指对象发出的动作。过程可由三种:通用过程、事件过程和函数过程,一般说的过程是指事件过程它是为响应由用户或程序引发的事件而执行的sub过程,它附加在窗体和事件上,过程名由<对象名>_<事件名>组成。10.(2020高三下·浙江月考)有如下VB程序段Dim c As String, s1 As Strings = Text1.Texts1 = ""For i = 1 To Len(s)c = Mid(s, i, 1)If c >= "A" And c <= "Z" Then c = Chr((Asc(c) - Asc("A")) Mod 10 + Asc("0"))If c >= "4" And c <= "9" Then c = Chr(Asc(c) - Asc("4") + Asc("a") + 1)s1 = c + s1Next iText2.Text = s1在文本框Text1中输入“ELQ278yza ”,执行上述程序后,文本框Text2中输出( )A.b1d2efyza B.4162efyza C.azyfe2d1b D.azyfe2614【答案】D【知识点】运算符、基本运算与表达式;常量、变量及变量的赋值【解析】【解答】本题程序分析如下:Dim c As String, s1 As String '定义字符串变量c和s1s = Text1.Text '从文本框1输入的字符串赋给变量ss1 = "" '将s1初始化为空串For i = 1 To Len(s) '使用变量i来控制循环,i的初值为1,终值为字符串s的长度c = Mid(s, i, 1) '按i值从字符串s中中取一个字符并赋给变量cIf c >= "A" And c <= "Z" Then c = Chr((Asc(c) - Asc("A")) Mod 10 + Asc("0")) '如果c为大写字母则按其与字符“A”的位置转为数字If c >= "4" And c <= "9" Then c = Chr(Asc(c) - Asc("4") + Asc("a") + 1) '如果取出来的字符为字符型数字4-9之间的则按其与字符“a”的位置转为小写字母s1 = c + s1 '将中取出来的字符和转化后的字符合并到字符串s1的右侧,即将原输入的字符顺序反过来Next i '结束循环Text2.Text = s1 '在文本框2中输出转化的反转后的字符由以上算法知将输入的字符一个是实现转化,另一个是实现反转,现在输入“ELQ278yza”先转化大写字母和“4”以上的数字为“4162efyza”,再反转过来字符为“azyfe2614”。故答案选D。【分析】本题考查的是一个加密算法。所谓加密算法就是将字符按照一定的规则部分或全部转为其他字符的算法。本题的加密算法是将大写字符转为对应的数字,而将大于“4”的字符型数字转为对应的小写字字母,对于小写字母和小于4的数字则不转化。不过本算法加密后无法正确解密,属于加密算法的一种特例。11.(2020高三下·浙江月考)数组a中存储了无序的数组元素,为了使a数组中的元素存储为左右交替上升,小赵依据选择排序思想设计了如下VB程序算法,为了实现上述功能,划线处应填入的代码为( )L = 1: R = nDo While L < Rimin_1 = L: imin_2 = RFor i = L + 1 To RIf a(i) < a(imin_1) Thenimin_2 = imin_1imin_1 = iElseIf a(i) < a(imin_2) Thenimin_2 = iEnd IfNext iIf imin_1 <> L Then t = a(imin_1): a(imin_1) = a(L): a(L) = t____________________If imin_2 <> R Then t = a(imin_2): a(imin_2) = a(R): a(R) = tL = L + 1: R = R - 1LoopA.If imin_1 = L Then imin_1 = imin_2B.If imin_1 = L Then imin_2 = imin_1C.If imin_2 = L Then imin_1 = imin_2D.If imin_2 = L Then imin_2 = imin_1【答案】D【知识点】常见数据类型、数组;常量、变量及变量的赋值;排序算法及程序实现【解析】【解答】本题程序分析如下:L = 1: R = n ‘将l值赋为1,将r值赋为n,其中n为数组元素的个数,l代表需要处理数组的下标的下限,r为下标的上限Do While L < R ‘在需要处理数组的下标下限小于上限时进行循环imin_1 = L: imin_2 = R ‘将本轮下标下限赋给变量imin_1,将下标上限赋给变量imin_2,imin_1为假设的本轮最小的元素下标,imin_2为本轮假设的第二小元素的下标For i = L + 1 To R ‘使用i来控制循环,i的初值为l+1,终值为r,i代表需比较数组元素的下标If a(i) < a(imin_1) Then ‘如果数组元素a(i)比本轮最小元素小时则进行如下处理imin_2 = imin_1 ‘将代表原第一小值下标imin_1的值赋给现在代表第二小值下标变量imin_2imin_1 = i ‘将现在比较的元素的下标赋给代表最小值下标变量iminElseIf a(i) < a(imin_2) Then ‘否则(比最小值元素大时)如果需比较元素a(i)值小于第二小变量时进行如下处理imin_2 = i ‘将用于比较的元素下标值赋给代表第二小元素下标的变量imin_2End If ‘结束条件判断Next i ‘结束内层循环If imin_1 <> L Then t = a(imin_1): a(imin_1) = a(L): a(L) = t ‘如果本轮最左侧元素与本轮最小值的下标不一致时借助第三变量t交换两个元素的下标值____________________ ‘如果第二小值正好为本轮最左侧元素下标时,由于上面已经交换过所以将原最小值下标的变量imin_1赋给第二小值下标变量imin_1,故本题答案应填写:if imin_2=L then imin_2=imin_1If imin_2 <> R Then t = a(imin_2): a(imin_2) = a(R): a(R) = t ‘如果本轮最右侧元素与本轮第二小值的下标不一致时借助第三变量t交换两个元素的下标值L = L + 1: R = R - 1 ‘将下标下限增1,将下标上限减1Loop ‘结束外层循环由以上程序分析知,划线处为:如果第二小值正好为本轮最左侧元素下标时,由于上面已经交换过所以将原最小值下标的变量imin_1赋给第二小值下标变量imin_1,本题答案应填写:if imin_2=L then imin_2=imin_1。故答案选C。【分析】本题考查的是左右交替上升数组排序的算法。左右交替上升数组排序的算法是选择排序法的一个特例,在一轮排序时要查找两个最小值。选择排序的基本思想:第1轮,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2轮,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i轮在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。12.(2020高三下·浙江月考)某对分查找算法的VB程序段如下:Dim a(1 To 10) As IntegerKey = Int(Rnd * 32) * 3 + 3s = 0: i = 1: j = 10Do While i <= jm = (i + j) \ 2If Key = a(m) Then Exit DoIf Key > a(m) Theni = m + 1: s = 3 * s + 2Elsej = m - 1: s = 3 * sEnd IfLoop数组a(1)到a(10)的值依次为“4,7,9,15,24,32,37,54,75,90”,执行该程序段后,s的值不可能为( )A.20 B.80 C.62 D.18【答案】D【知识点】运算符、基本运算与表达式;查找算法及程序实现【解析】【解答】本题程序分析如下:Dim a(1 To 10) As Integer ‘定义整型数组a,a共有10个元素Key = Int(Rnd * 32) * 3 + 3 ‘使用一个随机函数产生一个【3,96】范围内的随机整数待在数组中查找s = 0: i = 1: j = 10 ‘初始化s的值为0,i值为1,j值为10,i为要查找数组下标下限,j为数组下标的上限Do While i <= j ‘在要查找数组的下标下限小于上限时进行循环m = (i + j) \ 2 ‘将要查找数组的中值下标赋给变量mIf Key = a(m) Then Exit Do ‘如果要查找的值等于中值元素时退出循环If Key > a(m) Then ‘如果要查找的数大于中值元素时进行如下处理i = m + 1: s = 3 * s + 2 ‘将中值右边元素的下标值赋给变量i,将s值的3倍多2赋给变量s中Else ‘否则即key值小于在值元素时进行如下处理j = m - 1: s = 3 * s ‘将中值左边元素的下标赋给变量j,将s的3倍赋给变量sEnd If ‘结束条件判断Loop ‘结束循环由以上程序分析知,产生要查找的随机数范围为【3,96】,而数组的最大值为90,最小值为4,则将各数组元素遍历一次的各数使用的循环次数如下 1 2 3 4 5 6 7 8 9 10元素值 4 7 9 15 24 32 37 54 75 90查找次数 3 2 3 4 1 3 4 2 3 4s值 0 0 2 8 0 6 20 6 8 26由上表可以看出s值的范围为【0,26】,但如果key值大于90时,要多运行一次,故s=26*3+2=80,如果key值在37和54之间时,程序也要多循环一次,故s=20*3+2=62,可以看出选项A、B、C都可能是s的值。故答案选D。【分析】本题考查的是对分法查找数据的方法,对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。二、非选择题(本大题共4小题,4+8+7+7,共26分)13.(2020高三下·浙江月考)小许收集了2011年至2018年全国各级各类学历教育招生数数据,并使用Excel软件进行了数据处理。如图a所示,请回答下列问题:图a(1)如图a所示,若因误操作在“普通本科”和“普通专科”两列之间插入一个空白列,图中原R7单元格的计算公式(=Q7/$Q$12)将 (选填:A .保持原公式不动! B .显示#REF! C .公式变为=R7/$R$12 D .公式变为=R7/$Q$12)。(2)在对“8年合计”行进行由B12单元格自动向右填充的时候漏了“技工学校”这一单元格。小许的做法是,对B12单元格进行复制,然后在P12单元格上右键,选中如图b所示的第三个fx按钮。操作结束后,选中P12单元格,此时公式编辑栏中显示的内容为 。图 b(3)下列说法或操作正确的是________________(多选,填字母)图cA.Q12单元格显示“#######”的问题,是因为P12单元格为空造成的。B.小许想知道“每年招生占8年招生比重”的最小年份,他选择A4:R11作为排序区域(按图c操作),列R为主要关键字,进行升序排序,排在第一个的就是。C.小许想筛选出普通本科招生人数大于400万人的年份,他的操作是:将A1:R11数据复制到新工作表中,选中D3:D11区域,然后点击筛选按钮并按要求进行条件筛选。D.小许对列R进行最小10%筛选,虽然结果计算出来不满1个,但是还是能筛选出一个结果。E.先对博士列进行大于等于7,再对网络专科列大于等于150,和先对网络专科列大于等于150,再对博士列进行按大于等于7进行筛选,两个结果是一样的。【答案】(1)C(2)=SUM(P4:P11)(3)C;D;E【知识点】表格数据的基本操作;表格数据的处理与计算;数据分析【解析】【解答】(1)如果插入一行则公式中无论是相对地址引用还是绝对地址引用都会自动将地址变为现在数据所在的单元格,故本小题答案选C。(2)由图b的按钮可知,第三个按钮为“粘贴公式”即将B12的公式粘贴到P12中,由于B12的公式为“=sum(B4:B11)”,单元格区域引用为相对引用,所以到P12时公式中地址区域自动变为P4:P11,故本小题答案填写: =SUM(P4:P11) 。(3)选项A:单元格中出现一系统“#”说明该单元格中的数值太大或太长,该单元格显示不下而不是为空,本项错。选项B:由图c可知,排序时数据包含标题栏,所以排在第一的为标题行而不是数据行,本项错。选项C:在对某列数据进行筛选进可以只选该列也可以选择多列数据,注意筛选时不要选择合并单元格即可,本项对。选项D:在对R列进行筛选时如果筛选前10%,只要筛选结果不为0,即使不满1也会进位成1,本项对。选项E:自动筛选之间各列的关系为“且”的关系,所以先筛选哪个列结果都是一样的,本项对。故本小题答案选CDE。【分析】本题考查的是插入或删除行对公式的影响、公式复制以及筛选操作。如果公式为一个单元格区域则无论进行插入行还是删除行,公式都不会报错,自动会调整,如果为单元格,则插入行时公式会自动调整单元格区域,如果删除行,删除的行不是数据区域则公式自动调整,如果删除数据行或列则公式报“#REF”错。公式的填写要根据实际情况使用正确的函数或公式,在公式中可能使用单元格地址,Excel的地址引用有相对地址引用和绝对地址引用及混合地址引用3种方式,相对地址引用就是单元格地址前不加任何东西,单元格地址会随单元格的变化而变化,绝对单元格地址引用就是在单元格地址前加$号,不会随单元格的变化而变化。混合引用是在行号或列标前加$号,另一个不加,在复制公式时加$号的不变,不加$号的变化。筛选可以根据条件进行手工选择,选择区域时注意不要选择,自动筛选如果为多字段则字段之间为”且“的关系。14.(2020高三下·浙江月考)小华为宣传家乡的美丽生态环境,创作了一个“人与自然”的多媒体作品,他首先用Photoshop制作了一张背景图片,然后用Flash制作动画,其“和谐”场景的制作脚本如下:1图请回答以下问题:(1)用Photoshop制作动画背景时,发现“树”缺少右边部分,如2图所示。为了补上树的右边部分,可通过复制“树左”图层,然后执行 操作(选填:旋转180度/旋转90/水平翻转/垂直翻转)来实现。2图(2)将3图所示的背景图片保存为JPEG格式后,则图层“美丽的家乡”图层样式效果为 。3图(3)在Flash动画编辑中,小华在music图层插入“蝴蝶泉边.mp3”素材,设置如4图所示,当影片播放到80帧并停止之后,音乐将 (选填:会/不会)继续播放。4图(4)在1图的动画库中共有 种元件类型,测试影片时,“蝴蝶1”与“蝴蝶2”同时从画面左边飞向右边,在飞行过程中“蝴蝶1”中途停留了约 秒后,然后再继续飞行。(5)如1图所示,在“蝴蝶2”图层的第80帧上设置了帧命令 ,使动画播放结束暂停。(6)为了让“退出”按钮具有关闭动画的功能,小华需在“退出”按钮上添加的动作为 ,在确保添加了正确的退出命令后,然后选择控制菜单下的“测试影片”,发现点击“退出”按钮并不能关闭动画,原因是 。【答案】(1)水平翻转(2)投影、描边(3)会(4)3;0.5(5)stop();(6)on(press){fscommand(“quit”);}或on(release){fscommand(“quit”);};导出影片后才有效或类似答案【知识点】图片加工常用工具的使用;时间轴、帧、图层、库的概念及基本操作;动画的实现;常用影片控制函数的应用【解析】【解答】(1)由2图可知,如果复制了“树左”图层后,将复制后的图层进行水平翻转可以得到与原图像对称的图像,而旋转90度或180度得到的图像是与原图像相同只是角度不同的图像,垂直翻转得到的是上下对称的图像,故答案选填:水平翻转。(2)由3图可知“美丽的家乡”图层共有三种效果:投影、描边和外发光,但“外发光”的属性设置为了不可见所以在导出时“外发光”是不起作用的,故答案填写:投影、描边。(3)由4图可知,声音同步事件设置为了“事件”则在动画停止后,声音会继续播放,直到声音播放完毕或退出动画,故答案选填:会。(4)由1图可知,有图像元件、按钮元件、影片剪辑元件,共三种;由图可知该动画的帧频为12fps,而停留帧数为6帧,停留时间为:6/12=0.5(s)。故答案为:3,0.5。(5)停止播放命令为stop( )。故答案应填写:stop( )。(6)”退出“按钮的动作脚本应为当按下或释放该按钮时退出动画,故本小题第一个空应填写: on(press){fscommand(“quit”);}或on(release){fscommand(“quit”);} ,在测试时动作脚本是不起作用的只有导出后动作按钮才会起作用,故本小题第二个空答案应填写: 导出影片后才有效或类似答案 。【分析】本题考查的是图层的基本操作、声音的同步设置、元件类型、帧频以及动作脚本。水平翻转是将图像以垂直轴为中心对称进行图像中各点的映射。在图层或样式不可见时导出为其他格式的图像文件时,不可见图层或样式不能被导出。声音的同步设置有事件、数据流、开始和停止等,但一般使用事件和数据流两种。设置为事件时,声音会和某一个事件同步发生。事件声音会从它的开始关键帧开始播放并贯穿整个事件的全过程,事件声音独立于时间轴,只有在声音播放完或使用命令停止时才停止播放。如果设置为数据流则使动画播放的声音与动画同步。FLASH会强迫动画和声音保持同步,如果FLASH获取动画帧的速度不够快,它就会跳过这些帧。如果动画停止,流声音也会立即停止,这与事件声音不同。Flash动画元件类型有三种:影片剪辑、图形及按钮。图形元件,一般用于制作静态图像或简单动画,其标记是图标上有三个不同不同形状的图形(圆形、三角形和矩形);按钮元件,用来创建影片中的相应鼠标事件的交互按钮,其标记为一个小手下按一个按钮;影片剪辑元件,有自己的时间轴和属性,支持ACTION SCRIPT和声音,具有交互性,可以说影片剪辑就是一个小的分支影片,其标记为一个小齿轮。帧频就是每秒播放动画的帧数,是称量动画播放快慢的指标,多媒体作品加入动作脚本可以增强多媒体作品的人机交互功能。15.(2020高三下·浙江月考)输入一段长度为n的英文字母,对其进行某种加密方法,描述如下:⑴将原文转换为若干行m列(m为奇数)的矩阵,最后一行若不足m个数据则以“#”填充。⑵将矩阵中的数据,从末行末列数据开始以回路的方式提取字符。按顺序生成加密字符。例如对字符“helloworld”,m=3的加密过程如下图,其加密结果为“#lwleor#dolh”程序窗口界面如图:请回答下列问题:(1)字符串“helloworld”经过加密后密文为“dollrleowh”,则加密矩阵列数m为 。(2)上述加密算法对应解密的VB程序代码如下,请在划线处填入合适的代码。PrivateSub command1_click()Dim aAs String, n As Integer, yw As StringDim iAs Integer, j As IntegerDim index As Integer, k As Integer, x AsIntegers = Text1.Text '文本框text1中为待解密的字符串m =Val(Text2.Text)n = Len(s)yw = ""k = 0x = n/ mFor i= 1 To index = n - i + 1yw = yw + Mid(s, index, 1)For j = 2 To mIf Thenindex = index - 2 * (x - i) - 1Elseindex = index - 2 * (i - 1) - 1End IfIf Mid(s, index, 1) = "#" Then yw =yw + Mid(s, index, 1)Next jNextiLabel1.Caption = Mid(yw, 1, Len(yw) - k)EndSub【答案】(1)5(2)x;j mod 2 = 0;k = k + 1【知识点】常见数据类型、数组;常量、变量及变量的赋值【解析】【解答】(1)由原字符串” “helloworld”经过加密后密文为“dollrleowh” 的密文后两个字符“wh”知,原第一个字符为“h”,而“w”的第二行第一列上,由原文“helloworld”知其相隔5个字符,故知矩阵的列数为5。故本小题答案应填写:5。(2)本题程序分析如下:Private Sub command1_click() ‘命令按钮单击事件过程开始Dim a As String, n As Integer, yw As String ‘定义字符串型变量a、整型变量n和字符串变量ywDim i As Integer, j As Integer ‘定义型变量i和jDim index As Integer, k As Integer, x As Integer ‘定义整型变量index、k和xs = Text1.Text '将从文本框1中输入的字符串赋给变量s,文本框text1中为待解密的字符串m = Val(Text2.Text) ‘将从文本框2中输入的数据转为数值型并赋给变量m,m为将字符串转成矩阵的矩阵列数n = Len(s) ‘将字符串s的长度赋给变量nyw = "" ‘初始化字符串yw的值为空,yw用于存放原字符k = 0 ‘初始化k的值为0,k代表“#”的个数x = n / m ‘将n除以m的整数商赋给变量x,x为矩阵的行数For i = 1 To 1 ‘使用i来控制循环,i的初值为1,终值为x,i代表正处理的行数,故本处答案应填写:xindex = n - i + 1 ‘将n-i+1的值赋给变量index,index代表当前正在处理的该行首字符的位置yw = yw + Mid(s, index, 1 ) ‘从字符串s中按index值中取出一个字符存储在变量yw中For j = 2 To m ‘使用j来控制循环,j的初值为2,终值为m,j代表该行的字符数If 2 Then ‘如果j来一个偶数则进行如下处理,故本处答案应填写: j mod 2 = 0index = index - 2 * (x - i) - 1 ‘按index值计算需处理的偶数位的字符在原字符串中的位置Else ‘否则)即j为奇数时)index = index - 2 * (i - 1) - 1 ‘按index值计算需处理的奇数位的字符在原字符串中的位置End If ‘结束条件判断If Mid(s, index, 1) = "#" Then 3 ‘如果按index值从字符串s中中取出来的为“#”时则将代表字符串个数的变量k增1,故本处答案应填写:k=k+1yw = yw + Mid(s, index, 1) ‘按index值中取一个字符合并到字符串yw的右侧Next j ‘结束内层循环Next i ‘结束外层循环Label1.Caption = Mid(yw, 1, Len(yw) - k) ‘使用标签1将原字符串输出End Sub ‘结束事件过程由以上程序分析知,1处为使用i来控制循环,i的初值为1,终值为x,i代表正处理的行数,故本处答案应填写:x。2处为如果j来一个偶数则进行如下处理,故本处答案应填写: j mod 2 = 0。3处为如果按index值从字符串s中中取出来的为“#”时则将代表字符串个数的变量k增1,故本处答案应填写:k=k+1【分析】本题考查的是对加密字符进行解密的算法。对加密字符进行解密的算法是加密的逆运算,本题的关键处是将一个字符串转为x行m列的矩阵,其实质是将一维数组转为二维数组,本题使用双重循环来解决该问题,使用指针变量index来指示字符在原字符串中的位置。16.(2020高三下·浙江月考)有m(2≤m≤n)个音箱,直线放在n(n≥2)个位置上,第i个位置坐标在a(i)上。每两个音箱相互靠近就会产生干扰,为了解决这个问题,决定把每个音箱都放在离其他音箱尽可能远的位置。为了使任意两个音箱之间的最小距离尽可能大,设计了下面的程序。程序实现了任意两个音箱之间最大的最小距离。如有5个位置,5个位置分别为1,2,8,4,9,有3个音箱,那么最大的最小距离就为3,可以将3个音箱分别放在1,4,8的位置上。(1)如果这5个位置分别为5,19,2,18,9,那么3个音箱可以放置的最大的最小距离为 (2)在划线处补上代码。Dima(1 To 5) As IntegerDimn, k As IntegerPrivateSub Form_Load()n = Val(Text1.Text): k = Val(Text2.Text)’随机生成n(n>=2)个不重复的0及以上的数字赋值给数组a,代码略EndSubPrivateSub Command1_Click()Dimm, l, r As IntegerFori = 1 To nFor j = 1 To n - iIf a(j) > a(j + 1) Thent = a(j): a(j) = a(j + 1): a(j + 1)= tEnd IfNext jNextil= 1: r = a(n) - a(1)DoWhile l <= rm = (l + r) \ 2If Thenl = m + 1Elser = m - 1End IfLoopLabel1.Caption = Str(r)End SubFunction check(ByVal d As Integer) As BooleanDim cow, rgt As Integercow = 1rgt = a(1) + dFor i = 2 To nIf a(i) >= rgt Thencow = cow + 1①End IfNext iIf ② Thencheck = TrueElsecheck = FalseEnd IfEnd Function① ② (3)有一句带框框的代码有误,请修改为正确代码,让程序可以符合题意。【答案】(1)7(2)rgt = a(i) + d;cow >= k(3)check(m)【知识点】常量、变量及变量的赋值;过程与自定义函数;排序算法及程序实现【解析】【解答】(1)根据本题算法知,先将 5,19,2,18,9 五个数进行排序,结果为2、5、9、18、19,然后求出最大点和最小点的中值距离:m=(19-2+1)\2=9,然后将第一个点加上该中值距离2+8=11,可以看出只有两个点18、19能放置音箱,故该点距离不行,则将距离值r设为中值距离少1,即r=8,再计算中值再去判断,以此类推,当r=7时满足题义,故本小题答案填写:7。(2)本题程序分析如下:Dim a(1 To 5) As Integer ‘定义一个数组a,a有5个元素用于存储音箱的位置Dim n, k As Integer ‘定义整型变量n和kPrivate Sub Form_Load() ‘窗体加载事件过程开始n = Val(Text1.Text): k = Val(Text2.Text) ‘将从文本框1中输入的数据转为数值型并赋给变量n,n代表位置个数,将文本框2中输入的数据转为数值型并赋给变量k,k为音箱个数’随机生成n(n>=2)个不重复的0及以上的数字赋值给数组a,代码略End Sub ‘窗体加载事件过程结束Private Sub Command1_Click() ‘命令按钮单击事件过程开始Dim m, l, r As Integer ‘定义整型变量m、l、rFor i = 1 To n ‘使用i来外层控制循环,i代表比较轮数,双层循环将n个位置使用冒泡法进行排序For j = 1 To n - i ‘使用j来控制内层循环,j代表每轮的比较次数If a(j) > a(j + 1) Then ‘如果数组a的前一个元素大于后一个元素则进行如下处理t = a(j): a(j) = a(j + 1): a(j + 1) = t ‘借助第三变量t交换前后两个元素的值End If ‘结束条件判断Next j ‘结束内层循环Next i ‘结束外层循环,循环结束后数组a中的元素由小到大排序l = 1: r = a(n) - a(1) ‘给变量l赋初值1,r为最大值和最小值元素之差Do While l <= r ‘在l值小于r值时进行循环m = (l + r) \ 2 ‘将l和r的中值赋给变量m,m代表两个点之间的中间位置距离If Then ‘借助自定义函数来判断该中值是否能满足放置三个音箱,故本处应改为: check(m)l = m + 1 ‘将l值设为中值多1Else ‘否则(即该距离不能放置下三个音箱时)进行如下处理r = m - 1 ‘将中值少1赋给r值,r代表可能最大的最小距离End If ‘结束条件判断Loop ‘结束循环Label1.Caption = Str(r) ‘使用标签1输出这个最大的最小距离End Sub ‘结束事件过程Function check(ByVal d As Integer) As Boolean ‘自定义函数check开始,check用于检测该距离是否能容纳k个音箱Dim cow, rgt As Integer ‘定义整型变量cow、rgtcow = 1 ‘给cow赋初值rgt = a(1) + d ‘将数组第一个元素的值加上参数d的值后赋给变量rgtFor i = 2 To n ‘使用i来控制循环If a(i) >= rgt Then ‘如果元素a(i)的值大于rgt值时进行如下处理cow = cow + 1 ‘将cow值增1① ‘将元素点的值加上该点距离后重新赋给变量rgt,故本处答案应填写: rgt = a(i) + dEnd If ‘结束条件判断Next i ‘结束条件判断If ② Then ‘如果cow值大于等于k值,即满足条件的点多于或等于音箱的个数时进行如下处理,故本处答案应填写: cow >= kcheck = True ‘将函数值设为真Else ‘否则(即cow值小于k值,即该距离不满足放置k个音箱时)进行如下处理check = False ‘将函数值设为假End If ‘结束条件判断End Function ‘结束自定义函数由以上程序分析知, ①处为将元素点的值加上该点距离后重新赋给变量rgt,故本处答案应填写: rgt = a(i) + d。② 处为如果cow值大于等于k值,即满足条件的点多于或等于音箱的个数时进行如下处理,故本处答案应填写: cow >= k。(3)带框处为:借助自定义函数来判断该中值是否能满足放置三个音箱,故本处应改为: check(m)。【分析】本题考查的是冒泡排序法和自定义函数。在使用冒泡法进行排序时使用i控制外层循环,代表每次的比较轮数,j控制内层循环代表每轮比较次数,在进行一轮比较后将最大值放到数列的末尾,在经过n-1轮比较后将输入的数排成一个由小到大(或由大到小)的数列。自定义函数使用Function关键字来定义,在定义时注意参数和函数值的类型,使用自定义函数与标准函数基本相同。1 / 1 展开更多...... 收起↑ 资源列表 浙江省山水联盟2020届高三下学期信息技术4月返校考试试卷(学生版).docx 浙江省山水联盟2020届高三下学期信息技术4月返校考试试卷(教师版).docx