2023年4月9+1联盟技术考试高二信息技术试卷 Word版含答案

资源下载
  1. 二一教育资源

2023年4月9+1联盟技术考试高二信息技术试卷 Word版含答案

资源简介

考生须知:
1 .本卷满分 100 分,考试时间 90 分钟;
2 .答题前,在答题卷指定区域填写班级、姓名、考场、座位号及准考证号并核对条形码信息;
3 .所有答案必须写在答题卷上,写在试卷上无效,考试结束后,只需上交答题卷;
4 .参加联批学校的学生可关注“启望教育”公众号查询个人成绩分析。
第一部分 信息技术 (共 50 分)
一、选择题 (本大题共 12 题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有一个是符合题目要 求的,不选、多选、错选均不得分)
(

..
)1 .下列关于数据、信息和知识的说法,不正确的是
A .数据的表现形式可以是数字、音频、视频等
B .信息是数据经过存储、分析及解释后所产生的意义
C .接收相同的信息后,不同的人所建构的知识是相同的
D .若存储信息的载体遭到破坏,则其承载的信息就会消失
2 .下列关于人工智能的说法,正确的是
A .图灵测试是测试机器是否具有智能的唯一方法
B .深度学习是基于问题引导下的人工智能学习方法
C .符号主义在自然语言处理、图像分类、语音识别等领域表现出良好的性能
D .谷歌公司将 AlphaGo 使用的机器学习算法应用到电子控制领域,这属于跨领域人工智能
3 .下列有关信息编码的说法,正确的是
A .计算机中的汉字采用ASCII 码进行编码,一个汉字占 2 个字节
B .图像的数字化需经过采样、量化和编码三个步骤
C .将一个十六进制数的末位去掉,其值会变成原数的 1/ 16
D .在二进制编码中,n 位二进制数最多能表示 2n- 1 种状态
4 .下列 Python 表达式中,值为 True 的是
A .len("12345")>5 or 28//5>28%5 B .5**3>3**5
C ."and" in "handsome" and "911"<"2023" D .not ("ab"*4>="ab")
阅读材料回答第 5-6 小题
某公司引入了智慧食堂系统,主要由“在线订餐” 、“智能支付” 、“视觉结算” 、“后台管理”、 “公司管控”等模块组成。管理员通过网页平台进行员工账户管理、菜品管理、查询记录。员工在用餐前 仅需将盛有菜的碗碟放到结算台,结算台的读写器读取碗碟中的电子标签信息并计算价格,最后通过视觉 结算系统实现无感支付。
(

..
)5 .关于智慧食堂系统的描述,不正确的是
A .该公司引入智慧食堂系统,提高了工作效率
B .该信息系统的碗碟中的电子标签应用了RFID 技术
C .该信息系统在无网络连接的状态下也能正常工作
D .“在线订餐”体现了信息系统能够跨越时空限制,服务随时随处
2022 学年第二学期 9+1 高中联盟期中考试
高二年级技术学科试题
高二技术试题 第 1 页 (共 12 页)
6.下列关于该信息系统的说法,正确的是
A.该信息系统的用户是指智慧食堂的管理员和就餐人员
B.该信息系统中的餐费结算软件属于系统软件
C.该信息系统中的数据仅指订餐数据、结算数据和菜品数据
D.为提高信息系统的安全性,应为管理员与普通员工设置不同的用户权限
7 .某算法的部分流程图如图所示,执行这部分流程,若输 入 y 的值为 28,则输出 s ,n 的值分别是
A .4 ,26 B .8 ,32
C .9 ,29 D .10 ,29
8 .有如下 Python 程序段:
a=[5,3,8,9,7,3,11] 第 7 题图
n=len(a)- 1
cnt=0
for i in range(1,n):
if a[i]==a[i+1]-a[i- 1]:
cnt+=1
elif a[i]>a[i+1]-a[i- 1]:
cnt+=2
else:
cnt+=3 第 7 题图
print(cnt)
执行该程序段后,变量 cnt 的值为
A .9 B .10 C .11 D .12
9.有如下 Python 程序段: s=input("输入字符串:")
n=len(s)
i,j=0,n- 1
result=""
while i=n//2:
if s[i]>s[j]:
result+=s[i]; j-=1
elif s[i]result+=s[j]; i+=1
else:
i+=1;j-=1
print(result)
(


)执行该程序段,分别输入下列选项中的字符串,输出结果不为“555”的是
A ."51234" B ."12535" C ."54321" D ."55123"
10 .下列有关数据结构的说法,正确的是
A .数组、链表、队列、栈、树均为线性表
B .数组和链表的存储空间都是固定不变的
C .在数组中,可通过数组名和下标直接访问数组元素
D .链表中的一个节点就是一个元素,同一链表中每个节点的结构可以不相同
11 .有如下 Python 程序段: a=[[1,3,6,9],[2,4,7,5],[5,2,3,8]] b=[1]; n=len(a)
高二技术试题 第 2 页(共 12 页)
for i in range(n):
for j in range(n+1):
if ib.append(a[i][j]) #b 追加一个元素 a[i][j]
执行该程序执段后,数组 b 中的元素为
A .[1, 3, 6, 9, 7, 5, 8] B .[3, 6, 9, 7, 5, 8]
C .[1 ,3, 6, 9 ,2 ,4 ,7, 5 ,8] D .[1, 3, 6, 9, 4 ,7, 5, 8]
12.下列 Python 程序段的功能是在链表 link1 中删除数据为 key 的所有节点,link1 链表中的每个节点由一 个数据域和一个指针域组成。
#建立链表 link1,代码略
key=int(input("输入要删除的数据:"))
head=0
while link1[head][0]==key and head!=- 1:
head=link1[head][1]
p=q=head
if head==- 1:
print("全部数据删除")
else:
q=link1[q][1]
while ① :
if link1[q][0]==key:

