资源简介 浙江省台州市2020届高三上学期信息技术11月选考科目教学质量评估试卷一、选择题(本大题共12小题;每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)1.(2019高三上·台州月考)下列有关信息的说法,错误的是( )A.获取信息的方式具有多样性B.只能通过计算机对信息进行加工C.信息表达的规范化有利于信息的交流D.多媒体信息须数字化后,才能被计算机存储和处理2.(2019高三上·台州月考)下列有关电子邮件的说法,正确的是( )A.可以将一封电子邮件发送给多个收件人B.只能通过浏览器发送和接收电子邮件C.电子邮件服务器之间使用POP3协议传送邮件D.SMTP协议的功能是让收件人从电子信箱中将电子邮件读到本地计算机3.(2019高三上·台州月考)Access中的一张数据表设计视图如图所示。下列说法正确的是( )A.在“上车站”与“发车时间”之间无法插入新字段B.该表共有6条记录,表名为“车次信息”C.在当前视图中可以对记录进行添加、删除和修改D.“2019-11-61 3:10:00”可以是“发车时间”字段的有效输入值4.(2019高三上·台州月考)下列关于数制的说法,错误的是( )A.8位二进制数能表示的最大十进制数为128B.十六进制数的末位数决定了该数的奇偶性C.若二进制数末位为1,则该数对应的十六进制数末位不可能是ED.若十六进制数2020去掉末位数码0,则新数202是原数2020的1/165.(2019高三上·台州月考)使用Photoshop软件制作“垃圾分类”作品,部分界面如图所示。下列说法正确的是( )A.“背景”图层的不透明度可以设置为50%B.“人物”图层不可以移到“汽车”图层下方C.“节能环保”图层的字体可以使用“文字工具”进行修改D.无法将“垃圾分类从我做起”图层的图层样式复制并粘贴到“汽车”图层中6.(2019高三上·台州月考)使用GoldWave软件编辑某音频文件,选中一段音频后部分界面如图所示。下列说法正确的是( )A.执行“删除”命令后,左声道第2秒至第6秒为静音B.执行“静音”操作后直接保存,音频文件存储容量变为原来的3/5C.执行“剪裁”命令后直接保存,音频文件存储容量约为1.68MBD.通过“插入静音”操作插入2秒静音后直接保存,音频文件时长变为8秒7.(2019高三上·台州月考)下列VB表达式的值为False的是( )A.50Mod 100\50=0 B."Abc"<"ABCD"C.lnt(Rnd*50)/25<2 D."22">Mid("654213",4,3)8.(2019高三上·台州月考)某算法的部分流程图如图所示。执行这部分流程,输入m、n的值分别为1、100,则输出s的值为( )A.10 B.11 C.20 D.1009.(2019高三上·台州月考)执行下列VB程序段后,变量s的值等于15的是( )A. B.C. D.10.(2019高三上·台州月考)有如下VB程序段:s = "Hello, Taizhou!"n= Len(s): ans =""For i=1 To nc=Mid(s, i, 1))If Abs(i-n)If c>="a" And c<="z" Then c=Char(Asc(c)-Asc("a")+Asc("A"))End Ifans=ans+cNext iLabell.Caption=ans执行上述程序段后,标签Labell中输出的内容为( )A.HELLO,Taizhou! B.HellO,TAIZHOU!C.Hello,TAIZHOU! D.Hello,TAIzhou!11.(2019高三上·台州月考)有如下VB程序段:For i=1 To 6x=Int(Rnd*10)+1If i Mod 2 = 1 Thena(i)=2*x+1Elself x Mod 2 = 0 Thena(i)=x/2Elsea(i)=x-1End IfNext i执行该程序段后,a(1)~a(6)各元素可能的值是( )A.3,2,7,4,22,6 B.5,0,9,4,13,10C.9,3,11,5,17,7 D.3,3,9,0,19,812.(2019高三上·台州月考)下列VB程序段功能为:在降序排序数组a中(a(1)≥a(2),≥……≥a(n))查找文本框Text1中输入的数据,若能找到,则输出该数在数组a中第一次出现的位置,否则输出“找不到”。key = Val(Text1.Text)i=1:j=nDo While im=(i+j)\2If Theni=m+1ElseEnd IfLoopIf a(i)=key Then Label1.Caption =Str(i) Else Label1.Caption ="找不到"上述程序段两个方框处的语句分别为( )A.①keyC.①key<=a(m) ②j=m-1 D.①key<=a(m) ②j=m二、非选择题(本大题共4小题;4+8+7+7,共26分)13.(2019高三上·台州月考)小王使用Excel软件对学校某次考试信息技术成绩的数据进行处理,如图所示。请回答下列问题:(1)表中“满分人数”数据是用函数COUNTIF计算得到的:选择E291单元格输入公式,然后利用自动填充功能完成F291:S291单元格的计算。则E291单元格中的公式为 。(提示:COUNTIF函数用于统计某个区域满足条件的单元格个数。例如:=COUNTIF(B4:B20,B4)表示在数据区域B4:B20中统计数值等于B4的单元格个数。)(2)根据图a中数据制作的图表如图b所示,创建图表的数据区域为 。(3)分析图表(图b),本次考试信息技术选择题正确率最低的知识点为 。(4)小王想找出信息技术成绩总分前20%,且填空题成绩后30%的同学,下列方法可行的是 (单选,填字母)。A.以“总分”为主要关键字降序、“填空题”为次要关键字升序,进行排序B.分别对“总分”和“填空题”按最大的20%和最小的30%进行筛选C.以“总分”为关键字进行降序排序,再对“填空题”按最小的30%进行筛选D.以“填空题”为关键字进行升序排序,再对“总分”按最大的20%进行筛选14.(2019高三上·台州月考)小王制作主题为“桂林山水”的多媒体作品。(1)在制作作品前,小王进行了相应的作品设计,下列属于多媒体作品设计的是 (多选,填字母:A .确定作品的主题为“家乡旅游文化介绍”/B .确定作品界而的主要风格为水墨画/C .根据作品主题与需求,制定作品的脚本大纲/D .使用Flash软件对作品进行合成/E .对作品进行调试,并发布到网络服务器中)。(2)小王使用Flash软件制作该多媒体作品,如下图所示。请回答下列问题:测试影片时,首先播放的场景是 (填场景名)。(3)“花瓣”图层关键帧中的对象是由“花瓣”元件生成的实例,则该图层第20帧到第60帧的动画类型是 (选填:逐帧动画/动画补间动画/形状补间动画)。(4)“仙鹤”图层实现了“仙鹤”实例从舞台左侧飞到舞台中央,再飞出舞台右侧的动画效果,则第60帧中“仙鹤”实例的坐标可能为 (单选,填字母:A .(0,0)/B .(0,400)/C .(500,230))。(5)“背景”图层第1帧声音属性如图b所示,测试影片时,“main”场景动画播放到第60帧自动停止,为了使“main”场景动画停止播放时“背景音乐.wav”仍一直循环播放,可将该声音的同步属性修改为 (单选,填字母)。A. B.C. D.(6)该动画文件与“简介”文件夹目录结构如图c所示,测试影片时,单击“桂林阳朔”按钮,实现在浏览器中显示“简介”文件夹下“桂林阳朔.txt”文件的内容,则“桂林阳朔”按钮的动作脚本为 。15.(2019高三上·台州月考)小王基于选择排序算法编写了一个VB程序,功能如下:读取若干数据依次存储在数组a中,并将数据分段排序,每段数据的元素个数及排序的次序要求依次存储在数组b中。如图,在文本框Text1中显示数组a的原始数据,在文本框Text2中显示每段数据的元素个数及排序次序要求(0表示升序、1表示降序);单击“排序”按钮Command1,根据要求输出对每段数据进行排序的结果。实现上述功能的VB程序如下:Dim n As IntegerDim a(1 To 100) As IntegerDim b(1 To 100) As IntegerPrivate Sub Form Load()‘读取若干数据依次存储到数组a中,并将数据元素的总个数存储到变量n中。‘将每段数据的元素个数及排序的次序依次存储到数组b中;‘b(1)、b(2)分别存储第1段数据的元素个数、排序的次序,‘b(3)、b(4)分别存储第2段数据的元素个数、排序的次序,.....“代码略。End SubPrivate Sub Command1_Click())Dim i As Integer, j As Integer, k As Integer, t As IntegerDim pb As Integer, endpos As Integerpb=1: endpos =b(1)For i=1 To n-1If i=endpos Thenpb=pb+2:i=endpos+1①End Ifk=iFor j =i+1 To endposIf Then k=j ‘⑵Next jIf k<>i Then②End IfNext iText3.Text ="" ‘⑷For i=1 To nText3.Text=Text3.Text + Str(a(i))Next iEnd Sub(1)观察代码,排序后的数据输出在 对象中(填对象名)。(2)程序中加框处代码有错,请改正。(3)为了实现上述功能,请在划线处填写合适的代码。① ② (4)若程序运行时,读取了100个整数存储到数组a中,数组b各元素的值依次为“30,1,20,0,40,0,10,1”,则程序运行到(4)处代码时,endpos的值为 。16.(2019高三上·台州月考)给定一个数组(有n个元素),小李通过边分段、边合并的方式将n个数据处理成一个非降序数据段(a(1)≤a(2)≤a(3)≤……≤a(n)),每一轮数据处理方法如下:⑴查找相邻两个非降序数据段在未处理的数据区域中,从前往后找出第一个最长非降序数据段。若该数据段后而没有元素,则本轮处理完毕;否则在第1个数据段的后面,从前往后找出数组中第二个最长非降序数据段。⑵合并两个数据段借助数组tmp,将查找到的两个相邻数据段合并成一个非降序数据段,然后将合并后的数据依次存回到原数组中。⑶若数组中还有未处理的数据,则重复⑴⑵步骤。每一轮数据处理完毕后,重新从数组第1个数据开始进行下一轮处理。若检测到某一轮没有合并处理,则说明n个数据己构成非降序数据段,数据处理结束。(1)根据上述描述,若数组各元素为“3,9,7,6,8,2,1,5,7,4”,则第一轮合并处理完成后,数组中的数据依次是: (用“,”间隔)。(2)实现上述功能的VB程序如下,请在划线处填入合适代码。Const n AsInteger = 10Dim a(1 To n+5)As IntegerDim tmp(1 To n +5) As IntegerPrivate SubForm_Load())‘读取n个整数保存到数组a中,并在文本框Textl中显示,代码略。End SubFunctionPosition(low As Integer) As IntegerDim i As IntegerFor i=low To n-1If ① Then Exit ForNext iPosition=iEnd FunctionThen Exit ForFunction Merge()As BooleanDim i As Integer, flag As Boolean, p1 AsInteger, p2 As IntegerDim low1 As Integer, high1 As Integer,high2 As Integerflag=False:low1=1Do While lowl1High1=Position(low1)If high1=n Then Exit Do Else flag=Truehigh2=Position(high1+1)p1=low1:p2=high1+1i=low1Do While ②If p2>high2 Or p1<=high1 Anda(p1)tmp(i)=a(p1):p1=p1+1Elsetmp(i)=a(p2):p2=p2+1End Ifi=i+1LoopFor i=low1 To high2a(i)=tmp(i)Nexti③LoopMerge=flagEnd FunctionPrivate SubCommand1_Click()Do While TrueIf Not Merge() Then Exit Do‘’在列表框List1中输出这一轮合并后的数据,代码略。LoopEnd Sub① ② ③ 答案解析部分1.【答案】B【知识点】信息获取的环节与方法【解析】【解答】选项A:在信息社会里,信息来源多种多样:书刊、杂志、电视、光盘、网络、朋友、亲戚、活动场所、实物实事等。本项对。选项B:对信息进行加工的技术叫信息技术。信息技术包括计算机技术、通信技术、微电子技术、感测技术等。所以说对信息进行加工的技术只有计算机是错误的。选项C:为了进行正常的信息交流,信息表达要遵照一定的标准,以避免引起交流双方的误解.利用计算机进行信息交流时,事先必须对各类信息制定统一的“编码“标准,使得通过计算机以及网络交流信息成为可能。本项对。选项D:在计算机内部只有二进制编码,对于文字、图片、音频、视频等只有数字化即转为二进制数后才能被计算机存储和处理,本项对。故答案选B。【分析】本题考查的是信息的获取及信息的加工与表达。获取信息的四个步骤是:定位信息需求、选择信息来源、确定信息获取方法获取信息、信息评价。信息来源多种多样,获取信息的方式也具有多样性,如同一信息即可以来源于书籍也可来源于网络。同一种信息内容可以采用不同的表达方式,以满足信息接收者的实际需要.最常用的信息表达方式有:文字、语言、图形、图像、声音和形体动作等。为了进行正常的信息交流,信息表达要遵照一定的标准,以避免引起交流双方的误解。2.【答案】A【知识点】电子邮件,电子公告板等信息交流方式【解析】【解答】选项A:对于同一个电子邮件可以在邮件人栏输入多个人的地址用逗号或分号隔开也可以在抄送、暗送栏填写收件人地址,故本项对。选项B:除了使用浏览器发送和招收邮件还可以使用专门的电子邮件软件如Outlook等来发送和接收电子邮件,本项错。选项C:发送邮件使用SMTP协议而不是POP3协议,本项错。选项D:POP3 协议的功能是让收件人从电子信箱中将电子邮件读到本地计算机 。故答案选A。【分析】本题考查的是邮件的发送和接收。电子邮件是—种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。通过网络的电子邮件系统,用户可以以非常低廉的价格(不管发送到哪里,都只需负担网费)、非常快速的方式(几秒钟之内可以发送到世界上任何指定的目的地),与世界上任何一个角落的网络用户联系。发送邮件时先由发件人在网页上或专门电子邮件软件上撰写电子邮件、填写上收件人地址,然后通过SMTP协议将邮件发送到收件人的服务器上,收件人使用网页或专业工具软件使用POP3协议将邮件接收到本地计算机。3.【答案】D【知识点】数据表、字段、记录的概念;数据表、字段、记录的编辑【解析】【解答】选项A:由图可知,本视图方式设计视图是编辑字段的视图方式,在设计视图下可以在任何位置插入新字段,本项错。选项B:在设计视图下只能确定字段的数量不能确定记录的数量。选项C:当前视图为设计视图只能编辑字段不能编辑记录。选项D:由图可知”发车时间“的字段类型为日期/时间型。而”2019-11-6 3:10:00“是一个有效的日期时间数据,本项对。故答案选D。【分析】本题考查的是数据表中,设计视图可以进行的操作。数据表的视图方式共有四种:设计视图、数据表视图、数据透视表视图和数据透视图视图。其中设计视图是专门编辑字段的视图方式,在该视图下可以修改、添加、删除字段。4.【答案】A【知识点】进制及数制转换【解析】【解答】选项A:8位二进制数最大的二进制数为”1111 1111“,转为十进制数为127,故8位二进制数能表示最大的十进制数为127。选项B:十六进制数的末位数为偶数的则该数为偶数,末位数为奇数的,该数则为奇数,本项对。选项C:十六进制E为十进制数14,是一个偶数,转为二进制数时末位数为0,不可能为1,本项对。选项D:十六进制数是以十六为进制的,前后的一个数位相差16倍,如1代表十进制1,10代表十进制数16,100为256,故2020是202的16倍,本项对。故答案选A。【分析】本题考查的是各进制的特点及其奇偶性。每位进制的前后两位相差的就是进制数的倍数。对于二进制、八进制、十进制、十六进制其奇偶性可由其末位数来决定,末位数为偶数的则该数为偶数,末位数为奇数的则该数则为奇数。5.【答案】C【知识点】图层及图层的基本操作【解析】【解答】选项A:由图知”背景“图层的图层类型为背景图层,背景图层是不能调整不透明度的,本项错。选项B:”人物“图层锁定只是不能编辑图层内的元素,但是可以调整图层的,本项错。选项C:由图知”节能环保“图层为文字图层可以使用”文字工具“进行编辑,本项对。选项D:图层样式是可以复制的,本项错。故答案选C。【分析】本题考查的是背景图层、文字图层的特点及锁定图层后能进行的操作。背景图层不可以调节图层顺序,永远在最下边,不可以调节不透明度和加图层样式,以及蒙版。可以使用画笔,渐变,滤镜,图章和修饰工具。文字图层是通过文字工具创建,文字层不可以进行滤镜,可以使用图层样式等的操作。在ps中,为了有效的保护图层中的信息不被破坏,可以对图层进行锁定。锁定后的图层不能进行剪切、填充、移动等很多操作。但可以对图层进行复制图层、调整图层顺序、删除图层等操作。6.【答案】C【知识点】声音素材的基本处理;声音、图像、视频编码【解析】【解答】选项A:执行“删除”命令后,左声道第2秒至第6秒音频被删除,后面音频向前移动。A错误;选项B:音频存储容量=采样频率×(采样位数÷8)×声道数×时间,执行“静音”操作后直接保存,音频文件存储容量不变。B错误;选项C:当前选中的是左声道第2秒至第6秒音频,执行“剪裁”命令后直接保存,音频时长不变,音频存储容量=44100×16÷8×2×10≈1.68MB。C正确;选项D:当前音频时长为10秒,通过“插入静音”操作插入2秒静音后直接保存,音频文件时长变为12秒。D错误。故答案选C。【分析】本题考查GoldWave软件对音频文件的处理,及音频文件存储容量计算。音频存储容量=采样频率×(采样位数÷8)×声道数×时间。7.【答案】B【知识点】运算符、基本运算与表达式【解析】【解答】选项A: 50Mod 100\50 =50 mod 50=0,结果为true。选项B:小写字母大于大写字母,故“Abc”<"ABCD"的结果为false。选项C: int(Rnd*50)的范围为【0,49】内的整数,lnt(Rnd*50)/25 的商必小于2,本项结果为true。选项D: Mid("654213",4,3) =“21”,“22”>"21",结果为true。故答案选B。【分析】本题考查找的是VB常用函数的功能及mod 、\运算算符的功能及优先级。mod的功能是求两数相除的余数,结果为一个整数。\的功能为求两数相除的整数商,其中整除运算符(\)优先级大于模运算符(mod)。rnd是随机函数,int()函数为取整函数,其结果为不大于参数的整数。mid()为中取函数,结果为在指定字符串中按指定的位置取指定长度的字符。8.【答案】A【知识点】算法的常用表示方法;算法的控制结构【解析】【解答】由本题流程图知,本题是找在1-100内除以10余数为2的所有的数,其中s为计数器,m为被除数,范围为1-100,n为结束循环的终值100,符合要求的数为2、12、22、32、42、52、62、72、82、92共10个数,s的值为10。故答案选A。【分析】本题考查的是由流程图分析算法。由流程图知,先将s的值赋为0,再输入m和n的值,m=1,n=100。如果m值小于n值时,计算m除以10的余数并赋给变量r,然后判断r值是否等于2,如果等于2则将s值增1,无论r是否等于2均将m值增1,然后再去判断m值是否大于n值,如果不大于继续执行循环体直到m值大于n值时为止退出循环,退出循环后将s值输出。9.【答案】D【知识点】算法的控制结构;常量、变量及变量的赋值【解析】【解答】选项A:x=“12”,y=“3”,s=val(x+y)=val(“12”+“3”)=val(“123”)=123。选项B:s=0 '初始化s值为0for i=5 to 1 '使用i来控制循环,i的初值为5,终值为1,步长为1,结果不执行循环体s=s+i '将i值累加到s中next i '循环结束语句由于循环体一次也没有执行,故循环终了s值仍为0。选项C: i=1:s=0 '初始化i的值为1,s值为0do while i<=5 '在i值小于等于5时执行循环i=i+1 '将i值增1s=s+i '将i值累加到s中loop '循环结束语句上述s的意义为:s=2+3+4+5=14选项D:a=3:b=5:c=a>b '给变量a赋值为3,给变量b赋值为5,c=a>b=3>5=falseif not c then '如果c的值为false时进行如下处理s=a*b 's=a*b=3*5=15else '否则(即c的值为true时)进行如下处理s=0 '将s的值赋为0end if '结束条件判断由以上分析知,c的值为false,故s=a*b=3*5=15故答案选D。【分析】本题考查的有val( )函数的功能、累加器、计数器及条件判断语句和循环语句。val( )的功能是将字符型变为数值型。累加器的形式为s=s+i,计数器在本题中起到循环变量的步长值的作用,形式为:i=i+1。在本题的选项D中出现了条件判断语句,即根据条件来判断执行哪条语句。循环语句在本题共有两类,一类为定次循环for语名,另一类为条件循环while语句。10.【答案】C【知识点】常量、变量及变量的赋值【解析】【解答】本题程序分析如下:s = "Hello, Taizhou!" ‘给字符串s赋值为"Hello, Taizhou!"n= Len(s): ans ="" ‘将字符串s的长度赋给变量n,初始化字符串变量ans的值为空For i=1 To n ‘使用i来控制循环,i的初值为1,终值为nc=Mid(s, i, 1)) ‘从字符串s中按i值取一个字符赋给变量cIf Abs(i-n)If c>="a" And c<="z" Then c=Char(Asc(c)-Asc("a")+Asc("A")) ‘如果字符c为小写字母则将字符串c变为大写字母End If ‘结束条件判断ans=ans+c ‘将字符c合并到字符串ans的右边Next i ‘结束条件判断Labell.Caption=ans ‘在标签1中输出字符串ans由题义可知,当i-n的绝对值小于字符串长度n的一半时才将小写变为大写,当i=1时,1-14=13,n=14。n/2=7,而n/2=7是不变的,当i值大于等于7时,Abs(i-n)【分析】本题考查的是按i值从字符串中中取一个字符的方法及将一个小写字母转为大写字母的方法。在处理字符串时往往一个一个字符的处理,这时可按循环变量的值人字各个领域串中依次取出一个字符并赋给一个变量,如本题语句为: c=Mid(s, i, 1)) 。将小写字母转为大写字母时,先求出其与小写字母a的ASCII码之差,这个差值也就是其转为大字字母后与大写字母A的差值,将差值与大写字母A的ASCII码值相加后就是其大写字母的ASCII码值,再使用CHR函数转为大写字母应完成了要求,在本题的语句为: c=Char(Asc(c)-Asc("a")+Asc("A")) 。11.【答案】D【知识点】运算符、基本运算与表达式;常量、变量及变量的赋值【解析】【解答】本题程序分析如下:For i=1 To 6 ‘使用i来控制循环,i的初值为1,终值为6,步长为1x=Int(Rnd*10)+1 ‘将【1,10】范围内的随机整数赋给变量xIf i Mod 2 = 1 Then ‘如果i为奇数则进行如下处理a(i)=2*x+1 ‘将x的2倍加1,即一个奇数赋给数组元素a(i)Elself x Mod 2 = 0 Then ‘否则(即i为偶数时)如果x为一个偶数时进行如下处理a(i)=x/2 ‘将x的一半赋给数组元素a(i)Else ‘否则即i为偶数,x不为偶数时)进行如下处理a(i)=x-1 ‘将x值减1赋给数组元素a(i)End If ‘结束条件判断Next i ‘结束循环由以上程序分析知,数组a的下标为奇数时,其值必有一个奇数,由于x的范围为【1,10】,故其范围为【3,21】,对于元素下标为偶数时,其值的范围【0,8】,但对于偶数下标值为奇数的值的范围为【1,5】,对于偶数下标的数组元素值的范围为【0,8】。选项A:第五个元素为22不合规则,选项B:第六个元素值为10不合规则,选项C:第六个元素值为7错误。故答案选D。【分析】本题考查的是产生指定范围内的随机整数的公式及条件判断语句的功能。产生指定范围内的随机数公式为:int((上限-下限+1)*rnd)+下限。使用条件判断语句可以对符合条件的进行处理,对于不符合条件的进行另一种处理从而产生不同的效果。对于本题就是依据数组元素的下标值的奇偶性进行数组元素值的限定。12.【答案】A【知识点】查找算法及程序实现【解析】【解答】本题程序分析如下:key = Val(Text1.Text) ‘从文本框1中输入的数据转为数值型并赋给变量keyi=1:j=n ‘初始化变量i和j的值为1和n,i的要查找数组的下标下限,j为要查找数组的下标的上限Do While im=(i+j)\2 ‘计算要查找数组的下标中值并赋给变量mIf Then ‘如果要查找的值小于中值元素时应在后半部分找,则做如下处理,故本处答案应填写:keyi=m+1 ‘将数组下标的下限设为中值多1Else ‘否则(即key>=a(m)时进行如下处理‘将要查找数组元素的下标上限设为中值少1,必须为中值少1如果为中值,则在a(m)=key时将改变i值使i增大最后去判断a(i)=m时出错,故本处答案应填写为:j=m-1End If ‘结束条件判断Loop ‘结束循环If a(i)=key Then Label1.Caption =Str(i) Else Label1.Caption ="找不到" ‘使用标签1输出查找结果由以上程序分析知: ①处为如果要查找的值小于中值元素时应在后半部分找,则做如下处理,故本处答案应填写:key②处为将要查找数组元素的下标上限设为中值少1,必须为中值少1如果为中值,则在a(m)=key时将改变i值使i增大最后去判断a(i)=m时出错,故本处答案应填写为:j=m-1。故本题答案选A。【分析】本题考查的是二分法查找数据的算法。二分法又称为对分法。对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。13.【答案】(1)=COUNTIF (E3:E285,E289)(2)D287:P288,D292:P292(3)PS(4)B【知识点】表格数据的基本操作;表格数据的处理与计算【解析】【解答】(1)countif()函数是在条件满足时才统计,本题的E291单元格是统计选1的分值为2分的学生的人数,故本小题答案应填写: =COUNTIF (E3:E285,E289) 。(2)由图b知,本图表为簇状柱形图,其x轴坐标为每小题的名称在第二行或第287行,而纵坐标为每小题的正确率在第292行。故本小题答案应填写: D287:P288,D292:P292 。(3)由图b可知,本次考试正确率最低的为PS,只有23.7%的正确率。故本小题答案填写:PS。(4)选项A: 以“总分”为主要关键字降序、“填空题”为次要关键字升序则总分相同的才按填空题进行升序排序,故可以找出总分前20%的但找不出填空题后30%的,本项错。选项B:如果分别以总分和填空题进行筛选,两者为“且”的关系,即筛选出总分20%最大的值且筛选出填空最小的30%的同学,本项符合要求。选项C:对“填空题”按最小的30%进行筛选时不会考虑是否按总分进行了排序,所以只能筛选出填空题最小的30%的同学而不能找出总分前20%的同学。选项D:与选项C相同只能筛选出总分前20%的同学而不能找出填空题最小的30%的同学。故答案选B。【分析】本题考查的是countif( )函数、图表数据区域的选择、由图表分析数据及筛选和排序操作。countif( )函数是根据条件统计数值型(含日期型)的单元格的个数,在使用函数时注意单元格地址的引用 。图表数据区域的判断尤其是条形图、柱形图、折线图等看其x轴和y轴的数据从而找出其对应的数据区域。自动筛选如果有多个字段,多相字段之间为“且”的关系。14.【答案】(1)ABC(2)片头(3)动画补间动画(4)C(5)D(6)on(press){getURL(“简介/桂林阳朔.txt”);}或on(press){getURL(“简介\\桂林阳朔.txt”);}或on(press){getURL(“F:/桂林山水/简介/桂林阳朔.txt”);}或其他等价动作脚本【知识点】图片加工常用工具的使用;动画的类型;动画的实现;常用影片控制函数的应用【解析】【解答】(1)选项 A:确定作品的主题为“家乡旅游文化介绍“是主题设计。选项B:确定作品界而的主要风格为水墨画属于作品特色设计。选项C:根据作品主题与需求,制定作品的脚本大纲属于脚本编写,脚本编写也属于作品分析与策划阶段。选项D:使用Flash软件对作品进行合成 属于作品集成阶段。选项E: 对作品进行调试,并发布到网络服务器中属于测试与评价阶段,故本小题答案选ABC。(2)由图a可知本动画包括片头、main和片尾三个场景,其中片头在最上边所以最先播放,故本题答案填写:片头。(3)由图a可知”花瓣“图层由一个紫色的背景加一个黑色箭头组成所以其动画为动画补间动画,故本小题答案填写:动画补间动画 。(4)由”仙鹤“图层可知在第60帧由舞台右侧退出,其其横坐标为一个较大的值,而选项A、选项B的横坐标均为0,证明这两个坐标在舞台的左边,故本小题答案选C。(5)声音设为数据流时则动画停止则声音也停止,而设为事件时只有声音播放完才停止,故从CD两个答案中选,而选项C为重复2次,而选项D为一直循环,如果声音太短则重复两次不能让动画插入完毕后声音一直播放,故本小题答案选D。(6)在按下”桂林阳逆“按钮时显示”桂林阳朔.txt“文件,该文件与按钮同在F:\桂林山水文件夹下,故本小题答案填写: on(press){getURL(“简介/桂林阳朔.txt”);}或on(press){getURL(“简介\\桂林阳朔.txt”);}或on(press){getURL(“F:/桂林山水/简介/桂林阳朔.txt”);}或其他等价动作脚本 。【分析】本题考查的多媒体作品的制作步骤、多场景的播放顺序、动画补间类型、由坐标判断对象在舞台的位置、声音同步设置及动作脚本。多媒体制作过程可分为五个步骤:确定主题、分析与策划、采集与加工、作品集成、测试与评价。补间动画有二种:动画补间和形状补间。形状补间是由一个物体到另一个物体间的变化过程,像由三角形变成四方形等。时间轴上形状补间是淡绿色底加一个黑色箭头组成的。动画补间是由一个形态到另一个形态的变化过程,像移动位置,改变角度等。时间轴上动画补间是淡紫色底加一个黑色箭头组成的。声音的同步设置一般有事件和数据流两种。设置为事件时,声音会和某一个事件同步发生。事件声音会从它的开始关键帧开始播放并贯穿整个事件的全过程,事件声音独立于时间轴,只有在声音播放完或使用命令停止时才停止播放。如果设置为数据流则使动画播放的声音与动画同步。多媒体加入动作脚本会更加灵活,具有人机交互功能。15.【答案】(1)Text3(2)b(pb+1)=0 And a(j)a(k)或其他等价表达式(3)①endpos=endpos+b(pb);t=a(k):a(k)=a(i):a(i)=t或a(k)=a(k)+a(i):a(i)=a(k)-a(i):a(k)=a(k)-a(i)或其他等价语句(4)100【知识点】排序算法及程序实现【解析】【解答】本题程序分析如下:Dim n As Integer ‘定义整型变量nDim a(1 To 100) As Integer ‘定义整型数组a,该数组最多可有100个元素Dim b(1 To 100) As Integer ‘定义整型数组b,该数组最多可有100个元素Private Sub Form Load() ‘窗体加载事件过程开始‘读取若干数据依次存储到数组a中,并将数据元素的总个数存储到变量n中。‘将每段数据的元素个数及排序的次序依次存储到数组b中;‘b(1)、b(2)分别存储第1段数据的元素个数、排序的次序,‘b(3)、b(4)分别存储第2段数据的元素个数、排序的次序,.....“代码略。End Sub ‘窗体加载事件过程结束Private Sub Command1_Click()) ‘命令按钮单击事件过程开始Dim i As Integer, j As Integer, k As Integer, t As Integer ‘定义整型变量i、j、k和tDim pb As Integer, endpos As Integer ‘定义整型变量pb和endpos,pb为数组b的下标指针,endpos为累加器,用于累加处理数组a的元素个数pb=1: endpos =b(1) ‘初值化两个变量,pb的值为1,endpos的值为数组b的第一个元素的值For i=1 To n-1 ‘使用i来控制循环,i的初值为1,终值为n-1,步长为1If i=endpos Then ‘如果i值和endpos值相同时则进行如下处理pb=pb+2:i=endpos+1 ‘将pb值增2指向下一个代表分段个数的数组b的元素,将i值设为数组元素值加1① ‘将数组元素b(pb)的值累加到变量endpos中,故本处答案应填写: endpos=endpos+b(pb)End If ‘结束条件判断k=i ‘将i值赋给变量kFor j =i+1 To endpos ‘使用j来控制循环,j的初值为i+1,终值为endpos即处理数组a中a(i+1)到a(endpos)的升降序If Then k=j ‘⑵如果b(pb+1)的值为0时应降序排序,此时a(j)a(k),故本处答案应填写: b(pb+1)=0 And a(j)a(k)Next j ‘结束内层循环If k<>i Then ‘如果指向最大值或最小值下标的变量k与本轮最左边元素的下标值不相同时,进行如下处理② ‘借助第三变量t交换两个元素的值,故本处答案应填写: t=a(k):a(k)=a(i):a(i)=t或a(k)=a(k)+a(i):a(i)=a(k)-a(i):a(k)=a(k)-a(i)或其他等价语句End If ‘结束条件判断Next i ‘结束外层循环Text3.Text ="" ‘⑷将文本框3清空For i=1 To n ‘使用i来控制循环Text3.Text=Text3.Text + Str(a(i)) ‘在文本框3中输出排好序的数组a的各元素值Next i ‘结束循环End Sub ‘结束事件过程(1)由语句“ Text3.Text=Text3.Text + Str(a(i))”知排序后的数据输出在文本框3中,故本小题答案填写:Text3。(2)加框处为:如果b(pb+1)的值为0时应降序排序,此时a(j)a(k),故本处答案应填写: b(pb+1)=0 And a(j)a(k) 。(3) ① 处为:将数组元素b(pb)的值累加到变量endpos中,故本处答案应填写: endpos=endpos+b(pb)。② 处为:借助第三变量t交换两个元素的值,故本处答案应填写: t=a(k):a(k)=a(i):a(i)=t或a(k)=a(k)+a(i):a(i)=a(k)-a(i):a(k)=a(k)-a(i)或其他等价语句。(4)在运行到(4)处时将100个元素处理完毕,由题义知endpos为累加器,用于累加处理数组a的元素个数。此时100个元素已经处理完毕,故本处答案应填写:100。【分析】本题考查的是选择排序法。选择排序的基本思想:第1轮,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2轮,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i轮在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。16.【答案】(1)3, 7, 9, 2, 6, 8, 1, 4, 5, 7(2)a(i)>a(i+1);p1<=high1 Or p2<=high2 或i<=high2;i=high2+1【知识点】过程与自定义函数;排序算法及程序实现【解析】【解答】(1)由题义知,先找数组中的第一个非降序段为:3、9,再找其后的非降序字段:7将两者合并为:3、7、9,故第一轮结束后数组的排序依次为: 3, 7, 9, 2, 6, 8, 1, 4, 5, 7 。(2)本题程序分析如下:Const n As Integer = 10 ‘定义整型符号常量n并赋值为10Dim a(1 To n+5) As Integer ‘定义整型数组a,a共有15个元素Dim tmp(1 To n + 5) As Integer ‘定义整型数组tmp,tmp共有15个元素Private Sub Form_Load()) ‘窗体加载事件过程开始‘读取n个整数保存到数组a中,并在文本框Textl中显示,代码略。End Sub ‘窗体加载事件过程结束Function Position(low As Integer) As Integer ‘自 定义函数position()的定义开始,该函数的值为整型,参数为整型变量low,该函数用于查找下一个非降序序列的结束位置Dim i As Integer ‘定义整型变量iFor i=low To n-1 ‘使用i来控制循环,i的初值为能数If ① Then Exit For ‘如果数组元素i比其后的元素大时,此时非降序数组结束提前退出循环,故本处答案应填写: a(i)>a(i+1)Next i ‘结束循环Position=i ‘将i值赋给函数positionEnd Function ‘结束自定义函数Function Merge() As Boolean ‘自定义函数merge()开始,该函数值为一个布尔型Dim i As Integer, flag As Boolean, p1 As Integer, p2 As Integer ‘定义整型变量i、p1、p2和布尔型变量flagDim low1 As Integer, high1 As Integer, high2 As Integer ‘定义整型变量low1、high1和high2flag=False:low1=1 ‘初始化标记变量flag的值为false,low1的值为1Do While lowl1High1=Position(low1) ‘使用自定义函数查找下一个非降序序列的最后一个元素的位置并赋给变量high1If high1=n Then Exit Do Else flag=True ‘如果high1的值为n说明该数组已经非降序排序则退出循环,否则将flag值设为truehigh2=Position(high1+1) ‘使用自定义函数position查找第二个非降序数组的最后一位元素的位置(其下标就是元素位置)p1=low1:p2=high1+1 ‘将low1即两个非降序序列的第一个元素赋给变量p1,将两个非降序序列的最后一个位置加1赋给变量p2i=low1 ‘将low1的值赋给iDo While ② ‘在p1值小于high1值或p2值小于high2值或i值小于high2时(代表两段非降序数列没有排好序)时进行循环,其中p1指示第一段非降序数组的最小值下标,p2指示第二段非降序数组的最小值下标,故本处答案应填写: p1<=highl Or p2<=high2 或i<=high2If p2>high2 Or p1<=high1 And a(p1)tmp(i)=a(p1):p1=p1+1 ‘将数组元素a(p1)值放于临时数组tmp中,将数组p1值增1Else ‘否则进行如下处理tmp(i)=a(p2):p2=p2+1 ‘将数组元素a(p2)值(两段非降序数组中较小的元素)赋给临时数组tmp的第i个元素,将p2值增1End If ‘结束条件判断i=i+1 ‘将i值增1Loop ‘结束循环For i=low1 To high2 ‘使用i来控制循环,i的初值为low1,终值为high2,本循环是将排好序的两段数组由tmp中回填到数组a中a(i)=tmp(i) ‘将tmp数组的值赋给下标值相同的数组a的元素Nexti ‘结束循环③ ‘将i值设为两段数组元素的后一个元素的下标,故本处答案填写: i=high2+1Loop ‘结束循环Merge=flag ‘将函数值设为标记变量的值End Function ‘结束自定义函数Private Sub Command1_Click() ‘命令按钮1单击事件过程开始Do While True ‘永真循环If Not Merge() Then Exit Do ‘在数组排好序后退出循环‘’在列表框List1中输出这一轮合并后的数据,代码略。Loop ‘循环结束标记End Sub ‘命令按钮1单击事件过程结束由以上知: ①处为:如果数组元素i比其后的元素大时,此时非降序数组结束提前退出循环,故本处答案应填写: a(i)>a(i+1)。②处为:在p1值小于high1值或p2值小于high2值或i值小于high2时(代表两段非降序数列没有排好序)时进行循环,其中p1指示第一段非降序数组的最小值下标,p2指示第二段非降序数组的最小值下标,故本处答案应填写: p1<=highl Or p2<=high2或i<=high2。③处为:将i值设为两段数组元素的后一个元素的下标,故本处答案填写: i=high2+1。【分析】本题考查的是插入排序算法。插入排序算法的原理为有两个有序数组a和b,使用两个指针分别指向数组a和数组b的第一个元素,比较两个数组的第一个元素,如果哪个小就将其放置到第三个数组中,将较小的元素的指针后移,再比较指针指向的两个元素,再将较小的放入数组c的第二个元素中,依次类推,一直到两个数组的元素都放在数组c中则数组c就是将两个数组合并并排好序的数组。1 / 1浙江省台州市2020届高三上学期信息技术11月选考科目教学质量评估试卷一、选择题(本大题共12小题;每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)1.(2019高三上·台州月考)下列有关信息的说法,错误的是( )A.获取信息的方式具有多样性B.只能通过计算机对信息进行加工C.信息表达的规范化有利于信息的交流D.多媒体信息须数字化后,才能被计算机存储和处理【答案】B【知识点】信息获取的环节与方法【解析】【解答】选项A:在信息社会里,信息来源多种多样:书刊、杂志、电视、光盘、网络、朋友、亲戚、活动场所、实物实事等。本项对。选项B:对信息进行加工的技术叫信息技术。信息技术包括计算机技术、通信技术、微电子技术、感测技术等。所以说对信息进行加工的技术只有计算机是错误的。选项C:为了进行正常的信息交流,信息表达要遵照一定的标准,以避免引起交流双方的误解.利用计算机进行信息交流时,事先必须对各类信息制定统一的“编码“标准,使得通过计算机以及网络交流信息成为可能。本项对。选项D:在计算机内部只有二进制编码,对于文字、图片、音频、视频等只有数字化即转为二进制数后才能被计算机存储和处理,本项对。故答案选B。【分析】本题考查的是信息的获取及信息的加工与表达。获取信息的四个步骤是:定位信息需求、选择信息来源、确定信息获取方法获取信息、信息评价。信息来源多种多样,获取信息的方式也具有多样性,如同一信息即可以来源于书籍也可来源于网络。同一种信息内容可以采用不同的表达方式,以满足信息接收者的实际需要.最常用的信息表达方式有:文字、语言、图形、图像、声音和形体动作等。为了进行正常的信息交流,信息表达要遵照一定的标准,以避免引起交流双方的误解。2.(2019高三上·台州月考)下列有关电子邮件的说法,正确的是( )A.可以将一封电子邮件发送给多个收件人B.只能通过浏览器发送和接收电子邮件C.电子邮件服务器之间使用POP3协议传送邮件D.SMTP协议的功能是让收件人从电子信箱中将电子邮件读到本地计算机【答案】A【知识点】电子邮件,电子公告板等信息交流方式【解析】【解答】选项A:对于同一个电子邮件可以在邮件人栏输入多个人的地址用逗号或分号隔开也可以在抄送、暗送栏填写收件人地址,故本项对。选项B:除了使用浏览器发送和招收邮件还可以使用专门的电子邮件软件如Outlook等来发送和接收电子邮件,本项错。选项C:发送邮件使用SMTP协议而不是POP3协议,本项错。选项D:POP3 协议的功能是让收件人从电子信箱中将电子邮件读到本地计算机 。故答案选A。【分析】本题考查的是邮件的发送和接收。电子邮件是—种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。通过网络的电子邮件系统,用户可以以非常低廉的价格(不管发送到哪里,都只需负担网费)、非常快速的方式(几秒钟之内可以发送到世界上任何指定的目的地),与世界上任何一个角落的网络用户联系。发送邮件时先由发件人在网页上或专门电子邮件软件上撰写电子邮件、填写上收件人地址,然后通过SMTP协议将邮件发送到收件人的服务器上,收件人使用网页或专业工具软件使用POP3协议将邮件接收到本地计算机。3.(2019高三上·台州月考)Access中的一张数据表设计视图如图所示。下列说法正确的是( )A.在“上车站”与“发车时间”之间无法插入新字段B.该表共有6条记录,表名为“车次信息”C.在当前视图中可以对记录进行添加、删除和修改D.“2019-11-61 3:10:00”可以是“发车时间”字段的有效输入值【答案】D【知识点】数据表、字段、记录的概念;数据表、字段、记录的编辑【解析】【解答】选项A:由图可知,本视图方式设计视图是编辑字段的视图方式,在设计视图下可以在任何位置插入新字段,本项错。选项B:在设计视图下只能确定字段的数量不能确定记录的数量。选项C:当前视图为设计视图只能编辑字段不能编辑记录。选项D:由图可知”发车时间“的字段类型为日期/时间型。而”2019-11-6 3:10:00“是一个有效的日期时间数据,本项对。故答案选D。【分析】本题考查的是数据表中,设计视图可以进行的操作。数据表的视图方式共有四种:设计视图、数据表视图、数据透视表视图和数据透视图视图。其中设计视图是专门编辑字段的视图方式,在该视图下可以修改、添加、删除字段。4.(2019高三上·台州月考)下列关于数制的说法,错误的是( )A.8位二进制数能表示的最大十进制数为128B.十六进制数的末位数决定了该数的奇偶性C.若二进制数末位为1,则该数对应的十六进制数末位不可能是ED.若十六进制数2020去掉末位数码0,则新数202是原数2020的1/16【答案】A【知识点】进制及数制转换【解析】【解答】选项A:8位二进制数最大的二进制数为”1111 1111“,转为十进制数为127,故8位二进制数能表示最大的十进制数为127。选项B:十六进制数的末位数为偶数的则该数为偶数,末位数为奇数的,该数则为奇数,本项对。选项C:十六进制E为十进制数14,是一个偶数,转为二进制数时末位数为0,不可能为1,本项对。选项D:十六进制数是以十六为进制的,前后的一个数位相差16倍,如1代表十进制1,10代表十进制数16,100为256,故2020是202的16倍,本项对。故答案选A。【分析】本题考查的是各进制的特点及其奇偶性。每位进制的前后两位相差的就是进制数的倍数。对于二进制、八进制、十进制、十六进制其奇偶性可由其末位数来决定,末位数为偶数的则该数为偶数,末位数为奇数的则该数则为奇数。5.(2019高三上·台州月考)使用Photoshop软件制作“垃圾分类”作品,部分界面如图所示。下列说法正确的是( )A.“背景”图层的不透明度可以设置为50%B.“人物”图层不可以移到“汽车”图层下方C.“节能环保”图层的字体可以使用“文字工具”进行修改D.无法将“垃圾分类从我做起”图层的图层样式复制并粘贴到“汽车”图层中【答案】C【知识点】图层及图层的基本操作【解析】【解答】选项A:由图知”背景“图层的图层类型为背景图层,背景图层是不能调整不透明度的,本项错。选项B:”人物“图层锁定只是不能编辑图层内的元素,但是可以调整图层的,本项错。选项C:由图知”节能环保“图层为文字图层可以使用”文字工具“进行编辑,本项对。选项D:图层样式是可以复制的,本项错。故答案选C。【分析】本题考查的是背景图层、文字图层的特点及锁定图层后能进行的操作。背景图层不可以调节图层顺序,永远在最下边,不可以调节不透明度和加图层样式,以及蒙版。可以使用画笔,渐变,滤镜,图章和修饰工具。文字图层是通过文字工具创建,文字层不可以进行滤镜,可以使用图层样式等的操作。在ps中,为了有效的保护图层中的信息不被破坏,可以对图层进行锁定。锁定后的图层不能进行剪切、填充、移动等很多操作。但可以对图层进行复制图层、调整图层顺序、删除图层等操作。6.(2019高三上·台州月考)使用GoldWave软件编辑某音频文件,选中一段音频后部分界面如图所示。下列说法正确的是( )A.执行“删除”命令后,左声道第2秒至第6秒为静音B.执行“静音”操作后直接保存,音频文件存储容量变为原来的3/5C.执行“剪裁”命令后直接保存,音频文件存储容量约为1.68MBD.通过“插入静音”操作插入2秒静音后直接保存,音频文件时长变为8秒【答案】C【知识点】声音素材的基本处理;声音、图像、视频编码【解析】【解答】选项A:执行“删除”命令后,左声道第2秒至第6秒音频被删除,后面音频向前移动。A错误;选项B:音频存储容量=采样频率×(采样位数÷8)×声道数×时间,执行“静音”操作后直接保存,音频文件存储容量不变。B错误;选项C:当前选中的是左声道第2秒至第6秒音频,执行“剪裁”命令后直接保存,音频时长不变,音频存储容量=44100×16÷8×2×10≈1.68MB。C正确;选项D:当前音频时长为10秒,通过“插入静音”操作插入2秒静音后直接保存,音频文件时长变为12秒。D错误。故答案选C。【分析】本题考查GoldWave软件对音频文件的处理,及音频文件存储容量计算。音频存储容量=采样频率×(采样位数÷8)×声道数×时间。7.(2019高三上·台州月考)下列VB表达式的值为False的是( )A.50Mod 100\50=0 B."Abc"<"ABCD"C.lnt(Rnd*50)/25<2 D."22">Mid("654213",4,3)【答案】B【知识点】运算符、基本运算与表达式【解析】【解答】选项A: 50Mod 100\50 =50 mod 50=0,结果为true。选项B:小写字母大于大写字母,故“Abc”<"ABCD"的结果为false。选项C: int(Rnd*50)的范围为【0,49】内的整数,lnt(Rnd*50)/25 的商必小于2,本项结果为true。选项D: Mid("654213",4,3) =“21”,“22”>"21",结果为true。故答案选B。【分析】本题考查找的是VB常用函数的功能及mod 、\运算算符的功能及优先级。mod的功能是求两数相除的余数,结果为一个整数。\的功能为求两数相除的整数商,其中整除运算符(\)优先级大于模运算符(mod)。rnd是随机函数,int()函数为取整函数,其结果为不大于参数的整数。mid()为中取函数,结果为在指定字符串中按指定的位置取指定长度的字符。8.(2019高三上·台州月考)某算法的部分流程图如图所示。执行这部分流程,输入m、n的值分别为1、100,则输出s的值为( )A.10 B.11 C.20 D.100【答案】A【知识点】算法的常用表示方法;算法的控制结构【解析】【解答】由本题流程图知,本题是找在1-100内除以10余数为2的所有的数,其中s为计数器,m为被除数,范围为1-100,n为结束循环的终值100,符合要求的数为2、12、22、32、42、52、62、72、82、92共10个数,s的值为10。故答案选A。【分析】本题考查的是由流程图分析算法。由流程图知,先将s的值赋为0,再输入m和n的值,m=1,n=100。如果m值小于n值时,计算m除以10的余数并赋给变量r,然后判断r值是否等于2,如果等于2则将s值增1,无论r是否等于2均将m值增1,然后再去判断m值是否大于n值,如果不大于继续执行循环体直到m值大于n值时为止退出循环,退出循环后将s值输出。9.(2019高三上·台州月考)执行下列VB程序段后,变量s的值等于15的是( )A. B.C. D.【答案】D【知识点】算法的控制结构;常量、变量及变量的赋值【解析】【解答】选项A:x=“12”,y=“3”,s=val(x+y)=val(“12”+“3”)=val(“123”)=123。选项B:s=0 '初始化s值为0for i=5 to 1 '使用i来控制循环,i的初值为5,终值为1,步长为1,结果不执行循环体s=s+i '将i值累加到s中next i '循环结束语句由于循环体一次也没有执行,故循环终了s值仍为0。选项C: i=1:s=0 '初始化i的值为1,s值为0do while i<=5 '在i值小于等于5时执行循环i=i+1 '将i值增1s=s+i '将i值累加到s中loop '循环结束语句上述s的意义为:s=2+3+4+5=14选项D:a=3:b=5:c=a>b '给变量a赋值为3,给变量b赋值为5,c=a>b=3>5=falseif not c then '如果c的值为false时进行如下处理s=a*b 's=a*b=3*5=15else '否则(即c的值为true时)进行如下处理s=0 '将s的值赋为0end if '结束条件判断由以上分析知,c的值为false,故s=a*b=3*5=15故答案选D。【分析】本题考查的有val( )函数的功能、累加器、计数器及条件判断语句和循环语句。val( )的功能是将字符型变为数值型。累加器的形式为s=s+i,计数器在本题中起到循环变量的步长值的作用,形式为:i=i+1。在本题的选项D中出现了条件判断语句,即根据条件来判断执行哪条语句。循环语句在本题共有两类,一类为定次循环for语名,另一类为条件循环while语句。10.(2019高三上·台州月考)有如下VB程序段:s = "Hello, Taizhou!"n= Len(s): ans =""For i=1 To nc=Mid(s, i, 1))If Abs(i-n)If c>="a" And c<="z" Then c=Char(Asc(c)-Asc("a")+Asc("A"))End Ifans=ans+cNext iLabell.Caption=ans执行上述程序段后,标签Labell中输出的内容为( )A.HELLO,Taizhou! B.HellO,TAIZHOU!C.Hello,TAIZHOU! D.Hello,TAIzhou!【答案】C【知识点】常量、变量及变量的赋值【解析】【解答】本题程序分析如下:s = "Hello, Taizhou!" ‘给字符串s赋值为"Hello, Taizhou!"n= Len(s): ans ="" ‘将字符串s的长度赋给变量n,初始化字符串变量ans的值为空For i=1 To n ‘使用i来控制循环,i的初值为1,终值为nc=Mid(s, i, 1)) ‘从字符串s中按i值取一个字符赋给变量cIf Abs(i-n)If c>="a" And c<="z" Then c=Char(Asc(c)-Asc("a")+Asc("A")) ‘如果字符c为小写字母则将字符串c变为大写字母End If ‘结束条件判断ans=ans+c ‘将字符c合并到字符串ans的右边Next i ‘结束条件判断Labell.Caption=ans ‘在标签1中输出字符串ans由题义可知,当i-n的绝对值小于字符串长度n的一半时才将小写变为大写,当i=1时,1-14=13,n=14。n/2=7,而n/2=7是不变的,当i值大于等于7时,Abs(i-n)【分析】本题考查的是按i值从字符串中中取一个字符的方法及将一个小写字母转为大写字母的方法。在处理字符串时往往一个一个字符的处理,这时可按循环变量的值人字各个领域串中依次取出一个字符并赋给一个变量,如本题语句为: c=Mid(s, i, 1)) 。将小写字母转为大写字母时,先求出其与小写字母a的ASCII码之差,这个差值也就是其转为大字字母后与大写字母A的差值,将差值与大写字母A的ASCII码值相加后就是其大写字母的ASCII码值,再使用CHR函数转为大写字母应完成了要求,在本题的语句为: c=Char(Asc(c)-Asc("a")+Asc("A")) 。11.(2019高三上·台州月考)有如下VB程序段:For i=1 To 6x=Int(Rnd*10)+1If i Mod 2 = 1 Thena(i)=2*x+1Elself x Mod 2 = 0 Thena(i)=x/2Elsea(i)=x-1End IfNext i执行该程序段后,a(1)~a(6)各元素可能的值是( )A.3,2,7,4,22,6 B.5,0,9,4,13,10C.9,3,11,5,17,7 D.3,3,9,0,19,8【答案】D【知识点】运算符、基本运算与表达式;常量、变量及变量的赋值【解析】【解答】本题程序分析如下:For i=1 To 6 ‘使用i来控制循环,i的初值为1,终值为6,步长为1x=Int(Rnd*10)+1 ‘将【1,10】范围内的随机整数赋给变量xIf i Mod 2 = 1 Then ‘如果i为奇数则进行如下处理a(i)=2*x+1 ‘将x的2倍加1,即一个奇数赋给数组元素a(i)Elself x Mod 2 = 0 Then ‘否则(即i为偶数时)如果x为一个偶数时进行如下处理a(i)=x/2 ‘将x的一半赋给数组元素a(i)Else ‘否则即i为偶数,x不为偶数时)进行如下处理a(i)=x-1 ‘将x值减1赋给数组元素a(i)End If ‘结束条件判断Next i ‘结束循环由以上程序分析知,数组a的下标为奇数时,其值必有一个奇数,由于x的范围为【1,10】,故其范围为【3,21】,对于元素下标为偶数时,其值的范围【0,8】,但对于偶数下标值为奇数的值的范围为【1,5】,对于偶数下标的数组元素值的范围为【0,8】。选项A:第五个元素为22不合规则,选项B:第六个元素值为10不合规则,选项C:第六个元素值为7错误。故答案选D。【分析】本题考查的是产生指定范围内的随机整数的公式及条件判断语句的功能。产生指定范围内的随机数公式为:int((上限-下限+1)*rnd)+下限。使用条件判断语句可以对符合条件的进行处理,对于不符合条件的进行另一种处理从而产生不同的效果。对于本题就是依据数组元素的下标值的奇偶性进行数组元素值的限定。12.(2019高三上·台州月考)下列VB程序段功能为:在降序排序数组a中(a(1)≥a(2),≥……≥a(n))查找文本框Text1中输入的数据,若能找到,则输出该数在数组a中第一次出现的位置,否则输出“找不到”。key = Val(Text1.Text)i=1:j=nDo While im=(i+j)\2If Theni=m+1ElseEnd IfLoopIf a(i)=key Then Label1.Caption =Str(i) Else Label1.Caption ="找不到"上述程序段两个方框处的语句分别为( )A.①keyC.①key<=a(m) ②j=m-1 D.①key<=a(m) ②j=m【答案】A【知识点】查找算法及程序实现【解析】【解答】本题程序分析如下:key = Val(Text1.Text) ‘从文本框1中输入的数据转为数值型并赋给变量keyi=1:j=n ‘初始化变量i和j的值为1和n,i的要查找数组的下标下限,j为要查找数组的下标的上限Do While im=(i+j)\2 ‘计算要查找数组的下标中值并赋给变量mIf Then ‘如果要查找的值小于中值元素时应在后半部分找,则做如下处理,故本处答案应填写:keyi=m+1 ‘将数组下标的下限设为中值多1Else ‘否则(即key>=a(m)时进行如下处理‘将要查找数组元素的下标上限设为中值少1,必须为中值少1如果为中值,则在a(m)=key时将改变i值使i增大最后去判断a(i)=m时出错,故本处答案应填写为:j=m-1End If ‘结束条件判断Loop ‘结束循环If a(i)=key Then Label1.Caption =Str(i) Else Label1.Caption ="找不到" ‘使用标签1输出查找结果由以上程序分析知: ①处为如果要查找的值小于中值元素时应在后半部分找,则做如下处理,故本处答案应填写:key②处为将要查找数组元素的下标上限设为中值少1,必须为中值少1如果为中值,则在a(m)=key时将改变i值使i增大最后去判断a(i)=m时出错,故本处答案应填写为:j=m-1。故本题答案选A。【分析】本题考查的是二分法查找数据的算法。二分法又称为对分法。对分法查找过程是先将一个数列放于一个有序数组中,然后比较中间数组元素的值与要查找的值,或中间数组的值比要查找的值大,则在前半个数组中查找,若中间数组的值比要查找的值小则在后半个数组中查找。查找方法仍是比较中间数组元素的值和要查找的值。以此类推直到查到或下限大于了上限(没查找)为止。二、非选择题(本大题共4小题;4+8+7+7,共26分)13.(2019高三上·台州月考)小王使用Excel软件对学校某次考试信息技术成绩的数据进行处理,如图所示。请回答下列问题:(1)表中“满分人数”数据是用函数COUNTIF计算得到的:选择E291单元格输入公式,然后利用自动填充功能完成F291:S291单元格的计算。则E291单元格中的公式为 。(提示:COUNTIF函数用于统计某个区域满足条件的单元格个数。例如:=COUNTIF(B4:B20,B4)表示在数据区域B4:B20中统计数值等于B4的单元格个数。)(2)根据图a中数据制作的图表如图b所示,创建图表的数据区域为 。(3)分析图表(图b),本次考试信息技术选择题正确率最低的知识点为 。(4)小王想找出信息技术成绩总分前20%,且填空题成绩后30%的同学,下列方法可行的是 (单选,填字母)。A.以“总分”为主要关键字降序、“填空题”为次要关键字升序,进行排序B.分别对“总分”和“填空题”按最大的20%和最小的30%进行筛选C.以“总分”为关键字进行降序排序,再对“填空题”按最小的30%进行筛选D.以“填空题”为关键字进行升序排序,再对“总分”按最大的20%进行筛选【答案】(1)=COUNTIF (E3:E285,E289)(2)D287:P288,D292:P292(3)PS(4)B【知识点】表格数据的基本操作;表格数据的处理与计算【解析】【解答】(1)countif()函数是在条件满足时才统计,本题的E291单元格是统计选1的分值为2分的学生的人数,故本小题答案应填写: =COUNTIF (E3:E285,E289) 。(2)由图b知,本图表为簇状柱形图,其x轴坐标为每小题的名称在第二行或第287行,而纵坐标为每小题的正确率在第292行。故本小题答案应填写: D287:P288,D292:P292 。(3)由图b可知,本次考试正确率最低的为PS,只有23.7%的正确率。故本小题答案填写:PS。(4)选项A: 以“总分”为主要关键字降序、“填空题”为次要关键字升序则总分相同的才按填空题进行升序排序,故可以找出总分前20%的但找不出填空题后30%的,本项错。选项B:如果分别以总分和填空题进行筛选,两者为“且”的关系,即筛选出总分20%最大的值且筛选出填空最小的30%的同学,本项符合要求。选项C:对“填空题”按最小的30%进行筛选时不会考虑是否按总分进行了排序,所以只能筛选出填空题最小的30%的同学而不能找出总分前20%的同学。选项D:与选项C相同只能筛选出总分前20%的同学而不能找出填空题最小的30%的同学。故答案选B。【分析】本题考查的是countif( )函数、图表数据区域的选择、由图表分析数据及筛选和排序操作。countif( )函数是根据条件统计数值型(含日期型)的单元格的个数,在使用函数时注意单元格地址的引用 。图表数据区域的判断尤其是条形图、柱形图、折线图等看其x轴和y轴的数据从而找出其对应的数据区域。自动筛选如果有多个字段,多相字段之间为“且”的关系。14.(2019高三上·台州月考)小王制作主题为“桂林山水”的多媒体作品。(1)在制作作品前,小王进行了相应的作品设计,下列属于多媒体作品设计的是 (多选,填字母:A .确定作品的主题为“家乡旅游文化介绍”/B .确定作品界而的主要风格为水墨画/C .根据作品主题与需求,制定作品的脚本大纲/D .使用Flash软件对作品进行合成/E .对作品进行调试,并发布到网络服务器中)。(2)小王使用Flash软件制作该多媒体作品,如下图所示。请回答下列问题:测试影片时,首先播放的场景是 (填场景名)。(3)“花瓣”图层关键帧中的对象是由“花瓣”元件生成的实例,则该图层第20帧到第60帧的动画类型是 (选填:逐帧动画/动画补间动画/形状补间动画)。(4)“仙鹤”图层实现了“仙鹤”实例从舞台左侧飞到舞台中央,再飞出舞台右侧的动画效果,则第60帧中“仙鹤”实例的坐标可能为 (单选,填字母:A .(0,0)/B .(0,400)/C .(500,230))。(5)“背景”图层第1帧声音属性如图b所示,测试影片时,“main”场景动画播放到第60帧自动停止,为了使“main”场景动画停止播放时“背景音乐.wav”仍一直循环播放,可将该声音的同步属性修改为 (单选,填字母)。A. B.C. D.(6)该动画文件与“简介”文件夹目录结构如图c所示,测试影片时,单击“桂林阳朔”按钮,实现在浏览器中显示“简介”文件夹下“桂林阳朔.txt”文件的内容,则“桂林阳朔”按钮的动作脚本为 。【答案】(1)ABC(2)片头(3)动画补间动画(4)C(5)D(6)on(press){getURL(“简介/桂林阳朔.txt”);}或on(press){getURL(“简介\\桂林阳朔.txt”);}或on(press){getURL(“F:/桂林山水/简介/桂林阳朔.txt”);}或其他等价动作脚本【知识点】图片加工常用工具的使用;动画的类型;动画的实现;常用影片控制函数的应用【解析】【解答】(1)选项 A:确定作品的主题为“家乡旅游文化介绍“是主题设计。选项B:确定作品界而的主要风格为水墨画属于作品特色设计。选项C:根据作品主题与需求,制定作品的脚本大纲属于脚本编写,脚本编写也属于作品分析与策划阶段。选项D:使用Flash软件对作品进行合成 属于作品集成阶段。选项E: 对作品进行调试,并发布到网络服务器中属于测试与评价阶段,故本小题答案选ABC。(2)由图a可知本动画包括片头、main和片尾三个场景,其中片头在最上边所以最先播放,故本题答案填写:片头。(3)由图a可知”花瓣“图层由一个紫色的背景加一个黑色箭头组成所以其动画为动画补间动画,故本小题答案填写:动画补间动画 。(4)由”仙鹤“图层可知在第60帧由舞台右侧退出,其其横坐标为一个较大的值,而选项A、选项B的横坐标均为0,证明这两个坐标在舞台的左边,故本小题答案选C。(5)声音设为数据流时则动画停止则声音也停止,而设为事件时只有声音播放完才停止,故从CD两个答案中选,而选项C为重复2次,而选项D为一直循环,如果声音太短则重复两次不能让动画插入完毕后声音一直播放,故本小题答案选D。(6)在按下”桂林阳逆“按钮时显示”桂林阳朔.txt“文件,该文件与按钮同在F:\桂林山水文件夹下,故本小题答案填写: on(press){getURL(“简介/桂林阳朔.txt”);}或on(press){getURL(“简介\\桂林阳朔.txt”);}或on(press){getURL(“F:/桂林山水/简介/桂林阳朔.txt”);}或其他等价动作脚本 。【分析】本题考查的多媒体作品的制作步骤、多场景的播放顺序、动画补间类型、由坐标判断对象在舞台的位置、声音同步设置及动作脚本。多媒体制作过程可分为五个步骤:确定主题、分析与策划、采集与加工、作品集成、测试与评价。补间动画有二种:动画补间和形状补间。形状补间是由一个物体到另一个物体间的变化过程,像由三角形变成四方形等。时间轴上形状补间是淡绿色底加一个黑色箭头组成的。动画补间是由一个形态到另一个形态的变化过程,像移动位置,改变角度等。时间轴上动画补间是淡紫色底加一个黑色箭头组成的。声音的同步设置一般有事件和数据流两种。设置为事件时,声音会和某一个事件同步发生。事件声音会从它的开始关键帧开始播放并贯穿整个事件的全过程,事件声音独立于时间轴,只有在声音播放完或使用命令停止时才停止播放。如果设置为数据流则使动画播放的声音与动画同步。多媒体加入动作脚本会更加灵活,具有人机交互功能。15.(2019高三上·台州月考)小王基于选择排序算法编写了一个VB程序,功能如下:读取若干数据依次存储在数组a中,并将数据分段排序,每段数据的元素个数及排序的次序要求依次存储在数组b中。如图,在文本框Text1中显示数组a的原始数据,在文本框Text2中显示每段数据的元素个数及排序次序要求(0表示升序、1表示降序);单击“排序”按钮Command1,根据要求输出对每段数据进行排序的结果。实现上述功能的VB程序如下:Dim n As IntegerDim a(1 To 100) As IntegerDim b(1 To 100) As IntegerPrivate Sub Form Load()‘读取若干数据依次存储到数组a中,并将数据元素的总个数存储到变量n中。‘将每段数据的元素个数及排序的次序依次存储到数组b中;‘b(1)、b(2)分别存储第1段数据的元素个数、排序的次序,‘b(3)、b(4)分别存储第2段数据的元素个数、排序的次序,.....“代码略。End SubPrivate Sub Command1_Click())Dim i As Integer, j As Integer, k As Integer, t As IntegerDim pb As Integer, endpos As Integerpb=1: endpos =b(1)For i=1 To n-1If i=endpos Thenpb=pb+2:i=endpos+1①End Ifk=iFor j =i+1 To endposIf Then k=j ‘⑵Next jIf k<>i Then②End IfNext iText3.Text ="" ‘⑷For i=1 To nText3.Text=Text3.Text + Str(a(i))Next iEnd Sub(1)观察代码,排序后的数据输出在 对象中(填对象名)。(2)程序中加框处代码有错,请改正。(3)为了实现上述功能,请在划线处填写合适的代码。① ② (4)若程序运行时,读取了100个整数存储到数组a中,数组b各元素的值依次为“30,1,20,0,40,0,10,1”,则程序运行到(4)处代码时,endpos的值为 。【答案】(1)Text3(2)b(pb+1)=0 And a(j)a(k)或其他等价表达式(3)①endpos=endpos+b(pb);t=a(k):a(k)=a(i):a(i)=t或a(k)=a(k)+a(i):a(i)=a(k)-a(i):a(k)=a(k)-a(i)或其他等价语句(4)100【知识点】排序算法及程序实现【解析】【解答】本题程序分析如下:Dim n As Integer ‘定义整型变量nDim a(1 To 100) As Integer ‘定义整型数组a,该数组最多可有100个元素Dim b(1 To 100) As Integer ‘定义整型数组b,该数组最多可有100个元素Private Sub Form Load() ‘窗体加载事件过程开始‘读取若干数据依次存储到数组a中,并将数据元素的总个数存储到变量n中。‘将每段数据的元素个数及排序的次序依次存储到数组b中;‘b(1)、b(2)分别存储第1段数据的元素个数、排序的次序,‘b(3)、b(4)分别存储第2段数据的元素个数、排序的次序,.....“代码略。End Sub ‘窗体加载事件过程结束Private Sub Command1_Click()) ‘命令按钮单击事件过程开始Dim i As Integer, j As Integer, k As Integer, t As Integer ‘定义整型变量i、j、k和tDim pb As Integer, endpos As Integer ‘定义整型变量pb和endpos,pb为数组b的下标指针,endpos为累加器,用于累加处理数组a的元素个数pb=1: endpos =b(1) ‘初值化两个变量,pb的值为1,endpos的值为数组b的第一个元素的值For i=1 To n-1 ‘使用i来控制循环,i的初值为1,终值为n-1,步长为1If i=endpos Then ‘如果i值和endpos值相同时则进行如下处理pb=pb+2:i=endpos+1 ‘将pb值增2指向下一个代表分段个数的数组b的元素,将i值设为数组元素值加1① ‘将数组元素b(pb)的值累加到变量endpos中,故本处答案应填写: endpos=endpos+b(pb)End If ‘结束条件判断k=i ‘将i值赋给变量kFor j =i+1 To endpos ‘使用j来控制循环,j的初值为i+1,终值为endpos即处理数组a中a(i+1)到a(endpos)的升降序If Then k=j ‘⑵如果b(pb+1)的值为0时应降序排序,此时a(j)a(k),故本处答案应填写: b(pb+1)=0 And a(j)a(k)Next j ‘结束内层循环If k<>i Then ‘如果指向最大值或最小值下标的变量k与本轮最左边元素的下标值不相同时,进行如下处理② ‘借助第三变量t交换两个元素的值,故本处答案应填写: t=a(k):a(k)=a(i):a(i)=t或a(k)=a(k)+a(i):a(i)=a(k)-a(i):a(k)=a(k)-a(i)或其他等价语句End If ‘结束条件判断Next i ‘结束外层循环Text3.Text ="" ‘⑷将文本框3清空For i=1 To n ‘使用i来控制循环Text3.Text=Text3.Text + Str(a(i)) ‘在文本框3中输出排好序的数组a的各元素值Next i ‘结束循环End Sub ‘结束事件过程(1)由语句“ Text3.Text=Text3.Text + Str(a(i))”知排序后的数据输出在文本框3中,故本小题答案填写:Text3。(2)加框处为:如果b(pb+1)的值为0时应降序排序,此时a(j)a(k),故本处答案应填写: b(pb+1)=0 And a(j)a(k) 。(3) ① 处为:将数组元素b(pb)的值累加到变量endpos中,故本处答案应填写: endpos=endpos+b(pb)。② 处为:借助第三变量t交换两个元素的值,故本处答案应填写: t=a(k):a(k)=a(i):a(i)=t或a(k)=a(k)+a(i):a(i)=a(k)-a(i):a(k)=a(k)-a(i)或其他等价语句。(4)在运行到(4)处时将100个元素处理完毕,由题义知endpos为累加器,用于累加处理数组a的元素个数。此时100个元素已经处理完毕,故本处答案应填写:100。【分析】本题考查的是选择排序法。选择排序的基本思想:第1轮,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2轮,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i轮在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。16.(2019高三上·台州月考)给定一个数组(有n个元素),小李通过边分段、边合并的方式将n个数据处理成一个非降序数据段(a(1)≤a(2)≤a(3)≤……≤a(n)),每一轮数据处理方法如下:⑴查找相邻两个非降序数据段在未处理的数据区域中,从前往后找出第一个最长非降序数据段。若该数据段后而没有元素,则本轮处理完毕;否则在第1个数据段的后面,从前往后找出数组中第二个最长非降序数据段。⑵合并两个数据段借助数组tmp,将查找到的两个相邻数据段合并成一个非降序数据段,然后将合并后的数据依次存回到原数组中。⑶若数组中还有未处理的数据,则重复⑴⑵步骤。每一轮数据处理完毕后,重新从数组第1个数据开始进行下一轮处理。若检测到某一轮没有合并处理,则说明n个数据己构成非降序数据段,数据处理结束。(1)根据上述描述,若数组各元素为“3,9,7,6,8,2,1,5,7,4”,则第一轮合并处理完成后,数组中的数据依次是: (用“,”间隔)。(2)实现上述功能的VB程序如下,请在划线处填入合适代码。Const n AsInteger = 10Dim a(1 To n+5)As IntegerDim tmp(1 To n +5) As IntegerPrivate SubForm_Load())‘读取n个整数保存到数组a中,并在文本框Textl中显示,代码略。End SubFunctionPosition(low As Integer) As IntegerDim i As IntegerFor i=low To n-1If ① Then Exit ForNext iPosition=iEnd FunctionThen Exit ForFunction Merge()As BooleanDim i As Integer, flag As Boolean, p1 AsInteger, p2 As IntegerDim low1 As Integer, high1 As Integer,high2 As Integerflag=False:low1=1Do While lowl1High1=Position(low1)If high1=n Then Exit Do Else flag=Truehigh2=Position(high1+1)p1=low1:p2=high1+1i=low1Do While ②If p2>high2 Or p1<=high1 Anda(p1)tmp(i)=a(p1):p1=p1+1Elsetmp(i)=a(p2):p2=p2+1End Ifi=i+1LoopFor i=low1 To high2a(i)=tmp(i)Nexti③LoopMerge=flagEnd FunctionPrivate SubCommand1_Click()Do While TrueIf Not Merge() Then Exit Do‘’在列表框List1中输出这一轮合并后的数据,代码略。LoopEnd Sub① ② ③ 【答案】(1)3, 7, 9, 2, 6, 8, 1, 4, 5, 7(2)a(i)>a(i+1);p1<=high1 Or p2<=high2 或i<=high2;i=high2+1【知识点】过程与自定义函数;排序算法及程序实现【解析】【解答】(1)由题义知,先找数组中的第一个非降序段为:3、9,再找其后的非降序字段:7将两者合并为:3、7、9,故第一轮结束后数组的排序依次为: 3, 7, 9, 2, 6, 8, 1, 4, 5, 7 。(2)本题程序分析如下:Const n As Integer = 10 ‘定义整型符号常量n并赋值为10Dim a(1 To n+5) As Integer ‘定义整型数组a,a共有15个元素Dim tmp(1 To n + 5) As Integer ‘定义整型数组tmp,tmp共有15个元素Private Sub Form_Load()) ‘窗体加载事件过程开始‘读取n个整数保存到数组a中,并在文本框Textl中显示,代码略。End Sub ‘窗体加载事件过程结束Function Position(low As Integer) As Integer ‘自 定义函数position()的定义开始,该函数的值为整型,参数为整型变量low,该函数用于查找下一个非降序序列的结束位置Dim i As Integer ‘定义整型变量iFor i=low To n-1 ‘使用i来控制循环,i的初值为能数If ① Then Exit For ‘如果数组元素i比其后的元素大时,此时非降序数组结束提前退出循环,故本处答案应填写: a(i)>a(i+1)Next i ‘结束循环Position=i ‘将i值赋给函数positionEnd Function ‘结束自定义函数Function Merge() As Boolean ‘自定义函数merge()开始,该函数值为一个布尔型Dim i As Integer, flag As Boolean, p1 As Integer, p2 As Integer ‘定义整型变量i、p1、p2和布尔型变量flagDim low1 As Integer, high1 As Integer, high2 As Integer ‘定义整型变量low1、high1和high2flag=False:low1=1 ‘初始化标记变量flag的值为false,low1的值为1Do While lowl1High1=Position(low1) ‘使用自定义函数查找下一个非降序序列的最后一个元素的位置并赋给变量high1If high1=n Then Exit Do Else flag=True ‘如果high1的值为n说明该数组已经非降序排序则退出循环,否则将flag值设为truehigh2=Position(high1+1) ‘使用自定义函数position查找第二个非降序数组的最后一位元素的位置(其下标就是元素位置)p1=low1:p2=high1+1 ‘将low1即两个非降序序列的第一个元素赋给变量p1,将两个非降序序列的最后一个位置加1赋给变量p2i=low1 ‘将low1的值赋给iDo While ② ‘在p1值小于high1值或p2值小于high2值或i值小于high2时(代表两段非降序数列没有排好序)时进行循环,其中p1指示第一段非降序数组的最小值下标,p2指示第二段非降序数组的最小值下标,故本处答案应填写: p1<=highl Or p2<=high2 或i<=high2If p2>high2 Or p1<=high1 And a(p1)tmp(i)=a(p1):p1=p1+1 ‘将数组元素a(p1)值放于临时数组tmp中,将数组p1值增1Else ‘否则进行如下处理tmp(i)=a(p2):p2=p2+1 ‘将数组元素a(p2)值(两段非降序数组中较小的元素)赋给临时数组tmp的第i个元素,将p2值增1End If ‘结束条件判断i=i+1 ‘将i值增1Loop ‘结束循环For i=low1 To high2 ‘使用i来控制循环,i的初值为low1,终值为high2,本循环是将排好序的两段数组由tmp中回填到数组a中a(i)=tmp(i) ‘将tmp数组的值赋给下标值相同的数组a的元素Nexti ‘结束循环③ ‘将i值设为两段数组元素的后一个元素的下标,故本处答案填写: i=high2+1Loop ‘结束循环Merge=flag ‘将函数值设为标记变量的值End Function ‘结束自定义函数Private Sub Command1_Click() ‘命令按钮1单击事件过程开始Do While True ‘永真循环If Not Merge() Then Exit Do ‘在数组排好序后退出循环‘’在列表框List1中输出这一轮合并后的数据,代码略。Loop ‘循环结束标记End Sub ‘命令按钮1单击事件过程结束由以上知: ①处为:如果数组元素i比其后的元素大时,此时非降序数组结束提前退出循环,故本处答案应填写: a(i)>a(i+1)。②处为:在p1值小于high1值或p2值小于high2值或i值小于high2时(代表两段非降序数列没有排好序)时进行循环,其中p1指示第一段非降序数组的最小值下标,p2指示第二段非降序数组的最小值下标,故本处答案应填写: p1<=highl Or p2<=high2或i<=high2。③处为:将i值设为两段数组元素的后一个元素的下标,故本处答案填写: i=high2+1。【分析】本题考查的是插入排序算法。插入排序算法的原理为有两个有序数组a和b,使用两个指针分别指向数组a和数组b的第一个元素,比较两个数组的第一个元素,如果哪个小就将其放置到第三个数组中,将较小的元素的指针后移,再比较指针指向的两个元素,再将较小的放入数组c的第二个元素中,依次类推,一直到两个数组的元素都放在数组c中则数组c就是将两个数组合并并排好序的数组。1 / 1 展开更多...... 收起↑ 资源列表 浙江省台州市2020届高三上学期信息技术11月选考科目教学质量评估试卷(学生版).docx 浙江省台州市2020届高三上学期信息技术11月选考科目教学质量评估试卷(教师版).docx