绝密★考试结束前
2022学年第二学期天域全国名校协作体 4月阶段性联考
高三年级技术学科 试题
考生须知:
1.本卷共 14页,其中信息技术部分 8页,通用技术部分 6页,满分 100分,考试时间 90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共 50分)
一、选择题(本大题共 12小题,每小题 2分。每小题列出的四个备选项中只有一个是符合题目
要求的,不选、多选、错选均不得分)
1.下列关于数据与信息的说法,不.正.确.的是
A.数据是对客观事物的符号表示
B.对数据进行加工处理有利于发掘其中蕴含的价值
C.信息可以脱离它所反应的事物被存储、保存和传播
D.信息的加工和处理必须使用计算机才能完成
【答案】D
【解析】
本题考查数据与信息的相关知识。
信息的加工和处理不一定适用计算机才能完成,人工处理加工、机器加工等等均可以故 D选项错误;
答案选 D。
2.下列关于人工智能的说法,正确的是
A.AlphaGo从围棋跨界到电力控制领域属于混合增强智能
B.达芬奇外科手术机器人与人类医生共同完成外科手术属于跨领域人工智能
C.强化学习是以符号主义表达与推理的人工智能学习方法
D.联结主义通过模仿人类大脑中神经元之间的复杂交互来进行认知推理
【答案】D
【解析】
本题考查人工智能的相关知识。
A选项 AlphaGo跨界到电力领域属于跨领域人工智能,A选项错误;B选项机器人和人类共同完成
手术属于混合增强型人工智能,B选项错误;C选项强化学习是问题引导下的人工智能学习方法,C
选项错误。故答案选 D。
阅读下列材料,回答第 3-5题。
随着物联网的广泛应用,越来越多的智能家电进入了普通家庭,其中的家用监控摄像头对有老
人和小孩的家庭就非常有用。在家庭中安装了家用监控摄像头后,将其与家中已经接入因特网的无
浙江卷 高三技术学科 试题 第1页(共 14 页)
线网络相连并进行相关设置,就能在任意可上因特网的地方,通过手机上的专用 APP 或电脑浏览器
实时查看家中的情况。当画面发生变化时,摄像头能自动拍摄照片和录像,保存在自带的存储卡中
或上传到服务器中保存。管理员能通过共享查看权限,让家庭中其他成员查看监控情况。摄像头自
带拾音器和喇叭,能让查看者与家中人员进行实时通话。某品牌家用监控摄像头的工作原理示意图
如第 3-5题图所示。
第 3-5 题图
3.下列有关“家用监控摄像系统”的说法不.正.确.的是
A.如图所示的“家用监控摄像系统”是一个信息系统,管理者也是其中组成部分
B.图中的监控摄像头是硬件,既是输入设备也是输出设备,既是传感器也是执行器
C.搭建该监控系统时决定选择什么品牌的监控摄像头属于概要设计阶段
D.监控摄像头自动拍摄的照片和录像都是数据
【答案】C
【解析】
本题考查信息系统的相关知识。
C 选项题目中决定选择什么品牌的摄像头属于搭建信息系统前期准备中需求分析阶段。故答案选 C。
4.下列有关信息系统的安全说法正确的是
A.存储在网络上的监控录像有密码保护,也可能产生泄漏而被不法分子利用
B.其他家庭成员是可信任的,登录系统查看监控时不需要进行身份认证
C.黑客能破解系统防护而进入监控系统,这是因为系统有漏洞,不属于违法行为
D.该系统只供设备的管理者及其信任的家人使用,没有安全隐患
【答案】A
【解析】
本题考查网络信息安全的相关知识。
B选项即便是家庭成员在登录时也要进行身份认证,B选项错误;C 选项破解系统防护进入他人计
算机的行为属于违法行为,C选项错误;D选项该系统接入了因特网,存在一定安全隐患,D选项
错误。故答案选 A。
浙江卷 高三技术学科 试题 第2页(共 14 页)
5.下列有关网络的说法不.正.确.的是
A.监控摄像头接入到家中的局域网时,不需要给摄像头分配 IP 地址
B.摄像头将采集的视频数据通过网络传输到服务器,体现了网络的数据通信功能
C.网络由计算机系统、数据通信系统以及网络软件和网络协议三个部分组成
D.通过开启手机热点,可以将移动通信网络信号转换为WiFi信号供其他设备上网
【答案】A
【解析】
本题考查网络设置的相关知识。
A选项根据题目描述中以及示意图可知,该摄像头具有自动拍摄照片和录像功能,并能自动上传到
服务器,因此摄像头需要分配 IP地址才能执行上传服务,A选项错误。故答案选 A。
6.下列关于信息系统的说法正确的是
A.网络学习平台(如慕课网)通过网络进行学习,对外部环境没有依赖性
B.信息系统测试包括软件测试、硬件测试、网络测试和使用人员测试
C.“自媒体”无条件享有通信自由权、信息传播自由权、信息选择权
D.信息系统是指由硬件软件设施、通信网络、数据和用户构成的人机交互系统
【答案】D
【解析】
本题考查信息系统的相关知识。
A选项信息系统的局限性第一点就是对外部环境有依赖性,A选项错误;B选项信息系统测试包括
软件测试、硬件测试、网络测试,B选项错误;C选项“自媒体”在享有通信自由权、信息传播自由
权、信息选择权时,也要承担道德上的责任与义务,避免不良信息的产生和传播,并不是无条
件的,C选项错误。故答案选 D。
7.某算法的部分流程图如第 7题图所示。执行这部分流程,若输入
n的值为 100,则输出 s的值为
A.14 B.15 C.100 D.116
【答案】A
【解析】
本题考查流程图的相关知识。
看似进制问题实际上有陷阱,输入 100当 n%k==0时执行 s+k的操
作,但反之 k+1 这里要注意并不能进行 s+k,因此第一次
n=100%2==0,执行 s+k=2; 第二次 n=50%2==0,执行 s+k=4; 第三
次 n=25%2==1,要注意此时只能 k+1,一直等到 k=5 的时候,才执
行第四次的 n=25%5==0,执行 s+k=4+5=9;最后一次 s=9+5=4。故答
第 7题图
案选 A。详细过程可参考下表
浙江卷 高三技术学科 试题 第3页(共 14 页)
8.如第 8题图所示二叉树的前序遍历序列是
A. A-B-C-D-E-G-H-F-I
B. A-B-D-E-G-H-C-F-I
C. D-B-E-G-H-A-C-F-I 第 8题图
D. B-D-G-H-E-A-F-I-C
【答案】B
【解析】
本题考查二叉树的遍历。
前序遍历的顺序为根-左-右,第一个遍历的节点一定是 A,接下来遍历 A的左子树,最后遍历 A的
右子树,遍历结果应为 A-B-D-E-G-H-C-F-I,B正确。
9.使用 Python自带的队列模块 queue可以更便捷地实现队列的操作,代码如下:
import queue
q=queue.Queue(5)
q.put("A") #字符 A 入队
q.put("B")
q.put("C")
已知 get函数可以按照队列特性出队,若要使字符“C”从队列 q中出队,正确的方法是
A.直接使用语句 q.get("C") B.直接使用语句 q.get()
C.使用两次语句 q.get() D.使用三次语句 q.get()
【答案】D
【解析】
本题考查队列。
题中所给代码实现了字符“A”“B”“C”依次入队,要让字符“C”出队,根据队列先进先出的特性,应执
行三次出队操作,D正确。
10.某 Python程序如下:
a=[3,8,6,2,3]
for i in range(len(a)-1,-1,-1):
if a[i]%2==0:
for j in range(i):
浙江卷 高三技术学科 试题 第4页(共 14 页)
if a[j]>a[j+1]:
a[j],a[j+1]=a[j+1],a[j]
print(a)
程序运行后,输出的结果是
A.[2,6,8,3,3] B.[3,3,2,6,8] C.[2,3,6,8,3] D.[2,3,3,6,8]
【答案】C
【解析】
本题考查冒泡排序。
本题关键,注意排序的条件:a[i] % 2 == 0;排序的范围和方向:for j in range(i),从左往右。理解了
这两点,容易找出正确答案。最后一个 3不参与排序,倒数第二个数排序后应该是 8,正确答案 C。
11.小红走楼梯时每次走 1个台阶或 2个台阶,问小红走 n个台阶时,有多少种不同的走法。实现上述
功能的 Python 代码如下:
def up(n):
if n<2:
return 1
else:
return up(n-1)+up(n-2)
n=int(input("请输入楼梯台阶数:"))
way=up(n)
print(way)
程序运行后,输入楼梯台阶数有 6个, 程序输出的结果是
A.8 B. 13 C. 21 D.26
【答案】C
【解析】
本题考查递归,斐波那契数列
题目情境熟悉的话,应该知道这就是求斐波那契数列的某一项。递归代码也可以看出:
return up(n-1)+up(n-2)。根据递归终止条件:if n < 2: return 1可以推出 up(1)=1、up(0)=1,那么依次
有 up(2)=2、up(3)=3、up(4)=5、up(5)=8、up(6)=13。正确答案:B。
12.某二分查找算法的 Python 程序如下:
import random
key=random.randint(0,4)*2+5
n=10;ans=0
a=[4,5,5,8,9,11,11,13,15,17]
i=0;j=n-1
while i<=j:
m=(i+j)//2
if a[m]<=key:
浙江卷 高三技术学科 试题 第5页(共 14 页)
i=m+1
else:
j=m-1
ans+=a[m]
print(ans)
程序运行后,输出 ans 的值不可能是
A.19 B.27 C.37 D.44
【答案】A
【解析】
本题考查二分查找算法。
本段二分代码是标准的边界查找,还有 key的值是[5,7,9,11,13],ans是查找中点的累加和。根据列表
a数据的,key=5、7时,a[m]分别是:9、5、5、8,ans=27,由此可以推断不可能是 19,选 A。
二、非选择题(本大题共 3小题,其中第 13小题 8分,其中第 14小题 9分,其中第 15
小题 9分。)
13.小明父母每天要到离家较远处去上班,为了让父母能方便了解家中年迈的爷爷奶奶的生活情况,
他采购了几个某品牌的监控摄像头,利用家里的无线网络,搭建了一个“家用监控摄像系统”,
其硬件连接如选择题第 3-5题图所示,请回答下列问题:
(1)他购买的监控摄像头能在监控画面中出现物体移动或明暗变化时,自动拍照和录像,并将照
片和录像存储在监控摄像头自带的存储卡里或者上传到网络上这家公司的系统服务器中,但
有权限的使用者只能用手机下载该公司的专用 APP 进行管理和查看录像,据此可知,该“家
用监控摄像系统”的实现架构是 (单选,填字母)。
A. 客户端/服务器 架构 B. 浏览器/服务器 架构
(2)“带无线功能的路由器”上的有线接口有 LAN 口、WAN口 2种,小明在连接硬件时,应该
把“光调制解调器”和“家用台机”的网线分别接在 (单选,填字母)。
A.LAN口、LAN 口 B.LAN口、WAN口
C.WAN口、LAN口 D.WAN口、WAN口
(3)该品牌监控摄像头有“人摔倒”检测功能,启用后,一旦监控摄像头拍摄到家中有人在走动
时摔倒,就会立即向管理员手机发送报警信号,争取宝贵的抢救时间。假如用 move==True 表
示有东西移动,fall==True表示东西摔倒(旋转一定角度),man==True表示红外检测到移动
的是人体,则能实现上述场景的代码是 (多选,填字母)。
if man: if man:
A. if move or fall: B. if move and fall:
print("有人摔倒") print("有人摔倒")
if man: if man and move and fall:
if move: print("有人摔倒")
C. D.
if fall:
print("有人摔倒")
浙江卷 高三技术学科 试题 第6页(共 14 页)
(4)系统使用了一段时间后,他父母说在单位用手机上网正常,但看不到之前能看到的客厅摄像
头的实时监控画面(其他摄像头是否正常没说),小明检查了家里电脑(有线连接在路由器
上)能正常上网,摄像头供电也正常,则可能出现的原因是 (写 2个,
写对 1个得 1分)。
(5)该品牌监控摄像头后台用 SQLite数据库对上传的照片和录像进行存储管理,用 Python语言
可以编程实现查询“photo.db”数据库文件的“jia”表中的所有数据,并赋值到 tmp变量中
进行后续处理。现有下列语句命令:
①conn = sqlite3.connect("photo.db") ②cur = conn.cursor()
③tmp=cur.fetchall() ④import sqlite3
⑤conn.close() ⑥cur.close()
⑦cur.execute("SELECT * FROM jia")
要实现上述功能,上述语句执行的先后顺序是 。
【答案】
(1) A (1分)
(2)C (1分)
(3)BCD (2分)
(4)客厅摄像头 IoT模块损坏
无线路由器无线发射部分损坏
客厅摄像头摄像组件损坏
(以上任写 2个,每个 1分,最多 2分) (2分)
(5)④①②⑦③⑥⑤ (2分)
【解析】
本题考查信息系统的综合应用。
(1)由于用户只能用手机下载该公司的专用 APP 进行管理和查看录像,可知实现架构为 C/S 客户
端/服务器架构。
(2)“光调制解调器”需要接入因特网,给家庭提供上网服务,属于广域网,应接在WAN口;“家用
台机”属于家庭内部的局域网,应接在 LAN口。
(3)向管理员手机发送报警信号需要同时满足两个情况,一是人在走(move),二是人摔倒(fall),
而两者的前提是需要检测到移动的是人体(man),因此 man、move、fall需要同时成立。
(4)分析可能出现的原因可以从信息系统的五大要素入手,分别为硬件、软件、网络、用户、数据。
硬件角度,由于摄像头供电正常,可能是客厅摄像头摄像组件损坏客厅;网络角度,由于有线连接
正常且单位网络正常,则可以考虑摄像头 IoT模块损坏、无线路由器无线发射部分损坏。
浙江卷 高三技术学科 试题 第7页(共 14 页)
14.为研究某项疾病与年龄的关系,某医院对以前的诊断记录进行整理和分析,整理部分数据如图 a
所示。
姓名 年龄 疾病
毕蕴琪 52 疾病 A
蔡丹婷 26岁 疾病 D
蔡伟剑 十四岁 疾病 E
陈芝伊 78 疾病 B
丁佳菲 35 疾病 A
…… …… ……
图 a 图 b
(1)观察图 a所示数据,发现年龄列数据格式不一致,为了便于数据分析,下列操作合适的是
(单选,填字母)。
A.删除“年龄”列数据
B.将“年龄”列含有中文字的记录删除
C.将“年龄”列数据转为文本类型
D.将“年龄”列含有中文字的记录修改为只包含数字的年龄
(2)将数据整理好后,为了统计 0-18、19-35、36-60、61以上(含 61)四个年龄段的某疾病患
病人数占该疾病总患病人数的比例,并绘制如图 b 所示图表,编写如下 Python程序,请在
划线处填入合适代码。
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel('data.xlsx')
tp = input('请输入疾病类型:')
df1 = ① # 筛选 tp 疾病的数据
count = [0] * 4
for i in range(len(df1)):
age = df.at[i, "年龄"]
if ② :
count[0] += 1
elif age <= 35:
count[1] += 1
elif age <= 60:
count[2] += 1
else:
count[3] += 1
x = ['0-18', '19-35', '36-60', '61 以上']
y = []
for i in range(4):
y.append( ③ )
plt.bar(x, y) # 显示不同年龄段患该病的人数百分比
浙江卷 高三技术学科 试题 第8页(共 14 页)
# 设置图表其他参数,代码略
plt.show()
(3)观察图 b,“疾病 A”患病比例最大的年龄段为 。
(4)若想获取 61岁及以上的人群中,患病率最高的 10种疾病,编写如下程序。
def get_head10(df, age):
.
return df.疾病.head(10)
print(get_head10(df, 61))
上述程序段中方框处可选代码为:
①df = df.sort_values("年龄", ascending=False)
②df = df[df.年龄 >= age]
③df = df.groupby("疾病", as_index=False).count()
则加框处应填代码的顺序依次为 (单选,填字母)
A.①②③ B.①③② C.②①③ D.②③①
【答案】
(1)D (1分)
(2) ① df[df.疾病==tp] (2分)
② age <=18 (1分)
③ count[i]/len(dfl)*100 (2分)
(3)0-18 (1分)
(4)D (2分)
【解析】
本题 pandas模块以及数据处理的基本思路。
(1)根据数据处理的基本思路,以及相关代码。这里最合适的操作,是将“年龄”段的数据修改为只
包含数字。选 D
(2)①筛选的正确代码:df[df['疾病类型'] == tp]②根据题意和相应的代码,这里的条件是:age <= 18
③这里一定要注意图 b上的数据以及坐标信息:count[i] / sum(count) * 100
(3)图上很明显是 0-18
(4)数据处理的顺序是:筛选、分组统计、排序(降序),选 D
15.小明开发了一个团队阅卷系统,具体阅卷规则如下:
①共有 n道题,n 道题依次进入阅卷序列中,为了保证试题批阅的准确性,每道题都需要两次批
改,第一次批改完成的试题会加入到阅卷序列尾部,直至两次批改完成;
②若第一次批改和第二次批改分数相差 2 分及以上,则该题需要第三次批改,该题重新加入到目
前阅卷序列尾部,第三次批改与第二次批改分数继续比较,以此列推;反之表示该题评分完成
③阅卷序列 ans 中的数据由字母与数字构成,字母表示阅卷教师编号,数字代表分数,如 A7 代
表阅卷教师 A 批改分数为 7 分
④为了保证教师阅卷严宽尺度一致,每一位教师具备一次回评功能,当输入 A-1 时表示 A 教师进
行回评,按照阅卷先后顺序,先回评的是 A 教师最后阅到的试题;当输入 A-2 时退出回评序列,
继续批阅回评前的后一道试题。-1 到-2 序列中间不会出现其他教师的批改记录。
浙江卷 高三技术学科 试题 第9页(共 14 页)
⑤回评过程中若此教师发现本人此题批阅记录因重评被遗弃,或已经评分完成,则此次记录无效
阅卷过程与示例数据如下:
(1)若已知 n=5,阅卷序列 ans 为['C2', 'B5', 'C8', 'B3', 'A6', 'B-1', 'B5', 'B4', 'B-2',
'B3', 'A5', 'C5', 'B7', 'A5', 'A6', 'A6'],则阅卷完成后第四题的分数
为 。
(2)若已知 n=3,小明在设计程序之前,为了尽可能保证能测试上述阅卷规则是否都已经完成,
设计了几组测试数据,则下述测试数据中最合适的是 (单选,填字母)
A. ['B4', 'B6', 'B8', 'A3', 'C6', 'B5', 'B6']
B. ['B4', 'B6', 'B4', 'A3', 'C6', 'B5']
C. ['B4', 'B6', 'B8', 'B-1', 'B6', 'B-2', 'A3', 'C6', 'B5', 'B6']
D. ['B4', 'B6', 'B8', 'A4', 'B-1', 'B6', 'B3', 'B3', 'B-2', 'A3', 'C6']
(3)实现评分结果输出的 Python 程序如下,请在划线处填写合适代码。
#读取试题数量 n,并将阅卷序列存入变量 ans,代码略
a=[[i,"","",i+1] for i in range(0,n)]
okinfo=[0]*n
a[n-1][3]=0
pre,head=n-1,0
flag=True
pas=[]
pashead = {"A":-1,"B":-1,"C":-1}
print("ans:",ans)
p=0
①
while okif ans[p][1]!="-":
if flag:
if okinfo[head]==1:
head=a[head][3]
continue
a[head][2]+=ans[p][0]
浙江卷 高三技术学科 试题 第10页(共 14 页)
if len(a[head][2])==1:
a[head][1]=ans[p][1:]
else:
if abs(int(a[head][1][-1])-int(ans[p][1]))<=1:
②
okinfo[head]=1
ok+=1
else:
pre=head
a[head][1]+=ans[p][1]
pas.append([head,len(a[head][1]),pashead[ans[p][0]]])
pashead[ans[p][0]]=len(pas)-1
print("第"+str(head+1)+"题:",ans[p][1],"阅卷老师",ans[p][0])
head=a[head][3]
else: #缩进与 if flag 对齐
top=pashead[ans[p][0]]
num=pas[top][0]
if okinfo[num]!=1 and (len(a[num][1])-pas[top][1])<=1: #若有必要修改
if len(a[num][1])!=1:
#修改 a[num][1]的批改记录,代码略
if abs(int(a[num][1][-1])-int(a[num][1][-2]))<=1:
③
ok+=1
else:
a[num][1]=ans[p][1]
print("第"+str(num+1)+"题:",ans[p][1],"阅卷老师",ans[p][0])
pashead[ans[p][0]]=pas[pashead[ans[p][0]]][2]
elif ans[p][1:]=="-2":
flag=True
elif ans[p][1:]=="-1":
flag=False
p+=1
#输出结果(代码略)
【答案】
(1) 6.5 (1分)
(2) D (2分)
(3) ① ok=0 (2分)
② a[pre][3]=a[head][3] (2分)
③ okinfo[num]=1 (2分)
浙江卷 高三技术学科 试题 第11页(共 14 页)
【解析一】
这段代码是一个模拟阅卷系统的程序:
(1)根据每一题的批阅情况 ans可得:['C2','B5','C8','B3','A6', 'B-1','B5','B4','B-2','B3','A5','C5', 'B7',
'A5','A6','A6'],第四题分别被编号为 B、A的老师批改,第一次’B’老师打了 3分,并且通过回评对
修改了第四题的评分,打了 5分(替换第一次打分);第三次批改编号为’B’老师对第四题打了 7分,
两次批改分数相差 2分及以上,所以编号’A’老师进行了第四次批改,打分为 6分,满足条件。所以,
第四题的得分为(7+6)/2,为 6.5。
(2)选项 A、B都没有办法测试系统的回评功能;选项 B所有的评分记录分差都小于等于 1分,没
法测试阅卷规则 2:当两次批改分数相差 2分及以上需要进行第三次批阅;选项 C最后个记录’B6’
多余。
(3)分析代码明确核心变量的具体功能:变量 n表示题目数量;变量 ans是一个字符串列表,表示每
道题的批改情况,其中每个字符串的第一个字符表示批改老师的编号(A、B、C),第二个字符表示
得分,如果没有得分则为“-”,表示开始或者结束回评,flag=True表示正在批改,flag=False表示已进
入回评;变量 a是一个链表,记录每道题的批改情况,其中 a[i][0]表示题目编号,a[i][1]表示得分情况,
a[i][2]表示批改老师编号,a[i][3]表示下一道题目的编号;变量 okinfo是一个长度为 n的列表,表示每
道题是否已经批改完成,初始值都为 0;变量 pre和 head分别表示上一道题目和当前批改的题目;变量
pas是一个列表,保存了每个老师批改的最后一题的编号、批改的得分长度、以及对应老师批改的上
一题的编号;变量 pashead是一个字典,保存了每个老师最后一次批改的信息在 pas中的索引;变量 p
表示当前正在处理的批改记录在 ans中的索引。变量 ok表示已经批改完成的题目数量,初始值为 0。
①根据代码可得:变量 ok表示已经完成批阅的题目数量,需要对 ok变量赋初值。
②程序的主体是一个 while 循环,每次循环处理一条批改记录。首先判断当前批改记录第二的
字符为不为“-”,根据 flag的值判断是批改还是回评:
若是在批改状态下,则先判断当前题目是否已经批改完成,如果已经批改完成,则跳过当前题
目,否则将批改记录添加到当前题目的批改信息中。如果批改信息长度为 1,则表示当前批改是第
一次,将得分保存到 a[head][1]中;否则需要判断当前得分与之前得分的差是否小于等于 1,如果是
则表示此题批改已经完成,删除 head节点,让 pre节点的指针域指向 head节点的指针域。
③若是在回评状态下,则需要获取该老师最后一次批改的题目信息,则根据两次批改结果判断
是否有必要进行修改,首次回评且评分记录长度为 1,则替换上次评分;若首次回评且评分记录长
度为不为 1,则修改评分记录,当两次批改的分数小于等于 1时,则将该题目的批改状态改为已完
成,并将批改完成的题目数量加 1。
【解析二】
本题考查链表创建、节点删除操作。
(1)第 1-5 题得分分别为 2,5,8,3,6,B-1表示 B老师进行回评,他评的第 2题和第 4题,因此第 1
轮评分为 2,4,8,5,6,第 2轮评分为 3,5,5,7,5,第 3题和第 4题相差 2分,需回评,第 4题的最后得分
为 7和 6,平均得分为 6.5分。
(2)AB组没有出现回评,C组第 1轮中,B对第 3题进行回评,得分依次为 4,6,6,第 2轮得分 3,6,5,
无需三评,多出一个数据。D组第 1轮中,B对 3个题进行回评,得分依次为 3,3,6,第 2轮得分为
4,3,6,每个题目的得分差均小于 2。
(3)①变量 ok赋初值。从条件 ok初值为 0。②完成当前小题的评分,在链表中删除 head节点。ans为评分数组,p为评分数组的索引
号,ans[p][0]为评分教师,flag表示是否是回评。构建一个链表,每个节点值为依次为题号、评分值
浙江卷 高三技术学科 试题 第12页(共 14 页)
(a[head][1]=ans[p][1:])、评分教师([head][2]+=ans[p][0])和下一题的题号。如果条件
len(a[head][2])==1成立,表示该题目前只有一位教师评卷,得到第 1个得分,否则当条件
abs(int(a[head][1][-1])-int(ans[p][1]))<=1成立时,表示完成该题的评分,pre初值为 n-1,是阅卷系列
最后一个节点位置,当前题号完成评卷后,该题就不用进入阅卷系列,把 head的下一节点加入阅卷
系列。③对索引为 num的题完成评卷的标志进行赋值。在回评过程中,num是回评的题号索引,修
改题目得分后,若两次评分之差小于等于 1,表示完成该题的评分,需对 okinfo[num]赋值为 1,在
正评时,先检测该标志,就是语句 if flag:if okinfo[head]==1: continue,跳过该题的评分。
浙江卷 高三技术学科 试题 第13页(共 14 页)