else:
p=link1[p][1]
q=link1[q][1]
则划线①②处的代码分别为
A .①link1[q][1]!=- 1 ②link1[p][1]=link1[q][1]
B .①link1[q][1]!=- 1 ②link1[q][1]=link1[p][1]
C .①q!=- 1 ②link1[q][1]=link1[p][1]
D .①q!=- 1 ②link1[p][1]=link1[q][1]
二、非选择题 (本大题共 3 小题,其中第 13 小题 8 分,第 14 小题 9 分,第 15 小题 9 分,共 26 分)
13 .近年来,雨季及气候异常引起的城市内涝给市政部门带来了巨大的压力,因强降雨引发的河水倒灌、 道路水淹、交通堵塞、桥梁建筑损毁等,给相关单位和人民带来了巨大的经济损失及生命危险。为降 低内涝造成的损失,小明开发了城市内涝预警系统,实现通过监测获取河道水位以及地道桥、低洼路 段等积水水位数据,并根据设定的阈值自动触发调节系统和报警装置,该系统的结构示意图如第 13 题图所示。Web 服务器端程序采用Flask Web 框架开发。请回答下列问题:
第 13 题图
(1) 第 13 题图中①②③处表示的硬件设备名称分别是 ▲ (单选,填字母) 。
A .传感器、执行器、Web 服务器 B.传感器、执行器、路由器
C.执行器、传感器、路由器 D .执行器、传感器、Web 服务器
(2) 在设计“城市内涝预警系统”的过程中, 需要选择一个合适的数据库管理系统,这一过程属于
高二技术试题 第 3 页(共 12 页)
▲ (单选,填字母) 。
A .需求分析 B .可行性分析 C .概要设计 D .详细设计
(3) 工作人员可以直接通过手机浏览器登录 Web 服务器查看各监测点的数据,则该系统网络应用软件 的实现架构是 ▲ (选填,填字母:A .C/S 架构 / B .B/S 架构) 。
(4) 该系统会根据监测点的积水高度自动发布内涝预警。若某监测点的积水高度超过 50 厘米时,系统 发布一级内涝预警;当积水高度超过 30 厘米,但不超过 50 厘米时,系统发布二级内涝预警;当 积水高度超过 20 厘米,但不超过 30 厘米时,系统发布三级内涝预警;积水高度在 20 厘米及以下 为正常水位。若传感器测得某监测点的当前积水高度为h ,系统自动计算其预警等级 wlevel ( 一、
二、三级对应值为 1 、2 、3 ,0 为正常) 。则下列 Python 程序段中符合要求的有 ▲ (多选, 填字母) 。 (注:全部选对的得 2 分,选对但不全的得 1 分,不选或有选错的得 0 分)
A. wl evl e = 0 B. wlevle=0 C. wlevle=0 D. wlevle= 1 if h>50 : if h>50: if h>20 and h<=30: if h<=20:
w l evl e = 1 wlevle= 1 wlevle=3 wlevle=0
elif h>20 : elif h>30: elif h>30 and h<=50: elif h<=30:
w l evl e = 2 wlevle=2 wlevle=2 wlevle=3
el se : elif h>20: else: elif h<=50:
w l evl e = 3 wlevle=3 wlevle= 1 wlevle=2
14.某中学“7 选 3”选考科目的选科数据存储在 Excel 文件“选科数据.xlsx” 中,部分数据及格式如第
14 题图 a 所示。图中“1”表示选择该科目为选考科目。现对数据进行统计分析,编写 Python 程序, 请回答下列问题。
第 14 题图 a
(1) 定义 fenban 函数,功能为:根据选考科目选报的总人数 allrs 及每个班的最多人数 maxbrs ,计
算需开设的班级数。函数代码如下,划线应填入的代码为 ▲ 。 def fenban(allrs,maxbrs):
bjnum=allrs//maxbrs
if :
bjnum+=1
return bjnum
(2) 统计 7 选 3 各科的选报人数,输出各科的选报情况及开班情况,如第 14 题图 b 所示。 import pandas as pd
df=pd.read_excel("选科数据.xlsx")
km=["物理","化学","生物","政治","历史","地理","技术"]
高二技术试题 第 4 页 (共 12 页)
m=40 bj=[0]*7 xkrs=[0]*7 p=0
for j in km:
#每个班的最多人数
#存储选考科目的选报人数

