2023年5月Z20名校联盟 高三第三次联考 信息技术卷(PDF版,含答案)

文档属性

名称 2023年5月Z20名校联盟 高三第三次联考 信息技术卷(PDF版,含答案)
格式 zip
文件大小 497.8KB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2023-05-20 09:42:41

文档简介

绝密★考试结束前
Z20 名校联盟(浙江省名校新高考研究联盟)2023 届高三第三次联考
技术试题卷
考生须知:
1.本卷满分 100分,考试时间 90分钟。
2.答题前,在试卷指定区域填写学校、班级、姓名、试场号、座位号及准考证号。
3.所有答案必须写在答题卷上,写在试卷上无效;考试结束后,只需上交答题卷。
第一部分:信息技术(共 50分)
一、选择题(本大题共 12小题,每小题 2分,共 24分。每小题列出的四个备选项中只有一个是符
合题目要求的,不选、错选、多选均不得分)
1.下列关于数据和信息的说法,正确的是
A.只有计算机才能处理数据
B.文本、图像、声音、视频等都是信息
C.信息经过加工、处理、分析后可以更好地被人们使用
D.信息的价值对于不同的人群是相同的
2.下列关于大数据的说法,不.正.确.的是
A.大数据处理数据一般采用分治思想
B.文本数据处理是大数据处理的重要分支之一
C.大数据技术可以处理非结构化数据
D.大数据处理的数据整体价值密度高
阅读下列材料,回答 3-7题
体脂秤不仅可以测量体重,还可以利用生物电阻抗法测得体脂率。人光脚站在秤上的时候,通过
电极片发出微弱的电流,与人体内部形成一个闭合电路。因为人体肌肉和脂肪的电阻率不同,以电
流通过的难易程度就能判断出人体的脂肪和肌肉含量,从而测得体脂率。Keep体脂秤能精确测得体
脂率,全方位分析 15项身体成分指标,并通过蓝牙模块将数据传输给 Keep App。系统根据身体数
据和变化趋势,基于 Keep的海量运动大数据,通过 AI算法,推荐饮食和训练。
3.根据阅读材料,下列说法正确的是
A.Keep App属于系统软件 B.Keep App只有通过Wi-Fi才能采集到体脂数据
C.本信息系统中的用户是体脂秤的使用者 D.体脂秤可以使用压力传感器测量体重
4.通过 AI算法推荐饮食和训练,主要体现的人工智能方法是
A.符号主义 B.联结主义 C.行为主义 D.建构主义
5.信息系统广泛使用不但给人们带来诸多便利,同时也产生了许多安全隐患。下列关于信息安全的
描述,不.正.确.的是
A.手机在安装 App时,慎重开放软件使用权限
B.重要数据可以通过加密提升安全性,无需再备份
C.通信过程中通过数据校验,可以保障数据的完整性
D.保护存储介质的安全,可以提升数据的安全性
6.小明根据 Keep App的推荐,每周进行跑步训练。某次跑步后的数据如第 6题图所示。下列说法
不.正.确.的是
Z20 名校联盟(浙江省名校新高考研究联盟)2023 届高三第三次联考 技术试题卷 第 1 页 共 6 页
A.手机中的 GPS模块可以帮助 APP实时获取小明的位置
B.App界面中呈现的跑步距离是系统自动采集
C.图中显示小明的跑步轨迹是数据的一种可视化效果
D.Keep App实时记录的跑步数据是静态数据
7.根据第 6题图,假设用变量 s表示跑步里程(公里),t表示
跑步时长(秒),v表示配速(x分 y秒/公里)。则根据 s
和 t求得 x和 y的 Python表达式分别为
A.int(t/s//60)和 int(t/s%60) B.int(s/t//60)和 int(s/t%60)
C.int(t/s%60)和 int(t/s//60) D.int(s/t%60)和 int(s/t//60) 第 6题图
8.有四个元素 A,B,C,D按顺序入栈。约定:P操作是指一个元素入栈,O操作是指一个元素出栈。
经过一系列操作后,四个元素的出栈顺序为 C,D,B,A,则经过的操作是
A.PPPOOPOO B.PPPOPOOO C.PPOOPPOO D.PPPPOOOO
9.采用冒泡排序算法对数据序列“7,3,8,2,1,9”进行排序,第一轮排序后的结果为“3,7,2,1,8,9”,则完成
整个排序需要交换的次数是
A.6次 B.7次 C.8次 D.9次
10.列表 a包含 n个互不相等的正整数,即 a[0],a[1],……,a[n-1],求其中任意两个元素之和的最大值
的程序段如下:
s=0
b=a[0]
for i in range(1,n):
print(s)
划线处应选填的代码顺序是
①b=max(a[i],a[i-1]) ②b=max(b,a[i])
③s=max(s,a[i]+b) ④s=max(s,a[i]+a[i-1])
A.③② B.③① C.④② D.④①
11.有如下 Python程序段:
def tra(head,a):
if head==-1:
return " "
tra(a[head][1],a)
print(a[head][0],end=" ")
a=[["A",3],["C",2],["D",4],["B",1],["E",-1]]
head=0
tra(head,a)
运行该程序段后,输出的结果是
A.E D C BA B.A B C D E C.E B D CA D.A C D B E
12.有如下 Python程序段
from random import randint
k=randint(0,2)*2
i=0;j=6;cnt=0
while i<=j:
cnt=cnt+1
Z20 名校联盟(浙江省名校新高考研究联盟)2023 届高三第三次联考 技术试题卷 第 2 页 共 6 页
m=(i+j)//2
if a[m]==a[k]:
break
if a[m]i=m+1
else:
j=m-1
数组元素 a[0]到 a[6]各不相同且按升序排列,执行该程序段,下列说法不.正.确.的是
A.m 的值不可能为 6 B.cnt 的值一定为 3
C.变量 i、j 的值一定相同 D.i 的值可能小于 m
二、非选择题(本大题共 3小题,其中第 13小题 8分,第 14小题 9分,第 15小题 9分,共 26分)
13.小朱是校图书馆的一名志愿者,他与同学们计划搭建一个智慧校内图书管理系统。该系统服务
器端程序采用 Flask Web框架编写。所有图书已经设置了相应的电子标签,当学生借阅图书时,
系统识别图书上的电子标签,采集的数据发送到Web服务器。
(1)搭建智慧图书借阅管理系统前正确的准备步骤是 ▲ 。
①确定系统应具备的功能模块、系统物理配置和数据库管理系统选择;
②调查所有师生和管理员对图书管理系统的需求;
③明确系统“先干什么,后干什么”,进行输入、输出设计,人机界面设计等;
④分析学校的经济、技术、环境等方面的可行性;
⑤选择图书管理系统的开发模式。
A.②①⑤④③ B.①④⑤②③ C.②④⑤①③ D.①②⑤④③
(2)系统读取电子标签信息的过程采用 ▲ 技术。(单选,填字母:A.红外线识别 / B.射
频识别 / C.图像识别)
(3)小朱在图书管理系统中设计了一个查询剩余天数的功能,网页部分效果如第 13题图所示。
第 13题图
实现上述功能部分代码如下:
def getbook(bh):#查询并返回数据库中的指定编号的记录
conn=sqlite3.connect('library.db')#连接数据库
cur=conn.cursor()#生成一个游标
cur.execute('select * from books where book_no=%s'%bh)
book=cur.fetchall()
cur.close()#关闭游标
conn.close()#关闭数据库连接
return book
def daydelta(a,b): #计算两个日期间隔的天数
代码略
@app.route(' ① ',methods=['GET','POST'])
def cal():
Z20 名校联盟(浙江省名校新高考研究联盟)2023 届高三第三次联考 技术试题卷 第 3 页 共 6 页
if request.method=='POST':
bh=request.form.get('bh') #获取图书编号
book= ② #查询该编号的图书记录
today=datetime.now().strftime('%Y-%m-%d') #将时间转成字符型数据并保存
passdays=daydelta(book[0][4],today) #计算出借日至今的天数
ds=14-passdays
#渲染模板,代码略
else:
return redirect('/')
观察上述代码可知,存储相关数据的数据表名称是 ▲ ,服务器端采用 ▲ (选
填:GET / POST)方式获取图书编号。
(4)结合上述代码,通过 http://192.168.1.7:5000/cal_days访问服务器能实现查询剩余天数的功
能,请在划线处填入合适的代码。
(5)学校图书馆借阅规定:前 14天为正常借阅期,第 15天起为逾期。上述程序加框处的功能
为“正常借阅期内输出剩余天数,逾期后输出逾期天数”,已知 passdays为借出天数,则加
框处代码为 ▲ (多选,填字母)。
A. if ds<0: B. if ds<0:
tips="图书已逾期,逾期天数为"+str(ds) ds=-ds
else: tips="图书已逾期,逾期天数为"+str(ds)
tips="图书借阅剩余天数为" + str(ds) else:
tips="图书借阅剩余天数为" + str(ds)
C. if ds>=0: D. if ds<0:
tips="图书借阅剩余天数为" + str(ds) ds=-ds
if ds<0: tips="图书已逾期,逾期天数为"+str(ds)
ds=-ds if ds>0:
tips="图书已逾期,逾期天数为"+str(ds) tips="图书借阅剩余天数为" + str(ds)
14.游老师统计了 2013年至 2021年每年专科、本科、硕士和博士的毕业人数(单位:万人),数
据保存在“Graduate.csv”中,如第 14题图 a所示。
第 14题图a
(1)统计每年的毕业总人数并绘制柱状图,请在划线处填写合适的代码。
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['simhei']
df=pd.read_csv("Graduate.csv")
df.共计= ①
x=df["年份"]
y= ②
Z20 名校联盟(浙江省名校新高考研究联盟)2023 届高三第三次联考 技术试题卷 第 4 页 共 6 页
plt.bar(x,y)
#设置绘图参数,绘制线型图,代码略
(2)游老师编写如下代码用来统计毕业人数增长率最高的年份,增.长.率.相.同.的.年.份.同.时.输.出.。
请在划线处填写合适的代码。输出结果如图 b所示
注:2014 年增长率=(2014 年毕业人数-2013 年毕业人数)/2013 年毕业人数
data=df["共计"].values.tolist() #将每年毕业总人数数据转换成列表
year=["2014年","2015年","2016年","2017年","2018年","2019年","2020年","2021年"]
rate=[];imax=[0]
for i in range(1,len(data)):
rate.append(round( ① ,4))
for i in range(len(rate)):
print(year[i],"增长率为:",rate[i])
for i in range(1,len(rate)):
if ② :
imax=[i]
elif rate[imax[0]]==rate[i]:
imax.append(i)
print("毕业人数增长率最高的年份是:",end="") 第 14题图 b
for i in range(len(imax)):
print( ③ )
15.某办事处每天都有客户来办理业务,每位客户信息包括客户编号、到达时间、办理业务所需时
长和客户等级(1代表是 VIP,0代表不是 VIP),如第 15题图 a所示。已将当天所有客户信息,
按照到达时间的先后顺序存储在文件中。该办事处共有 2.个.窗.口.,初.始.时.仅.开.通.1.个.窗.口.,.当.
排.队.人.数.到.达.m.时.,.增.开.1.个.窗.口.,.增.开.窗.口.后.,.不.再.关.闭.。所有客户按照到达时间排成一队
办理业务,V..IP.客.户.优.先.。
客户 到达 办理业务所 客户
编号 时间 需时长(分) 等级
1 07:53 8 0
2 07:54 6 0
3 07:57 7 0
4 08:02 8 1
5 08:12 10 1
... ... ... ...
第 15题图 a 第 15题图 b
从文件中读取当天客户信息,根据上述规则,按办理业务顺序输出办理结果,如第 15题图
b所示。
(1)以第 15题图 a为例,若只开 1个窗口,第 4个办理业务的客户编号为 ▲ 。
(2)实现上述功能的 Python程序段如下,请在划线处填入合适的代码。
'''从文件中读取客户信息存入 data中(到达时间已转换为分钟,如 07:53转换为 473),其
中 data[0]存储第 1个客户信息,data[0][0]、data[0][1]、data[0][2]、data[0][3]为分别表示第
1个客户的客户编号、到达时间、办理业务所需时长(分)和客户等级,代码略。'''
def mt(x):
#将分钟转换为时间格式,如 473转换为 07:53,代码略
Z20 名校联盟(浙江省名校新高考研究联盟)2023 届高三第三次联考 技术试题卷 第 5 页 共 6 页
def gs(x):
#格式化输出,代码略
t=[[9999,9999],[9999,9999]]#t[0]代表第一个窗口的开始时间和结束时间,t[1]代表第二个窗
口的开始时间和结束时间
m=int(input("请输入 m的值:"))
n=len(data)
t[0][0]=data[0][1]
t[0][1]=data[0][1]+data[0][2]
print("办理序号","客户编号","开始时间","结束时间","窗口编号")
print(gs(1),gs(data[0][0]),gs(mt(t[0][0])),gs(mt(t[0][1])),gs(0))
waitnum=0
full=False #full为 True表示 2个窗口办理业务
openwin=False #openwin为 True表示增开 1个窗口
i=1;q=1;head=1;tail=1 #第一个人已经在办理业务,队伍为空
while ① :
while itail+=1
waitnum+=1
tmp=data[tail-1]
j=tail-2
while ② : #根据优先级调整排队次序
data[j+1]=data[j]
j-=1
data[j+1]=tmp
i+=1
if waitnum==m and not full:
full=True
openwin=True
break
x=0 #办理业务的窗口编号
if openwin or full and t[1][1]x=1
if openwin==True: #新开一个窗口
t[x][1]= ③
openwin=False
if waitnum>0:
t[x][0]=t[x][1]
t[x][1]=t[x][1]+data[head][2]
waitnum-=1
q+=1
print(gs(q),gs(data[head][0]),gs(mt(t[x][0])),gs(mt(t[x][1])),gs(x))

else:
t[x][0]=data[i][1]
t[x][1]=data[i][1]+data[i][2]
q+=1
print(gs(q),gs(data[i][0]),gs(mt(t[x][0])),gs(mt(t[x][1])),gs(x))
i+=1
head=tail=i
Z20 名校联盟(浙江省名校新高考研究联盟)2023 届高三第三次联考 技术试题卷 第 6 页 共 6 页Z20 名校联盟(浙江省名校新高考研究联盟) 2023 届高三第三次联考 技术参考答案
第一部分:信息技术 (共 50 分)
一、 选择题 (本大题共 12 小题, 每小题 2 分, 共 24 分。每小题列出的四个备选项中只有一个是符 合题目要求的, 不选、错选、多选均不得分)
1 2 3 4 5 6 7 8 9 10 11 12
C D D B B D A B C A A D
二、非选择题 (本大题共 3 小题, 其中第 13 小题 8 分, 第 14 小题 9 分, 第 15 小题 9 分, 共 26 分)
13.(1)(1 分) C
(2)(1 分) B
(3)(1 分) books (1 分) POST
(4)(1 分) /cal_days (1 分) getbook(bh)
(5)(2 分) BC
14.(1) ①(2 分) df.sum(axis=1) 或 df["专科"]+df["本科"]+df["硕士"]+df["博士"] 或 df.专科+df.本科+df.硕士+df.博士
②(2 分) df["共计"] 或 df.共计
(2) ① (1 分) (data[i]-data[i-1])/data[i-1]
② (2 分) rate[imax[0]]③ (2 分) year[imax[i]]
15.(1) (1 分) 5
(2)① (2 分) q或 i 0
或i (写对部分不给分)
② (2 分) j>=head and tmp[3]>data[j][3]
或j>=head and tmp[3]==1 and data[j][3]==0
(写对部分不给分)
③ (2 分) tmp[1] 或 data[j+1][1]
④ (2 分) head+=1
Z20 名校联盟(浙江省名校新高考研究联盟) 2023 届高三第三次联考 技术参考答案 第 1 页 共 3 页
同课章节目录