资源简介 登录二一教育在线组卷平台 助您教考全无忧浙江省宁波市九校2020-2021学年高二下学期信息技术期末联考试卷一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中只有一个符合题目要求,不选、多选、错选均不得分)1.(2021高二下·宁波期末)关于信息与信息技术,下列说法错误的是( )A.信息是指对消息接受者来说预先不知道的东西,具有“不确定性”B.经过加工处理后,信息的使用价值一定会更高C.计算机的基本功能是计算,信息加工处理本质上都是通过计算完成的D.现代通信技术是指用现代科学技术手段来实现信息传递的一门技术学科2.(2021高二下·宁波期末)以下实际生活场景中,涉及到人工智能技术的是( )①疫情期间,进入公共场合通过“人脸识别登录验证”申领健康码②通过手机APP远程打开家里的空调③拨打某客服电话,与语音助手沟通解决售后问题④驾驶搭载自动驾驶技术的汽车⑤利用扫描仪扫描文稿并自动通过Email进行发送A.①③④ B.①②④ C.①③⑤ D.③④⑤3.(2021高二下·宁波期末)利用 Access 软件设计新冠疫苗接种管理系统的数据库,其中已建好的“疫苗入库出库”数据表用于存储如图所示的数据。序号 疫苗编号 疫苗名称 生产厂商 入库/出库 数量R001 MH098734 灭活疫苗 国药武汉生物 入库 5000R002 MH076321 灭活疫苗 北京科兴 入库 15000C001 MH098734 灭活疫苗 北京科兴 出库 6800R003 CZ0102568 重组新冠病毒疫苗 康希诺 入库 10000… … … … … …下列关于“疫苗入库出库”数据表的描述,错误的是( )A.图中“入库/出库”列数据在数据表中可以设置为“是/否”类型B.该数据表的字段名称可以与上表中的列名不同C.可以将“序号”列所对应的字段设置为主键D.创建好的数据表中可以在第一条记录之前插入一条新记录4.(2021高二下·宁波期末)用UltraEdit 软件查看字符内码,部分界面如图所示,下列说法正确是 ( )A.图中字符内码共占10BB.字符“J”的内码用二进制表示为 01001010BC.字符“2”的内码用十六进制表示为20HD.图中所有字符内码值的十进制表示均小于1285.(2021高二下·宁波期末)使用Photoshop软件制作“立夏”作品,部分界面如图所示。下列操作可行的是( )A.对“背景”图层设置不透明度B.将“荷花”图层的图层样式拷贝粘贴至“外框”图层C.利用“自由变换”功能改变“传统节气”图层中“传”字的大小D.将“外框”图层设置为不可见6.(2021高二下·宁波期末)使用 GoldWave软件编辑某音频文件,选择其中一段音频后的部分界面如图所示。下列说法正确的是( )A.当前音频的采样频率 44100kHzB.执行“静音”操作后保存,音频文件的存储容量不变C.执行“删除”操作,右声道最后将出现30秒静音D.执行“剪裁”操作,左声道时长将变为30秒7.(2021高二下·宁波期末)设变量 a=2,b=3,c=4,d=5,则表达式 a + b > c - d Or Not a Mod d \ (c - a) <> 0 And b ^ 2 > c * d 的值为( )A.True B.False C.-1 D.18.(2021高二下·宁波期末)某算法的部分流程图如图所示,执行这部分流程,下列说法正确的是( )A.其中语句i<=5共执行了6次B.程序结束后s值可能为3C.流程执行结束后k值一定为1D.流程执行过程中共产生5个t值,t值取值为1或29.(2021高二下·宁波期末)有如下VB程序段:s=Text1.Textans=0Text2.Text=Str(ans)若在Text1中输入110,则Text2中输出内容是6,划线处代码不正确是( )A.For i = 1 To Len(s)t = Val(Mid(s, i, 1)) ans = ans * 2 + tNext iB.For i = 1 To Len(s)t = Val(Mid(s, i, 1))ans = ans + t * 2 ^ (Len(s) - i)Next iC.i = Len(s)Do While i > 0t = Val(Mid(s, Len(s) - i + 1, 1)) ans = ans + t * 2 ^ (i - 1)i = i - 1 LoopD.i = Len(s)Do While i >= 1If Val(Mid(s, i, 1)) = 0 Thenans = ans * 2 Elseans = ans * 2 + 1End Ifi = i - 1Loop10.(2021高二下·宁波期末)有如下 VB 程序段:Dim s As String, t As String, res As String Dim i As Integer, k As Integers = "jpqzaabdcfb"i = 1: k = 1: res = "" t = Mid(s, 1, 1)Do While i < Len(s)If Mid(s, i + 1, 1) >= Mid(s, i, 1) Thenk = k + 1Elseres = res + CStr(k) + tk = 1t = Mid(s, i + 1, 1)End Ifi = i + 1LoopLabel1.Caption = res执行该段程序段后,Label1中输出的值为 ( )A.4j1a3a2c1b B.4j4a2c1b C.4j4a2c D.4j1a3a2c11.(2021高二下·宁波期末)有如下 VB 程序段:Const n = 7Dim a(1 To 7) As IntegerDim flag(1 To 7) As Integer 'flag 数组初始值均为 0 Dim k As Integer, t As Integera(1) = 18: a(2) = 34: a(3) = 56: a(4) = 23: a(5) = 29: a(6) = 39: a(7) = 72 k = (1 + 7) / 2For i = 1 To nFor j = 1 To nIf a(j) > a(k) And flag(j) = 0 Then t = a(j): a(j) = a(k): a(k) = tNext jflag(k) = 1k = (k + 5) Mod 7 + 1Next i执行该段程序后,数组元素a(1)到a(7)的值为( )A.29,23,18,72,56,39,34 B.39,56,72,18,23,29,34C.34,39,56,72,18,23,29 D.34,29,23,18,72,56,3912.(2021高二下·宁波期末)某查找算法 VB程序段如下:ans = 0: L = 0: R = 7key = 2 ^ (Int(Rnd * 5))Do While L <= Rm = (L + R + 1) \ 2If a(m) > key ThenL = m + 1ans = ans + 1ElseR = m - 1ans = ans - 1End IfLoop数组 a(0)到 a(7)的值依次为16,16,8,8,4,2,2,1,该程序运行后,ans 的值不可能的是( )A.0 B.-4 C.1 D.-1二、非选择题(本大题共4小题,4+8+7+7,共26分)13.(2021高二下·宁波期末)第七次人口普查后,小余为了解近十年来浙江省各市人口增长情况,从浙江省统计局收集了相关数据,并使用Excel软件对数据进行处理,如图a所示。图 a请回答下列问题:(1)如图a所示,区域G4:G14的数据是通过排名函数RANK计算得到,在G4中输入公式 ,再利用自动填充完成 G5:G14 的计算。(2)对A4:G15中的数据进行两次筛选操作,首先对“十年增量”列进行筛选,筛选条件如图b所示;再对“城市”列筛选,筛选条件如图c所示,则筛选出的行数为 。图 b图 c(3)对图a中浙江省各地市数据按“十年增幅”为关键字进行降序排序,则排序的数据区域是 。(4)根据图a中数据制作了反应各地区人口情况的图表,如图d所示,创建图表的数据区域是 。图 d14.(2021高二下·宁波期末)小余使用Flash软件创作了主题为“二胡”的多媒体作品,如图所示。请回答下列问题:(1)在该作品制作过程中,要了解作品的主题思想,作品内容,可查阅 (单选,填字母:A .应用需求分析报告/ B .创作需求分析报告/ C .媒体元素分解表/ D .系统结构设计报告)(2)图中“月亮”图层第10帧到第30帧实现了“月亮”实例由完全透明到完全显示的动画效果,则动画类型为 。(单选,填字母:A .逐帧动画/ B .形状补间/ C .动画补间)(3)“声音”图层中添加的音频素材总时长为10s,最后一帧上添加了动作脚本“stop( );”。测试影片时,音频在5秒后停止播放,则音频的同步属性为 (选填:事件/ 开始/ 数据流)。若在“声音”图层第37帧“插入关键帧”则音频播放时长为 秒。(4)关于Flash动画制作,下列说法不正确的是 (多选,填字母)A.Flash是以帧为基础的多媒体创作工具B.将“二胡简介”图层补间动画的缓动值由0改为75,则补间动画速度先慢后快C.对“按钮”图层第一帧执行“清除关键帧”,按钮将从第一帧开始出现D.在动画停止播放后,“人物”图层中仍然有拉二胡的动画效果,则该图层中有影片剪辑类型的实例。E.将该Flash文档发布成exe文件,将不再具有交互性。(5)测试影片时,单击“返回”按钮将关闭播放窗口,则按钮上的动作脚本为 。15.(2021高二下·宁波期末)一个含有n个元素的整数数组,如果数组两个连续元素之间差的绝对值包括了[1,n-1]之间的所有整数,则称之为一组“完美跳数”。小余制作了验证完美跳数的VB程序,功能如下:在文本框Text1中输入一组以逗号分隔且以逗号结尾的整数数组,单击“验证”按钮Command1,在标签Label1中显示验证结果,运行界面如图所示。Private Sub Command1_Click()Dim n As Integer, i As Integer, j As IntegerDim a(1 To 100) As Integer, b(1 To 100) As Integer Dim s As String, chr As String, temp As Strings = Text1.Texti = 1: n = 0Do While i <= Len(s)ch = Mid(s, i, 1)If ch >= "0" And ch <= "9" Thentemp = temp + chElsen = n + 1①temp = ""End Ifi = i + 1LoopFor i = 2 To n②Next iFor i = 1 To n - 2For j =If b(j) < b(j - 1) Thent = b(j): b(j) = b(j - 1): b(j - 1) = tEnd IfNext jNext iFor i = 1 To n - 1If b(i) <> i Then Exit ForNext iIf i = n Then Label1.Caption = "完美跳数" Else Label1.Caption = "非完美跳数"End Sub(1)观察程序界面,具有Caption属性的对象有 个。(填个数)(2)请在上述程序的划线处填上合适的代码。① ② (3)上述程序加框处代码有误,请改正。16.(2021高二下·宁波期末)现有如下问题,在一个6×6的跳棋棋盘上放置6个棋子,使得每行、每列,每条斜线上至多有一个棋子,请问有几种不同的摆法。为了方便处理,可将棋盘模拟成6*6的正方形矩阵,如第1图a所示。该矩阵中从左往右列号依次1,2,3,4,5,6,从上往下行号依次为1,2,3,4,5,6。若在位置(1,2)(指第一行第二列)中放置了一个旗子,则第一行,第二列以及该位置所在的左斜线与右斜线均无法放置其他棋子。图a解决该问题的算法思想如下:①从第一行开始逐行放置棋子。②每行从左到右逐列尝试放置棋子,放置之前与已放置的棋子作比对。③若无冲突,放置该行棋子并跳转至下一行。④若有冲突,则在本行中向右继续寻找放置棋子的位置,若找不到则返回上一行,重新寻找棋子放置位置。⑤最后一行放置结束,输出一种方案并继续寻找下一方案。用 VB程序实现该算法,程序界面设计如图b所示。图b(1)若第一行的棋子放置在第三列,则第二行不能放置棋子的列的数量为 。(填个数)(2)实现上述功能的VB程序如下,请在划线处填入合适的代码。Const n = 6Dim a(1 To n) As IntegerDim m As IntegerPrivate Sub Command1_Click( )Dim i As Integer, j As Integer m = 0For i = 1 To na(i) = 0 'a(i)存储第 i 行放置棋子的列号Next iFor i = 1 To n + 1If i = n+ 1 Then '所有行棋子放置完毕,输出一种方案m =m + 1s =""For j = 1 To ns= s + Str(j) + ":" + Str(a(j)) + "|"NextjList1.AddItem si =i - 2Else '寻找下一行棋子放置位置j =a(i) + 1DoWhile j <= n And check(i, j) = False LoopIf j<= n Thena(i) = jElsea(i) = 0 If i < 0 Then Exit ForEndIfEnd IfNext iLabel1.Caption = "共有" + Str(m) + "种方案"End Sub'判断当前放置的棋子与已放置有无冲突Function check(i As Integer,j As Integer) As Boolean check = TrueFor k = 1 To i - 1If a(k) = j Or j + i = a(k) + k Or Thencheck = FalseEnd If Next kEnd Function答案解析部分1.【答案】B【知识点】信息及其特征;信息技术的概念与关键技术;计算机的功能与特征2.【答案】A【知识点】人工智能的应用3.【答案】D【知识点】数据表、字段、记录的编辑4.【答案】B【知识点】进制及数制转换;字符编码5.【答案】D【知识点】图片加工常用工具的使用;图层及图层的基本操作6.【答案】B【知识点】声音素材的基本处理7.【答案】A【知识点】运算符、基本运算与表达式8.【答案】D【知识点】流程图识读9.【答案】B【知识点】循环结构语句及程序实现;常用标准函数10.【答案】C【知识点】分支结构语句及程序实现;循环结构语句及程序实现11.【答案】C【知识点】常见数据类型、数组;排序算法及程序实现12.【答案】A【知识点】查找算法及程序实现;常用标准函数13.【答案】(1)=RANK(F4,$F$4:$F$14)(2)1(3)A4:G14 或A4:F14(4)B4:D14【知识点】表格数据的处理与计算14.【答案】(1)B(2)C(3)数据流;3(4)A;B;E(5)on(press){fscommand("quit");}或on(release){fscommand("quit");}【知识点】多媒体作品的规划和设计;动画的类型;时间轴、帧、图层、库的概念及基本操作;常用影片控制函数的应用;声音同步属性设置15.【答案】(1)3(2)a(n)=Val(temp);b(i-1)=Abs(a(i)-a(i-1))或b(i-1)=Abs(a(i-1)-a(i))(3)n-1 To i+1 Step -1 或2 To n-i【知识点】分支结构语句及程序实现;循环结构语句及程序实现16.【答案】(1)3(2)j=j+1;i= i-2;j- i= a(k)-k 或i-j=k-a(k)或其他等效答【知识点】过程与自定义函数;分支结构语句及程序实现;循环结构语句及程序实现二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1登录二一教育在线组卷平台 助您教考全无忧浙江省宁波市九校2020-2021学年高二下学期信息技术期末联考试卷一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中只有一个符合题目要求,不选、多选、错选均不得分)1.(2021高二下·宁波期末)关于信息与信息技术,下列说法错误的是( )A.信息是指对消息接受者来说预先不知道的东西,具有“不确定性”B.经过加工处理后,信息的使用价值一定会更高C.计算机的基本功能是计算,信息加工处理本质上都是通过计算完成的D.现代通信技术是指用现代科学技术手段来实现信息传递的一门技术学科【答案】B【知识点】信息及其特征;信息技术的概念与关键技术;计算机的功能与特征2.(2021高二下·宁波期末)以下实际生活场景中,涉及到人工智能技术的是( )①疫情期间,进入公共场合通过“人脸识别登录验证”申领健康码②通过手机APP远程打开家里的空调③拨打某客服电话,与语音助手沟通解决售后问题④驾驶搭载自动驾驶技术的汽车⑤利用扫描仪扫描文稿并自动通过Email进行发送A.①③④ B.①②④ C.①③⑤ D.③④⑤【答案】A【知识点】人工智能的应用3.(2021高二下·宁波期末)利用 Access 软件设计新冠疫苗接种管理系统的数据库,其中已建好的“疫苗入库出库”数据表用于存储如图所示的数据。序号 疫苗编号 疫苗名称 生产厂商 入库/出库 数量R001 MH098734 灭活疫苗 国药武汉生物 入库 5000R002 MH076321 灭活疫苗 北京科兴 入库 15000C001 MH098734 灭活疫苗 北京科兴 出库 6800R003 CZ0102568 重组新冠病毒疫苗 康希诺 入库 10000… … … … … …下列关于“疫苗入库出库”数据表的描述,错误的是( )A.图中“入库/出库”列数据在数据表中可以设置为“是/否”类型B.该数据表的字段名称可以与上表中的列名不同C.可以将“序号”列所对应的字段设置为主键D.创建好的数据表中可以在第一条记录之前插入一条新记录【答案】D【知识点】数据表、字段、记录的编辑4.(2021高二下·宁波期末)用UltraEdit 软件查看字符内码,部分界面如图所示,下列说法正确是 ( )A.图中字符内码共占10BB.字符“J”的内码用二进制表示为 01001010BC.字符“2”的内码用十六进制表示为20HD.图中所有字符内码值的十进制表示均小于128【答案】B【知识点】进制及数制转换;字符编码5.(2021高二下·宁波期末)使用Photoshop软件制作“立夏”作品,部分界面如图所示。下列操作可行的是( )A.对“背景”图层设置不透明度B.将“荷花”图层的图层样式拷贝粘贴至“外框”图层C.利用“自由变换”功能改变“传统节气”图层中“传”字的大小D.将“外框”图层设置为不可见【答案】D【知识点】图片加工常用工具的使用;图层及图层的基本操作6.(2021高二下·宁波期末)使用 GoldWave软件编辑某音频文件,选择其中一段音频后的部分界面如图所示。下列说法正确的是( )A.当前音频的采样频率 44100kHzB.执行“静音”操作后保存,音频文件的存储容量不变C.执行“删除”操作,右声道最后将出现30秒静音D.执行“剪裁”操作,左声道时长将变为30秒【答案】B【知识点】声音素材的基本处理7.(2021高二下·宁波期末)设变量 a=2,b=3,c=4,d=5,则表达式 a + b > c - d Or Not a Mod d \ (c - a) <> 0 And b ^ 2 > c * d 的值为( )A.True B.False C.-1 D.1【答案】A【知识点】运算符、基本运算与表达式8.(2021高二下·宁波期末)某算法的部分流程图如图所示,执行这部分流程,下列说法正确的是( )A.其中语句i<=5共执行了6次B.程序结束后s值可能为3C.流程执行结束后k值一定为1D.流程执行过程中共产生5个t值,t值取值为1或2【答案】D【知识点】流程图识读9.(2021高二下·宁波期末)有如下VB程序段:s=Text1.Textans=0Text2.Text=Str(ans)若在Text1中输入110,则Text2中输出内容是6,划线处代码不正确是( )A.For i = 1 To Len(s)t = Val(Mid(s, i, 1)) ans = ans * 2 + tNext iB.For i = 1 To Len(s)t = Val(Mid(s, i, 1))ans = ans + t * 2 ^ (Len(s) - i)Next iC.i = Len(s)Do While i > 0t = Val(Mid(s, Len(s) - i + 1, 1)) ans = ans + t * 2 ^ (i - 1)i = i - 1 LoopD.i = Len(s)Do While i >= 1If Val(Mid(s, i, 1)) = 0 Thenans = ans * 2 Elseans = ans * 2 + 1End Ifi = i - 1Loop【答案】B【知识点】循环结构语句及程序实现;常用标准函数10.(2021高二下·宁波期末)有如下 VB 程序段:Dim s As String, t As String, res As String Dim i As Integer, k As Integers = "jpqzaabdcfb"i = 1: k = 1: res = "" t = Mid(s, 1, 1)Do While i < Len(s)If Mid(s, i + 1, 1) >= Mid(s, i, 1) Thenk = k + 1Elseres = res + CStr(k) + tk = 1t = Mid(s, i + 1, 1)End Ifi = i + 1LoopLabel1.Caption = res执行该段程序段后,Label1中输出的值为 ( )A.4j1a3a2c1b B.4j4a2c1b C.4j4a2c D.4j1a3a2c【答案】C【知识点】分支结构语句及程序实现;循环结构语句及程序实现11.(2021高二下·宁波期末)有如下 VB 程序段:Const n = 7Dim a(1 To 7) As IntegerDim flag(1 To 7) As Integer 'flag 数组初始值均为 0 Dim k As Integer, t As Integera(1) = 18: a(2) = 34: a(3) = 56: a(4) = 23: a(5) = 29: a(6) = 39: a(7) = 72 k = (1 + 7) / 2For i = 1 To nFor j = 1 To nIf a(j) > a(k) And flag(j) = 0 Then t = a(j): a(j) = a(k): a(k) = tNext jflag(k) = 1k = (k + 5) Mod 7 + 1Next i执行该段程序后,数组元素a(1)到a(7)的值为( )A.29,23,18,72,56,39,34 B.39,56,72,18,23,29,34C.34,39,56,72,18,23,29 D.34,29,23,18,72,56,39【答案】C【知识点】常见数据类型、数组;排序算法及程序实现12.(2021高二下·宁波期末)某查找算法 VB程序段如下:ans = 0: L = 0: R = 7key = 2 ^ (Int(Rnd * 5))Do While L <= Rm = (L + R + 1) \ 2If a(m) > key ThenL = m + 1ans = ans + 1ElseR = m - 1ans = ans - 1End IfLoop数组 a(0)到 a(7)的值依次为16,16,8,8,4,2,2,1,该程序运行后,ans 的值不可能的是( )A.0 B.-4 C.1 D.-1【答案】A【知识点】查找算法及程序实现;常用标准函数二、非选择题(本大题共4小题,4+8+7+7,共26分)13.(2021高二下·宁波期末)第七次人口普查后,小余为了解近十年来浙江省各市人口增长情况,从浙江省统计局收集了相关数据,并使用Excel软件对数据进行处理,如图a所示。图 a请回答下列问题:(1)如图a所示,区域G4:G14的数据是通过排名函数RANK计算得到,在G4中输入公式 ,再利用自动填充完成 G5:G14 的计算。(2)对A4:G15中的数据进行两次筛选操作,首先对“十年增量”列进行筛选,筛选条件如图b所示;再对“城市”列筛选,筛选条件如图c所示,则筛选出的行数为 。图 b图 c(3)对图a中浙江省各地市数据按“十年增幅”为关键字进行降序排序,则排序的数据区域是 。(4)根据图a中数据制作了反应各地区人口情况的图表,如图d所示,创建图表的数据区域是 。图 d【答案】(1)=RANK(F4,$F$4:$F$14)(2)1(3)A4:G14 或A4:F14(4)B4:D14【知识点】表格数据的处理与计算14.(2021高二下·宁波期末)小余使用Flash软件创作了主题为“二胡”的多媒体作品,如图所示。请回答下列问题:(1)在该作品制作过程中,要了解作品的主题思想,作品内容,可查阅 (单选,填字母:A .应用需求分析报告/ B .创作需求分析报告/ C .媒体元素分解表/ D .系统结构设计报告)(2)图中“月亮”图层第10帧到第30帧实现了“月亮”实例由完全透明到完全显示的动画效果,则动画类型为 。(单选,填字母:A .逐帧动画/ B .形状补间/ C .动画补间)(3)“声音”图层中添加的音频素材总时长为10s,最后一帧上添加了动作脚本“stop( );”。测试影片时,音频在5秒后停止播放,则音频的同步属性为 (选填:事件/ 开始/ 数据流)。若在“声音”图层第37帧“插入关键帧”则音频播放时长为 秒。(4)关于Flash动画制作,下列说法不正确的是 (多选,填字母)A.Flash是以帧为基础的多媒体创作工具B.将“二胡简介”图层补间动画的缓动值由0改为75,则补间动画速度先慢后快C.对“按钮”图层第一帧执行“清除关键帧”,按钮将从第一帧开始出现D.在动画停止播放后,“人物”图层中仍然有拉二胡的动画效果,则该图层中有影片剪辑类型的实例。E.将该Flash文档发布成exe文件,将不再具有交互性。(5)测试影片时,单击“返回”按钮将关闭播放窗口,则按钮上的动作脚本为 。【答案】(1)B(2)C(3)数据流;3(4)A;B;E(5)on(press){fscommand("quit");}或on(release){fscommand("quit");}【知识点】多媒体作品的规划和设计;动画的类型;时间轴、帧、图层、库的概念及基本操作;常用影片控制函数的应用;声音同步属性设置15.(2021高二下·宁波期末)一个含有n个元素的整数数组,如果数组两个连续元素之间差的绝对值包括了[1,n-1]之间的所有整数,则称之为一组“完美跳数”。小余制作了验证完美跳数的VB程序,功能如下:在文本框Text1中输入一组以逗号分隔且以逗号结尾的整数数组,单击“验证”按钮Command1,在标签Label1中显示验证结果,运行界面如图所示。Private Sub Command1_Click()Dim n As Integer, i As Integer, j As IntegerDim a(1 To 100) As Integer, b(1 To 100) As Integer Dim s As String, chr As String, temp As Strings = Text1.Texti = 1: n = 0Do While i <= Len(s)ch = Mid(s, i, 1)If ch >= "0" And ch <= "9" Thentemp = temp + chElsen = n + 1①temp = ""End Ifi = i + 1LoopFor i = 2 To n②Next iFor i = 1 To n - 2For j =If b(j) < b(j - 1) Thent = b(j): b(j) = b(j - 1): b(j - 1) = tEnd IfNext jNext iFor i = 1 To n - 1If b(i) <> i Then Exit ForNext iIf i = n Then Label1.Caption = "完美跳数" Else Label1.Caption = "非完美跳数"End Sub(1)观察程序界面,具有Caption属性的对象有 个。(填个数)(2)请在上述程序的划线处填上合适的代码。① ② (3)上述程序加框处代码有误,请改正。【答案】(1)3(2)a(n)=Val(temp);b(i-1)=Abs(a(i)-a(i-1))或b(i-1)=Abs(a(i-1)-a(i))(3)n-1 To i+1 Step -1 或2 To n-i【知识点】分支结构语句及程序实现;循环结构语句及程序实现16.(2021高二下·宁波期末)现有如下问题,在一个6×6的跳棋棋盘上放置6个棋子,使得每行、每列,每条斜线上至多有一个棋子,请问有几种不同的摆法。为了方便处理,可将棋盘模拟成6*6的正方形矩阵,如第1图a所示。该矩阵中从左往右列号依次1,2,3,4,5,6,从上往下行号依次为1,2,3,4,5,6。若在位置(1,2)(指第一行第二列)中放置了一个旗子,则第一行,第二列以及该位置所在的左斜线与右斜线均无法放置其他棋子。图a解决该问题的算法思想如下:①从第一行开始逐行放置棋子。②每行从左到右逐列尝试放置棋子,放置之前与已放置的棋子作比对。③若无冲突,放置该行棋子并跳转至下一行。④若有冲突,则在本行中向右继续寻找放置棋子的位置,若找不到则返回上一行,重新寻找棋子放置位置。⑤最后一行放置结束,输出一种方案并继续寻找下一方案。用 VB程序实现该算法,程序界面设计如图b所示。图b(1)若第一行的棋子放置在第三列,则第二行不能放置棋子的列的数量为 。(填个数)(2)实现上述功能的VB程序如下,请在划线处填入合适的代码。Const n = 6Dim a(1 To n) As IntegerDim m As IntegerPrivate Sub Command1_Click( )Dim i As Integer, j As Integer m = 0For i = 1 To na(i) = 0 'a(i)存储第 i 行放置棋子的列号Next iFor i = 1 To n + 1If i = n+ 1 Then '所有行棋子放置完毕,输出一种方案m =m + 1s =""For j = 1 To ns= s + Str(j) + ":" + Str(a(j)) + "|"NextjList1.AddItem si =i - 2Else '寻找下一行棋子放置位置j =a(i) + 1DoWhile j <= n And check(i, j) = False LoopIf j<= n Thena(i) = jElsea(i) = 0 If i < 0 Then Exit ForEndIfEnd IfNext iLabel1.Caption = "共有" + Str(m) + "种方案"End Sub'判断当前放置的棋子与已放置有无冲突Function check(i As Integer,j As Integer) As Boolean check = TrueFor k = 1 To i - 1If a(k) = j Or j + i = a(k) + k Or Thencheck = FalseEnd If Next kEnd Function【答案】(1)3(2)j=j+1;i= i-2;j- i= a(k)-k 或i-j=k-a(k)或其他等效答【知识点】过程与自定义函数;分支结构语句及程序实现;循环结构语句及程序实现二一教育在线组卷平台(zujuan.21cnjy.com)自动生成 1 / 1 展开更多...... 收起↑ 资源列表 浙江省宁波市九校2020-2021学年高二下学期信息技术期末联考试卷(学生版).docx 浙江省宁波市九校2020-2021学年高二下学期信息技术期末联考试卷(教师版).docx