for i in range(len(df)):
if df.at[i,j]==1:
cnt+=1
② =cnt
bj[p]=fenban(cnt,m)
p=p+ 1
for i in range(7):
print(km[i],"人数:",xkrs[i],"班级数:",bj[i])
第 14 题图b 第 14 题图 c
(3) 绘制选考科目选科人数情况的柱形图,部分 Python 程序如下,请在划线处填写合适的代码。 import matplotlib .pyplot as plt
x=km
y=_________________
plt.bar(x,y) #绘制柱型图
#设置绘图参数,显示如第 14 题图 c 所示柱形图,代码略
(4) 下列程序能实现按班级统计各班选报技术学科人数的是 (单选,填字母) 。
A.jsrs_bj=df.groupby("班级")."技术".count() B .jsrs_bj=df.sort_values("班级").count()
C.jsrs_bj=df.groupby("班级")["技术"].count() D .jsrs_bj=df.groupby("班级").技术.mean()
15.某花瓶厂有三台不同型号的机器,可生产 ABC 三种不同型号的花瓶。厂家每天会收到很多网上订单, 每个客户的订单信息包含订单号、型号、数量和状态,其中状态值为 1 表示确认订单,- 1 表示取消订 单。工作人员首先挑选出确认的订单,然后对订单按花瓶型号进行分类统计,最后交给工作人员生产。 订单信息存储在“orders.csv”文件中,文件数据格式如第 15 题图 a 所示。
请回答下列问题。
(1) 若某天的订单如第 15 题图 b 所示,则当天应生产的 B 型号花瓶数量为 ▲ 。
(2) 定义如下 readdata()函数,函数功能是从订单文件中挑选出确认的订单,并将订单的订单号、型号
和数量存储在列表 orders 中,程序划线处应填入的语句为 ▲ 。
def readdata():
import csv
高二技术试题 第 5 页 (共 12 页)
f=open("orders.csv","r",encoding="utf-8")
f_csv=csv.reader(f)
title=next(f_csv) #读取标题行
for line in f_csv: #逐行读取数据
if line[3]=="1":
orders.append([line[0],________________,int(line[2])])
f.close()
return orders
(3) 实现按花瓶型号分类统计花瓶数量的 Python 程序如下,程序运行结果如下图 c 所示。请在程序划 线处填入合适的代码。
第 15 题图 c
orders=[] #存储订单信息
readdata()
print("当天订单信息为:\n",orders)
n=len(orders);m=3
tlist=[] #以链表形式存储相同型号花瓶首尾订单的索引值
for i in range(n):
高二技术试题 第 6 页 (共 12 页)
orders[i].append(- 1) for i in range(m):
tlist.append([- 1,- 1])
i=0
while i#orders[i]追加一个元素- 1
#tlist 追加一个元素[- 1,- 1]
k=ord(orders[i][1])-ord("A")
if tlist[k][0]==- 1:
tlist[k][0]=i
else:
p=tlist[k][1]

