高二技术学科练习第1页(共7 页)
绝密★考试结束前
高二年级技术学科练习
考生须知:
1.本卷共13 页满分100 分,考试时间90 分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸
第一部分
信息技术(共50 分)
一、选择题(本大题共12 小题,每小题2 分,共24 分。每小题列出四个选项中只有一个是符
合题目要求的,不选、错选、漏选均不得分)
1.下列关于数据和信息的说法,正确的是(
)
A.数据就是指数字,3.14 就是数据
B.当人们在讨论圆时,3.14 表示圆周率的近似值,这是信息
C.小明用3.14 计算圆的周长和面积,是智慧的体现
D.信息具有载体依附性,所以一张报纸就是信息
2.下列关于大数据的说法,正确的是(
)
A.大数据分析的是全体数据,对数据精确性要求高
B.大数据因其数据量庞大,可能发挥价值的仅是很小部分,所以价值相对较低
C.大数据分析顾客购买原因进行相应的合理推荐
D.文本数据处理的过程主要包括分词、特征提取、数据分析和结果呈现
3.下列关于人工智能的说法,不正确
...的是(
)
A.深度学习需要手工构造知识库
B.人脸识别是基于数据驱动的人工智能方法
C.在混合增强智能系统中,人类智能是该智能回路的总开关
D.图灵测试是测试机器是否具有智能的一种方法
4.下列关于信息编码的说法,正确的是(
)
A.数字图像包括矢量图形和位图图像,其中矢量图形放大后容易失真
B.一幅未经压缩的位图图像,添加文字后存储容量会变大
C.声音数字化的过程中,音量的变化,不会影响其存储容量
D.计算机中的声音数据属于模拟数据
5.某学校共有4 幢教学楼,每幢教学楼有5 层,每层都装有摄像头,若需对各幢楼、各楼层的摄
像头进行统一二进制编码,需要的编码位数最少是(
)
A.4 位
B.5 位
C.8 位
D.9 位
6. 有如下Python 程序段:
list = [ "How", "are", "you!" ]
s = list[ 1 ]
d = s[ : -1 ]
执行该程序段后,d 的值为(
)
SFLM
高二技术学科练习第2页(共7 页)
A. "ow"
B. "Ho"
C. "re"
D. "ar"
7.某算法的部分流程图如第7 题图所示,执行该流程时,
若输入x 的值为5678,下列说法正确的是
A.执行该流程后,输出的结果是12
B.执行该流程后,变量x 的值是8
C.输入5678 和输入8765,输出结果不相同
D.执行该流程后,"x>0?"和"m%2=1?"的执行次数相同
8.有如下Python 程序段:
a=[4,8,3,6,2,7,8,1]
n=abs(a[0]-a[1])
for i in range(2,len(a)):
if abs(a[i]-a[i-1])>n:
n=abs(a[i]-a[i-1])
执行该程序段后,变量n 的值是(
)
A.5
B.8
C.7
D.1
9.下列关于队列和栈的说法不正确
...的是(
)
A.队列是一种先进先出的线性表,可以在队尾进行插入操作
B.栈的特性是“先进后出,后进先出”
C.队列和栈都具有线性特征,都可以用数组来实现
D.某栈的入栈顺序为“abc”,出栈顺序只有3 种
10.数组a 中有n 个元素,现将一新数据k 插入至下标为j(0<=j<=n-1)的位置,代码如下:
a.append(0)
i=n-1
while i>=j:
上述程序段中加框处可选的代码有:
①a[i]=k
②a[i+1]=k
③a[i+1]=a[i]
④a[i]= a[i-1]
⑤i=i-1
下列选项中,代码顺序正确的是(
)
A.③⑤①
B.③⑤②
C.④⑤②
D.④①⑤
11.有如下Python 程序段:
import random
a=[0]*6
i=0
第7 题图
(1)
(2)
(3)
SFLM
高二技术学科练习第3页(共7 页)
while i<6:
n=random.randint(1,20)
#randint(a,b)随机生成一个[a,b]范围内的整数
if i%2==0 and n%2==0:
a[i]=n
i=i+1
elif i%2==1:
a[i]=n
i=i+1
print(a)
运行该程序后,输出结果不可能
...的是(
)
A.[10,6,10,12,15,19]
B.[12,7,18,10,14,7]
C. [18,13,12,17,14,11]
D.[12,5,14,3,16,20]
12.列表a 存储了升序链表节点(节点数大于0),每个节点包含数据区域和指针区域。head 指
向头指针,现要删除链表中数据值在[st,ed]范围之外的所有节点。实现该功能的python 部
分程序段如下:
p=q=head
while p!=-1:
if a[p][0]>=st and
a[p][0]<=ed:
q=p
p=a[p][1]
else:
方框内应填入的代码为:
A.
if
head!=p:
head=a[p][1]
else:
a[q][1]= -1
p=a[p][1]
D.
if
a[p][0]>ed:
head=a[p][1]
else:
a[p][1]= -1
p=a[p][1]
C.
if
a[p][0]<st:
head=a[p][1]
else:
a[q][1]= -1
p=a[p][1]
B.
if
a[p][0]<st:
head=a[p][1]
else:
a[p][1]= -1
p=a[p][1]
SFLM
高二技术学科练习第4页(共7 页)
二、非选择题(本大题共3 小题,其中13 小题7 分,14 小题10 分,15 小题9 分,共26 分)
13.2026 年世界乒乓球职业大联盟新加坡大满贯女子单打决赛采取七局四胜制,一方获胜四局
即停止此场比赛。每局比赛采用11 分制(获胜一局得1 分),即当一方得分达到11 分且领先
对手至少2 分时,该局比赛结束。为熟悉比分规则,某球迷编写程序模拟女子单打比赛过程,依
次输出每局比赛比分,程序某次执行结果如第13 题图a 所示。请回答下列问题:
(1)根据比分规则,若某一局比赛的比分为10:13,是否合理?
___________
(单选,填字母:A.合理/B.不合理)
(2)实现上述功能的Python 程序如下,请在划线处填入合适的代码。
import random
m=4
count=1
wa=wb=0
while wa<m and wb<m:
a=b=0
#表示比赛双方此局的分数
while ______________①________________:
t= random.randint(0,1)
#randint(a,b)随机生成一个[a,b]范围内的整数
a+=t
#a 的得分情况
_______②_______
print("第",count,"局:",a,":",b)
if a> b:
wa += 1
else:
wb +=1
_______③_______
print("胜负情况:",wa,":",wb)
14.陈老师收集了某校高三年级某次模拟测试的成绩,并保存在score.xlsx 中,部分如第14
题图a 所示。该学校学生的准考证号的编码规则为:2 位毕业年份+2 位班级号+2 位班内编号,
例如准考证号“260112”表示2026 年毕业,班级为01 班,班内编号为12 号。每位同学的成绩
应包含语数英和7 选3 学科共6 门学科的成绩,其中语数英学科满分为150 分,7 选3 科目满分
为100 分。请回答下列问题:
第13 题图a
第14 题图a
SFLM
高二技术学科练习第5页(共7 页)
(1)陈老师在数据整理过程中发现了一些问题,从第14 题图a 中可发现,数据存在_______ 问
题。(多选,填字母:A.数据缺失/B.数据重复/C.数据异常/D.逻辑错误)(注:全部选对得2
分,选对但不全得1 分,不选或错选得0 分)
(2)陈老师为统计各班班级各学科成绩情况,编写Python 程序,提取准考证号中的班级号,并
增加一列数据列为班级,请补充完整下列代码。
import pandas as pd
import matplotlib.pyplot as plt
def bj(zkz):
bh = _________①________
return '高三('+ bh +')班'
df=pd.read_excel("score.xlsx")
for i in df.index:
df.at[i, "班级"] = ____________②___________
(3)陈老师想要找出哪些学生在本次测试中成绩有缺漏,编写如下Python 程序,对数据进行分
析处理,输出成绩有缺漏的学生姓名及班级。
df1=df.T
#将df 对象行列转置后的结果赋给df1
n=6
for i in df1.columns:
if ______________________:
print(df1.at['班级',i],df1.at['姓名',i],"成绩有遗漏!")
缺失部分代码可以为(
)(单选,填字母)
A. df1[i].count()!=n
B. df1[i].count()!=n+1
C. df1[i].count()!=n+2
D. df1[i].count()!=n+3
(4)陈老师修正数据后,编写如下Python 程序,计算各班语文的平均分,并直观显示每个班级
的语文平均分,生成了如第14 题图b 所示的图表。
df2=df.groupby("班级")["语文"].mean()
plt.title("各班级语文平均分比较")
________________________________
plt.show()
缺失部分代码可以为(
)(单选,填字母)
A. plt.bar(df2.班级,df2.values)
B. plt.bar(df2.index,df2.values)
C. plt.bar(df2.index,df2.语文)
D. plt.bar(df2.班级,df2.语文)
第14 题图b
SFLM
高二技术学科练习第6页(共7 页)
15. 某高校图书馆有多个自习室,编号为整数。学生可通过系统预约自习室,系统使用链表管理
空闲自习室。初始时,所有自习室按编号升序链接,头指针head 指向第一个节点。每个节点包
含两个数据区域:编号和指向下一个节点的指针(用next 表示)。预约时,从链表头部取出一
个自习室分配(即删除头节点);归还时,将该自习室重新插入链表,并保持链表按编号升序。
现编写程序模拟这一过程。请回答下列问题:
(1)若初始有6 个自习室,编号依次为0,1,2,3,4,5,按升序链接。经过以下操作序列:预约、
预约、预约、归还2、预约、归还0、预约、预约、归还1。则最终链表中的节点顺序为:
________________________。
(2)实现预约和归还模拟的部分Python 程序如下,程序中下划线处有错误,请改正:
____________________________________________________________。
(3)请在划线处填入合适的代码。
# 初始化自习室编号列表
rooms = [101, 102, 103, 104, 105]
n = len(rooms)
link = []
id_to_idx={}
for i in range(n):
if i < n-1:
link.append([rooms[i], i+1])
else:
link.append([rooms[i], -1])
for i in range(n):
id_to_idx[rooms[i]]= i
head = 0
def insert_node(link, head, node_idx):
node_id = link[node_idx][0]
if head == -1 or node_id < link[head][0]:
link[node_idx][1] = head
return node_idx
p = head
while link[p][1] != -1 and link[p][1] < node_id:
p = link[p][1]
SFLM
高二技术学科练习第7页(共7 页)
link[node_idx][1] = link[p][1]
________________①_______________
return head
# 操作序列
ops = ['borrow',
'borrow', 'return 102', 'borrow', 'return 101', 'borrow']
for op in ops:
if op == 'borrow':
if head == -1:
print("无空闲自习室")
else:
node_idx = head
_____________②______________
print("借出", link[node_idx][0])
else:
room_id = int(op.split()[1])
node_idx = id_to_idx[room_id]
head = insert_node(link, head, node_idx)
# 输出最终链表
p = head
while p != -1:
print(link[p][0], end=' ')
_____________③______________
SFLM