2023 学年高三教学测试
技术 试题卷 (2023.12)
注意事项 :
1.本试题卷分信息技术与通用技术两部分。满分 100 分,考试时间 90 分钟。
2.选择题的答案须用 2B 铅笔将答题纸上对应的题目标号涂黑,非选择题的答案须用
黑色字迹的签字笔或钢笔写在答题纸上相应区域内。作图时可先使用 2B 铅笔,确定后须
用黑色字迹的签字笔或钢笔描黑。答案写在试题卷上无效。
第一部分 信息技术(共 50 分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有
一个是符合题目要求的,不选、多选、错选均不得分)
1.下列关于数据和信息的说法,不.正确..的是
A.计算机中存储的数据是可以未经数字化的
B.同一信息对于不同人群的价值可能是不一样的
C.信息是数据经过储存、分析及解释后所产生的意义
D.数据的表现形式可以是数字、文本、图像、视频等
2. ChatGPT 采用了深度学习框架的人工智能技术,它通过海量的语料库进行训练,从而具
备了强大的自然语言生成和处理能力。下列关于 ChatGPT 的说法,正确的是
A. ChatGPT 的应用不会带来社会担忧
B. 深度学习包含知识库和推理引擎两个部分
C. ChatGPT 主要使用了符号主义的人工智能方法
D. 深度学习是一种对原始数据所蕴含的特征模式进行学习的算法模型
阅读下列材料,回答第 3 至 5 题:
杭州亚运会票务系统运用了先进的云计算技术,支持每秒高达百万用户的在线访问。
该系统采用分布式并行处理架构,具备智能计算功能,能在 30 秒内自动完成十万量级座
位的分配,其服务效率是传统票务系统的五倍以上。用户通过手机上应用程序进行实名身
份认证后在线选座和购票,在比赛场馆门口的闸机处使用身份证“刷卡”进场。此系统还
结合了大数据和人工智能技术,实现了门票全链路的溯源和防伪功能。
3.下列关于该系统功能和应用的说法,不正确...的是
A.该系统运用了分治的思想
B.该系统具有数据加工和处理功能
C.刷身份证入场主要使用了射频识别技术,其中身份证是接收端
D.“30 秒即可完成十万量级座席自动配座”体现了大数据处理速度快的特征
2023 学年高三教学测试 技术 试题卷 第 1 页 共 14 页
4.下列关于亚运售票网络系统的说法,正确的是
A.该网络按覆盖范围分类属于城域网
B.用户通过手机在线购票只能使用移动通信网络
C.该网络系统由计算机系统和数据通信系统两部分构成
D.该系统会根据用户的需要合理选择资源快速地进行处理
5. 下列关于信息系统安全的说法,不正确...的是
A.该系统安装的防火墙主要功能是查杀病毒
B.“门票全链路溯源防伪”提升了数据的安全性
C.数据存储和传输过程中的安全漏洞可能泄露用户隐私
D.身份认证技术能够有效防止数据资源被非授权使用
6. HUAWEI Mate 60 Pro 是华为技术有限公司于 2023 年 8 月 29 日发布的一款智能手机,
搭载了国产处理器和华为自主研发的操作系统,其部分参数如下表所示:
项目 参数 项目 参数
尺寸 163.65 mm79 mm8.1 mm 处理器 海思麒麟 9000s
屏幕 6.82 英寸 OLED 27201260 像素 运行内存 12GB RAM
操作系统 HarmonyOS 4.0 机身内存 256GB/512GB/1TB ROM
重力传感器/指纹传感器/霍尔
定位 支持 GPS/AGPS/GLONASS/北斗 传感器
传感器/陀螺仪/光传感器
下列关于该手机的说法正确的是
A.手机的处理器包含运算器和定位器
B.RAM 存储器中的数据在断电后会丢失
C.HarmonyOS 4.0 是手机的重要应用软件
D.该手机利用霍尔传感器可实现横竖屏的智能切换
7.某图书馆系统计划为其藏书采用新的条形码系统,每本书的条形码能够唯一标识,至少
要标识 10000 本书。条形码由一系列黑条和白条组成,其中每一条都可以编码为 0 或 1。
该条形码至少需要的二进制编码位数是
A. 10 位 B. 12 位 C. 14 位 D.16 位
8.某队列经过“出队”“入队”操作后,队首指针 head=2,队尾指针 tail=6,则该队列中
剩余的元素个数是
A.2 B.4 C.5 D.6
9.某二叉树用一维数组存储结构如下表所示:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
A B C D E F G H I
下列有关该二叉树的说法正确的是
A.该树度为 2 的节点有 4 个
B.该树的前序遍历为 A-B-D-E-G-H-C-F-I
C.该树是完全二叉树,其深度为 4
D.该树中共有 3 个叶子节点,分别是 G、H、I
2023 学年高三教学测试 技术 试题卷 第 2 页 共 14 页
10.有如下 Python 程序:
def trans(n):
ch = 0123456789ABCDEF
if n< 16:
return ch[n % 16]
else:
digit = trans(n // 16) + ch[n % 16]
return digit
n = int(input(请输入一个正整数:))
print(trans(n))
执行该程序时,输入“268”(不含引号),则输出的结果为
A.C01 B.C010 C. 10C D.010
11.有如下 Python 程序:
s1 = [0]*5; s2 = [0]*5; top1 = -1;top2 = -1
a = [9, 2, 5, 6, 1]
for i in range(len(a)):
while top1 != -1 and a[i]< s1[top1]:
top2 += 1
s2[top2] = s1[top1]
top1 -= 1
top1 += 1; s1[top1] = a[i]
while top2 != -1:
top1 += 1
s1[top1] = s2[top2]
top2 -= 1
print(s1[top1])
执行程序后的输出结果是
A.1 B.5 C.6 D.9
12.子序列是指数组中连续的若干个元素(至少 1 个元素)。数组 a 中有 n 个整型元素(有
正有负),现要查找和.最大..的子序列,并输出和。实现该功能的程序段如下,方框中应填入
的正确代码为
def maxsub(a):
tot= -1; tmp = 0
for num in a:
tmp += num
return tot
a = [-2, 1, -3, 4, -1, 2, 1, -5, 4]
print(maxsub(a))
2023 学年高三教学测试 技术 试题卷 第 3 页 共 14 页
if tmp >tot: if tmp >tot: if tmp >tot: if tmp >tot:
tot = tmp tot = tmp tot = tmp tot = tmp
if tmp tmp = 0 if tmp< 0: tmp = 0 if tot< 0: tmp = 0 tot = 0 A. B. C. D. 二、非选择题(本大题共 3 小题,其中第 13 小题 7 分,第 14 小题 9 分,第 15 小题 10 分,共 26 分) 13.有 n 列砖组成的一面砖墙,每列砖由数量不等的砖块组成,每块砖的长宽高都为 1。小 明为了美化这面墙,需要在这面墙中找到一块面积最大的矩形用于涂鸦。 如图 a 所示,有 6 列高度依次为 2、1、5、6、2、3 组成的砖墙,图 b 和图 c 是其中的 两种方案。编写 Python 程序,找出面积最大的矩形,并输出其位置和面积。 图 a 图 b 图 c (1)结合第 13 题图 a,这面墙中可用于涂鸦的最大的矩形面积为 。 (2)实现上述功能的 Python 代码如下,请在划线处填上合适的代码。 数组num 中依次存放各列砖墙的高度,代码略 maxs = 0 for i in range(n): if maxs< num[i]: maxs = num[i] start = i+1 end = i+1 minh = num[i] for j in range(i+1, n): if minh >num[j]: minh = num[j] if s >maxs: start = i+1 end = j+1 print(起止砖列编号为:,start,end,,最大面积为:,maxs) 2023 学年高三教学测试 技术 试题卷 第 4 页 共 14 页 14. 小明为学校网络中心搭建了智能温控系统,该系统功能为:远程监控机房温度,当温 度超过设定的阈值时启动空调调节温度,用户可远程查看实时温度及历史温度数据。该系 统结构示意图如第 14 题图 a 所示。请回答下列问题: 数据库 浏览器 1 温度传感 器 互联网 web 服务器 IoT 智能终端 浏览器 2 第 14 题图 a 执行器 (1)在搭建该系统前,考查在现有技术条件下是否能实现系统的搭建,该环节属于前期 准备中的 。( 单选,填字母:A.需求分析/B.可行性分析/C.概要设计/D.详细设计) (2)该系统程序包含 Web 服务器端程序和智能终端程序,具体程序代码如下,请根据要 求回答问题。 Web 服务器端部分代码: app = Flask(__name__) @app.route(/input,methods=[GET]) def add_data(): sid = int(request.args.get(id)) svalue = float(request.args.get(val)) 将获取的数据存入数据库并进行处理,结果传回智能终端,代码略 if __name__ == __main__: app.run(host=192.168.1.150, port=800) 智能终端部分代码: 设置连接服务器参数并与智能终端建立无线连接,代码略。 while True: temp = round((pin0.read_analog()/1024)*3000/10.24,1) errno,resp = Obloq.get(___________,10000) 根据errno 和 resp 的返回值控制执行器,每 30 秒采集一次数据,代码略。 结合第 14 题图 a,该系统网络应用软件的实现架构是___________。 若温度传感器的编号 id 为 1,温度值 val 为 30,提交数据到 Web 服务器的 URL 为 http://192.168.1.150:800/input?id=1&val=30,程序划线处应填入的代码为_______(单 选,填字母 A.input?id=1&val=+str(temp) B.add_data?id=1&val=+str(temp) C.add_data&id=1?val=+str(temp) D.input?id=1,val=+str(temp) 关于该系统的说法正确的是 (多选,填字母) A.该系统中浏览器查询温度数据是由智能终端进行处理 B.系统运行时浏览器中查到的温度数据不再发生改变,原因是数据库连接失败 C.系统开发完成后运行系统,检测系统在运行过程中是否存在问题,属于动态测试 D.代码SELECT * FROM sensorlog WHERE sensorid =1的功能是查询数据 2023 学年高三教学测试 技术 试题卷 第 5 页 共 14 页 (3)小明将“智能温控系统”数据库中 4 月 3~9 日一周的数据导出到“temp.xlsx”文件 中,如第 14 题图 b 所示,并制作显示每天的平均温度的图表,如第 14 题图 c 所示,程序 部分代码如下,请将划线处代码补充完整。 第 14 题图 b 第 14 题图 c df=pd.read_excel(temp.xlsx) d=[] for i in df[时间]: d.append( ) #获取时间列中的“日” df.insert(1, 日期,d)插入列 df1=df.groupby(日期,as_index=True).mean() plt.title(4 月 3—9 日一周气温变化) plt.plot( ,df1.温度) plt.xlabel(日期) plt.show() 15.某车间可生产 A、B、C 三种零件。厂家根据客户订单安排生 产,每个订单信息包含订单号、数量和订单状态,其中订单号的 首字符表示零件的型号,后面数字为流水号,状态值为 1 表示已 下订单,-1 表示该订单已取消。订单信息存储在“orders.csv” 文件中,文件数据格式如图 a 所示。 请回答下列问题。 (1)某天的订单流水如第 15 题图 a 所示,有 3 条订单在下单后 取消了订单,其状态标识为-1,则当天的生产零件数量为____ ___ 。 (2)读取数据并保存。编写函数 readdata,功能是读取订单文件“orders.csv”中的数 据,存储在列表中并返回,如图 b 所示,请在划线处填入合适的代码。 第 15 题图 b def readdata(): import csv 2023 学年高三教学测试 技术 试题卷 第 6 页 共 14 页 lst=[] f=open(orders.csv,r,encoding=utf-8) f_csv=csv.reader(f) title=next(f_csv)读取标题行 for line in f_csv: lst.append([line[0],int(line[1]),int(line[2])]) f.close() return ____________ (3)在列表 orders 中创建 3 个链表,分别存储各型号零件的订单。在列表 tlist 中记录各 链表的首尾订单索引位置。统计每种型号零件数量的 Python 程序如下,程序运行结果如 图 c 所示。请在程序划线处填入合适的代码。 第 15 题图 c orders=readdata()读取订单数据 print(当天订单信息为:\n,orders) n=len(orders) tlist=[]按零件型号分别存储各类订单的首尾订单位置 for i in range(n): orders[i].append(-1)orders追加一个元素-1 for i in range(3): tlist.append([-1,-1])tlist追加一个元素[-1,-1] i=0 dict1={A:0,B:1,C:2} while i< n: ordernum=orders[i][0] k=dict1[ordernum[0]] if orders[i][2]==1: if tlist[k][0]==-1: tlist[k][0]=i else: p=tlist[k][1] orders[p][3]=i else: delnode(k,ordernum)删除订单号为ordernum 的订单 i+=1 k = 0 2023 学年高三教学测试 技术 试题卷 第 7 页 共 14 页 print(订单分类统计结果为:) while k< 3: total=0 while y!=-1: print(orders[y][0:2],->,end=) y=orders[y][3] print(chr(k+65), 零件共计,total, 个) k += 1 (4)编写 delnode(lb,ddh)函数,功能是从零件型号为 lb 的链表中删除订单号为 ddh 的 订单。程序如下,请在程序划线处填入合适的代码。 def delnode(lb,ddh): p=q=tlist[lb][0] if orders[p][0]==ddh: tlist[lb][0]=orders[p][3] else: while : q=p p=orders[p][3] if p==-1: tlist[lb][1]=q else: orders[q][3]=orders[p][3] 2023 学年高三教学测试 技术 试题卷 第 8 页 共 14 页