tlist[k][1]=i
i+=1
p=0
print("分类订单统计结果为:")
while py=tlist[p][0]
total=0
while y!=- 1:
print(orders[y][0:3],"->",end="")

y=orders[y][3]
print("共计",total,"个")

2022 学年第二学期 9+1 高中联盟期中考试
高二技术参考答案
第一部分 信息技术(共 50 分)
一、选择题 (本大题共 12 题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有一个是符合题目要 求的,不选、多选、错选均不得分)
题号 1 2 3 4 5 6 7 8 9 10 11 12
答案 C D B A C D C B B C A D
1. C本题主要考查的是数据和信息。不同的人接收相同的信息,所建构的知识可能也不相同,因此答案 为 C。
2 .D 本题主要考查的是人工智能。图灵测试是测试机器是否具有智能的一种方法,因此 A 选项错误;深 度学习是基于数据驱动的人工智能学习方法,因此 B 选项错误;深度学习在自然语言处理、图像分类、 语音识别等领域表现出良好的性能,深度学习属于联结主义人工智能,因此答案为 C 选项错误;谷歌 公司将 AlphaGo 使用的机器学习算法应用到电子控制领域,这属于跨领域人工智能,因此答案为 D。
3 .B 本题主要考查的是信息编码。计算机中的汉字采用二进制编码,一个汉字占 2 个字节,因此 A 选项 错误;将一个十六进制数的末位去掉,如果末位是 0,则其值会变成原数的 1/ 16 ,因此 C 选项错误; 在二进制编码中,n 位二进制数最多能表示 2n 种状态,因此 D 选项错误;图像的数字化需经过采样、 量化和编码三个步骤,B 选项正确,因此答案为 B。
4 .A 本题主要考查的是 Python 表达式。BCD 表达式的结果均为 False ,因此答案为 A。
5 .C 本题主要考查的是信息系统的应用。该信息系统正常工作,即能实现餐费结算和支付等功能,需要 网络连接,因此答案为 C。
6 .D 本题主要考查的是信息系统的应用。该系统的用户除了管理员和就餐人员外,还包括信息系统的开 发人员等,因此 A 选项错误;该系统中的餐费结算软件属于应用软件,因此 B 选项错误;该系统中的 数据除了订餐数据、结算数据和菜品数据外,还有在运行过程中产生的各类数据,因此 C 选项错误; 为提高系统的安全性,应为管理员与普通员工设置不同的用户权限,D 选项正确,因此答案为 D。
7.C 本题主要考查的是流程图。n=20 时,满足条件 n%7==6,因此 s=6,当 n=23 时,不满足条件,即 s=6-2==4, 当 n=26 时,满足条件 n%7==5 ,因此 s=4+5=9 ,n=29 时结束循环,输出 s 和 n 的值,因此答案为 C。
8 .B 本题主要考查的是数组运算。,在使用的过程中可不会发生损耗,因此答案为 B 。程序段通过 for 循 环遍历列表 a 中的元素,对于列表 a 中的第 i 个元素,如果其等于其相邻两个元素的差,则计数器 cnt 加 1 ,否则,如果 a[i]大于其相邻两个元素的差,则计数器 cnt 加 2 ,否则计数器 cnt 加 3 。列表 a 中的 第 2 个元素等于其相邻两个元素的差,因此 cnt 加 1 ,列表 a 中的第 3 个到第 5 个元素都大于其相邻两 个元素的差,因此计数器 cnt 会加 2,而第 6 个元素 a[i]小于其相邻两个元素的差,因此 cnt 加 3 。因此, 最终计数器 cnt 的值为 1+2+2+2+3= 10 。因此,答案选项为 B。
9 .B 本题主要考查的是字符串。该程序段的作用是将字符串 s 中左半部分与右半部分按照从大到小的顺 序交替排列,生成一个新的字符串 result 。输入 s 字符串为 12535 时,输出结果为 55 ,因此答案为 B。
10.C 本题主要考查的是数据结构。数组、链表、队列、栈是线性表,而树是非线性表,因此 A 选项错误; 数组的存储空间是固定不变的,而链表的存储空间是可变的,因此 B 选项错误;链表中的一个节点就 是一个元素,同一链表中每个节点的结构必须相同,因此 D 选项错误;在数组中,可通过数组名和下 标直接访问数组元素,因此答案为 C。
第 1 页 共 5 页
链表中的每个节点由一个数据域和一个指针域组成。程序通过 while 循环找到第一个数据域为 key 的 节点,并将 head 指向该节点的下一个节点,如果链表中所有节点的数据域都为 key ,则 head 的值为 - 1 。在 while 循环中,程序首先判断当前节点的数据域是否为 key ,如果是,则删除当前节点,即将 p 节点的指针域指向 q 节点的指针域,如果不是,则将 p 指向下一个节点,q 也指向下一个节点。最后, 程序通过 while 循环遍历链表并输出每个节点的数据域。
二、非选择题 (本大题共 3 小题,其中第 13 小题 8 分,第 14 小题 9 分,第 15 小题 9 分同 6 分) 13 (1) D (2 分)
(2) C (2 分)
(3) B (2 分)
(4) BD (2 分)
【解析】
(1) 根据箭头方向可知,图中①处为执行器,②处为传感器,数据库存储在 Web 服务器中,因此答案 为 D。
(2) 选择一个合适的数据库管理系统,这一过程属于概要设计,因此答案为 C。
(3) 通过浏览器查看信息系统,属于 B/S 网络架构。
(4) 符合题目的为 BD 选项。
14 (1) allrs%maxbrs!=0 或 allrs%maxbrs>0 或 bjnum*maxbrs(2) ①cnt=0 (2 分)
②xkrs[p]或 xkrs[km.index(j)] (2 分)
(3) xkrs ( 1 分)
(4) C (2 分)
【解析】
(1) 当选报总人数 allrs 是每班最多人数 maxbrs 的倍数时,开设的班级数为 bjnum ,否则需要再增加一 个 班 级 , 因 此 划 线 应 填 入 的 代 码 为 allrs%maxbrs!=0 , 也 可 以 写 为 allrs%maxbrs>0 或 bjnum*maxbrs(2) 变量 cnt 用来存储选考科目的选报人数,因此在统计每门学科的选报人数前,需对 cnt 置 0 ,因此
①处代码为 cnt=0;划线②处代码的功能是记录当前学科的选报人数,因此代码为 xkrs[p] ,也可以 写为 xkrs[km.index(j)]。
(3) 观察图 c 可知,图表的纵坐标数据为各科的选科人数,因此答案为 xkrs。
(4) 根据题目要求,答案为 C。
15 (1) 3400 ( 1 分)
(2) line[ 1] (2 分)
(3) ①orders[p][3]=i (2 分)
②total=total+orders[y][2] 或 total+=orders[y][2] (2 分)
③p=p+ 1 或 p+=1 (2 分)
【解析】
(1) 当天应生产的 B 型号花瓶数量为 2000+800+600 ,共 3400 个。
(2) readdata()函数的功能是过滤撤消的订单,根据第 4 列的订单状态,从文件中读取的前 3 列的数据, 因此划线处代码为 line[ 1]。
11.A 本题主要考查的是二维数组。该程序段的功能是通过遍历二维数组 a,将 a 中下标 i12 .D 本题主要考查的是链表操作。该程序段的功能是在链表 link1 中删除数据为 key 的所有节点,link1
第 2 页 共 5 页
(3) 本题的算法思想是:首先根据订单中的花瓶型号构建三张链表 (tlist[0] 、tlist[1]和 tlist[2]) ,分别存 储不同型号花瓶的订单信息,链表 tlist[]只记录首尾两张订单的索引号,中间的订单信息则记录在 orders 表示的链表中。要在链表中增加一个节点,可以通过 tlist[i][[1]直接找到链表尾节点,然后 接在后面 ,并且更新 tlist[i][1]作为新的链表尾节点,因此①处代码为 orders[p][3]=i;然后统计每 张链表中的花瓶数量,统计时,首先获取当前链表中第一张订单的索引号,然后按照链表顺序将 各订单的花瓶数量累加,从而求出各种型号花瓶的总数量, 因此②处代码为 total=total+orders[y][2], 接下去对存储另外型号花瓶的链表进行处理,因此③处代码为 p=p+ 1 或 p+=1。
第 3 页 共 5 页

展开更多......

收起↑

资源预览