内容正文:
浙江强基联盟2024年5月联考高二技术试题卷
考生须知:
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共6页,第一部分1至3页,第二部分4至6页。满分100分,考试时间90分钟。
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,答案写在本试题卷上无效。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1.下列有关数据、信息和知识的说法,正确的是( )
A.单纯的数据是没有意义的
B.信息会在传递过程中产生损耗
C.不同的人对同一信息构建的知识是相同的
D.人们获取信息的途径都是一样的
2.下列关于人工智能的说法,正确的是( )
A.购物结账时扫码支付的环节使用了人工智能技术
B.机器人客服和人工客服合作解答顾客问题,属于混合增强智能
C.符号主义人工智能通过深度学习的方式来提升智能
D.人工智能技术能改善人类的生活,没有安全隐患
阅读下列材料,回答3-5题。
某收费停车场采用无人收费管理系统,车辆进入停车场时,摄像头扫描车牌号,记录车牌后自动抬杆。车辆离场时,计算出停车时长,结算价格,并显示在屏幕上。车主可以使用手机扫码支付停车费用,或使用ETC由系统自动扣费后驶出。车主可以随时通过手机APP查询停车记录。
3.下列关于该系统组成的说法,正确的是( )
A.该系统的用户只有车辆驾驶员
B.车牌号、停车时长、停车费用等属于该系统的数据
C.停车场的栏杆属于该系统中的控制器
D.该系统工作时不需要通信网络
4.下列关于该系统的功能的说法,不正确的是( )
A.“用户停车记录”可存储在系统数据库中
B.该系统的ETC付费功能属于RFID技术的应用
C.该系统“计算停车时长并结算价格”属于数据加工处理功能
D.系统将停车费用显示在屏幕上主要体现了数据传输功能
5.下列关于该信息系统的应用,说法正确的是( )
A.该系统不存在数据泄露安全隐患,无需配备防火墙
B.该信息系统对于没有ETC的车主无法提高效率
C.配置不间断电源可有效缓解意外断电带来的影响
D.停车数据无法用于数据分析与决策
6.下列关于信息系统安全与信息社会责任的说法,正确的是( )
A.普通民众对突发事件进行“现场直播”只有好处没有坏处
B.计算机病毒的防范应预防为主、查杀为辅
C.信息系统只要部署了防火墙就能保证系统的安全
D.访问控制的基本功能是保证所有用户访问所有系统资源
7.下列关于线性表的说法,正确的是( )
A.字符串是元素个数有限的线性表结构
B.循环队列数据入队时无须考虑是否会“溢出”
C.链表在进行访问、插入、删除节点操作时,算法效率比数组高
D.栈在进行插入或删除操作的一端称为栈底
8.栈S初始为空,元素a1,a2,a3,a4,a5,a6依次入栈,若出栈的顺序为a2,a4,a3,a6,a5,a1,则栈S的容量至少应该为( )
A.2 B.3 C.4 D.5
9.数组元素a[0]至a[n-1]依次存放着n个数据,现需要将下标为x(0≤x<n-1)的位置上的元素删除。实现该功能的程序段如下,方框中应填入的正确代码为:( )
for i in range(x+1,n,-1):
n-=1
A.a[i+1]=a[i] B.a[i]=a[i+1]] C.a[i-1]=a[i] D.a[i]=a[i-1]
10.小王同学写了Python程序,来判断一行诗是否为回文诗句,代码如下:
s=input("请输入一句古诗:")
if s==s[::-1]:
print(s,"是回文诗!")
else:
print(s,"不是回文诗!")
加框处代码可替换为以下哪个选项,以实现相同功能( )
A.s==s[len(s)-1:0:-1]
B.s==s[-1:-len(s)+1:-1]
C.s[:len(s)//2]==s[-1:(len(s)-1)//2]
D.s[:len(s)//2]==s[-1:-(len(s)//2)-1:-1]
11.现有单链表中的某两个节点a、b,其中b为a的后继。现要将节点b与其后继节点c进行交换,其余部分不变,如图所示。
初始链表:
交换后链表:
若节点a、b的指针域表示为next[a]、next[b],可选语句为:
①next[next[a]]=b ②next[a]=next[b] ③next[b]=next[next[b]]
则正确的顺序是( )
A.①③② B.③①② C.②①③ D.②③①
12.有如下python程序段:
que=[""]*20
head=tail=0
s=input("请输入待加密字符:")
for i in s:
que[tail]=i
tail+=1
s1=""
while head!=tail:
if head%2==0:
s1=s1+que[head]
else:
que[tail]=que[head]
tail+=1
head+=1
print(s1)
执行该程序段后,输入字符串"python",输出的结果是( )
A.python B.ptoyhn C.ptoynh D.hnyotp
二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13.给定n个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为1。求在该柱状图中能够勾勒出的矩形的最大面积。例如,h=[2,1,5,6,2,3]表示如图a所示的6个柱子,能够勾勒出的最大矩形是如图b所示的阴影区域,面积为10。
图a 图b
(1)若线段长度依次为“2,4,5,6,3,5”,则面积最大的矩形面积为___________。
(2)实现上述功能的Python代码如下,请在划线处填上合适的代码。
def maxArea(h):
max_area=0
for i in range(len(h)):
left=i
while ① :
left-=1
right=i #从当前位置向右找到比当前高度小的最近位置
while right<len(h)-1 and h[right+1]>=h[i]:
②
area=(right-left+1)*h[i]
if area>max_area:
③
return max_area
#主程序
h=[2,1,5,6,2,3]
print(maxArea(heights))
14.某校高二年段进行了一次技术测试,信息教师将各班级的同学数据整理汇总录入到文件“score.xlsx”中,如图a所示,为了根据学生成绩评定等级,信息老师特地编写了如下python程序,请回答下列问题:
图a 图b
(1)观察图a,下列关于“score.xlsx”中数据存在的问题以及对应的解决方式中,正确的是___________(多选,填字母)。(注:全部选对的得2分,选对但不全的得1分,不选或有选错的得0分)
A.数据重复:应在进一步审核的基础上进行合并或删除
B.数据缺失:复制上一条数据记录中的数据
C.格式不一致:进行数据转换,形成统一格式
D.逻辑错误:再次访问数据源,验证数据是否正确
(2)在解决数据问题后,进行进一步数据处理,要求如下:按照等级评定规则,若学生成绩大于等于85分,则等级为优秀,否则等级为合格;统计各班级的优秀人数,生产柱形图,如图b所示。编写程序如下,请在划线处填入合适代码。
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams[“font.sans-serif”]=[“SimHei”]
df=pd.read_excel(“score.xlsx”)
for i in range(len(df)):
if ① :
df.at[i,“等级”]=“优秀”
else:
df.at[i,“等级”]=“合格”
df=df[ ② ] #筛选出等级为优秀的学生
g=df.groupby(“班级”,as_index=False). ③
plt.title(“各班级优秀人数”)
plt.legend() #显示图例
plt.show()
(3)若要生成如图b所示的图标,加框处的代码应为下列选项中的___________(单选,填字母)
A.plt.bar(x,y,label=“优秀人数”)
B.plt.bar(g.班级,g.等级,label=“优秀人数”)
C.plt.bar(g.index,g.等级,label=“优秀人数”)
D.plt.bar(df.班级,df.等级,label=“优秀人数”)
15.期中考试后,学校举行了1分钟定点投篮比赛,共有n位选手参赛,比赛成绩为进球数量。根据选手到达场地的先后顺序依次进行比赛,男女均在同一个场地进行,选手的比赛数据记录在文本文件“record.txt”中,如图a所示。每位选手的信息包括选手编号和成绩两部分,其中编号中的首字符“m”表示男选手,“w”表示女选手。jiangrui
请回答下列问题:
(1)若比赛数据为“[['m001',8],['w001',6],['w002',3],['m002',10],['m003',8],['m004',1],['w003',2],['m008',5]]”,则男女人数的比例为(格式如3:2) ▲ 。
(2)编写readdata函数,功能为从文本文件读取数据,保存在列表lst中,并返回列表。代码如下,请在程序中划线处填入合适的代码。
def readdata(filename):
f=open(filename,"r")
line=f.readline() #读取一行数据
lst=[]
whileline: #获取每位选手的数据
line=line.split(",")
lst.append([line[0],int(line[1]),-1])
line=f.readline()
▲
(3)编写sort函数,功能为将列表b中的数据,根据性别将选手按照成绩从高到低组成两个链表。代码如下,请在程序中划线处填入合适的代码。
de fsort(b):
xbpos=[-1,-1] #分别存储男女链表的头节点的位置
for i in range(len(b)):
s=b[i][0] #获取当前选手的编号
if s[0]=="w":
xb=1
else:
xb=0
①
if head==-1:#如果链表为空
xbpos[xb]=i #将当前元素设为头节点
else:
if b[xbpos[xb]][1]<b[i][1]: #比较当前元素和对应性别头节点的成绩
b[i][2]=head
xbpos[xb]=i
else:
pre=cur=head
while cur!=-1 and b[i][1]<=b[cur][1]: #找到插入位置
pre=cur
cur=b[cur][2]
b[i][2]=cur
②
return xbpos#返回男女两个链表的头节点位置
(4)主程序。读取比赛数据,将选手信息分别按男女成绩从高到低排列并输出。程序运行结果如图b所示。请在划线处填入合适的代码。
data=readdata("scores.txt") #读取文件中的数据
print("选手的比赛数据为:")
print(data) #输出选手的比赛数据
gpos=sort(data)
print("按性别从高分到低分输出为:")
for i in range(len(gpos)):
▲
while data[p][2]!=-1:
print(data[p][0:2],end=">>")
p=data[p][2]
print(data[p][0:2])
浙江强基联盟2023-2024学年第二学期高二年级5月联考
技术学科答案
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
题号
1
2
3
4
5
6
7
8
9
10
11
12
答案
A
B
B
D
C
B
A
B
C
D
D
C
二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13.(1)15(2分)
(2)①left>0 and heights[left-1]>=heights[i](2分)
②right-=1(2分)
③max_area=area(2分)
14.(1)AC(2分)
(2)①df.at[i,"技术"]>=85或df["技术"][i]>=85或df.技术[i]>=85(2分)
②df.等级=="优秀"或df["等级"]=="优秀"(2分)
③count()(2分)
(3)C(1分)
15.(1)5:3(1分)
(2)return lst(2分)
(3)①head=xbpos[xb](2分)
②b[pre][2]=i(2分)
(4)p=gpos[i](2分)
学科网(北京)股份有限公司
$$