浙江省十校联盟2022届高三下学期信息技术第二次联考技术试卷
一、选择题(本大题共12小题,每小题2分,共24分。)
1.(2022高三下·浙江开学考)下列有关信息与信息技术的说法正确的是( )
A.信息技术是随着计算机的诞生而出现的
B.微信行程码实时更新,体现了信息的实时性
C.信息是数据、信号、消息中所包含的意义
D.为了读写方便计算机内部可以采用十六进制存储、处理和传递信息
【答案】C
【知识点】信息及其特征;信息技术的发展历史;计算机、移动终端的工作原理
2.(2022高三下·浙江开学考)下列应用中,体现了人工智能技术的是( )
A.利用微信进行面对面建群
B.银行机器人通过人脸识别鉴别客户信息
C.动车上的烟雾报警器,一旦探测到烟雾超标就会报警
D.注册账号时,网站根据用户输入的密码自动判断是否安全可靠
【答案】B
【知识点】人工智能的应用
3.(2022高三下·浙江开学考)用Access软件建立一个“库存统计”数据表,存放下列表格数据,以下说法错误的是( )
条形码 物品名称 单位 进价 入库 出库 库存
6917887800263 花生油 瓶 上浮 192 25 167
6959479300330 苹果 箱 下降 22 0 22
6940863609702 奥利奥 包 不变 12 10 2
6971097940026 核桃 包 上浮 128 8 120
A.“进价”字段的数据类型不能设为“是/否”类型
B.条形码字段数据类型可设置为“文本”,并设置为主键
C.数据表中已有记录,若没有“自动编号”类型字段,则可新增一个“自动编号”类型字段
D.在“库存统计”数据表中,若更改了“入库”字段值,则“库存”字段值一定将随之改变
【答案】D
【知识点】数据表、字段、记录的编辑
4.(2022高三下·浙江开学考)用UItraEdit 软件观察字符内码,结果如图所示:
以上内码对应的字符可能为( )
A.快乐2021! B.2021 快乐! C.快乐2022! D.2022 快乐!
【答案】C
【知识点】字符编码
5.(2022高三下·浙江开学考)使用Photoshop软件制作作品,部分界面如图所示
下列操作不可行的是( )
A.可将“人物”图层移至“第二章”图层的上方
B.可将“目录"图层的图层样式拷贝并粘贴到“第三章”图层
C.可用选框工具选中“背景”图层部分区域,添加“风”滤镜
D.可调整“第三章”图层中的文字位置,使其靠近“第二章”文字。实现文字间距更加合理
【答案】D
【知识点】图片加工常用工具的使用;图层及图层的基本操作
6.(2022高三下·浙江开学考)一幅1024*768像素256色的位图保存为JPG后容量为240KB,则图像的压缩比约为
A.2:1 B.3:1 C.4:1 D.5:1
【答案】B
【知识点】声音、图像、视频编码
7.(2022高三下·浙江开学考)VB表达式72)32*2+int(-9.7/2) mod 2的值是( )
A.3 B.5 C.15 D.17
【答案】A
【知识点】运算符、基本运算与表达式
8.(2022高三下·浙江开学考)某算法的部分流程图如图所示,执行这部分流程,依次输入4、5、-2.11、-9、8、3、-15、8、9、-2、0,则输出ans的值是( )
A.9 B.11 C.17 D.24
【答案】B
【知识点】流程图识读
9.(2022高三下·浙江开学考)有如下VB程序段:
s=0:k=0
For i=1 to 7 step 2
If i<=1 then
k=k+1
Elseif i<=2 then
k=k+2
Elseif i<=3 then
k=k+3
End if
s=s+k
Next i
该程序段运行后,s值是( )
A.5 B.7 C.13 D.15
【答案】C
【知识点】分支结构语句及程序实现;循环结构语句及程序实现
10.(2022高三下·浙江开学考)已知a(1)到a(6)的初值依次为“5、6、7、8、9、10”,在文本框Text1中输入4,执行以下程序段后a数组各元素的值为“9、10、5、6、7、8”,则①②划下线处填空选项为( )
n=6
k=Val(Text1.Text)
For j=i-1 To n
temp= a(i)
For j=i-1 To ① Step-1
a(j+ 1) = a(j)
Next j
a( ② )= temp
Next i
A.①i-k ②j+1 B.①i-k+1 ②j+1
C.①i-k ②j D.①i-k+1 ②j
【答案】A
【知识点】分支结构语句及程序实现;循环结构语句及程序实现
11.(2022高三下·浙江开学考)有如下VB程序段:
Const n=5
Dima(1 to n) as integer,c(1 to n) as integer
For i=1 to n
a(i)=int (rnd*10)+1
c(a(i))=c(a(i))+1
Next i
For i=10 to 1 step -1
For j=1 to c(i)
Text1.Text = Text1.Text + Str(i)
Next
Next i
执行以上程序段后,Text1 中显示的值可能是( )
A.5 7 9 8 10 B.10 8 6 8 2
C.5 5 3 3 1 D.1 1 2 3 5
【答案】C
【知识点】循环结构语句及程序实现
12.(2022高三下·浙江开学考)有N个人围成一个圈,从1到k报数,报到k的人出列,剩下的同学继续围成一个圈,由出列位置的下一个同学再从1开始报数,输出出列的顺序,则①②划下线处填空选项为( )
Private Sub Command1 Click)
Const n=9 '总人数
Dim b(1 Ton) As Integer
Dim k As Integer, i As Integer, p As Integer, cnt As Integer, pre. p As Integer
k =Val(Text1. Text)
For i= 1 Ton
b(i)=iModn+1
Next i
p = n:i = 0:cnt=0
Do While ipre_p = p
p= ①
cnt=cnt+1
If cnt=k Then
List1. AddItem Str(p)
b(pre_p) ②
cnt=0
i= i+1
End If
Loop
End Sub
A.①b(p) ②b(p) B.①p mod n+1 ②b(p+1)
C.①b(p) ②b(p+1) D.①(p-2+n) mod n ②b(p)
【答案】A
【知识点】分支结构语句及程序实现;循环结构语句及程序实现
二、非选择题(本大题共4小题,其4+8+7+7,共26分)
13.(2022高三下·浙江开学考)小杜收集了本校“物化技”选科班的期末成绩,并使用Exce1软件进行 数据处理,如图a所示。
请回答下列问题:
(1)小杜不小心将区域J3:J158执行“清除内容”操作,则单元格J160显示结果是 (单选,填字母: A . 0.00 \B . #REF!\C . #DIV/0!\ D . ####)
(2)在M4单元格中使用COUNTIFS函数,通过自动填充M4:S7统计各班各科及总分大于等于指定成绩的人数,则M4单元格中的公式为=COUNTIFS ($B$3: $B$158,$L4, )(提示: COUNTIFS函数用于统计区域中满足多个条件的单元格个数。例如:=COUNTIFS(B3:B158, L4, E3:E158, ">="&N3)统计区域B3: B158中满足条件为“高三1班”,且区域E3:E158中满足条件为“成绩大于等于130分”的人数)
(3)根据图a中数据制作了如图b所示的图表。结合图a和图b,下列说法正确的有 (多选,填字母)
A.创建图表的数据区域是L4:L7,S4:S7,并设置“数据标签格式"为百分比
B.区域B2:J158以“技等”为主要关键字进行升序排序,图表不会随之改变
C.表格中筛选出“英语"成绩为前5名的同学名单,图表不会随之改变
D.选中区域B2:J158,以“班级”为主要关键字升序,“总分”为次要关键字降序排序,最前面的3名学生名单,一定为2班总分前3名的考生
【答案】(1)C
(2)D$3:D$158,">="&M$3
(3)A;B
【知识点】表格数据的处理与计算;数据分析
14.(2022高三下·浙江开学考)小杜使用Flash软件创作“红楼梦”多媒体作品,编辑界面如图所示。
请回答下列问题:
(1)在制作品前,应进行需求分析下列属于应用需求分析的是 (多选,填字母)
A.确定该作品的主要内容是(红楼梦)简介
B.确定该作品的主要群体是面向小学生
C.预算作品开发需要花费的时间和资金
D.根据该作品主题和内容,确定各素材的获取方法和途径
(2)如第14题图,“第三章“图层的动画类型是 ,测试当前场景, 自动生成的动画文件名为 (单选,填字母:A .红楼梦.
fla/B .红楼梦. swf/C .红楼Mulu.
exe/D .红楼梦_ Mulu. swf)
(3)该动画“Mulu”场景如上图,要实现单击“Play”按钮停止播放所有的音乐,并跳到“pw”场景的第1帧继续播放,按钮上的动作脚本是 。
(4)如图,测试当前场景,发现“背景”图层的图像从第20帧开始有变化,若想让“背景"图层的图像一直与第1帧相同。以下操作正确的是 (多选,填字母)
A.将“背景”图层第20帧清除关键帧
B.将“背景”图层第20帧执行删除帧,并且在第40帧插入帧
C.将“背景”图层第1帧移至第20帧,再从第20帧移至第1帧
D.将“背景"图层第1帧中内容复制,选中第20帧粘贴,并设置大小位置与第1帧相同
【答案】(1)B;C
(2)动画补间;D
(3)on(release){stopAllSounds();gotoAndStop("pw",1);play();} 或 on(press){stopAllSounds();gotoAndPlay("pw",1);} 或其他等效答案
(4)A;C
【知识点】多媒体作品的规划和设计;动画的类型;时间轴、帧、图层、库的概念及基本操作;常用影片控制函数的应用
15.(2022高三下·浙江开学考)小杜对某班技术成绩情况进行分析,先排序再分析,排序后女生在前,男生在后(该班级男女生都有,其中0表示女,1表示男) ,且男女生均按成绩降序排序,最后比对男生女生平均分情况。数组a中存储了n位学生的性别和成绩数据,其中奇数位置存储性别信息,偶数位置存储成绩信息。
编写VB程序实现上述功能,运行程序在列表框List1中显示排序前学生数据。单击“统计”按钮,在列表框List2中显示排序后的结果,并且在Label1中显示男生女生平均分比对结果。程序运行界面如15题图所示。
(1)由程序代码可知,共需 类对象。(填数字)
(2)实现上述功能的部分VB程序如下,请在划线处填入合适的代码。
Dim a(1 To 100) As Integer
Const n = 50 ‘共50位同学
Private Sub Comand1 Click)
Dim sum As Integer, sum As Integer, m As Integer
summ=0:sumw=0:m=0
For i=
k=i
For j=i+1 To n
If or a(k*2-1)=a(2*j-1) And a(j*2)>a(k*2) Then k=j
Next j
If k<>i Then
t1=a(i *2- 1): a(i *2- 1)=a(k*2- 1): a(k*2-1)=t
t2 = a(i * 2): a(i*2)=a(k*2):a(k*2)=t2
End If
summ = summ + a(2*i-1)*a(2*i)
sumw = sumw +
m=
Next i
List2. AddItem “性别”“+”“成绩"
For i=1 To n
List2. AddItem Str(a(i *2- 1)) +“”+ Str(a(i * 2))
Next i
If summ/m>sumw/(n-m)Then
Label1. Caption = "男生平均分高”
Elself summ/mLabel1. Caption =“女生平均分高”
Else
Label1. Caption =“男生女生平均分相同”
End If
End Sub
Private Sub Form Load()
‘从数据库中读取数据,存在数组a中,数组元素a(1)和a(2)分别存储第一个学生的性别和成绩:数组元素a(3)和a(4)分别存储第二个学生的性别和成绩:以次类推存储其他学生的相关数据:将原始数据显示在List1中,代码略。
End Sub
(3)程序中加框处代码有错,请改正。
【答案】(1)4
(2)1 to n;a(k * 2 - 1) = 1 And a(2 * j - 1) = 0 或 a(k*2-1)>a(2*j-1)或其他等效答案;m = m + a(2 * i - 1)
(3)(1 - a(2 * i - 1)) * a(2 * i)
【知识点】排序算法及程序实现;分支结构语句及程序实现
16.(2022高三下·浙江开学考)某选考技术的班级组织班会活动,想把全班所有同学分配到若干个小组进行答题比赛。每个同学都有一个能力值(且能力值为大于0的整数),同个小组的同学能力值必须连续,并且同个小组成员能力值不能重复。例如:[1,2,3]是合法的分组方案,因为能力值连续:[1,2,5]不是合法的分组方案,因为能力值不连续:[1,1,2]同样不是合法的分组方案,因为出现了两个能力值为1的选手。如果有小组内人数太大少,就会因为时间不够而无法获得高分,给出一个合理的分组方案,满足所有人都恰好只分到一个小组,并且使得人数最少的组人数最多。
例如能力值分别为“1,2,2,3,4,5”进行分组,分成两种方案:
方案一,可以分(2)和(1,2,3,4,5)两组:
方案二,可以分(1,2)和(2,3,4,5)两组:
可见,方案二分组中人数最少的组人数更多,因此该方案更优。根据上述要求编写VB程序,程序运行界面如16题图所示。
(1)若班级里有6名同学,能力值分别为1,2,2,3,3,4,则分组后最少的组人数为 。
(2)编写VB程序实现上述功能,代码如下,请在划线处填入合适的代码。
Private Sub Command1 Click()
Dim a(1000)
As Integer, q(1000) As
Integer
Dim top As
Integer '表示分组数量
Dim sum(000
As Integer '存储每组的人数
‘初始化得到n位同学的能力值,分别存储在a(1)-a(n)中,并升序排序,代码略
top=0
For k= 1To n
i=0:j =top
Do While i< j
m=(i+j+1)\2
If
q(m)<=a(k) Then
Else
j=m-1
End If
Loop
If q(i)
<> a(k) Then
top=top+1
sum(top) = 1
Else
sum(i) = sum(i) + 1
End If
Next k
ans = sum(1)
For k= 2 To
top
If
sum(k) < ans Then ans = sum(k)
Next k
Label1.
Caption = “人数最少的一组人数最多为”
+ Str (ans)
End Sub
【答案】(1)3
(2)i=m;q(top) = a(k) + 1;q(i) = q(i) + 1
【知识点】查找算法及程序实现
1 / 1浙江省十校联盟2022届高三下学期信息技术第二次联考技术试卷
一、选择题(本大题共12小题,每小题2分,共24分。)
1.(2022高三下·浙江开学考)下列有关信息与信息技术的说法正确的是( )
A.信息技术是随着计算机的诞生而出现的
B.微信行程码实时更新,体现了信息的实时性
C.信息是数据、信号、消息中所包含的意义
D.为了读写方便计算机内部可以采用十六进制存储、处理和传递信息
2.(2022高三下·浙江开学考)下列应用中,体现了人工智能技术的是( )
A.利用微信进行面对面建群
B.银行机器人通过人脸识别鉴别客户信息
C.动车上的烟雾报警器,一旦探测到烟雾超标就会报警
D.注册账号时,网站根据用户输入的密码自动判断是否安全可靠
3.(2022高三下·浙江开学考)用Access软件建立一个“库存统计”数据表,存放下列表格数据,以下说法错误的是( )
条形码 物品名称 单位 进价 入库 出库 库存
6917887800263 花生油 瓶 上浮 192 25 167
6959479300330 苹果 箱 下降 22 0 22
6940863609702 奥利奥 包 不变 12 10 2
6971097940026 核桃 包 上浮 128 8 120
A.“进价”字段的数据类型不能设为“是/否”类型
B.条形码字段数据类型可设置为“文本”,并设置为主键
C.数据表中已有记录,若没有“自动编号”类型字段,则可新增一个“自动编号”类型字段
D.在“库存统计”数据表中,若更改了“入库”字段值,则“库存”字段值一定将随之改变
4.(2022高三下·浙江开学考)用UItraEdit 软件观察字符内码,结果如图所示:
以上内码对应的字符可能为( )
A.快乐2021! B.2021 快乐! C.快乐2022! D.2022 快乐!
5.(2022高三下·浙江开学考)使用Photoshop软件制作作品,部分界面如图所示
下列操作不可行的是( )
A.可将“人物”图层移至“第二章”图层的上方
B.可将“目录"图层的图层样式拷贝并粘贴到“第三章”图层
C.可用选框工具选中“背景”图层部分区域,添加“风”滤镜
D.可调整“第三章”图层中的文字位置,使其靠近“第二章”文字。实现文字间距更加合理
6.(2022高三下·浙江开学考)一幅1024*768像素256色的位图保存为JPG后容量为240KB,则图像的压缩比约为
A.2:1 B.3:1 C.4:1 D.5:1
7.(2022高三下·浙江开学考)VB表达式72)32*2+int(-9.7/2) mod 2的值是( )
A.3 B.5 C.15 D.17
8.(2022高三下·浙江开学考)某算法的部分流程图如图所示,执行这部分流程,依次输入4、5、-2.11、-9、8、3、-15、8、9、-2、0,则输出ans的值是( )
A.9 B.11 C.17 D.24
9.(2022高三下·浙江开学考)有如下VB程序段:
s=0:k=0
For i=1 to 7 step 2
If i<=1 then
k=k+1
Elseif i<=2 then
k=k+2
Elseif i<=3 then
k=k+3
End if
s=s+k
Next i
该程序段运行后,s值是( )
A.5 B.7 C.13 D.15
10.(2022高三下·浙江开学考)已知a(1)到a(6)的初值依次为“5、6、7、8、9、10”,在文本框Text1中输入4,执行以下程序段后a数组各元素的值为“9、10、5、6、7、8”,则①②划下线处填空选项为( )
n=6
k=Val(Text1.Text)
For j=i-1 To n
temp= a(i)
For j=i-1 To ① Step-1
a(j+ 1) = a(j)
Next j
a( ② )= temp
Next i
A.①i-k ②j+1 B.①i-k+1 ②j+1
C.①i-k ②j D.①i-k+1 ②j
11.(2022高三下·浙江开学考)有如下VB程序段:
Const n=5
Dima(1 to n) as integer,c(1 to n) as integer
For i=1 to n
a(i)=int (rnd*10)+1
c(a(i))=c(a(i))+1
Next i
For i=10 to 1 step -1
For j=1 to c(i)
Text1.Text = Text1.Text + Str(i)
Next
Next i
执行以上程序段后,Text1 中显示的值可能是( )
A.5 7 9 8 10 B.10 8 6 8 2
C.5 5 3 3 1 D.1 1 2 3 5
12.(2022高三下·浙江开学考)有N个人围成一个圈,从1到k报数,报到k的人出列,剩下的同学继续围成一个圈,由出列位置的下一个同学再从1开始报数,输出出列的顺序,则①②划下线处填空选项为( )
Private Sub Command1 Click)
Const n=9 '总人数
Dim b(1 Ton) As Integer
Dim k As Integer, i As Integer, p As Integer, cnt As Integer, pre. p As Integer
k =Val(Text1. Text)
For i= 1 Ton
b(i)=iModn+1
Next i
p = n:i = 0:cnt=0
Do While ipre_p = p
p= ①
cnt=cnt+1
If cnt=k Then
List1. AddItem Str(p)
b(pre_p) ②
cnt=0
i= i+1
End If
Loop
End Sub
A.①b(p) ②b(p) B.①p mod n+1 ②b(p+1)
C.①b(p) ②b(p+1) D.①(p-2+n) mod n ②b(p)
二、非选择题(本大题共4小题,其4+8+7+7,共26分)
13.(2022高三下·浙江开学考)小杜收集了本校“物化技”选科班的期末成绩,并使用Exce1软件进行 数据处理,如图a所示。
请回答下列问题:
(1)小杜不小心将区域J3:J158执行“清除内容”操作,则单元格J160显示结果是 (单选,填字母: A . 0.00 \B . #REF!\C . #DIV/0!\ D . ####)
(2)在M4单元格中使用COUNTIFS函数,通过自动填充M4:S7统计各班各科及总分大于等于指定成绩的人数,则M4单元格中的公式为=COUNTIFS ($B$3: $B$158,$L4, )(提示: COUNTIFS函数用于统计区域中满足多个条件的单元格个数。例如:=COUNTIFS(B3:B158, L4, E3:E158, ">="&N3)统计区域B3: B158中满足条件为“高三1班”,且区域E3:E158中满足条件为“成绩大于等于130分”的人数)
(3)根据图a中数据制作了如图b所示的图表。结合图a和图b,下列说法正确的有 (多选,填字母)
A.创建图表的数据区域是L4:L7,S4:S7,并设置“数据标签格式"为百分比
B.区域B2:J158以“技等”为主要关键字进行升序排序,图表不会随之改变
C.表格中筛选出“英语"成绩为前5名的同学名单,图表不会随之改变
D.选中区域B2:J158,以“班级”为主要关键字升序,“总分”为次要关键字降序排序,最前面的3名学生名单,一定为2班总分前3名的考生
14.(2022高三下·浙江开学考)小杜使用Flash软件创作“红楼梦”多媒体作品,编辑界面如图所示。
请回答下列问题:
(1)在制作品前,应进行需求分析下列属于应用需求分析的是 (多选,填字母)
A.确定该作品的主要内容是(红楼梦)简介
B.确定该作品的主要群体是面向小学生
C.预算作品开发需要花费的时间和资金
D.根据该作品主题和内容,确定各素材的获取方法和途径
(2)如第14题图,“第三章“图层的动画类型是 ,测试当前场景, 自动生成的动画文件名为 (单选,填字母:A .红楼梦.
fla/B .红楼梦. swf/C .红楼Mulu.
exe/D .红楼梦_ Mulu. swf)
(3)该动画“Mulu”场景如上图,要实现单击“Play”按钮停止播放所有的音乐,并跳到“pw”场景的第1帧继续播放,按钮上的动作脚本是 。
(4)如图,测试当前场景,发现“背景”图层的图像从第20帧开始有变化,若想让“背景"图层的图像一直与第1帧相同。以下操作正确的是 (多选,填字母)
A.将“背景”图层第20帧清除关键帧
B.将“背景”图层第20帧执行删除帧,并且在第40帧插入帧
C.将“背景”图层第1帧移至第20帧,再从第20帧移至第1帧
D.将“背景"图层第1帧中内容复制,选中第20帧粘贴,并设置大小位置与第1帧相同
15.(2022高三下·浙江开学考)小杜对某班技术成绩情况进行分析,先排序再分析,排序后女生在前,男生在后(该班级男女生都有,其中0表示女,1表示男) ,且男女生均按成绩降序排序,最后比对男生女生平均分情况。数组a中存储了n位学生的性别和成绩数据,其中奇数位置存储性别信息,偶数位置存储成绩信息。
编写VB程序实现上述功能,运行程序在列表框List1中显示排序前学生数据。单击“统计”按钮,在列表框List2中显示排序后的结果,并且在Label1中显示男生女生平均分比对结果。程序运行界面如15题图所示。
(1)由程序代码可知,共需 类对象。(填数字)
(2)实现上述功能的部分VB程序如下,请在划线处填入合适的代码。
Dim a(1 To 100) As Integer
Const n = 50 ‘共50位同学
Private Sub Comand1 Click)
Dim sum As Integer, sum As Integer, m As Integer
summ=0:sumw=0:m=0
For i=
k=i
For j=i+1 To n
If or a(k*2-1)=a(2*j-1) And a(j*2)>a(k*2) Then k=j
Next j
If k<>i Then
t1=a(i *2- 1): a(i *2- 1)=a(k*2- 1): a(k*2-1)=t
t2 = a(i * 2): a(i*2)=a(k*2):a(k*2)=t2
End If
summ = summ + a(2*i-1)*a(2*i)
sumw = sumw +
m=
Next i
List2. AddItem “性别”“+”“成绩"
For i=1 To n
List2. AddItem Str(a(i *2- 1)) +“”+ Str(a(i * 2))
Next i
If summ/m>sumw/(n-m)Then
Label1. Caption = "男生平均分高”
Elself summ/mLabel1. Caption =“女生平均分高”
Else
Label1. Caption =“男生女生平均分相同”
End If
End Sub
Private Sub Form Load()
‘从数据库中读取数据,存在数组a中,数组元素a(1)和a(2)分别存储第一个学生的性别和成绩:数组元素a(3)和a(4)分别存储第二个学生的性别和成绩:以次类推存储其他学生的相关数据:将原始数据显示在List1中,代码略。
End Sub
(3)程序中加框处代码有错,请改正。
16.(2022高三下·浙江开学考)某选考技术的班级组织班会活动,想把全班所有同学分配到若干个小组进行答题比赛。每个同学都有一个能力值(且能力值为大于0的整数),同个小组的同学能力值必须连续,并且同个小组成员能力值不能重复。例如:[1,2,3]是合法的分组方案,因为能力值连续:[1,2,5]不是合法的分组方案,因为能力值不连续:[1,1,2]同样不是合法的分组方案,因为出现了两个能力值为1的选手。如果有小组内人数太大少,就会因为时间不够而无法获得高分,给出一个合理的分组方案,满足所有人都恰好只分到一个小组,并且使得人数最少的组人数最多。
例如能力值分别为“1,2,2,3,4,5”进行分组,分成两种方案:
方案一,可以分(2)和(1,2,3,4,5)两组:
方案二,可以分(1,2)和(2,3,4,5)两组:
可见,方案二分组中人数最少的组人数更多,因此该方案更优。根据上述要求编写VB程序,程序运行界面如16题图所示。
(1)若班级里有6名同学,能力值分别为1,2,2,3,3,4,则分组后最少的组人数为 。
(2)编写VB程序实现上述功能,代码如下,请在划线处填入合适的代码。
Private Sub Command1 Click()
Dim a(1000)
As Integer, q(1000) As
Integer
Dim top As
Integer '表示分组数量
Dim sum(000
As Integer '存储每组的人数
‘初始化得到n位同学的能力值,分别存储在a(1)-a(n)中,并升序排序,代码略
top=0
For k= 1To n
i=0:j =top
Do While i< j
m=(i+j+1)\2
If
q(m)<=a(k) Then
Else
j=m-1
End If
Loop
If q(i)
<> a(k) Then
top=top+1
sum(top) = 1
Else
sum(i) = sum(i) + 1
End If
Next k
ans = sum(1)
For k= 2 To
top
If
sum(k) < ans Then ans = sum(k)
Next k
Label1.
Caption = “人数最少的一组人数最多为”
+ Str (ans)
End Sub
答案解析部分
1.【答案】C
【知识点】信息及其特征;信息技术的发展历史;计算机、移动终端的工作原理
2.【答案】B
【知识点】人工智能的应用
3.【答案】D
【知识点】数据表、字段、记录的编辑
4.【答案】C
【知识点】字符编码
5.【答案】D
【知识点】图片加工常用工具的使用;图层及图层的基本操作
6.【答案】B
【知识点】声音、图像、视频编码
7.【答案】A
【知识点】运算符、基本运算与表达式
8.【答案】B
【知识点】流程图识读
9.【答案】C
【知识点】分支结构语句及程序实现;循环结构语句及程序实现
10.【答案】A
【知识点】分支结构语句及程序实现;循环结构语句及程序实现
11.【答案】C
【知识点】循环结构语句及程序实现
12.【答案】A
【知识点】分支结构语句及程序实现;循环结构语句及程序实现
13.【答案】(1)C
(2)D$3:D$158,">="&M$3
(3)A;B
【知识点】表格数据的处理与计算;数据分析
14.【答案】(1)B;C
(2)动画补间;D
(3)on(release){stopAllSounds();gotoAndStop("pw",1);play();} 或 on(press){stopAllSounds();gotoAndPlay("pw",1);} 或其他等效答案
(4)A;C
【知识点】多媒体作品的规划和设计;动画的类型;时间轴、帧、图层、库的概念及基本操作;常用影片控制函数的应用
15.【答案】(1)4
(2)1 to n;a(k * 2 - 1) = 1 And a(2 * j - 1) = 0 或 a(k*2-1)>a(2*j-1)或其他等效答案;m = m + a(2 * i - 1)
(3)(1 - a(2 * i - 1)) * a(2 * i)
【知识点】排序算法及程序实现;分支结构语句及程序实现
16.【答案】(1)3
(2)i=m;q(top) = a(k) + 1;q(i) = q(i) + 1
【知识点】查找算法及程序实现
1 / 1