绝密★考试结束前
2024 年 1 月浙江省普通高校招生选考科目考试 技 术
姓名: 准考证号:
考生须知:
1.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔分别填写在试题卷和 答题纸规定的位置上。
2.答题时,请按照答题纸上“注意事项 ”的要求,在答题纸相应的位置上规范作答,在本试 题卷上的作答一律无效。
3.非选择题的答案必须使用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先 使用 2B 铅笔,确定后必须用黑色字迹的签字笔或钢笔描黑。
第一部分 信息技术(共 50 分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有一个是符合 题目要求的,不选、多选、错选均不得分)
1.下列关于数据与信息的说法,正确的是
A.数据以二进制方式编码后才能存储在计算机中
B.大数据技术不能处理非结构化数据
C.同一数据经解释后产生的信息都是相同的
D.信息加工处理后不会产生更有价值的信息
2.下列关于信息系统安全与信息社会责任的说法,正确的是
A.多人共享账户,不会影响信息系统的安全
B.定期查杀病毒可以确保信息系统免受网络攻击
C.网络上的不当行为可能会触犯法律
D.任何密码算法中的加密密钥与解密密钥必须相同
阅读下列材料,回答第 3 至 5 题:
某校图书馆管理系统中,工作人员通过计算机终端上的扫描仪扫描图书条形码,录入图书信息后完成 入库。师生借阅时,通过校园一卡通识别身份,利用 RFID 读写器识别图书中的电子标签以获取图书信息, 完成借阅后相关数据保存在服务器中。该系统所在的局域网接入因特网,图书查询功能基于 B/S 架构开发, 师生在馆内外都可使用计算机、手机等查询图书信息。
3.下列关于该系统组成的说法,正确的是
A 条形码扫描仪是输出设备 B.服务器的存储器容量会影响系统性能
C.该系统中的图书管理软件是系统软件 D.该系统中的数据仅包含图书数据 4.下列关于该系统功能与应用的说法,不正确的是
A.可通过浏览器查询图书馆中的图书信息
B 可利用借阅数据分析学生的阅读兴趣
C.师生所借图书的信息需要保存在校园一卡通中
D.通过 RFID 读写器获取电子标签中的信息属于数据输入功能
技术(选考)试题 第 1 页(共 7 页)
5.下列关于该系统中网络技术的说法,正确的是
A.该系统的网络资源不包括软件资源
B.计算机终端访问服务器不需要网络协议
C.移动终端必须通过移动通信网络才能访问该系统
D.通过路由器可将该系统接入因特网
6.下列关于人工智能的说法,正确的是 第 7 题图 a
A.人工智能技术可应用于汽车无人驾驶
B.训练数据的规模不会影响深度学习的效果
C.人工智能的实现都需要事先手工构造知识库
(
第
7
题图
b
)D.人脸识别技术都是通过符号主义人工智能实现的
7.图像 F 为第 7 题图 a 所示的 200× 100 像素、256 色位图,图像 G 为第 7 题图 b 所示的 200× 100 像素、16 色位图,则图像 F 与 G 的存储容量之比为
A.1:2 B.1:1 C.2:1 D.16:1
8.栈 S 从栈底到栈顶的元素依次为 1,2,3,队列 Q 初始为空。约定:U 操作是指元素出栈后入队,H 操作是 指元素出队后再入队。经过 UUH 系列操作后,队列中队首到队尾的元素依次为
A.2, 1,3 B.3, 1,2 C.1,3,2 D.2,3, 1
9.数组元素 a[0]至 a[n- 1]依次存放着 n 个数据,现需要将元素 a[n- 1]插入在下标为 x(0≤xtemp=a [n- 1]
for i in range(n -2 ,x- 1 ,- 1):
a [x]=temp
A.a[i+1]=a[i] B.a[i- 1]=a[i] C.a[i]=a[i+1] D.a[i]=a[i- 1]
10.某算法的部分流程图如第 10 题图所示,若 n 的值为 7 ,key 的值为 78 ,数组元素 a[0]至 a[n- 1]依次存放 7 ,12 ,24 ,36 ,55 ,78 ,83,执行这部分流程后,输出 c 的值为
第 10 题图
A.0 B.1 C.2 D.3
技术(选考)试题 第 2 页(共 7 页)
(
if
d
[p][0]>0:
d[t][1]=p
t=p
else:
d[p][1]=h
h=p
)
11.若字符串 s 的值为"abcde",执行如下程序段后,变量 res 的值不可能是
from random import randint
res= " "
i,j=0,len(s)-1
while i=i:
if randint(0, 1) == 0: #randint(0, 1)随机生成 0 或 1
res+=s [i]
i+=1
else:
res+=s [j]
j-= 1
A."abced" B."aecbd" C."aedbc" D."edcba"
12.使用列表 d 模拟链表结构(节点数大于 0),每个节点包含数据区域和指针区域,h 为头指针。链表中 各节点已按数据区域中数值的绝对值由小到大排列,如第 12 题图 a 所示。现要修改该链表各节点的链 接关系,使链表各节点按数据区域中的数值由小到大排列,结果如第 12 题图 b 所示。实现该功能的程
序段如下,方框中应填入的正确代码为
t=h
p=d[h][1]
while p != - 1 :
q=d[p][1]
p=q
(
第
12
题图
a
) (
第
12
题图
b
) (
C
.
) (
B
if
d
[p][0]>0:
d[t][1]=q
t=q
else:
h=p
d[p][1]=t
) (
D
if
d
[p][0]>0:
d[t][1]=q
d[q][1]=p
else:
d[p][1]=h
h=
q
)d[t][-1]=-1
A.
if d[p][0]>0: d[q][1]=p d[t][1]=q else: d[h][1]=q h=p
二、非选择题(本大题共 3 小题,其中第 13 小题 10 分,第 14 小题 7 分,第 15 小题 9 分,共 26 分)
13.小华要搭建苗圃大棚环境监控系统。该系统中的智能终端从服务器获取湿度阈值。根据该阈值和传感器 采集的空气湿度值控制加湿器,并将湿度值等数据传输至 Web 服务器,存储到数据库中。网络应用软件 的实现架构是 B/S 架构,用户可通过浏览器查询实时和历史数据。硬件按如下方式连接: 湿度传感器和 加湿器接入智能终端,智能终端通过 IoT 模块连接到服务器。请回答下列问题:
(1)要完成该系统的搭建,下列需要编写的程序是 ▲ (单选,填字母:A.客户端程序 / B.服务器端 程序)。
(2)下列关于该系统中数据管理的说法,正确的是 ▲ (单选,填字母)。
A.数据无法从服务器端传输至智能终端
B.该系统的数据和程序都应存储在数据库中
技术(选考)试题 第 3 页(共 7 页)
C.通过浏览器查看湿度历史数据需要访问数据库
(3)下列关于该系统支撑技术的说法,正确的有 ▲ (多选,填字母)。(注:全部选对的得 2 分,
选对但不全的得 1 分,不选或有选错的得 0 分)
A.智能终端有程序存储和数据处理能力
B.智能终端可以通过 IoT 模块以无线方式连接服务器
C.该系统如果再增加一个加湿器,必须增加一个湿度传感器
D.支撑该系统运行的所有软件都需要在搭建过程中开发
(4)智能终端上的程序具有如下功能:每隔 1 分钟从传感器获取 1 次湿度值:加湿器处于关闭状态时, 若连续两次湿度值均低于阈值 h ,则打开加湿器;加湿过程中,若连续两次湿度值均高 h ,则关闭 加湿器;每隔 1 分钟将湿度值和加湿器状态数据传输到服务器。部分 Python程序如下,请在程序 中划线处填入合适的代码。
#导入相关库,并从服务器获取阈值,保存在 h 中,代码略
lasth=h
s=0
while True:
#从传感器获取湿度值,保存在newh 中,代码略
If s==0:
if newhs= 1
#打开加湿器,代码略
else:
if newh>h and lasth>h:
①
#关闭加湿器,代码略
②
#将 newh ,s 等数据传输到服务器。代码略
sleep(1000*60) #延时 1 分钟
(5)系统搭建完成后,运行一段时间,加湿器始终没有加湿。假设仅湿度传感器、加湿器两个设备存在 故障,在不更换设备的前提下,请选择其中一种设备,描述判定该设备是否存在故障的方法。
14.某学院举行运动会,比赛设跳高、100 米等项目,每个项目分男子组和女子组。现要进行报名数据处理
和比赛成绩分析。请回答下列问题:
第 14 题图 a
第 14 题图 b
(1)运动会报名规则为:对于每个项目的男子组和女子组,每个专业最多各报 5 人(如“软件工程 ”专 业在男子跳高项目中最多报 5 人)。软件工程专业的报名数据保存在 DataFrame对象 df 中,如第 14 题图 a 所示。若要编写 Python程序检查该专业男子跳高项目报名是否符合规则,下列方法中,
正确的是 ▲ (单选,填字母)。
技术(选考)试题 第 4 页(共 7 页)
(
x =
df
2["
专业
"]
y =
df
2["
得分
"]
) (
x =
df
1["
专业
"]
y =
df
1["
总分
"]
) (
Df
2["
专业
"] =
"
专业
"
Df
2["
得分
"] =
"
得分
"
)
A.从 df 中筛选出性别为“男”的数据 dfs,再从 dfs 中筛选出项目为“跳高”的数据,判断筛选出 的数据行是否超过 5 行
B.对 df 中数据按性别排序并保存到 dfs 中,再从 dfs 中筛选出项目为“跳高 ”的数据,判断筛选出 的数据行是否超过 5 行
C.从 df 中筛选出项目为“跳高”的数据 dfs,判断 dfs 中是否有连续 5 行以上的男生数据
(2)运动员比赛成绩的部分数据如第 14 题图 b 所示。根据已有名次计算得,第 1 名至 8 名分别计 9, 7 ,6 ,5 ,4 ,3 ,2 ,1 分,第 8 名之后计 0 分。实现上述功能的部分 Python 程序如下,请在程序 中划线处填入合适的代码。
import pandas as pd
import matplotlib.pyplot as plt
#读取如第 14 题图 b 所示数据,保存到 DataFrame 对象 df1 中,代码略
f = [9, 7, 6, 5, 4, 3, 2, 1]
(
for
i
in
range
(0
,
len
(
dfl
)):
rank
=
df
1
.
at
[i
,
"
名次
"] #
通过行、列标
签取单个值
score
=
0
)
if rank <= 8:
▲
df1.at[i,"得分"] = score
(3)根据上述 df1 中的得分数据,统计各专业总分,绘制如
第 14 题图 c 所示的柱形图,实现该功能的部分 Python
程序如下:
df2 = dfl.groupby(" ▲ ",as_index=False).sum() #分组求和 第 14 题图 c
#设置绘图参数,代码略
plt.bar(x,y) #绘制柱形图
①请在程序中划线处填入合适的代码。
②程序的方框中应填入的正确代码为 ▲ (单选,填字母)
A. B. C. D.
df1["专业"] = "专业" df1["总分"] = "总分"
15.某项活动有 n 个单位(编号 1 到 n )参加,需将员工分成若干个小组,每个小组的人数上限为 m ,小组 编号按新建次序从 1 开始编号。分组时,首先按单位编号次序依次在各单位内部分分组,每 m 人分配到 一个新建小组中,不足 m 人的剩余员工暂不分配;然后按剩余员工人数由大到小的顺序,依次为各单位 剩余员工分配小组。
若某单位剩余员工人数为 k,则分配方法为:在已建的小组中查找空位数(该小组还可容纳的人数) 大于或等于 k 的小组,如果找到的小组有多个,则选择空位数最少的小组,将此 k 人分配到该小组中; 如果没有找到,则新建一个小组,将此 k 人分配到该小组中。
设 n 为 5 ,m 为 20 ,各单位员工人数及单位内部的分组过程如第 15 题图 a 所示,各单位剩余员工 的分组过程如第 15 题图 b 所示。
技术(选考)试题 第 5 页(共 7 页)
第 15 题图 a 第 15 题图 b
编写程序:给定各单位编号及员工人数,根据上述方法进行分组处理,按单位编号次序输出各单位 所分配的分组编号。请回答下列问题:
(1)由题意可知,若仅将第 15 题图 a 中 1 号单位的员工人数修改为 25 ,然后对图中 5 个单位重新分组, 则 1 号单位所分配的分组编号为 ▲ 。
(2)定义如下 bubble_sort(lst)函数,参数 lst 的每个元素由单位编号和剩余员工人数 2 个数据项组成。函 数的功能是根据每个单位的剩余员工人数,对 lst进行降序排序。
def bubble_sort(lst):
n=len(lst)
for i in range(0 , n- 1):
for j in range(n - 1 , i, - 1) : if lst[j-1][1]return
调用该函数,若 lst 为[[1,0],[2,0],[3, 18],[4,0],[5, 19],[6, 17]] ,请回答①和②两个问题。
①虚线框中的程序段第 1 次执行后,关于 lst 中的剩余员工人数,下列说法正确的是 ▲ (单 选,填字母)。
A.lst[0][1]数值最小 B.lst[0][1]数值最大
C.lst[5][1]数值最小 D.lst[5][1]数值最大
②虚线框中的程序段执行的次数为 ▲ 。
(3)实现分组功能的部分 Python程序如下,程序中用到的列表函数与方法如第 15 题图 c 所示,请在程 序中划线处填入合适的代码。
函数与方法 功能
w.append(x) 在列表 w 末尾添加元素 x
x.w.pop() 将列表 w 末尾元素赋值给 x ,并将其从 w 中删除
第 15 题图 c
def group(data , m) :
n=len(data)
a=[]
for i in range(n+1): a. append([])
gnum=0
# a[i]初始化为空列表,存放编号为 i 的单位所分配的分组编号
技术(选考)试题 第 6 页(共 7 页)
for i in range(n) : #各单位内部分组
while data[i][1]>=m:
gnum+= 1
k=data[i][0]
a [k] .append(gnum)
①
bubble_sort(data)
b=[]
for i in range(m) :
#根据每个单位的剩余员工人数,对 data 进行降序排序
b.append([])
i=0 #对剩余员工分组
while i②
while jj+=1
if jv=b[j] .pop()
else:
gnum+= 1
v=gnum
a [data[i][0]] . append(v)
③
i+= 1
#输出各单位的分组编号,代码略
'''
读取小组人数上限存入 m ;读取 1 至 n 号单位的数据,依次存入列表 data 的 data[0]至 data[n- 1]中。 Data[i]包含 2 个数据项,data[i][0],data[i][1]分别存放单位编号及员工人数,代码略
'''
group(lst, m)
绝密 ★ 启用前 绝密 ★ 启用后
2024 年 1 月浙江省普通高校招生选考科目考试 技术试题参考答案
第一部分 信息技术(共 50 分)
一、选择题(本大题共 12 小题 ,每小题 2 分 ,共 24 分)
题号 1 2 3 4 5 6 7 8 9 10 11 12
答案 A C B C D A C D A B B C
二、非选择题(本大题共 3 小题,其中第 13 小题 10 分,第 14 小题 7 分,第 15 小题 9 分,共 26 分)
13.(1) B
(2) C
(3) AB
(4) ①s=0 或 s=1 -s 或 s=s-1 或 s-=1
②lasth=newh
(5) ①判断湿度传感器:改变环境湿度,从浏览器观察湿度值是否有实时的更新变化, 若没有, 说明传感器故障。或其他等价答案。
②判断加湿器: 通过智能终端直接发送加湿指令, 若加湿器未工作, 说明加湿器 故障。或其他等价答案。
14.(1) A
(2) score=f[rank-1]或 score=f[int(rank) -1]
(3) 192.168.1.108 :5000/ 或 192.168.1.108 :5000
(4) ①专业; ②B
15 .(1) 1 ,8
(2) ①B; ②4
(3) ①data[i][1] -= m;
②j = data[i][1];
③b[j - data[i][1]].append(v)