欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2021年浙江高考信息技术复习练习讲义:专题五 算法与VB语言基础.pdf

    • 资源ID:90896331       资源大小:5.14MB        全文页数:85页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2021年浙江高考信息技术复习练习讲义:专题五 算法与VB语言基础.pdf

    专题五 算法与VB语言基础探 考 情 悟 真 题【考情探究】考点考试内容考试要求5年考情预测热度考题示例考向 难度算法及VB语言基础1.算法的表示一一流程图b2015浙 江10月选考,5,2分;2016浙江4月选考,5,2分;2016浙 江10月选考,5,2分;2017浙江4月选考,6,2分;2017浙 江11月选考,5,2分;2018浙江4月选考,7,2分;2018浙江6月学考,5,2分;2018浙 江11月选考,5,2分;2019浙江4月选考,6,2分;2019浙江6月学考,5,2分循环结构流程图 2.面向对象程序设计基础b注:主观题第一个程序题第1小题,分值为1分,整合至其他考点,真题此处不再罗列程序界面设计中的控件、属性、事件、方法等知识和概念 工VB VB基本数据类型语言常量、变量的定义cc注:本知识点是VB基础知识中的重点,虽然考题中没有直接考查该知识点,但其整型、字符串型和逻辑型是热门考点 分析变量的作用和类 基 础 及 使 用是读懂代码、分析代码的基础,分值整合至其他知识:点中,真题此处不再罗列型,是读懂程序的关键,变量定义语句后的注释语句有时可作为参考基本运算、表达式及常用标准函数C2018浙江6月学考,11,5分:2019浙 江1月学考,5,2分取整函数In i、整数除、求余Mod、随机函数Rnd、字符串处理函数M id和Len是学考热门考点 4.V B赋值语句C2016浙 江10月选考,11,2;分;2019浙江4月选考,14,5分每一道程序题都是VB 基 本 判 断 语 句语句的综合应用,需要熟练掌握这二种基本语 语 句 循 环 语 句句 5.数组的定义及使用C2015浙 江10月选考,12,2分;2017浙 江11月选考.11,2分;2017浙 江11月选考,17,6分;2018浙江4月选考,11,2分;2018浙 江11月选考,11,2分:2019浙 江4月选考,11,2分数组加循环 6.过程与自定义函数C2015浙 江10月选考,17,3分;2017浙 江1月选考,17,6分;2018浙 江1月选考,17,6分;2019浙江4月选考,17,6分 分析解读 选、学卷分开后,整份试卷中,算法与程序的分值加大了,由原来的20分增加到26分、分值组成如下:合卷时20分包括:3 个选择题(1个流程图分析题、第 11题和第12题,共 6 分)和 3 个填空题(第 14 题 5 分、第 16 题 3 分和第 17 题 6 分)。分卷时26 分包括:6 个选择题(第 7 至 第12题,每题2 分)和 2 个填空题(第 15 题 7 分和第16 题 7 分)。可见分卷后,对算法和程序的考查加强了。到目前为止,分卷的学考卷已经有两份(2019年 1月和2019年 6 月),分卷的选考卷尚且没有(2020年 1 月为第一次),只有样卷。分析样卷,可以发现程序的题型和考法变得多样。L 6个选择题预测如下:流程图保留,题型为选择题,容易题。新增考查表达式、运算符和函数,题 型 为 僻 题,容易题。新增考查字符串处理和循环语句,题型为选择题,中等难度。新增考查数组和循环语句,题型为选择题,中等难度。也可能考查数据库连接的相关知识。第 11题或第12题中必有一题考对分算法蹴E序算法,较难。第 11题或第12题中通常有一个数组运用题,较难。2.2 个填空题预测如下:第 15 题:相当于将合卷时的第14 题和第16 题整合,共7 分,第 1小题仍然考查面向对象基础知识;后3 个小题,一般是2 个代码填空,1个代码改错。可能还有一个算法分析填空。一般考排序算法或对分算法的运用,中等偏上的难度。第 16 题:相当于合卷时的第17 题,通常有1个算法分析填空,3 个代码填空。一般考数组、自定义函数及算法的综合运用,比较热门的有:矩阵、动态规划、加密解密、压缩解压、区间合并等问题。本题是考卷的最难题,往往花费较多时间,需要考生合理分配时间。熟练掌握数组和V B 基本语句语法,是解题的关键点。分卷后对数组的考查明显加强了,难题和大题往往都是数组和语句的综合运用,甚至排序算法和查找算法也是基于数组和语句的运用。破考点练考向【考点集训】考点一算法的表示流程图1.(2019金华十校期末调研考试)某算法的部分流程如图所示,输入“4 0”并执行这部分流程后,输出的s u m的值是()/输入n /I i4-1,sum4 0 1A.91 B.90 C.21 D.127 5答 案 A2.(2018 宁波十校联考,5,2分)某算法流程图如图所示,执行这部分流程,变 量 s u m的值为()A.1 B.3 C.4 D.0答 案 A 本题考杳循环结构流程图。变量x 与 s u m的变化过程如下:初值x=ll,s u m=0;第 1次进循环,s u m=0+l-11 mo d 2=0,x=5;第 2 次进循环,s u m=0+l-5 mo d 2=0,x=2;第 3 次进循环,s u m=0+L2 mo d 2=1,x=l;第 4 次进循环,s u m=l+l-l mo d 2=1,x=0;退出循环。因此s u m=l。3.(2018 浙南名校联盟期末考试)某算法的部分流程图如图所示。执行这部分福呈图后,输出s 的值是()A.15 B.-4 C.-5 D.-6答 案 B4.(2019宁波新高考选考适应性考试)某算法流程图如图所示,执行该算法,输 出s 的值是()A.1.3 3 3 3 3 3 B.0.5 C.-2 D.3答 案 C考点二面向对象程序设计基础1 .在 V i s u a 1 B a s i c 窗体中,当前对象的属性窗口如图所示,下列说法正确的是()CMaa41 CoMuUButtMk IS T母 序|物 咽B%dolor tNBOOOOO ACacl F1BCausiVklidTnMDfeult Fait*Disbl4?ict 0la)DovnPictw QIMM)Draflcoa(Mon*)Dr5od 0-TnwFat遗目一个P ont对象.A.C o mma n d 1是对象名 B.Tr u e为属性名C.Fo n t 为属 性 值 D.该对象的宽度值为4 95答 案 A2.(2018 绍兴期末调测)要使程序运行时,按钮C o mma n d 1上显示“转换”,下列方法不可行的是(单选填字母:A.界面设计时,选中对象C o mma n d l,设 置 C a p t i o n 属 性 为“转换”/B.在 Fo r m_ Lo a d 事件处理过程中添加语句C o mma n d 1.C a p t i o n =转换/C.在 Fo r m Lo a d 事件处理过程中添加语句C o mma n d 1.Tex t 转换)。答 案 C3.(2018 浙江十校联盟选考适应性考试,14,1分)编写如下程序:送”转 换目回国十六进翻R:设计如图所示的程序界面,至少要使用 个类(填数字)。答 案 4考 点 三VB语言基础1.(2019浙南名校联盟第一次联考)下列V B 表达式中,只随机产生9 到 9 9 之间偶数的是()A.In t(Rn d*90+10)B.In t(Rn d*90+9)C.In t(Rn d*4 5)*2+10 D.In t(Rn d*4 5)*2+9答 案 C2.(2019浙 江“七彩阳光”联盟期初联考)下列表达式的运算结果与其他选项不同的是()A.6 Mo d 3*3 B.A s c(“F”)-6 4C.In t(Sq r(5 0)-1 D.Mi d (“123 4 5 6”,6,1)答 案 D3.(2019第一学期五校联考)如果一个整数是另一个整数的平方,则称该数是“完全平方数”。下列表达式能判断整数m 为完全平方数的是()(Sq r(m)In t(Sq r(m)=Sq r(m)m/In t(Sq r(m)=mIn t(Sq r(m)In t (Sq r (m)2=mA.B.C.D.答 案 C考 点 四VB基本语句1.有一 V B 程序的功能如下:在文本框Tex ll中输入一串数字,以逗号分割。程序运行后,在标签La b el 1 中输出字符串中的最大数.例:在文本框Tex t l中输入“12,23,9,4 5,98,5 8,”,运行结果为在标签La b el 1中显示“98”.部分程序如下:s =Tex t l.Tex tj=l:n=ODo Wh i le j Ma x Th o n Ma x =xn =0Els eEn d IfLo o pLa b el 1.C a p t i o n =最大值:+St r(Ma x)程序段划线处应填()A.x 二 V a i (Mi d (s,j -n,n)n=n+l j=j+lB.x =V a l(Mi d(s,j -n,n)j=j+l n=n+1C.x =V a l(Mi d(s,j -n +l,n)n=n+l j=j+lD.x =V a l(Mi d(s,j -n +1,n)n=n+l答 案 A2.(2018 浙江绍兴柯桥选考模拟,14,5 分)编写T*“二进制数转十六进制数”的 V B 程序,实现如下功能:在文本框Tex t 1中输入一个二进制数,单 击“转换”按 钮 C o mma n d l,在文本框Tex t 2中显示对应的十六进制数。程序界面如图所示:实现上述功能的V B 程序如下,请在划线处填入合适的代码。Pr i v a t e Su b C o mma n d 1_ C 1i c k()C o n s t w =0123 4 5 6 7 8 9A B C DEF”Di m i A s In t eg er,n A s In t eg er,c A s St r i n g,s A s St r i n g,s 2 A s St r i n gs =Tex t l.Tex tFo r i=l To 4 -Len(s)Mo d 4s=0+sNex t ii =1:n =0Do Wh i le i n u m Th en n u m=b(i)Nex t i数组b 各元素初始值为0,数组元素a(l)到 a(10)的值依次为“6 8,17,24,3 0,3 6,4 0,5 5,5 8,6 1,6 6”,执行该程序段后,n u m的值为()A.2 B.3 C.4 D.5答 案 D2.有如下V B 程序段:Di m a(l To 10)A s In t eg erDi m s(l To 10)A s In t eg erPr i v a t e Su b Fo r m_ Lo a d()a(l)=3:a(2)=6:a(3)=8:a(4)=4:a(5)=9a(6)=5:a(7)=3:a(8)=3:a(9)=10:a(10)=5En d Su bPr i v a t e Su b C o mma n d l_ C li c k ()Di m i A s In t eg er,t A s In t eg ers(l)=a(l)Fo r i =2 To 10s(i)=s(i -1)+a(i)Nex t it =s(8)-s(4)Tex t l.Tex t =St r(t)En d Su b程序运行后,文本框Tex t 1显示的内容是()A.24 B.12 C.7 D.20答 案 D3 .有如下V B 程序段:Di m a(l To 5)A s In t eg er,i A s In t eg er,c A s In t eg era (1)=2:a (2)=1:a (3)=3:a (4)=4:a (5)=5c=0Fo r i=3 To 5If a(i-2)+a(i-l)=a(i)Th en c=c+lNex t iTex t l.Tex t=St r(c)该程序段运行后,文本框Tex t 1 中显示的内容是()A.1 B.2 C.3 D.4答 案 B4 .某 V B 程序段如下:Fo r i =1 To 5b(a(i)=b(a(i)+1Nex t ip a =0Fo r j =1 To 10Fo r k =1 To b(j)p a=p a +1:a(p a)=jNex t kNex t ja 到 a 的初值依次是7、5、9、4、3,程序E殳运行后,数组a 值依次是()A.7,9,5,4,3 B.3,4,5,7,9C.4,5,7,9,3 D.9,7,5,4,3答 案 B考点六过程与自定义函数1.找出所有两位整数中的“镜反平方数对。所 谓“镜反平方数对”是指数对n 与 m,它们满足条件:n 与 m 不含有数字0,且 n小于明n 的反序数是m,n 的平方数的反序数等于m 的平方。例 如 12与 21,12的平方是14 4.其反序数是Ml,而 21的平方正好等于4 4 1,所 以 12与 21是镜反平方数对,请完善程序代码。Pr i v a t e Su b C o mma n d 1_ C 1i c k()Di m i A s In t eg er,fm A s In t eg er,s t A s St r i n g,n A s In t eg erFo r i =11 To 99I f Th enn =i :fm=fx (n)If v a li d a t e(i,fm)A n d i fm Th ens t =i&“,2=&i -2&“,”&fm&“,2=&fm 2Li s t l.A d d It o r n s tEn d IfEn d IfNex t iEn d Su bPr i v a t e Fu n c t i o n fx(j A s In t eg er)A s In t eg erDi m s A s St r i n gDo Wh i le j 0j =J 10Lo o pfx =V a i (s)En d Fu n c t i o nPr i v a t e Fu n c t i o n v a li d a t e(p A s In t eg er,q A s In t eg er)A s B o o lea nIf fx(p _ 2)=q 2 Th en v a li d a t e=Tr u eEn d Fu n c t i o n答 案 i Mo d 10 0 s =s +St r(j Mo d 10)2.某游戏规则如下:将2*n位队员按2 人一组分成n个队(n10),地面上有一排格子,共2*n个,每个格子都对应一个小于10的随机正整数。游戏开始后,所有队员都选择站到T*空的格子里,等他们站满格子后,开始为每位队员进行记分。记分规则:每组有甲,乙两个队员,甲队员的分数是从自己所站的格子开始,按照格子序号递减,将这些格子中的数字一直累加到第1个格子。乙队员的分数是从自己所站的格子开始,按照格子序号递增,一直将格子中的数字累加到第2*n个格子。如果同一队的两名队员得到的分数相同,则该组参赛队获胜。例如:如图所示,有 4 个队8 位队员,地上一抖曲子的数字依次为:2、1、1、7、9、2、5、60若某队甲队员站在第1个格子,则其分数为2+1+1+7=11;乙队员站在第7个格子,则其分数为:5+6=11。两者相等,则该队获胜。炉(1)|g(2)|中(3)|gx(4)|即 i(5)|炉(6)|gz(7)|g(8)2|1|1|7|9|2|5|6甲 乙|假设有3 组队员,地上一排格子的数字依次为:6、7、3、4、3、9。若某组甲队员站在第3个格子上,那么该组乙队员站在第个格子上才肯缴胜。11947956)aeGttstea用个格子的找值队数n10)两个队员的各娥法:-ll=31-42a)(4)(1)实现上述功能的VB程序如下。请在划线处填入合适的代码。Dim n As IntegerDim gz(l To 2 0)As IntegerPrivate Sub Commandl_Click()Dim dfa As Integer,dfb As IntegerDim ta As Integer,tb As IntegerRandomizeFor i=1 To 2 *ngz(i)=Int(Rnd*9+1)Listl.Addltem gz(&i&)&gz(i)Next inum-1For j=1 To 2 *nd fa =z w d f(t a,Tr u e)Fo r k =1 To 2*nt b =kIf d fa =d fb Th enLi s t 2.A d d i t em n u m&甲队员(“&j&)得分-&d fa&乙队员(&k&)得分,&d fbn u m=n u m+1En d IfNex t kNex t jLi s t 2.A d d i t em”获胜的站法共有:+种”En d Su bFu n c t i o n z w d f(p A s In t eg er,r A s B o o lea n)A s In t eg erDi m fs A s In t eg erIf r =Tr u e Th enfs =fs +g z(i)Nex t iEls eFo r i =p To 2*nfs =fs +g z (i)Nex t iEn d Ifz w d f=fsEn d Fu n c t i o n答案(1)4 (2)n=Ya l(Tex t l.Tex t)d fb=z w d f(t b,Fa ls e)或 d fb=z w d f(k,Fa ls e)St r(n u mT)Fo r i =p To 1 St ep -1 或 Fo r i =1 To p【五年高考】考 点 一 算 法 的 表 示 一一流程图2015 2019年 真 题提升题组1.(2019浙江6 月学考,5,2 分)十进制数转换为二进制数的算法流程图如图所示,当输入十进制数6 3 时,该流程图中循环体执行的次数为()A.4 B.5 C.6 D.7 开 始)/输 入X的 值/1/输%的 值/结 束*-Str(XI)J_ 1答 案 C2.(2019浙江4 月选考,6,2 分)某算法的部分流程图如图所示。执行这部分流程后,输 出 c1 C+-0,S*0 1 1 0 and s q/输出C,:的色/k c+4|c-;+2 18*+CA.8,10 B.10,14 C.12,6 D.12,24答 案 Bs 的值分别是()3.(2018 浙 江 11月选考,5,2 分)某算法的部分流程图如图所示。执行这部分流程,分别输入3 5、5 0、6 0,则输出值依次为()A.10,3 B.10,4 C.7,10,4D.10,12,3答 案 B4.(2018 浙江6 月学考,5,2 分)某算法的部分流程图如图所示,以下说法正确的是()A.该流程执行后,变量k 的值是TB.该流程执行后,变量a 的值是16C.该漏呈用于计算并输出1+8-16 的值D.该流程完整执行1次“a 3 2?”共执行了 3 次答 案 DSka初值 118第 1次循环1+1*8=9016第 2 次循环9+0*16=9132最后k=1,a=3 2,s=l+l*8+0*l6=9变 量 k 的值在0 和 1之间切换。循环体进入2 次,循环条件判断了 3 次,最后一次条件不成立,退出循环。5.(2018 浙 江 4 月选考,7,2 分)某算法部分流程图如图所示。执行这部分流程,依 次 输 入 12、5、29、18、7,则输出值是()CELZ*Ab7i44?/洽 入a/输出b/1 1+11A.12 B.-5 C.29 D.7答 案 c6.(2017 浙 江 11月选考,5,2 分)某算法的部分流程图如图所示,执行这部分流程后,输出a.b 的值分别是()A.5,8 B.4,8 C.5,11 D.4,11答 案 C7.(2017 浙 江 4 月选考,6,2 分)某算法的部分流程图如图所示。执行这部分流程,依次输入3,4,1,则输出s 的值是()A.-2 B.-l C.O D.1答 案 B8.(2016 浙 江 10月选考,5,2 分)某算法的部分流程图如图所示,执行这部分流程后,变量a,b 的值分别是()A.3,3 B.3,4 C.6,6 D.7,11答 案 D9.(2016 浙 江 4 月选考,5,2分)某算法的部分流程图如图所示,执行这部分流程后,变 量 x 的值是()考点二面向对象程序设计基础考 点 三 VB 语言基础2 0 1 5 2 0 1 9 年真题,提升题组1.(2019浙 江 1月学考,5,2 分)下 列 V B 表达式的值等于8的是()A.A b s(-8.3)B.In t (Rn d*7+1)C.Len(“2+6”)D.18 Mo d 10答 案 D2.(2015 浙 江 3 月学考,3 分)下列属于V i s u a l B a s i c 实数常量的是()A.0.6 18 B.1/2 C.Tr u e D.”2014-9T”答 案 A3.(2015 浙 江 3 月学考.3 分)在 V i s u a l B a s i c 中,若 x 是 3 的倍数,则下列表达式值一定为真的是()A.x/3=0 B.x*3=0 C.x Mo d 3=0 D.3-x=0答 案C4.(2018浙江6月学考,11,5分)素数只能被1和它本身整除,不能被其他自然数整除。编写VB程序实现如下功能:单击“产生奇数并判断 按钮Commandl,随机产生一个三位正奇数显示在文本框T extl中,并在文本框Text2中显示其是不是素数的判断结果。例如,当随机产生的三位正奇数为953时,程序运行界面如图a所示。图a图b在设计程序界面时,应使用图b所 示“控件工具箱”中的(填写相应编号)添加文本框Textl。实现上述功能的VB程序如下,请在划线处填写合适的代码。Private Sub CommandI_C1ick()Dim n As Integer,i As IntegerDim flag As Boolean 用于标记是不是素数Randomizen=I n t()*2-1Textl.Text=Str(n)flag=True 标记为素数i=3Do While i n T 或 i-n 或 i=n 或 其 他 等价表达式(3)B考 点 四VB基本语句2015 2019年真题提升题组1.(2016 浙 江 10月选考,11,2 分)对称字符串的特征是从左到右读和从右到左读完全一样。如“a b b a”是对称的,a b c b a”也是对称的。判断字符串是否做的V B 程序段如下:n=Len(s)k=0:j=nFo r i=l To n/2Nex t iIf k=0 Th enLa b el 1.C a p li o n 一对称”Els eLa b el 1.C a p I i o n :不对称”方框中的代码由以下三部分组成:上田If c l Oc 2 Th en k=k +1c l=Mi d(s,i,1):c 2=Mi d(s,j,1)代码顺序正确的选项是()A.B.C.D.答 案 C2.(2019浙江4 月选考,14,5 分)小王设计“模拟撤销”程序,需要用一个“历史记录”,“历史记录”是在对字符串s 进行插入或删除时,将每步操作信息依次存储得到的,操作信息由操作符(“+”表示插入,”表示删除)、操作位置和操作字符串(只包含英文字母)构成,例如,+23 a b c”表示在字符串s 第 23 个位置插入了“a b c”,“模拟撤销”过程按照“历史记录”的逆序进行,将字符串s 的内容恢复到初始状态。对字符串“B o o k”的操作与撤销过程,如图a 所示。操作过程:1BikBike历史圮录:撤情播入-i-撒箱IB除“oo”撤销过程:Biook-Bik图a小王编写的“模拟撤销”V B 程序如下,文本框Tex t l中的内容曷散销前字符串,文本框Tex t 2中的内容是历史记录,单 击“撤销”按钮C o mma n d 1后,在标签La b el 1中显示撤销过程,程序运行界面如图b 所示。图b实现上述功能的V B 程序如下,在程序中出现的对象没有C a p t i o n 属性的是 (选填,填字母:A.La b el 1/B.C o mma n d 1/C.Tex t 1 和 Tex t 2)请在划线处填入合适的代码。Pr i v a t e Su b C o mma n d l_ C li c k()Di m s A s St r i n g,t A s St r i n g,c h A s St r i n gDi m c A s St r i n g,n u m A s St r i n g,s s A s St r i n gDi m n A s In t eg er,i A s In t eg ers =Tex t l.Tex t:t =Tex t 2.Tex tc =n u m=*:s s =sFo r i =Lc n(t)To 1 St ep -IIf c h =a A n d c h =A A n d c h =Z Th enc =c h +cEls elf c h =0 A n d c h =9 Th enn u m=c h +n u mEls en =V a i(n u m)If c h =-Th ens =Mi d(s,1,n -1)+Els es =Mi d(s,1,n -1)+Mi d(s,n +Len(c),Len(s)-n -Len(c)+1)En d Ifs s =s s +sc =:n u m=En d IfNex t iLa b el1.C a p t i o n =s sEn d Su b 运行该程序,若文本框Tex t l中的内容是A p r i 1”,文本框Tex t 2中的内容是-3 P+3 r i-6 e,单击撤销按钮,Fo r 循环语句执行完成后,字符串s 的值是答案(1)C (2)c h 二i,1)c+Mi d(s,n,Len(s)-n+l)(3)A p p le考点五数组的定义及使用2015 2019年 真 题提升题组1.(2019浙江4 月选考,11,2 分)有如下V B 程序段:fla g =t r u e:i =1Do Wh i le i 5 0 Th ena(i)=xfla g =No t fla gi =i +1En d IfLo o p执行该程序段后,在下列选项中,a 、各元素 值 不 可 熊 的 是()A.5 2,95,4 6,7 4,7 7,8 3 B.5 0,5 5,4 6,7 0,21,97C.6 2,7 8,5 7,6 1,6 9,5 0 D,3 1,5 4,4 8,7 2,5 0,8 2答 案 C2.(2018 浙 江 11月选考,11,2 分)有如下V B 程序段:Fo r i=l To 6a(i)=ln t(Rn d*10)+lNex t iFo r i=l To 5If i Mo d 2=1 A n d a(i)a(i+l)Th ent=a(i):a(i)=a(i+l):a(i+l)=tEls ea(i)=a(i)+lEn d IfNex t i执行程序后,a 数组各元素可能是()A.11,11,7,9,3,9 B.6,2,8,10,5,9C.6,9,3,7,8,12 D.3,9,0,8,2,7答 案 A3.(2018 浙 江 11月选考.12,2分)下列V B 程序功能为:根据文本框Tex t l中各字符的大小关系,计算各字符升序排列的序号,并将序号 呆存在数组y 中。如文本框内容为“2011”,程序运行后y(l广 y(4)各元素的值分别为“4,1,2,3”0s=Tex t l.Tex tn=Len(s)Fo r i=l To ny(i)=lNex t iFo r i=l To|Fo r j=|(2)|lo nIf|eny(j)=y(j)+lEls ey(i)=y(i)+lEn d IfNex t jNex t i上述程序段3 个加框处的表达式分别为()A.(l)n (2)1(3)Mi d(s,_ j,l)=Mi d(s,i,1)B.(l)n (2)1(3)Mi d(s,j,l)Mi d(s,i,1)C.(l)n-l(2)i+l(3)Mi d(s,j,l)=Mi d(s,i,1)D.(l)n-l(2)i+l(3)Mi d(s,j,l)Mi d(s,i,1)答 案 C4.(2018 浙江4 月选考,11,2分)有如下V B 程序段:a(l)=1:a(2)-1b(l)=1:b(2)=2Fo r i =3 To 5a(i)=a(i -1)+a(i -2)b(i)=b(i -1)+a(i)Nex t i执行该程序ES后,数组元素b 的值为()A.12 B.8 C.5 D.4答 案 A5.(2017 浙 江 1 1 月选考,11,2分)有如下V B 程序段:n=0Fo r i=l To Len(Tex t l.Tex t)c=Mi d(Tex t l.Tex t,i,1)If c=OA n d c 3If Left m*m Th enm=_ _ _ _ _ _ _ _Els ep a=St a r tp b=St a r tFo r i=l To m*mb (p b)=a (p a)p b=p b+lIf i Mo d m=0 Th enEls ep a=p a+mEn d IfNex t iSt a r t=Sla r t+m*mEn d IfLo o pFo r i=St a r t To nb(i)=a 6Nex t i依次输出转换后的数据b(l)、b(2)、b(n),代码略En d Su b答 案(1)4 (2)m-l或其他等价表达式p a 二 St a r t+i m或 p a=p a-或其他等价语句LefLLeft-m*m 或 Lef t=r)-St a r t-n i*n i+l 或其他等价语句7.(2016 浙江4 月选考,17,6 分)某数据压缩方法描述如下:1)原始数据中,某数不为0 且相邻无重复,压缩数据用该捌 表示;2)原始数据中,某数为0 且相邻无重复,压缩数据用两个数表示,第 1个 为 0,第 2 个为0;3)原始数据中,某数据相邻有重复,压缩数据用3 个数表示:第1个为0,第 2 个为重复数的个数,第3 个为该数本身;根据上述压缩方法,对应的解压缩方法示例如图a 所示。内嬴高嬴助国 L il I 78 78 78 78 78 78 78|图 a小明编写了一个解压缩V B 程序,功能如下:窗体加载时,自动读取压缩数据,依次存储在数组元素a(1)、a(2)、a(3)中,压缩数据的个数存储在变量n 中,压缩数据显示在文本框Tex t l中。单 击“解压缩”按钮C o mma n d l,程序对压缩数据依次进行解压缩处理,解压缩数据显示在文本框Tex t 2中。木呈序运行界面如图b 所示。图 b(1)如果压缩数据为“23,0,21,6 6,0,0,7 7,0,5,0”,则 解 压 缩 数 据 的 个 数 是,实现上述功能的V B 程序如下。请在划线处填入合适代码。Di m a(l To 100)A s In t eg er 存储压缩数据,最大处理个数为100Di m b(l To 1000)A s In t eg er 存储解压缩数据,最大处理个数为1000Di m n A s In t eg er 存储压缩数据的个数Pr i v a t e Su b Fo r m_ Lo a d()压缩数据由上述压缩方法生成本过程用于读取压缩数据并存储在数组a 中,压缩数据个数存储在变量n 中代码略En d Su bPr i v a t e Su b C o mma n d 1 C li c k()Di m p a A s In t eg er ,存储压缩数组当前处理位置Di m p b A s In t eg er 存储解压缩数组当前处理位置Di m fi r s t d a t a A s In t eg er,c o u n t A s In t eg er,i A s In t eg erp a=l:p b=lDo Wh i le p a =nfi r s t d a t a=a(p a)If fi r s t d a t a 0 Th en 示例 1)情况处理b(p b)=fi r s t d a t ap a=p a+l:p b=p b+lEls ec o u n t=a(p a+l)If c o u n t=0 Th en ,示例2)情况处理b(p b)=Opa=:p b=p b+1Els e 示例3)情况处理Fo r i=l To c o u n tNex t ip a=p a+3:p b=p b+c o u n tEn d IfEn d IfLo o pTex t 2.Tex t=St r(b(l)Fo r i=2 To Tex t 2.Tex t=Tex t 2.Tex t+”,+St r(b(i)Nex t iEn d Su b答 案(1)29(2)p a+2 b(p b+i T)=a(p a+2)p b T考点六过程与自定义函数2015 2019年 真 题提升题组1.(2019浙 江 4 月选考,17,6 分)给定m 个区间和1个数组(有 n 个元素),现要求根据各区间限定的取值范围,将数组依次分割成研1个段。具体分割方法如下:第 1 段是从数组首个元素开始,元素值都属于第1 区间的最长连续元素段,如果首个元素不属于第1 区间,则第1 段元素个数为0;第 1段分割后的剩余元素,用同样的方法来依次分割第2 E殳、第 3 段、第川段;第 m 段分割后的剩余元素分割到第m+1段(剩余段)。若第p(l W p W m T)段末尾连续元素的值也同时属于第p+1区间,则这块连续元素称为第p 段“重叠块”,该段其余部分称为第P段“非重叠块”。由于不存在第m+1区间,这里特别规定:第m 段的全部元素都分割到m 段“非重叠块”,第 m 段“重叠块”的元素个数为0。一个数组分段示例如图。图中数组第1个元素10不属于第1 区间。5,因此第1段的元素个数为0。10和 20属于第 2 区间,而3 3 不属于第2 区间,因此第2 段只包含10和 20两个元素。第 3 段末尾连续3 个元素的值也同时属于第4 区间,因止 匕,第 3 段“非重叠块”包 含3 3,5 8,4 6,第 3 段“重叠块”包 含 5 5,6 2.6 9。第I区 间 第2区向 第3区 间 第4区 间 第5区 间 第6区间(1)给定2 个区间依次为10,5 0,3 0,8 0,数组各元素为“12,4 4,3 4,4 5,6 6,5 0,4 5,7 0”,则 第 1 段“重叠块”中的元素个数为小李根据上述描述,设计了一个统计各段“非重叠块”“重叠块”和剩余段中元素个数的算法。算法的坏 程序如下,请在划线处填入合适的代码。C o n s t n =18:m=6Di m a(l To n)A s In t eg erDi m b(l To 2*m)A s In t eg er b(D、b(2)为 第 1 区间的下限和上限,b(3)、b 为 第 2 区间的下限和上限,Di m c(l To 2*m+1)A s In t eg er数组c 用于保存统计结果:C(D、C(2)分别存储第1段“非重叠块”和“重叠块”的元素个数,c(3)、c 分别存储第2 段“非重叠块”和“重叠块”的元素个数,c(2*田-口存储第川段“非重叠块”元素个数,c(2 m)存储第m 段“重叠块”的元素个数(值为0)c(2*m+1)存储剩余段元素个数Pr i v a t e Su b C o mma n d 1_ C 1i c k()Di m i A s In t eg er,p A s In t eg er,L A s In t eg er,LL A s In t eg er读 取 n 个数据并保存在数组a中,代码略读取m 个区间的下限和上限并保存在数组b 中,代码略Fo r i =1 To 2*m+1c(i)=0Nex t ii =1:p =1L=0:LL=0

    注意事项

    本文(2021年浙江高考信息技术复习练习讲义:专题五 算法与VB语言基础.pdf)为本站会员(无***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开