浙江省嘉兴五中2019-2020学年高二下学期信息技术期中测试卷

资源下载
  1. 二一教育资源

浙江省嘉兴五中2019-2020学年高二下学期信息技术期中测试卷

资源简介

浙江省嘉兴五中2019-2020学年高二下学期信息技术期中测试卷
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1.(2020高二下·嘉兴期中)下列有关信息及信息技术的说法,其中正确的是(  )
A.信息必须依附于载体才能得以表示、存储和传播
B.信息在传递和共享的过程中会产生损耗
C.信息技术是指现代通信技术
D.虚假的内容不属于是信息
2.(2019高一下·上海月考)下列应用中,目前运用人工智能技术不能实现的是 (  )
A.模拟人脑的全部智能 B.辅助医生进行病情诊断
C.提供网络购物的语音客服 D.识别手写的文字
3.(2020高二下·嘉兴期中)用 Access软件设计某学生管理信息系统的数据库,其中“学生表”中需要存储如图所示的数据,学号的前4位是入学年份。
学号 姓名 性别 出生年份 户籍所在地 注册日期 是否住校
201802001 张立 男 2003 杭州市江干区 2018/8/31 是
201901001 李红 女 2004 杭州市西湖区 2019/9/1 否
… … … … … … …
下列关于该学生管理信息系统的描述,错误的是 (  )
A.“学生表”的字段顺序与图中数据的列顺序可以不一致
B.“学生表”中学号数据的字段类型可以设置为“自动编号”
C.通过数据库管理系统可以访问“学生表”中的数据
D.“学生表”中同一字段的字段值的数据类型一定相同
4.(2020高二下·嘉兴期中)一段未经压缩的视频参数为:每帧画面为 1920×1080 像素、16 位色,PAL 制式(25fps),其存储容量为593.26MB,则该视频的时长约为(  )
A.3 秒 B.6 秒 C.12 秒 D.24 秒
5.(2020高二下·嘉兴期中)下列关于计算机信息编码的描述,正确的是(  )
A.字符“0”的ASCII码值是0
B.每个汉字的输入码都是唯一的
C.数据的压缩是一个编码过程
D.16色位图的每个像素必须用16位二进制数进行编码
6.(2020高二下·嘉兴期中)用 Photoshop 软件制作“春天.psd”,部分界面如图所示, 当前状态下,下列说法正确的是(  )
A.可以将“春暖花开”图层的图层样式复制给“美丽风光”图层
B.不可以用自由变换工具修改“春暖花开”图层的文字大小
C.若将该文件另存为 JPEG 格式,则其文件容量约为 564.3KB
D.“春暖花开”图层肯定没有设置过滤镜效果
7.(2020高二下·嘉兴期中)VB 表达式Int(Rnd * 9) + 54 \ 3 ^ 2 / 3的值可能是(  )
A.9 B.16 C.19 D.27
8.(2020高二下·嘉兴期中)某流程图如图所示,输入 k 的值为 9,最终 i、s 的值分别为 (  )
A.11 12 B.11 -11 C.9 0 D.9 -9
9.(2020高二下·嘉兴期中)采用冒泡排序算法对数据序列“2,3,4,5,1,0”完成升序排序,则需要交换的次数为(  )
A.9次 B.12次 C.15次 D.18次
10.(2020高二下·嘉兴期中)有如下VB程序段:
For i = 1 To 3
For j = 1 To 6 - i
If a(j) > a(j + 1) Then t = a(j): a(j) = a(j + 1): a(j + 1) = t
Next j
Next i
数组元素 a(1)到 a(6)的数据依次为“55,31,19,42,37,23”,则此程序运行完成后数组元素的数据依次是 (  )
A.55,42,37,31,23,19 B.19,23,31,55,37,42
C.19,23,31,37,42,55 D.19,31,23,37,42,55
11.(2020高二下·嘉兴期中)有如下 VB 程序段:
a(1) = 1: a(2) = 1
b(1) = 1: b(2) = 2
For i = 3 To 5
a(i) = a(i - 1) + a(i - 2)
b(i) = b(i - 1) + a(i)
Next i
执行该程序段后,数组元素b(5)的值为(  )
A.5 B.8 C.12 D.14
12.(2020高二下·嘉兴期中)某对分查找算法的VB程序段如下:
key=Val(Text1.Text)
s=“ ”
i = 1 : j = 10
Do While i <= j
m =(i+j)\2
s = s+ Str(a(m))
If a(m)> key Then j = m -1 Else i = m +1
Loop
Text2.Text = s
数组元素a(1)到a(10)的值依次为“2,3,5,8,9,10,13,17,19,20”。在文本框Text1中输入待查找的数,执行该程序段,则文本框text2中显示的内容可能的是 (  )
A.9 3 B.9 3 5 C.9 17 19 13 D.9 3 5 8 19
二、非选择题(本大题 4 小题,4+8+7+7,共26 分)
13.(2020高二下·嘉兴期中)小王收集了2017年8月我国50个城市部分食品平均价格变动情况,使用Excel软件对数据进行处理,界面如图所示。请回答下列问题:
图a
(1)已知 E14 单元格是由 C14 单元格复制公式得到的,则 E14 单元格中的公式为   。
(2)小米在操作时,不小心将 E3:E12 的数据删除,则 E14 单元格的值为   (单选,填字母:A .“10”/ B .“0”/ C .“#DIV/0!”/ D .“#VALUE!”)
(3)如图 a 所示,若要将数据按照“食品名称”进行升序排序,应该选择的区域为 。
(4)小王创建了如图 b 所示的图表,该图表的数据区域为   。
图 b
14.(2020高二下·嘉兴期中)小王要创作一个主题是“五四青年节”的多媒体作品。请回答下列问题:
(1)在制作作品前,进行了相应的分析和规划。下列属于创作需求分析的是   (多选,填字母:A .该作品需要使用的相关软件/ B .该作品面向中学生演示播放/ C .该作品的主题思想为“五四青年节”/ D .该作品将在网络上进行发布
/ E .制作作品的媒体元素分解表)。
(2)如下图所示,图中“人物”图层第 1 帧到第 10 帧的补间动画实现了“人物”实例从左到右,Alpha从淡到深的奔跑效果,则该动画的补间类型是    (选填:动画补间/形状补间)
(3)测试场景时,“人物”图层内容在播放完第30帧后消失。为了使该图层第30帧内容延续显示至场景动画结束,下列操作方法可行的有     (多选,填字母:A .选中“人物”图层第
30帧执行“清除关键帧”操作 / B .选中“人物”图层第30帧执行“清除帧”操作/ C .选中“人 物”图层第30帧执行“复制帧”操作,在第 50 帧执行“粘贴帧”操作 / D .选中“人物”图层第50帧执行“插入帧”操作)。
(4)测试影片时,本场景播放结束后,声音还在继续播放,可知“标题”图层第1帧中声音的同步类型为
   。(选填:事件/数据流)
(5)测试影片时,单击“详情”按钮,实现在浏览器中显示位于同一文件夹下“五四.txt”文件的内容,则“详情”按钮的动作脚本为   。
15.(2020高二下·嘉兴期中)编写VB程序,实现如下功能:在文本框Text1中输入二进制数,单击“转换”命令按钮Command1,在文本框Text2中输出对应的十六进制数。程序运行界面如图所示,请回答下列问题:
(1)如果输入的二进制数为“1101010”,则得到的结果为    。
(2)实现上述功能的 VB 程序如下,请在划线处填入合适代码。
Private Function bw(x As Integer, y As String) As String
'函数bw功能:若二进制位数不足,通过在前面添"0"使得位数为4的倍数
Dim r As Integer, i As Integer
r = x Mod 4
If r <> 0 Then
For i = 1 To 4 - r
y = "0" + y
Next i
x = Len(y)
End If
bw=    
End Function
Private Sub Command1_Click()
Dim m As String, n As Integer, i As Integer, a As Integer
Dim s As Integer, s1 As String, j As Integer
m = Text1.Text
n = Len(m)
Text2.Text = ""
m =    ’调整 m 的位数为 4 的倍数
For i = 1 To n - 3 Step 4
s = 0
For j = i To i + 3
a = Val(Mid(m, j, 1))
s =   
Next j
If s >= 10 Then
s1 = Chr(Asc("A") + s - 10)
Else
s1 = CStr(s) '函数 CStr 类似于 Str,但无前导空格
End If
Text2.Text = Text2.Text + s1
Next i
End Sub
16.(2020高二下·嘉兴期中)小王基于选择排序算法编写了一个 VB 程序,功能如下:数组 a 有 n * n 个元素,按 n 行 n 列进行排列,按列进行升序排序。例如 6 * 6 的数组,第一列将 a(1),a(7),a(13),a(19),a(25) ,a(31)进行排序。运行程序,在列表框 List1 中显示 n * n 个数列单击“排序”按钮 Command1,在列表框List2 中显示排序后的结果,程序运行界面如图所示。
请回答下列问题:
(1)n=6时运行结果如图所示,图中1处“47”在数组 a中下标是   (填数字)。
(2)为了实现上述功能,请在划线处填写合适的代码。
Const n = 6
Dim a(1 To n * n) As Integer
Private Sub Form_Load() '产生 n * n 个数组元素,每行按 n 个数显示在 list1 中
For i = 1 To n * n
a(i) = Int(Rnd * 90) + 10
s = s + Str(a(i))
If ① Then
List1.AddItem s
s = ""
End If
Next i
End Sub
Private Sub Command1_Click()
Dim i As Integer, j As Integer, w As Integer, s As String
For i = 1 To n * n
k = i
For j = k + n To ②
If a(k) > a(j) Then k = j
Next j
If Then t = a(k): a(k) = a(i): a(i) = t
Next i
'将排序后数组 a 的元素,按每行 n 个数显示在 list2 中,代码略
End Sub
①   ②   
(3)程序中加框处代码有错,请改正。
答案解析部分
1.【答案】A
【知识点】信息及其特征;信息技术的概念与关键技术
2.【答案】A
【知识点】人工智能的应用
【解析】【解答】选项A:目前电脑只能模仿人脑的部分功能,有些功能如联想、发明创造电脑是模拟不了的,本项错。选项B: 辅助医生进行病情诊断属于人工智能技术的专家系统。选项C:提供网络购物的语音客服属于自然语言处理。选项D:识别手写的文字属于文字识别技术也是人工智能的一种。故答案选A。
【分析】本题考查的是人工智能的范畴。人工智能是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能包括机器人、语音识别、图像识别、生物识别、自然语言处理和专家系统等。
3.【答案】B
【知识点】数据表、字段、记录的概念
【解析】【解答】选项A:数据表中的字段顺序可以调整;选项B:由题干“学号的前4位是入学年份”可知,不能将学号的字段类型设置成“自动编号”;选项C:通过数据库管理系统可以访问“学生表”中的数据,也可以对数据表中的字段和记录进行编辑;选项D:数据表中各个记录(每行)的字段个数是相等的,在同一个字段(同列)内的数据属性(类型)是相同的。综上所述,选项B说法错误。故答案选B。
【分析】本题考查的是数据库信息的管理。数据表的每一列称为一个字段。Access提供的主要字段数据类型有:文本、数字、日期/时间、货币、自动编号、是/否等。自动编号是一个唯一的顺序号(递增或随机)、用户无法直接修改其值。“是/否”类型存储逻辑值,仅能取两个值,“货币”类型存储货币值数据,如金额、价格等。
4.【答案】B
【知识点】声音、图像、视频编码
5.【答案】C
【知识点】信息的编码
【解析】【解答】选项A:字符“0”的ASCII码值是30H;选项B:汉字输入码也称外码,是为将汉字输入到计算机设计的代码。汉字输入码种类较多,选择不同的输入码方案,输入的方法及按键次数、输入速度均有所不同;选项C:数据的压缩就是一个编码过程;选项D:16色位图的每个像素必须用4位二进制数进行编码。综上所述,选项ACD均错误。故答案选C。
【分析】本题考查计算机信息编码。计算机中的汉字也是采用二进制进行编码的。
6.【答案】D
【知识点】图片加工常用工具的使用;图层及图层的基本操作
7.【答案】C
【知识点】运算符、基本运算与表达式
8.【答案】B
【知识点】常量、变量及变量的赋值;流程图识读
9.【答案】A
【知识点】排序算法及程序实现
10.【答案】D
【知识点】排序算法及程序实现
11.【答案】C
【知识点】循环结构语句及程序实现
12.【答案】B
【知识点】查找算法及程序实现
13.【答案】(1)=AVERAGE(E3:E12)
(2)C
(3)A2:F12
(4)B2:C12,E2:E12
【知识点】表格数据的基本操作;表格数据的处理与计算;数据分析
14.【答案】(1)ACD
(2)动画补间
(3)CD
(4)事件
(5)on (release){getURL(“五四.txt”); }
【知识点】多媒体作品的规划和设计;动画的类型;时间轴、帧、图层、库的概念及基本操作;元件的类型与应用
15.【答案】(1)64
(2)y;bw(n, m);s * 2 + a
【知识点】运算符、基本运算与表达式;常量、变量及变量的赋值;过程与自定义函数;进制及数制转换
16.【答案】(1)12
(2)i Mod n = 0;n * n Step n
(3)k<>i或a(k)<>a(i)
【知识点】运算符、基本运算与表达式;常量、变量及变量的赋值;排序算法及程序实现
1 / 1浙江省嘉兴五中2019-2020学年高二下学期信息技术期中测试卷
一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)
1.(2020高二下·嘉兴期中)下列有关信息及信息技术的说法,其中正确的是(  )
A.信息必须依附于载体才能得以表示、存储和传播
B.信息在传递和共享的过程中会产生损耗
C.信息技术是指现代通信技术
D.虚假的内容不属于是信息
【答案】A
【知识点】信息及其特征;信息技术的概念与关键技术
2.(2019高一下·上海月考)下列应用中,目前运用人工智能技术不能实现的是 (  )
A.模拟人脑的全部智能 B.辅助医生进行病情诊断
C.提供网络购物的语音客服 D.识别手写的文字
【答案】A
【知识点】人工智能的应用
【解析】【解答】选项A:目前电脑只能模仿人脑的部分功能,有些功能如联想、发明创造电脑是模拟不了的,本项错。选项B: 辅助医生进行病情诊断属于人工智能技术的专家系统。选项C:提供网络购物的语音客服属于自然语言处理。选项D:识别手写的文字属于文字识别技术也是人工智能的一种。故答案选A。
【分析】本题考查的是人工智能的范畴。人工智能是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能包括机器人、语音识别、图像识别、生物识别、自然语言处理和专家系统等。
3.(2020高二下·嘉兴期中)用 Access软件设计某学生管理信息系统的数据库,其中“学生表”中需要存储如图所示的数据,学号的前4位是入学年份。
学号 姓名 性别 出生年份 户籍所在地 注册日期 是否住校
201802001 张立 男 2003 杭州市江干区 2018/8/31 是
201901001 李红 女 2004 杭州市西湖区 2019/9/1 否
… … … … … … …
下列关于该学生管理信息系统的描述,错误的是 (  )
A.“学生表”的字段顺序与图中数据的列顺序可以不一致
B.“学生表”中学号数据的字段类型可以设置为“自动编号”
C.通过数据库管理系统可以访问“学生表”中的数据
D.“学生表”中同一字段的字段值的数据类型一定相同
【答案】B
【知识点】数据表、字段、记录的概念
【解析】【解答】选项A:数据表中的字段顺序可以调整;选项B:由题干“学号的前4位是入学年份”可知,不能将学号的字段类型设置成“自动编号”;选项C:通过数据库管理系统可以访问“学生表”中的数据,也可以对数据表中的字段和记录进行编辑;选项D:数据表中各个记录(每行)的字段个数是相等的,在同一个字段(同列)内的数据属性(类型)是相同的。综上所述,选项B说法错误。故答案选B。
【分析】本题考查的是数据库信息的管理。数据表的每一列称为一个字段。Access提供的主要字段数据类型有:文本、数字、日期/时间、货币、自动编号、是/否等。自动编号是一个唯一的顺序号(递增或随机)、用户无法直接修改其值。“是/否”类型存储逻辑值,仅能取两个值,“货币”类型存储货币值数据,如金额、价格等。
4.(2020高二下·嘉兴期中)一段未经压缩的视频参数为:每帧画面为 1920×1080 像素、16 位色,PAL 制式(25fps),其存储容量为593.26MB,则该视频的时长约为(  )
A.3 秒 B.6 秒 C.12 秒 D.24 秒
【答案】B
【知识点】声音、图像、视频编码
5.(2020高二下·嘉兴期中)下列关于计算机信息编码的描述,正确的是(  )
A.字符“0”的ASCII码值是0
B.每个汉字的输入码都是唯一的
C.数据的压缩是一个编码过程
D.16色位图的每个像素必须用16位二进制数进行编码
【答案】C
【知识点】信息的编码
【解析】【解答】选项A:字符“0”的ASCII码值是30H;选项B:汉字输入码也称外码,是为将汉字输入到计算机设计的代码。汉字输入码种类较多,选择不同的输入码方案,输入的方法及按键次数、输入速度均有所不同;选项C:数据的压缩就是一个编码过程;选项D:16色位图的每个像素必须用4位二进制数进行编码。综上所述,选项ACD均错误。故答案选C。
【分析】本题考查计算机信息编码。计算机中的汉字也是采用二进制进行编码的。
6.(2020高二下·嘉兴期中)用 Photoshop 软件制作“春天.psd”,部分界面如图所示, 当前状态下,下列说法正确的是(  )
A.可以将“春暖花开”图层的图层样式复制给“美丽风光”图层
B.不可以用自由变换工具修改“春暖花开”图层的文字大小
C.若将该文件另存为 JPEG 格式,则其文件容量约为 564.3KB
D.“春暖花开”图层肯定没有设置过滤镜效果
【答案】D
【知识点】图片加工常用工具的使用;图层及图层的基本操作
7.(2020高二下·嘉兴期中)VB 表达式Int(Rnd * 9) + 54 \ 3 ^ 2 / 3的值可能是(  )
A.9 B.16 C.19 D.27
【答案】C
【知识点】运算符、基本运算与表达式
8.(2020高二下·嘉兴期中)某流程图如图所示,输入 k 的值为 9,最终 i、s 的值分别为 (  )
A.11 12 B.11 -11 C.9 0 D.9 -9
【答案】B
【知识点】常量、变量及变量的赋值;流程图识读
9.(2020高二下·嘉兴期中)采用冒泡排序算法对数据序列“2,3,4,5,1,0”完成升序排序,则需要交换的次数为(  )
A.9次 B.12次 C.15次 D.18次
【答案】A
【知识点】排序算法及程序实现
10.(2020高二下·嘉兴期中)有如下VB程序段:
For i = 1 To 3
For j = 1 To 6 - i
If a(j) > a(j + 1) Then t = a(j): a(j) = a(j + 1): a(j + 1) = t
Next j
Next i
数组元素 a(1)到 a(6)的数据依次为“55,31,19,42,37,23”,则此程序运行完成后数组元素的数据依次是 (  )
A.55,42,37,31,23,19 B.19,23,31,55,37,42
C.19,23,31,37,42,55 D.19,31,23,37,42,55
【答案】D
【知识点】排序算法及程序实现
11.(2020高二下·嘉兴期中)有如下 VB 程序段:
a(1) = 1: a(2) = 1
b(1) = 1: b(2) = 2
For i = 3 To 5
a(i) = a(i - 1) + a(i - 2)
b(i) = b(i - 1) + a(i)
Next i
执行该程序段后,数组元素b(5)的值为(  )
A.5 B.8 C.12 D.14
【答案】C
【知识点】循环结构语句及程序实现
12.(2020高二下·嘉兴期中)某对分查找算法的VB程序段如下:
key=Val(Text1.Text)
s=“ ”
i = 1 : j = 10
Do While i <= j
m =(i+j)\2
s = s+ Str(a(m))
If a(m)> key Then j = m -1 Else i = m +1
Loop
Text2.Text = s
数组元素a(1)到a(10)的值依次为“2,3,5,8,9,10,13,17,19,20”。在文本框Text1中输入待查找的数,执行该程序段,则文本框text2中显示的内容可能的是 (  )
A.9 3 B.9 3 5 C.9 17 19 13 D.9 3 5 8 19
【答案】B
【知识点】查找算法及程序实现
二、非选择题(本大题 4 小题,4+8+7+7,共26 分)
13.(2020高二下·嘉兴期中)小王收集了2017年8月我国50个城市部分食品平均价格变动情况,使用Excel软件对数据进行处理,界面如图所示。请回答下列问题:
图a
(1)已知 E14 单元格是由 C14 单元格复制公式得到的,则 E14 单元格中的公式为   。
(2)小米在操作时,不小心将 E3:E12 的数据删除,则 E14 单元格的值为   (单选,填字母:A .“10”/ B .“0”/ C .“#DIV/0!”/ D .“#VALUE!”)
(3)如图 a 所示,若要将数据按照“食品名称”进行升序排序,应该选择的区域为 。
(4)小王创建了如图 b 所示的图表,该图表的数据区域为   。
图 b
【答案】(1)=AVERAGE(E3:E12)
(2)C
(3)A2:F12
(4)B2:C12,E2:E12
【知识点】表格数据的基本操作;表格数据的处理与计算;数据分析
14.(2020高二下·嘉兴期中)小王要创作一个主题是“五四青年节”的多媒体作品。请回答下列问题:
(1)在制作作品前,进行了相应的分析和规划。下列属于创作需求分析的是   (多选,填字母:A .该作品需要使用的相关软件/ B .该作品面向中学生演示播放/ C .该作品的主题思想为“五四青年节”/ D .该作品将在网络上进行发布
/ E .制作作品的媒体元素分解表)。
(2)如下图所示,图中“人物”图层第 1 帧到第 10 帧的补间动画实现了“人物”实例从左到右,Alpha从淡到深的奔跑效果,则该动画的补间类型是    (选填:动画补间/形状补间)
(3)测试场景时,“人物”图层内容在播放完第30帧后消失。为了使该图层第30帧内容延续显示至场景动画结束,下列操作方法可行的有     (多选,填字母:A .选中“人物”图层第
30帧执行“清除关键帧”操作 / B .选中“人物”图层第30帧执行“清除帧”操作/ C .选中“人 物”图层第30帧执行“复制帧”操作,在第 50 帧执行“粘贴帧”操作 / D .选中“人物”图层第50帧执行“插入帧”操作)。
(4)测试影片时,本场景播放结束后,声音还在继续播放,可知“标题”图层第1帧中声音的同步类型为
   。(选填:事件/数据流)
(5)测试影片时,单击“详情”按钮,实现在浏览器中显示位于同一文件夹下“五四.txt”文件的内容,则“详情”按钮的动作脚本为   。
【答案】(1)ACD
(2)动画补间
(3)CD
(4)事件
(5)on (release){getURL(“五四.txt”); }
【知识点】多媒体作品的规划和设计;动画的类型;时间轴、帧、图层、库的概念及基本操作;元件的类型与应用
15.(2020高二下·嘉兴期中)编写VB程序,实现如下功能:在文本框Text1中输入二进制数,单击“转换”命令按钮Command1,在文本框Text2中输出对应的十六进制数。程序运行界面如图所示,请回答下列问题:
(1)如果输入的二进制数为“1101010”,则得到的结果为    。
(2)实现上述功能的 VB 程序如下,请在划线处填入合适代码。
Private Function bw(x As Integer, y As String) As String
'函数bw功能:若二进制位数不足,通过在前面添"0"使得位数为4的倍数
Dim r As Integer, i As Integer
r = x Mod 4
If r <> 0 Then
For i = 1 To 4 - r
y = "0" + y
Next i
x = Len(y)
End If
bw=    
End Function
Private Sub Command1_Click()
Dim m As String, n As Integer, i As Integer, a As Integer
Dim s As Integer, s1 As String, j As Integer
m = Text1.Text
n = Len(m)
Text2.Text = ""
m =    ’调整 m 的位数为 4 的倍数
For i = 1 To n - 3 Step 4
s = 0
For j = i To i + 3
a = Val(Mid(m, j, 1))
s =   
Next j
If s >= 10 Then
s1 = Chr(Asc("A") + s - 10)
Else
s1 = CStr(s) '函数 CStr 类似于 Str,但无前导空格
End If
Text2.Text = Text2.Text + s1
Next i
End Sub
【答案】(1)64
(2)y;bw(n, m);s * 2 + a
【知识点】运算符、基本运算与表达式;常量、变量及变量的赋值;过程与自定义函数;进制及数制转换
16.(2020高二下·嘉兴期中)小王基于选择排序算法编写了一个 VB 程序,功能如下:数组 a 有 n * n 个元素,按 n 行 n 列进行排列,按列进行升序排序。例如 6 * 6 的数组,第一列将 a(1),a(7),a(13),a(19),a(25) ,a(31)进行排序。运行程序,在列表框 List1 中显示 n * n 个数列单击“排序”按钮 Command1,在列表框List2 中显示排序后的结果,程序运行界面如图所示。
请回答下列问题:
(1)n=6时运行结果如图所示,图中1处“47”在数组 a中下标是   (填数字)。
(2)为了实现上述功能,请在划线处填写合适的代码。
Const n = 6
Dim a(1 To n * n) As Integer
Private Sub Form_Load() '产生 n * n 个数组元素,每行按 n 个数显示在 list1 中
For i = 1 To n * n
a(i) = Int(Rnd * 90) + 10
s = s + Str(a(i))
If ① Then
List1.AddItem s
s = ""
End If
Next i
End Sub
Private Sub Command1_Click()
Dim i As Integer, j As Integer, w As Integer, s As String
For i = 1 To n * n
k = i
For j = k + n To ②
If a(k) > a(j) Then k = j
Next j
If Then t = a(k): a(k) = a(i): a(i) = t
Next i
'将排序后数组 a 的元素,按每行 n 个数显示在 list2 中,代码略
End Sub
①   ②   
(3)程序中加框处代码有错,请改正。
【答案】(1)12
(2)i Mod n = 0;n * n Step n
(3)k<>i或a(k)<>a(i)
【知识点】运算符、基本运算与表达式;常量、变量及变量的赋值;排序算法及程序实现
1 / 1

展开更多......

收起↑

资源列表