浙江省2021届高三上学期1月普通高校招生选考科目考试方向性信息技术试卷

文档属性

名称 浙江省2021届高三上学期1月普通高校招生选考科目考试方向性信息技术试卷
格式 zip
文件大小 554.4KB
资源类型 试卷
版本资源
科目 信息技术(信息科技)
更新时间 2021-02-27 19:01:09

文档简介

浙江省2021届高三上学期1月普通高校招生选考科目考试方向性信息技术试卷
一、选择题(本大题共12小题,每小题2分,共24分。)
1.(2021·浙江选考)下列有关信息与信息处理的说法,不正确的是(  )
A.同一种信息可以存在于不同的载体中
B.扫描商品条型码获取商品信息是信息编码的过程
C.不同的人可以从相同的数据中获取不同的信息
D.人工智能的应用领域有智能家居、智慧城市、智能出行等
2.(2021·浙江选考)下列关于网络和网页的说法,不正确的是(  )
A.计算机网络技术是实现资源共享和信息交换的重要技术
B.HTML语言编写的文件可以通过浏览器解释执行
C.超链接可能会链接到不安全的网站
D.搜索引擎中输入的关键字越少,搜索到的信息条目越少
3.(2021·浙江选考)用Access软件设计某校学生运动会成绩管理系统的数据库,其中“运动员信息表”和“比赛成绩表”中需要存储如图所示的数据,同一个运动员可以参加多个比赛项目。
下列关于该学生运动会成绩管理系统的描述,正确的是(  )
A.该“学生运动会成绩管理系统”是数据库管理系统
B.“比赛成绩表”中的“学号”字段可以设为主键
C.在“比赛成绩表”的“比赛项目”和“名次”字段之间可插入“成绩”字段
D.“运动员信息表”的“性别”字段类型必须设为“是/否”型
4.(2021·浙江选考)十进制正整数n转换为十六进制数,该十六进制数末位是“F",下列说法不正确的是(  )
A.n一定是奇数
B.若n是两位数,则n的最大值是(95)。
C.n与n+1分别转换为二进制数,这两个二进制数的位数不同
D.该十六进制数末位添加1个“0”后,则新得到的数是n的16倍
5.(2021·浙江选考)用Photoshop制作“人工智能社会”作品,部分界面如图所示:
下列说法正确的是(  )
A.“智能蝙蝠”图层添加了“外发光"的图层样式
B.如果把画布大小放大到120%,“机器人”图层中的图像也会放大
C.不能直接用橡皮擦工具擦除“背景”图层内容
D.使用文字工具修改“人工智能社会”图层中的文字大小,“机器人”图层中的图像大小也会变化
6.(2021·浙江选考)用GoldWave软件编辑某音频文件,界面如图所示。
在当前状态下,执行“剪裁”命令后按原参数保存,则保存后的文件大小约为(  )
A.1.68MB B.3.36MB C.5.04MB D.6.73MB
7.(2021·浙江选考)某算法的部分流程图如图所示,执行这部分流程后,下列说法正确的是(  )
A.变量t的值为27
B.变量s的值为40
C.变量i的值为5
D.循环条件“s≤40?”判断了5次
8.(2021·浙江选考)x的范围为(0 255),下列选项中,与语句"n=x\128"功能相同的是(  )
A.n=0 If x> 128 Then n= 1 B.n=0 If x<128 Then n=1
C.n= 1 If x<128 Then n=0 D.n=1 If x>128 Then n=0
9.(2021·浙江选考)有如下VB程序段,其中数组a各元素已赋值,且a(1)=1, a(2)=2;
t =True
For i =3 To 10
d=a(i- 1)- a(i- 2)
If a(i)-a(i-1)<>2*dThen
t = False
End If
Next i
执行程序后,t的值是True,则a(10)的值为(  )
A.64 B.128 C.256 D.512
10.(2021·浙江选考)下列VB程序段功能为:在文本框Text1中输入由一串字母和数字构成的字符,在文本框Text2显示字符串去重以后的结果,其中字母不区分大小写,即“a”和“A”判定为相同。
例如:字符串“2021xuankao", 去重为“201xuanko".
Dim c(0 To 35) As Integer
s = Text1.Text: res =
For i=1 To Len(s)
ch=Mid(s,i,1)
If ch>="0" And ch<="9" Then
k = Val(ch) + 26
Else
End If
If c(k)=1 Then res=res+ch
Next i
Text2.Text = res
上述程序段中方框处可选语句为:
①k = Asc(ch) - Asc("a") ②k = Ase(ch) - Ase("A") ③e(k) = c(k) + 1 ④c(k) = 1 ⑤If k =0 Thenk=k+ 32 ⑥If k>= 32 Then k=k-32
则①②③处语句依次可为(  )
A.②⑥③ B.②⑥④ C.①⑤③ D.①⑤④
11.(2021·浙江选考)某排序算法的VB程序段如下:
For i=8 To 2 Step-1
For j=i-2 To 1 Step -2
If a(j)t=a(j):a(j)=a(i):a(i)=t
ElseIf a(j)>a(i) And i Mod 2=0 Then
t=a(j):a(j)=a(i):a(i)=t
End If
Next j
Next i
数组元素a(1)到a(8)的值依次为20、15、62、26、74、64、 20、32,执行该程序段后,数组元素的值依次是:(  )
A.20、15、20、26、62、32、74、64
B.74、15、62、20、26、32、20、64
C.15、20、20、26、32、62、64、74
D.74、15、62、26、20、32、20、64
12.(2021·浙江选考)有如下VB程序段:
a = "access": b= "col": s =””
For i=1 To Len(b)
L=1:R=Len(a)
Do While L<=R
m=(L+R)\2
If Mid(a, m, 1)>Mid(b, i, 1) Then R=m- 1 Else L=m+1
Loop
a = Mid(a, 1, R) + Mid(b, i, 1) + Mid(a, L, Len(a) -L+ 1)
s =s+Str(L)
Next i
上述程序执行后,变量s的值为(  )
A.455 B.466 C.255 D.266
二、非选择题(本大题共4小题,4+8+7+7,共26分)
13.(2021·浙江选考)用EXCEL对中国近十年来的人口数据进行分析,数据如图a所示:
(1)计算各年龄段人口数占当年总人口数的比率,可在E4单元格输入公式    ,再利用自动填充完成E4:G13区域的计算。(人口比率=某年龄段人口数/该年各年龄段总人口数)
(2)根据图a数据,以E3:G3, E13:G13为数据源制作图b所示的饼图,也可以   为数据源制作等效果饼图。
(3)如果要找出0-14岁与64岁以上人口数之差最小的年份,以下方法可行的是 (多选,填字母)
A.在H4:H13中计算出各年份0-14岁与64岁以人口数的差值,再筛选出该差值最小的年份
B.在H4:HI3中计算出各年份0-14岁与64岁以上人口数的差值,再按该差值升序排序,排在最上面的年份就是该差值最小的年份
C.在H4:HI3中计算出各年份0-14岁与64岁以上人口比率的差值,再按该差值升序排序,排在最上面的年份就是该差值最小的年份
D.先筛选出0-14岁人口数最小的一项,再筛选出15 -64岁人口数最大一项,最后剩下的年份就是该差值最小的年份
E.以列E为主要关键字降序、列G为次要关键字升序,排在最下面的年份就是该差值最小的年份
14.(2021·浙江选考)小李使用Flash软件创作主题为“线上买菜”的多媒体作品,请回答下列问题:
(1)小李在作品制作前设计了图a所示的流程图(部分),各模块均做成独立的场景,下列说法正确的是    (多选,填字母:A .设计该流程图属于多媒体作品设计的规划与设计/ B .在设计该流程图之前,先要确定好作品的发布方式和估算作品需要花费的时间、资金/C .主交互界面包含4个功能模块/D
.片头播放完毕后直接进入“主交互界面”/ E .如果片尾的场景名是“TK”,主交互界面场景的最后一帧可添加动作gotoAndPlay("TK"
,1);
(2)库中“西蓝花”是“c.gif”动画导入到库后形成的元件(眨眼睛动画效果),编辑界面如图c所示。该元件类型是   ,如果在“main”场景把帧频调整为15帧/秒,    (选填:会/不会)影响眨眼睛的速度。
(3)“蔬菜”图层第10帧到第35帧利用“西蓝花”实例制作了西蓝花从舞台右侧水平移动到舞台中央的补间动画。下列关于动画的描述,正确的是 (多选,填字母)。
A.测试场最时,“西蓝花”实例内部的逐帧动画会循环播放
B.把第10帧中的“西蓝花”实例Alpha设置为100%,可以实现淡入效果
C.修改第10帧中“西蓝花”实例的大小,第35帧中的“西蓝花”实例也随之变化
D.如果在“蔬菜”图层的第1帧执行“清除关键帧”,则“西蓝花”实例的移动速度将变慢
E.若场景中声音的同步方式是数据流,“暂停”按钮上添加的动作是on(release) {stop(;},则测试影片时单击“暂停”按钮,西蓝花的移动动画和声音均会停止
(4)为使“按钮"图层的两个按钮一开始就出现,同时不改变声音开始时间及其它动画效果,应进行的操作是   。
15.(2021·浙江选考)编写一个VB程序,功能如下:单击“随机数”按钮Command1,随机产生n个[10,50]范围的偶数。单击“计算”按钮Command2,在这n个随机数中找出四个数a,b,c,d,满足d=a+b+c,且d为所有满足条件组合中的最大值,如果存在符合要求的d,则在Text2中显示d的值,否则显示“no
solution"。
例如:42、50、14、16、22、10、34、10、12、38这10个数中,最大的d为50,50=12+16+22。请回答下列问题:
(1)分析程序可知,生成随机数的事件处理过程名是   。
(2)实现功能的VB程序如下,请在划线处填入合适的代码。
Dim a(1 To 20) As Integer
Const n = 10
Private Sub Command1_ Click)
Dim i As Integer
Randoni ze
For i=1Ton
a(i) =    
Text1.Text = Text1. Text + Str(a(i))
Next i
End Sub
Private Sub Command2_ Click ()
Dim i As Integer, j As Integer,t As Integer
Dim left As Integer, right As Integer
Dim ans As Integer, flag As Boolean
flag = True
'对数组a进行升序排序,代码略
i=n
Do While i >= 1 And flag
j=i-1
Do While j >= 1 And flag
   
left = 1
right = j- 1
Do While
If ans > a(left) + a(right) Then
left=left+1
ElseIf ans < a(left) + a(right) Then
right = right-1
Else
Text2. Text = Str(a(i))
flag = False
End If
Loop
j=j-i
Loop
   
Loop
If flag Then
Text2. Text ='no solution'
End If
End Sub
(3)程序中加框处代码有错,请改正。
16.(2021·浙江选考)某地选考赋分规则如下:
划分赋分等级:将考生每门选考科目的原始成绩从高到低划分为A、B+、B、C+、C、D+、D、E共8个等级,各等级人数所占比例分别为3%、7%、16%、24%、24%、16%、7%、3%,如下表所示。
等级 A B+ B C+ C D+ D E
比例 3% 7% 16% 24% 24% 16% 7% 3%
转换赋分成绩: 将A至E等级内的考生原始成绩,依照等比例转换法则,分别转换到91-100、81-90、71-80、61-70、51-60、 41-50、31-40、21-30八个分数区间,得到考生的赋分成绩,如图a所示。
转换公式如下: t=t2+(s-s2)*(t1-t2)/(s1-s2), 其中t表示转化后的赋分成绩,t1 表示该档最高转化分,t2 表示该档最低转化分,s表示原始分,s1 表示该档最高原始分,s2表示该档最低原始分。
比如选择物理的学生有20000人,小明物理卷面分90分,排名为1800名,则他在物理学科中的比例是9%。按照赋分等级表可知他所处等级为B+。若原始分4%-10%区间的最高分为94,最低分为88,B+区间分数为81-90分。小明转化后的赋分成绩为81+ (90-88)* (90-81)/(94-88)=84分。
编写一个VB程序计算某校学生某科目成绩的赋分,功能如下:从数据库中读入学生学号、姓名、班级和原始成绩,并在列表框List1中显示,单击“赋分”按钮Command1,在列表框List2中按原始成绩从高到低显示赋分等级和赋分成绩。赋分时,先按原始成绩从高到低排序,再根据人数比例计算切分位置,最后对落入同一等级的学生进行赋分。若切分位置有相同分数学生,则归为同一个等级。例如,某等级切分位置是第100位,但第101位学生的原始成绩和第100位相同,则这两名学生的赋分等级相同。程序运行界面如图b所示。
实现上述功能的VB程序如下,请回答下列问题:
(1)分析程序,可知存放学生成绩的数据表为   。
(2)请在划线处填上合适的代码。
Const max = 1000
Dim n As Integer '存放学生人数
Dim xh(1 To max) As String, xm(1 To max) As String
Dim bj(1 To max) As Integer, fs(0 To max) As Single
Dim ffcj(1 To max) As Integer '数组ffdj存储学生的赋分等级
Dim ffdj(O To max) As String '数组ffcj存储学生的赋分成绩
Private Sub Form_ Load()
Dim i As Integer, km As String
Dim conn As New ADODB. Connect ion
Dim rs As New ADODB. Recordset
Conn.ConnectionString =“prov ider-microsoft.ace.oledb.12.0;data source=” +App. Path + “\s tudent. accdb”
conn. Open
Set rs. ActiveConnection = conn
Rs. Open' 'select * from stu_ info"
‘本过程其它代码从数据库中读入学生学号、姓名、班级和原始成绩存储到数组xh、xm、bj和fs中,并在List1中显示。学生数存储在变量n中。
Loop
End Sub
Private Sub Command1_ Click()
Dim q(1 To max) As Integer, p(1 To 8) As Single, dj(1 To 8) As String
Dimi As Integer,j As Integer, t As Integer, pos As Integer, last As Integer
Dim t1 As Integer, t2 As Integer, s1 As Single, s2 As Single
p(1) =0.03: p(2) = 0.07: p(3) =0.16: p(4) = 0.24
p(5) =0.24: p(6) =0.16: p(7) =0.07: p(8)=0.03
dj(1)="A : dj(2) = "B+*: dj(3) = "B": dj(4) = C+
dj(5)= "C: dj(6) = "D+*: dj(7) = "D": dj(8)="E”
For i=2 To 8 ‘计算到该等级累计所占比例
p(i) =   
Next i
For i=1 To n
q(i) = i
Next i
For i=1 To n- 1
For j=n To i+1 Step-1
If fs(q(j)) > fs(q(j - 1)) Then
t=q(j):q(j)=q(j-1):q(j-1)=t
End If
Next j
Next i
pos=1
t1=100:t2=91
For i =1 To 8
last=Int(n*p(i)+0.5)
Do While    
last=last+1 ‘处理切分位置的同分数学生
Loop
s1 = fs(q(pos)): s2 = fs(q(last))
Do While pos <= last
   
ffcj(q(pos)) = t2 + (fs(q(pos)) - s2) / (s1 - s2) * (t1 - t2)
pos=pos+1
Loop
t1 = t1 -10:t2=t2- 10
Next i
For i=1 To n
List2. AddItem xh(q(i)) + xm(q(i)) + Str(bj(q(i))) + dj(ffdj(q(i))) +Str (ffcj(q(i)))
Nexti
End Sub
答案解析部分
1.【答案】B
【知识点】信息及其特征;信息获取的环节与方法;人工智能的应用
【解析】【解答】扫描商品条型码是在获取商品的信息,属于信息的解码。故答案选B。
【分析】本题考查的是信息的特征、信息获取以及人工智能的应用领域。信息必须依附于某种载体,载体不是信息,同一信息可以依附于不同的载体。
2.【答案】D
【知识点】网络资源的检索;网页标记语言及基本组成
【解析】【解答】搜索引擎中输入的关键字越少,搜索到的信息条目越多;关键字越多,搜索的结果越精确。。故答案选D。
【分析】本题考查的是计算机网络技术、网页文件、超链接以及信息的检索。网页是一个包含HTML标签的纯文本文件,要通过网页浏览器来阅读,网页之间遵循超文本传输协议(HTTP)进行相互链接访问。
3.【答案】C
【知识点】数据库的分类与应用;数据表、字段、记录的编辑;字段的数据类型
【解析】【解答】该“学生运动会成绩管理系统”是数据库应用系统。主键字段值不能有重复,而“比赛成绩表”中的“学号”字段值可能有重复,所以不能设为主键,“运动员信息表”中“学号”字段可设为主键。“运动员信息表”的“性别”字段类型也可以设为文本型。故答案选B。
【分析】本题考查的是数据库系统以及字段的编辑。数据库管理系统是为了建立、使用和维护数据库而设计的数据管理软件。数据库应用系统是指为了满足用户的实际需要而设计的可以方便、高效地使用数据库的应用程序系统。Access提供的主要字段数据类型有:文本、数字、日期/时间、货币、自动编号、是/否等;自动编号是一个唯一的顺序号(递增或随机)、用户无法直接修改其值。“是/否”类型存储逻辑值,仅能取两个值;任何指定为数字数据类型的字型可以设置成“字节”、“整数”、“长整数”、“单精度数”、“双精度数”、“同步复制ID”、“小数”五种类型。
4.【答案】C
【知识点】进制及数制转换
【解析】【解答】选项A:十六进制数的位权以16为底的指数次递增,其数值的奇偶性由个位决定,末位是“F”,所以该数值一定是奇数;选项B:两位十进制正整数n转换为十六进制数,该十六进制数的个位是F,则16n+15<100的最大值为95;选项C:n与n+1分别转换为二进制数,这两个二进制数的位数可能相同,如(2F)16+1=(30)16=110000。也可能不同,如(1F)16+1=(20) 16= (00000)2;选项D:在十六进制数的末尾添加一个0,说明多了一位,新得到的属是原来的16倍。故答案选C。
【分析】本题考查的是对进制的理解以及进制间的转换。
5.【答案】A
【知识点】图层及图层的基本操作
【解析】【解答】选项A:通过图中的历史记录可知,“智能蝙蝠”图层添加了“外发光”的图层样式;选项B:放大画布,图层内容不会放大;选项C:背景图层中的内容可以用橡皮擦、画笔等工具进行修改;选项D:使用文字工具对某个图层进行编辑,不会影响别的图层内容。故答案选A。
【分析】本题考查的是图层的编辑。
6.【答案】D
【知识点】声音、图像、视频编码
【解析】【解答】当前只选中一个声道,执行“剪裁”命令后声音时长不变,其文件大小是: 1411*40/8/ 1024≈6.73MB。
【分析】本题考查的是音频文件存储量的计算。音频文件存储量=采样频率×量化位数×声道数×时间/8(单位:字节B)。
7.【答案】C
【知识点】流程图识读
【解析】【解答】本流程图使用了分支与循环结构。变量t的值是243, 变量s的值是121, 循环条件“s≤40?”判断了6次。
【分析】本题考查的是对流程图的识读。
8.【答案】C
【知识点】分支结构语句及程序实现
【解析】【解答】大于等于128为1,小于128为0,故答案选C。
【分析】本题考查的是对语句的理解。
9.【答案】D
【知识点】分支结构语句及程序实现;循环结构语句及程序实现
【解析】【解答】执行程序后,t的值是True,说明a(i)-a(i-1)始终等于2*d,有规律可知a数组是一个等比数列,等比是2,第十项是512。故答案选D。
【分析】本题考查的是对程序语句的理解。
10.【答案】A
【知识点】分支结构语句及程序实现;循环结构语句及程序实现;常用标准函数
【解析】【解答】数组元素c(0)到c(25)存放各字母出现的次数,c(26)到c(35)存放各数字出现的次数。程序中else分支计算字母的序号,如果ch是大写字母,则k= Asc(ch)-Asc("A"),如果ch是小字字母,则k>=32,需要把k减去32。得到字符序号后,其数量累加1,所以①处为k= Asc(ch)-Asc("A"),②处为 If k>= 32 Then k=k-32,③处为c(k)=c(k)+1。故答案选A。
【分析】本题考查的是程序分析。
11.【答案】D
【知识点】排序算法及程序实现
【解析】【解答】程序中每次找到更大(更小)的值,直接交换到a(i),所以这是一个选择排序的变式。第1遍排序,i=8, j的取值范围是6、4、2,由条件a(j) > a(i) And i Mod 2 = 0可知,偶数位置上的最大数将交换到a(8)中。第2遍排序,i=7,j的取值范围是5、3、1,由条件a(j) < a(i)And i Mod 2 = 1可知,奇数位置上的最小数将交换到a(7)中。以此类推,奇数位置上的元素将被降序排序,偶数位置上的元素将被升序排序。故答案选D。
【分析】本题考查的是排序算法的应用。
12.【答案】B
【知识点】查找算法及程序实现
【解析】【解答】本算法是先利用对分查找,找到第1个大于待插入字母的位置L,再用语句a = Mid(a, 1,R) +Mid(b,i, 1) + Mid(a, L,Len(a) - L + 1)完成插入功能,然后把插入位置L存入s中。本题特别要注意的是:插入第2个字母o时,字符串a的值是“acccess”,所以插入位置是6,插入第3个字母也同理。故答案选B。
【分析】本题考查的是对分查找算法。程序的功能是利用对分查找,把变量b中的每个字母按升序方式插入到字符串a中。
13.【答案】(1)=B4/SUM($B4:$D4)或=B4/ ($B4+$C4+$D4)
(2)B3:D3, B13:D13
(3)A;B
【知识点】表格数据的处理与计算
【解析】【解答】(1)向右自动填充时,求和区域B4:D4的列号需保持不变,故E4单元格输入公式为“=B4/SUM($B4:$D4)”或“=B4/ ($B4+$C4+$D4)”。
(2)如图所示的饼图表示的是2019年中国0-14岁、15-64岁、64岁以上的人口结构,其数据源可以是B3:D3, B13:D13或E3:G3, E13:G13。
(3)要找出0-14岁与64岁以上人口数之差最小的年份,可以先计算出各年份0-14岁与64岁以上人口数的差值,再筛选出差值最小值或者升序排序后选最上面的年份。答案故选AB。
【分析】本题考查的是公式的应用、图表数据源的选择以及数据的排序与筛选。
14.【答案】(1)ABD
(2)影片剪辑;会
(3)A;D;E
(4)在“按钮”图层第10帧复制帧,在第1帧粘贴帧,并删除第1帧上的音频
【知识点】多媒体作品的规划和设计;时间轴、帧、图层、库的概念及基本操作;元件的类型与应用;动画的实现;常用影片控制函数的应用
【解析】【解答】(1)设计该流程图属于多媒体作品设计的结构设计,该步骤之前需进行需求分析,观察该流程图可知,片头播放完毕后直接进入“主交互界面”,主交互界面包含3个功能模块,根据流程图可知是单击按钮进入“片尾”场景播放,需设置按钮脚本动作on(release) {gotoAndPlay("TK", 1);},故选ABD;
(2)根据截图可知,该元件是影片剪辑,修改帧频率会影响该文档所有动画的播放速度,故会影响眨眼睛的速度;
(3)影片剪辑中的动画会循环播放。第10帧中的“西蓝花”实例Alpha值应该设置为比第35帧中的实例的Alpha值小,才能实现淡入效果,故不能设置成100%。修改第10帧中“西蓝花”实例的大小,不会影响第35帧中的“西蓝花”实例。在“蔬菜”图层的第1 帧执行“清除关键帧”,则“西蓝花”第10帧移动至第1帧,实例移动时间边长,移动速度将变慢。声音的同步方式是数据流,动画停声音停。故答案为:ADE;
(4)在“按钮”图层第10帧复制帧,在第1帧粘贴帧,并删除第1帧上的音频,则按钮从一开始就出现,但声音仍旧从第10帧开始播放。
【分析】本题考查的是多媒体作品的设计与规划、元件的类型、实例的应用以及动画效果的实现。
15.【答案】(1)Command1_Click
(2)Int(Rnd*21+5)* 2;ans = a(i) - a(j);i=i-1
(3)left < right And flag
【知识点】类、对象、属性、方法、事件和事件处理的概念及应用;查找算法及程序实现;常用标准函数
【解析】【解答】(1)根据代码可知,生成随机数的事件处理过程名是Command1_Clck。
(2)第一空:生成[10, 50]范围的偶数的表达式为Int(Rnd *21+ 5) * 2;
第二空:j 控制从i-1开始,从后往前依次取值,a(i)表示d, a(j)表示c,故需再找数对a和b,其和为ans, ans=a(i)-a(j), 故此处代码为“ans = a(i) -a(j)”。
第三空:数组a升序排序,i控制从n开始,从后往前依次取值,故此处代码为“i=i-1”。
(3)若ans > a(left) + a(right), 表示数对和偏小,故left = left + 1;若ans < a(left)+ a(right) ,表示数对和偏大,故right = right - 1; 否则表示找到,flag = False。若left=right,表示a(left)和a(right) 是同一个数,故加框处代码应改为“left < right And flag”。
【分析】本题考查的是查找算法的应用。
16.【答案】(1)stu_ info
(2)p(i)+p(i-1);fs(q(last + 1)) = fs(q(last));ffdj(q(pos)) = i
【知识点】排序算法及程序实现
【解析】【解答】根据代码“rs. Open "select * from stu_ info"” 可知,存放学生成绩的数据表为stu_ info。
①处:需计算到累计所占比例,故代码为“p(i)=p(i) + p(i - 1)”;
②处:通过索引数组q实现学生原始成绩fs冒泡升序排序。计算某等级切分位置last,若切分位置有相同分数学生,则归为同一个等级,故②处代码为“fs(q(last + 1)) = fs(q(last))”;
③处:依次对第pos位置到last位置学生赋分,第pos位置学生的赋分等级为dj(i),故③处代码为“ffdj(q (pos)) = i”。
【分析】本题考查的是排序算法的应用。
1 / 1浙江省2021届高三上学期1月普通高校招生选考科目考试方向性信息技术试卷
一、选择题(本大题共12小题,每小题2分,共24分。)
1.(2021·浙江选考)下列有关信息与信息处理的说法,不正确的是(  )
A.同一种信息可以存在于不同的载体中
B.扫描商品条型码获取商品信息是信息编码的过程
C.不同的人可以从相同的数据中获取不同的信息
D.人工智能的应用领域有智能家居、智慧城市、智能出行等
【答案】B
【知识点】信息及其特征;信息获取的环节与方法;人工智能的应用
【解析】【解答】扫描商品条型码是在获取商品的信息,属于信息的解码。故答案选B。
【分析】本题考查的是信息的特征、信息获取以及人工智能的应用领域。信息必须依附于某种载体,载体不是信息,同一信息可以依附于不同的载体。
2.(2021·浙江选考)下列关于网络和网页的说法,不正确的是(  )
A.计算机网络技术是实现资源共享和信息交换的重要技术
B.HTML语言编写的文件可以通过浏览器解释执行
C.超链接可能会链接到不安全的网站
D.搜索引擎中输入的关键字越少,搜索到的信息条目越少
【答案】D
【知识点】网络资源的检索;网页标记语言及基本组成
【解析】【解答】搜索引擎中输入的关键字越少,搜索到的信息条目越多;关键字越多,搜索的结果越精确。。故答案选D。
【分析】本题考查的是计算机网络技术、网页文件、超链接以及信息的检索。网页是一个包含HTML标签的纯文本文件,要通过网页浏览器来阅读,网页之间遵循超文本传输协议(HTTP)进行相互链接访问。
3.(2021·浙江选考)用Access软件设计某校学生运动会成绩管理系统的数据库,其中“运动员信息表”和“比赛成绩表”中需要存储如图所示的数据,同一个运动员可以参加多个比赛项目。
下列关于该学生运动会成绩管理系统的描述,正确的是(  )
A.该“学生运动会成绩管理系统”是数据库管理系统
B.“比赛成绩表”中的“学号”字段可以设为主键
C.在“比赛成绩表”的“比赛项目”和“名次”字段之间可插入“成绩”字段
D.“运动员信息表”的“性别”字段类型必须设为“是/否”型
【答案】C
【知识点】数据库的分类与应用;数据表、字段、记录的编辑;字段的数据类型
【解析】【解答】该“学生运动会成绩管理系统”是数据库应用系统。主键字段值不能有重复,而“比赛成绩表”中的“学号”字段值可能有重复,所以不能设为主键,“运动员信息表”中“学号”字段可设为主键。“运动员信息表”的“性别”字段类型也可以设为文本型。故答案选B。
【分析】本题考查的是数据库系统以及字段的编辑。数据库管理系统是为了建立、使用和维护数据库而设计的数据管理软件。数据库应用系统是指为了满足用户的实际需要而设计的可以方便、高效地使用数据库的应用程序系统。Access提供的主要字段数据类型有:文本、数字、日期/时间、货币、自动编号、是/否等;自动编号是一个唯一的顺序号(递增或随机)、用户无法直接修改其值。“是/否”类型存储逻辑值,仅能取两个值;任何指定为数字数据类型的字型可以设置成“字节”、“整数”、“长整数”、“单精度数”、“双精度数”、“同步复制ID”、“小数”五种类型。
4.(2021·浙江选考)十进制正整数n转换为十六进制数,该十六进制数末位是“F",下列说法不正确的是(  )
A.n一定是奇数
B.若n是两位数,则n的最大值是(95)。
C.n与n+1分别转换为二进制数,这两个二进制数的位数不同
D.该十六进制数末位添加1个“0”后,则新得到的数是n的16倍
【答案】C
【知识点】进制及数制转换
【解析】【解答】选项A:十六进制数的位权以16为底的指数次递增,其数值的奇偶性由个位决定,末位是“F”,所以该数值一定是奇数;选项B:两位十进制正整数n转换为十六进制数,该十六进制数的个位是F,则16n+15<100的最大值为95;选项C:n与n+1分别转换为二进制数,这两个二进制数的位数可能相同,如(2F)16+1=(30)16=110000。也可能不同,如(1F)16+1=(20) 16= (00000)2;选项D:在十六进制数的末尾添加一个0,说明多了一位,新得到的属是原来的16倍。故答案选C。
【分析】本题考查的是对进制的理解以及进制间的转换。
5.(2021·浙江选考)用Photoshop制作“人工智能社会”作品,部分界面如图所示:
下列说法正确的是(  )
A.“智能蝙蝠”图层添加了“外发光"的图层样式
B.如果把画布大小放大到120%,“机器人”图层中的图像也会放大
C.不能直接用橡皮擦工具擦除“背景”图层内容
D.使用文字工具修改“人工智能社会”图层中的文字大小,“机器人”图层中的图像大小也会变化
【答案】A
【知识点】图层及图层的基本操作
【解析】【解答】选项A:通过图中的历史记录可知,“智能蝙蝠”图层添加了“外发光”的图层样式;选项B:放大画布,图层内容不会放大;选项C:背景图层中的内容可以用橡皮擦、画笔等工具进行修改;选项D:使用文字工具对某个图层进行编辑,不会影响别的图层内容。故答案选A。
【分析】本题考查的是图层的编辑。
6.(2021·浙江选考)用GoldWave软件编辑某音频文件,界面如图所示。
在当前状态下,执行“剪裁”命令后按原参数保存,则保存后的文件大小约为(  )
A.1.68MB B.3.36MB C.5.04MB D.6.73MB
【答案】D
【知识点】声音、图像、视频编码
【解析】【解答】当前只选中一个声道,执行“剪裁”命令后声音时长不变,其文件大小是: 1411*40/8/ 1024≈6.73MB。
【分析】本题考查的是音频文件存储量的计算。音频文件存储量=采样频率×量化位数×声道数×时间/8(单位:字节B)。
7.(2021·浙江选考)某算法的部分流程图如图所示,执行这部分流程后,下列说法正确的是(  )
A.变量t的值为27
B.变量s的值为40
C.变量i的值为5
D.循环条件“s≤40?”判断了5次
【答案】C
【知识点】流程图识读
【解析】【解答】本流程图使用了分支与循环结构。变量t的值是243, 变量s的值是121, 循环条件“s≤40?”判断了6次。
【分析】本题考查的是对流程图的识读。
8.(2021·浙江选考)x的范围为(0 255),下列选项中,与语句"n=x\128"功能相同的是(  )
A.n=0 If x> 128 Then n= 1 B.n=0 If x<128 Then n=1
C.n= 1 If x<128 Then n=0 D.n=1 If x>128 Then n=0
【答案】C
【知识点】分支结构语句及程序实现
【解析】【解答】大于等于128为1,小于128为0,故答案选C。
【分析】本题考查的是对语句的理解。
9.(2021·浙江选考)有如下VB程序段,其中数组a各元素已赋值,且a(1)=1, a(2)=2;
t =True
For i =3 To 10
d=a(i- 1)- a(i- 2)
If a(i)-a(i-1)<>2*dThen
t = False
End If
Next i
执行程序后,t的值是True,则a(10)的值为(  )
A.64 B.128 C.256 D.512
【答案】D
【知识点】分支结构语句及程序实现;循环结构语句及程序实现
【解析】【解答】执行程序后,t的值是True,说明a(i)-a(i-1)始终等于2*d,有规律可知a数组是一个等比数列,等比是2,第十项是512。故答案选D。
【分析】本题考查的是对程序语句的理解。
10.(2021·浙江选考)下列VB程序段功能为:在文本框Text1中输入由一串字母和数字构成的字符,在文本框Text2显示字符串去重以后的结果,其中字母不区分大小写,即“a”和“A”判定为相同。
例如:字符串“2021xuankao", 去重为“201xuanko".
Dim c(0 To 35) As Integer
s = Text1.Text: res =
For i=1 To Len(s)
ch=Mid(s,i,1)
If ch>="0" And ch<="9" Then
k = Val(ch) + 26
Else
End If
If c(k)=1 Then res=res+ch
Next i
Text2.Text = res
上述程序段中方框处可选语句为:
①k = Asc(ch) - Asc("a") ②k = Ase(ch) - Ase("A") ③e(k) = c(k) + 1 ④c(k) = 1 ⑤If k =0 Thenk=k+ 32 ⑥If k>= 32 Then k=k-32
则①②③处语句依次可为(  )
A.②⑥③ B.②⑥④ C.①⑤③ D.①⑤④
【答案】A
【知识点】分支结构语句及程序实现;循环结构语句及程序实现;常用标准函数
【解析】【解答】数组元素c(0)到c(25)存放各字母出现的次数,c(26)到c(35)存放各数字出现的次数。程序中else分支计算字母的序号,如果ch是大写字母,则k= Asc(ch)-Asc("A"),如果ch是小字字母,则k>=32,需要把k减去32。得到字符序号后,其数量累加1,所以①处为k= Asc(ch)-Asc("A"),②处为 If k>= 32 Then k=k-32,③处为c(k)=c(k)+1。故答案选A。
【分析】本题考查的是程序分析。
11.(2021·浙江选考)某排序算法的VB程序段如下:
For i=8 To 2 Step-1
For j=i-2 To 1 Step -2
If a(j)t=a(j):a(j)=a(i):a(i)=t
ElseIf a(j)>a(i) And i Mod 2=0 Then
t=a(j):a(j)=a(i):a(i)=t
End If
Next j
Next i
数组元素a(1)到a(8)的值依次为20、15、62、26、74、64、 20、32,执行该程序段后,数组元素的值依次是:(  )
A.20、15、20、26、62、32、74、64
B.74、15、62、20、26、32、20、64
C.15、20、20、26、32、62、64、74
D.74、15、62、26、20、32、20、64
【答案】D
【知识点】排序算法及程序实现
【解析】【解答】程序中每次找到更大(更小)的值,直接交换到a(i),所以这是一个选择排序的变式。第1遍排序,i=8, j的取值范围是6、4、2,由条件a(j) > a(i) And i Mod 2 = 0可知,偶数位置上的最大数将交换到a(8)中。第2遍排序,i=7,j的取值范围是5、3、1,由条件a(j) < a(i)And i Mod 2 = 1可知,奇数位置上的最小数将交换到a(7)中。以此类推,奇数位置上的元素将被降序排序,偶数位置上的元素将被升序排序。故答案选D。
【分析】本题考查的是排序算法的应用。
12.(2021·浙江选考)有如下VB程序段:
a = "access": b= "col": s =””
For i=1 To Len(b)
L=1:R=Len(a)
Do While L<=R
m=(L+R)\2
If Mid(a, m, 1)>Mid(b, i, 1) Then R=m- 1 Else L=m+1
Loop
a = Mid(a, 1, R) + Mid(b, i, 1) + Mid(a, L, Len(a) -L+ 1)
s =s+Str(L)
Next i
上述程序执行后,变量s的值为(  )
A.455 B.466 C.255 D.266
【答案】B
【知识点】查找算法及程序实现
【解析】【解答】本算法是先利用对分查找,找到第1个大于待插入字母的位置L,再用语句a = Mid(a, 1,R) +Mid(b,i, 1) + Mid(a, L,Len(a) - L + 1)完成插入功能,然后把插入位置L存入s中。本题特别要注意的是:插入第2个字母o时,字符串a的值是“acccess”,所以插入位置是6,插入第3个字母也同理。故答案选B。
【分析】本题考查的是对分查找算法。程序的功能是利用对分查找,把变量b中的每个字母按升序方式插入到字符串a中。
二、非选择题(本大题共4小题,4+8+7+7,共26分)
13.(2021·浙江选考)用EXCEL对中国近十年来的人口数据进行分析,数据如图a所示:
(1)计算各年龄段人口数占当年总人口数的比率,可在E4单元格输入公式    ,再利用自动填充完成E4:G13区域的计算。(人口比率=某年龄段人口数/该年各年龄段总人口数)
(2)根据图a数据,以E3:G3, E13:G13为数据源制作图b所示的饼图,也可以   为数据源制作等效果饼图。
(3)如果要找出0-14岁与64岁以上人口数之差最小的年份,以下方法可行的是 (多选,填字母)
A.在H4:H13中计算出各年份0-14岁与64岁以人口数的差值,再筛选出该差值最小的年份
B.在H4:HI3中计算出各年份0-14岁与64岁以上人口数的差值,再按该差值升序排序,排在最上面的年份就是该差值最小的年份
C.在H4:HI3中计算出各年份0-14岁与64岁以上人口比率的差值,再按该差值升序排序,排在最上面的年份就是该差值最小的年份
D.先筛选出0-14岁人口数最小的一项,再筛选出15 -64岁人口数最大一项,最后剩下的年份就是该差值最小的年份
E.以列E为主要关键字降序、列G为次要关键字升序,排在最下面的年份就是该差值最小的年份
【答案】(1)=B4/SUM($B4:$D4)或=B4/ ($B4+$C4+$D4)
(2)B3:D3, B13:D13
(3)A;B
【知识点】表格数据的处理与计算
【解析】【解答】(1)向右自动填充时,求和区域B4:D4的列号需保持不变,故E4单元格输入公式为“=B4/SUM($B4:$D4)”或“=B4/ ($B4+$C4+$D4)”。
(2)如图所示的饼图表示的是2019年中国0-14岁、15-64岁、64岁以上的人口结构,其数据源可以是B3:D3, B13:D13或E3:G3, E13:G13。
(3)要找出0-14岁与64岁以上人口数之差最小的年份,可以先计算出各年份0-14岁与64岁以上人口数的差值,再筛选出差值最小值或者升序排序后选最上面的年份。答案故选AB。
【分析】本题考查的是公式的应用、图表数据源的选择以及数据的排序与筛选。
14.(2021·浙江选考)小李使用Flash软件创作主题为“线上买菜”的多媒体作品,请回答下列问题:
(1)小李在作品制作前设计了图a所示的流程图(部分),各模块均做成独立的场景,下列说法正确的是    (多选,填字母:A .设计该流程图属于多媒体作品设计的规划与设计/ B .在设计该流程图之前,先要确定好作品的发布方式和估算作品需要花费的时间、资金/C .主交互界面包含4个功能模块/D
.片头播放完毕后直接进入“主交互界面”/ E .如果片尾的场景名是“TK”,主交互界面场景的最后一帧可添加动作gotoAndPlay("TK"
,1);
(2)库中“西蓝花”是“c.gif”动画导入到库后形成的元件(眨眼睛动画效果),编辑界面如图c所示。该元件类型是   ,如果在“main”场景把帧频调整为15帧/秒,    (选填:会/不会)影响眨眼睛的速度。
(3)“蔬菜”图层第10帧到第35帧利用“西蓝花”实例制作了西蓝花从舞台右侧水平移动到舞台中央的补间动画。下列关于动画的描述,正确的是 (多选,填字母)。
A.测试场最时,“西蓝花”实例内部的逐帧动画会循环播放
B.把第10帧中的“西蓝花”实例Alpha设置为100%,可以实现淡入效果
C.修改第10帧中“西蓝花”实例的大小,第35帧中的“西蓝花”实例也随之变化
D.如果在“蔬菜”图层的第1帧执行“清除关键帧”,则“西蓝花”实例的移动速度将变慢
E.若场景中声音的同步方式是数据流,“暂停”按钮上添加的动作是on(release) {stop(;},则测试影片时单击“暂停”按钮,西蓝花的移动动画和声音均会停止
(4)为使“按钮"图层的两个按钮一开始就出现,同时不改变声音开始时间及其它动画效果,应进行的操作是   。
【答案】(1)ABD
(2)影片剪辑;会
(3)A;D;E
(4)在“按钮”图层第10帧复制帧,在第1帧粘贴帧,并删除第1帧上的音频
【知识点】多媒体作品的规划和设计;时间轴、帧、图层、库的概念及基本操作;元件的类型与应用;动画的实现;常用影片控制函数的应用
【解析】【解答】(1)设计该流程图属于多媒体作品设计的结构设计,该步骤之前需进行需求分析,观察该流程图可知,片头播放完毕后直接进入“主交互界面”,主交互界面包含3个功能模块,根据流程图可知是单击按钮进入“片尾”场景播放,需设置按钮脚本动作on(release) {gotoAndPlay("TK", 1);},故选ABD;
(2)根据截图可知,该元件是影片剪辑,修改帧频率会影响该文档所有动画的播放速度,故会影响眨眼睛的速度;
(3)影片剪辑中的动画会循环播放。第10帧中的“西蓝花”实例Alpha值应该设置为比第35帧中的实例的Alpha值小,才能实现淡入效果,故不能设置成100%。修改第10帧中“西蓝花”实例的大小,不会影响第35帧中的“西蓝花”实例。在“蔬菜”图层的第1 帧执行“清除关键帧”,则“西蓝花”第10帧移动至第1帧,实例移动时间边长,移动速度将变慢。声音的同步方式是数据流,动画停声音停。故答案为:ADE;
(4)在“按钮”图层第10帧复制帧,在第1帧粘贴帧,并删除第1帧上的音频,则按钮从一开始就出现,但声音仍旧从第10帧开始播放。
【分析】本题考查的是多媒体作品的设计与规划、元件的类型、实例的应用以及动画效果的实现。
15.(2021·浙江选考)编写一个VB程序,功能如下:单击“随机数”按钮Command1,随机产生n个[10,50]范围的偶数。单击“计算”按钮Command2,在这n个随机数中找出四个数a,b,c,d,满足d=a+b+c,且d为所有满足条件组合中的最大值,如果存在符合要求的d,则在Text2中显示d的值,否则显示“no
solution"。
例如:42、50、14、16、22、10、34、10、12、38这10个数中,最大的d为50,50=12+16+22。请回答下列问题:
(1)分析程序可知,生成随机数的事件处理过程名是   。
(2)实现功能的VB程序如下,请在划线处填入合适的代码。
Dim a(1 To 20) As Integer
Const n = 10
Private Sub Command1_ Click)
Dim i As Integer
Randoni ze
For i=1Ton
a(i) =    
Text1.Text = Text1. Text + Str(a(i))
Next i
End Sub
Private Sub Command2_ Click ()
Dim i As Integer, j As Integer,t As Integer
Dim left As Integer, right As Integer
Dim ans As Integer, flag As Boolean
flag = True
'对数组a进行升序排序,代码略
i=n
Do While i >= 1 And flag
j=i-1
Do While j >= 1 And flag
   
left = 1
right = j- 1
Do While
If ans > a(left) + a(right) Then
left=left+1
ElseIf ans < a(left) + a(right) Then
right = right-1
Else
Text2. Text = Str(a(i))
flag = False
End If
Loop
j=j-i
Loop
   
Loop
If flag Then
Text2. Text ='no solution'
End If
End Sub
(3)程序中加框处代码有错,请改正。
【答案】(1)Command1_Click
(2)Int(Rnd*21+5)* 2;ans = a(i) - a(j);i=i-1
(3)left < right And flag
【知识点】类、对象、属性、方法、事件和事件处理的概念及应用;查找算法及程序实现;常用标准函数
【解析】【解答】(1)根据代码可知,生成随机数的事件处理过程名是Command1_Clck。
(2)第一空:生成[10, 50]范围的偶数的表达式为Int(Rnd *21+ 5) * 2;
第二空:j 控制从i-1开始,从后往前依次取值,a(i)表示d, a(j)表示c,故需再找数对a和b,其和为ans, ans=a(i)-a(j), 故此处代码为“ans = a(i) -a(j)”。
第三空:数组a升序排序,i控制从n开始,从后往前依次取值,故此处代码为“i=i-1”。
(3)若ans > a(left) + a(right), 表示数对和偏小,故left = left + 1;若ans < a(left)+ a(right) ,表示数对和偏大,故right = right - 1; 否则表示找到,flag = False。若left=right,表示a(left)和a(right) 是同一个数,故加框处代码应改为“left < right And flag”。
【分析】本题考查的是查找算法的应用。
16.(2021·浙江选考)某地选考赋分规则如下:
划分赋分等级:将考生每门选考科目的原始成绩从高到低划分为A、B+、B、C+、C、D+、D、E共8个等级,各等级人数所占比例分别为3%、7%、16%、24%、24%、16%、7%、3%,如下表所示。
等级 A B+ B C+ C D+ D E
比例 3% 7% 16% 24% 24% 16% 7% 3%
转换赋分成绩: 将A至E等级内的考生原始成绩,依照等比例转换法则,分别转换到91-100、81-90、71-80、61-70、51-60、 41-50、31-40、21-30八个分数区间,得到考生的赋分成绩,如图a所示。
转换公式如下: t=t2+(s-s2)*(t1-t2)/(s1-s2), 其中t表示转化后的赋分成绩,t1 表示该档最高转化分,t2 表示该档最低转化分,s表示原始分,s1 表示该档最高原始分,s2表示该档最低原始分。
比如选择物理的学生有20000人,小明物理卷面分90分,排名为1800名,则他在物理学科中的比例是9%。按照赋分等级表可知他所处等级为B+。若原始分4%-10%区间的最高分为94,最低分为88,B+区间分数为81-90分。小明转化后的赋分成绩为81+ (90-88)* (90-81)/(94-88)=84分。
编写一个VB程序计算某校学生某科目成绩的赋分,功能如下:从数据库中读入学生学号、姓名、班级和原始成绩,并在列表框List1中显示,单击“赋分”按钮Command1,在列表框List2中按原始成绩从高到低显示赋分等级和赋分成绩。赋分时,先按原始成绩从高到低排序,再根据人数比例计算切分位置,最后对落入同一等级的学生进行赋分。若切分位置有相同分数学生,则归为同一个等级。例如,某等级切分位置是第100位,但第101位学生的原始成绩和第100位相同,则这两名学生的赋分等级相同。程序运行界面如图b所示。
实现上述功能的VB程序如下,请回答下列问题:
(1)分析程序,可知存放学生成绩的数据表为   。
(2)请在划线处填上合适的代码。
Const max = 1000
Dim n As Integer '存放学生人数
Dim xh(1 To max) As String, xm(1 To max) As String
Dim bj(1 To max) As Integer, fs(0 To max) As Single
Dim ffcj(1 To max) As Integer '数组ffdj存储学生的赋分等级
Dim ffdj(O To max) As String '数组ffcj存储学生的赋分成绩
Private Sub Form_ Load()
Dim i As Integer, km As String
Dim conn As New ADODB. Connect ion
Dim rs As New ADODB. Recordset
Conn.ConnectionString =“prov ider-microsoft.ace.oledb.12.0;data source=” +App. Path + “\s tudent. accdb”
conn. Open
Set rs. ActiveConnection = conn
Rs. Open' 'select * from stu_ info"
‘本过程其它代码从数据库中读入学生学号、姓名、班级和原始成绩存储到数组xh、xm、bj和fs中,并在List1中显示。学生数存储在变量n中。
Loop
End Sub
Private Sub Command1_ Click()
Dim q(1 To max) As Integer, p(1 To 8) As Single, dj(1 To 8) As String
Dimi As Integer,j As Integer, t As Integer, pos As Integer, last As Integer
Dim t1 As Integer, t2 As Integer, s1 As Single, s2 As Single
p(1) =0.03: p(2) = 0.07: p(3) =0.16: p(4) = 0.24
p(5) =0.24: p(6) =0.16: p(7) =0.07: p(8)=0.03
dj(1)="A : dj(2) = "B+*: dj(3) = "B": dj(4) = C+
dj(5)= "C: dj(6) = "D+*: dj(7) = "D": dj(8)="E”
For i=2 To 8 ‘计算到该等级累计所占比例
p(i) =   
Next i
For i=1 To n
q(i) = i
Next i
For i=1 To n- 1
For j=n To i+1 Step-1
If fs(q(j)) > fs(q(j - 1)) Then
t=q(j):q(j)=q(j-1):q(j-1)=t
End If
Next j
Next i
pos=1
t1=100:t2=91
For i =1 To 8
last=Int(n*p(i)+0.5)
Do While    
last=last+1 ‘处理切分位置的同分数学生
Loop
s1 = fs(q(pos)): s2 = fs(q(last))
Do While pos <= last
   
ffcj(q(pos)) = t2 + (fs(q(pos)) - s2) / (s1 - s2) * (t1 - t2)
pos=pos+1
Loop
t1 = t1 -10:t2=t2- 10
Next i
For i=1 To n
List2. AddItem xh(q(i)) + xm(q(i)) + Str(bj(q(i))) + dj(ffdj(q(i))) +Str (ffcj(q(i)))
Nexti
End Sub
【答案】(1)stu_ info
(2)p(i)+p(i-1);fs(q(last + 1)) = fs(q(last));ffdj(q(pos)) = i
【知识点】排序算法及程序实现
【解析】【解答】根据代码“rs. Open "select * from stu_ info"” 可知,存放学生成绩的数据表为stu_ info。
①处:需计算到累计所占比例,故代码为“p(i)=p(i) + p(i - 1)”;
②处:通过索引数组q实现学生原始成绩fs冒泡升序排序。计算某等级切分位置last,若切分位置有相同分数学生,则归为同一个等级,故②处代码为“fs(q(last + 1)) = fs(q(last))”;
③处:依次对第pos位置到last位置学生赋分,第pos位置学生的赋分等级为dj(i),故③处代码为“ffdj(q (pos)) = i”。
【分析】本题考查的是排序算法的应用。
1 / 1
同课章节目录