本卷为 2024年浙江卷技术高考真题,共 15 道题,平均得分率 81%。试卷适用地区:浙江省。涉及知识点:数据、信息、知识、智慧的概念、数据安全 数据保护、人工智能的概念、数据处理及过程、信息系统组成与功能、网络通信工作原理、算法的描述、二叉树的遍历 等。
| A.数字校史馆中的数据有助于学校传承与发展,体现了数据的价值性 |
| B.不同格式的数据必须保存在不同的存储设备中 |
| C.学校的发展历史只能以同一种数据表现形式呈现 |
| D.文本、图像、视频都是结构化数据 |
| A.定期备份数字校史馆数据 | B.未经校友同意发布其资料 |
| C.随意剪辑校友的活动影像 | D.以明文方式保存校友的注册信息 |
| A.增加校友的最新作品 | B.提高咨询所用终端的性能 |
| C.完善语料库中的校史资料 | D.提升数字校史馆的访问速度 |
| A.为了方便预览,为高清图像生成缩略图 |
| B.为了节省存储空间,将JPEG格式的图像转换成BMP格式 |
| C.为了方便传输,对高清视频进行压缩 |
| D.为了便于检索,将纸质文稿扫描成图像后识别出文字一并保存 |
| A.系统数据处理都可由传感器完成 | B.在设计系统时需考虑数字鸿沟问题 |
| C.系统中的软件不包括手机APP | D.系统的软件升级是指增加新功能 |
| A.5G | B.Wi-Fi | C.光纤通信 | D.RFID |

n = int(input())
if n <= 20:
z = 0
if n <= 50:
z = 1
else:
z = 2
用下列输入数据测试程序段与流程图,两者得到的z值
| A.60 | B.50 | C.30 | D.10 |
| A.0 | B.1 | C.2 | D.3 |
| A.3 | B.4 | C.5 | D.6 |
i,j = 0,len(d)-1
while i <= j:
m = (i+j)//2 # 语句①
if key == d[m]:
break
elif key < d[m]:
j = m-1
else:
i = m+1
当d为[6,12,15,18,22,25,28,35,46]时,运行该程序段查找key,语句①的执行次数小于等于2;若将d修改为[6,12,15,18,22,25,28,35,46,58],重新运行该程序段,查找同一key值,则语句①的执行次数
| A.1 | B.2 | C.3 | D.4 |
for i in range(0,len(a)-1,2):
if i > 0 and a[i] < a[i-1]:
a[i],a[i-1] = a[i-1],a[i]
if a[i] < a[i+1]:
a[i],a[i+1] = a[i+1],a[i]
列表a有6个元素,运行该程序段后,a可能的值是( )
| A.[2,9,8,6,9,3] | B.[9,9,8,6,3,2] | C.[9,3,6,2,8,9] | D.[6,3,9,2,9,8] |
|
|
图a | 图b |
p,i = h,0
while p! =-1:
tp = d[p][1]
if p == i:
i+= 1
elif p>i:
d[i][0],d[p][0] = d[p][0],d[i][0]

i+= 1
p = tp
# 调整头指针h及指针区域,保持节点链接关系不变,代码略
| d[i][1] = d[p][1] d[p][1] = i | d[p][1] = d[i][1] d[i][1] = p | d[i][1] = p d[p][1] = d[i][1] | d[p][1] = i d[i][1] = d[p][1] |
A. | B. | C. | D. |
| A.A | B.B | C.C | D.D |
A.[0,0] B.[0,1] C.[1,0] D.[1,1]
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。tlimit = 300 # 设置信号灯保持同一状态时长上限值
pre = [-1,-1]
t = [0,0] # t[0]、t[1]分别记录红灯、绿灯保持同一状态的时长
while True:
# 接收一次采集到的状态数据,存入d,代码略
if①
if d[0] == 1:
# 发送“红绿灯同亮”信息,代码略
else:
# 发送“红绿灯同灭”信息,代码略
for i in②
if d[i] == pre[i]:
t[i]+= 1
if③
if i == 0:
# 发送“红灯超时”信息,代码略
else:
# 发送“绿灯超时”信息,代码略
else:
t[i] = 1
pre = d
# 延时1秒,代码略
|
|
图a | 图b |
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("data.xlsx")
df=df[df["年"] == 2023] # 筛选出2023年的数据

plt.bar(df1["月"],df1["水位"]) # 绘制柱形图
#设置绘图参数,显示如图图b所示的柱形图,代码略
方框中应填入的语句依次为
、
…
依次对data进行变换。利用Ri对data进行变换的过程是:在data中查找所有与Ri相同的子序列,将找到的每个子序列中的元素值加上Ri的长度值Li,并在各子序列前插入一个标记元素(值为127+Li),这些子序列及标记元素不再参与后续的变换。def shuff(data, c): # 根据列表c对列表data进行重排
# 若列表data的长度不是列表c长度的整数倍,则用0补足,代码略
m = len(c)
s = [0] * m
k = 0
while k < len(data):
for i in range(m):
s[i] = data[k + i]
for i in range(m):
data[k + i] = s[c[i]]
k += m
若data为[3,129,7,3,130,6,11,10],c为[1,3,0,2],调用shuff(data, c)后,data的最后一个元素值为def compare(data, i, r):
# 函数功能:返回data从索引i位置、r从索引0位置开始的连续相等元素的个数
# 例如r为[7, 3, 6],data从索引i位置开始的元素依次为7, 6, 7, 3, …,函数返回1
j = 0
while j < len(r) and i + j < len(data):
if①
break
else:
j += 1
return j
def trans(data, r, segs):
newsegs = []
for s in segs:
if s[0] == 0:
h = i = s[1]
m = len(r)
while i + m <= s[2] + 1:
if compare(data, i, r) == m:
if i > h:
newsegs.append([0, h, i-l]) # 为newsegs追加一个元素
newsegs.append([m, i, i + m-1])
i += m
②
else:
i += 1
if h <= s[2]:
newsegs.append([0, h, s[2]])
else:
newsegs.append(s)
return newsegs
def update(data, segs):
for s in segs:
if s[0] != 0:
data.append(0)
p = len(data)-1
for i in range(len(segs)-1, -1,-1):
for j in range(segs[i][2], segs[i][1]-1,-1):
③
p-= 1
if segs[i][0] > 0:
data[p] = 127 + segs[i][0]
p-= 1
# 读取待加密数据存入data,读取指定的若干组用于变换的序列存入rs,代码略
'''
列表segs用于记录data的变换信息,segs[i]包含三个元素,segs[i][0]、segs[i][1]、segs[i][2]分别表示data中一个子序列的状态、起始位置和结束位置,如果segs[i][0]为0,则表示该子序列未经过变换。
'''
segs = [[0,0,len(data)-1]]
for r in rs:
segs = trans(data,r,segs) # 根据r更新segs
update(data, segs) # 利用segs完成对data的变换操作
c = [1,3,0,2]
shuff(data, c)
# 输出加密后的data序列,代码略