



- 2022湖州高二下学期期末考试数学含答案 试卷 2 次下载
- 2022湖州高二下学期期末政治含答案 试卷 试卷 1 次下载
- 2022湖州高二下学期期末技术PDF版含答案 试卷 试卷 0 次下载
- 2022湖州高二下学期期末考试历史含答案 试卷 0 次下载
- 2022湖州高二下学期期末考试生物含答案 试卷 0 次下载
2022湖州高二下学期期末信息技术含答案
展开2021学年第二学期期末调研测试卷
高二技术
注意事项:
1.本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共14页,第一部分1至8页,第二部分9至14页。满分100分,考试时间90分钟。
2.选择题的答案须用2B铅笔将答题纸上对应的题目标号涂黑,非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内。作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。答案写在试题卷上无效。
第一部分信息技术(50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
1.某地区将进行全员核酸检测,小明接收到如下短信内容:请您携带健康码并于5月15日至5月17日8点到20点在社区扫码登记进行核酸检测,若未完成核酸检测,健康
码会变成黄码。下列说法不正确的是
B.每次扫码登记成功将生成相应的数据元素
C.核酸检测的数据为疫情防控提供了可靠的参考信息
D.采集到的核酸检测数据通过建立计算模型可以得到有价值的信息
2.下列关于数据结构的说法正确的是
A.“撤销”操作,是“队列”的应用
B.排队就餐,是“栈”的应用
C.“链表”存储相邻节点不需要连续空间
D.“树”中每个节点的前后都只有一个相邻节点3.将微信群他人发送的信息转发至其他微信群,关于该行为说法正确的是
A.信息被转发次数越多,自身损耗越大
B.只是转发他人信息,转发者无需承担任何责任
C.及时转发信息是合格的数字公民应尽的义务
D.随意转发信息可能会导致个人隐私泄露
4.网页传输过程如图所示,下列说法不正确的是
A.客户端A可以通过HTTP协议访问Web服务器B上的网页
B.客户端A访问Web服务器A无需经过网关A
C.客户端A访问Web服务器B的访问请求最先到达网关B
D.Web服务器A和Web服务器B的IP地址可以相同
5.某智能终端连接声音传感器和LED灯,实现拍一次手,LED灯亮;再拍一次手,LED灯灭;周而复始。部分代码如下:
flag=True
whileTrue:
voice=pin0.read_analog()
ifvoice>380:
ifflag:
pin14.write_digital(0)#关闭LED
flag=False
else:
pin14.write_digital(1)#点亮LED
flag=True
sleep(1000)#延时1秒
下列说法正确的是
A.LED灯连接在0号引脚B.声音传感器连接在14号引脚
C.声音传感器实现数模转换功能D.修改380为180可以实现轻拍开关LED灯
6.科技小组准备搭建酒店智能门锁系统,基本工作流程:管理终端将基本信息(包含验证信息)录入并传输到服务器中;智能终端将客户输入的验证信息至服务器上进行验证,验证通过后,解锁开门。系统结构图如图所示,下列说法正确的是
A.该系统中管理终端只能是智能手机
B.该信息系统中的用户是指入住的客户
C.为提高开发效率,无需进行网络测试
D.为实现不联网开锁,需将客户验证信息保存到智能终端
7.某加密算法程序段如下所示:
defjiami(x):
if"A"<=x<="Z":
y=chr(ord(x)+32)
elif"0"<=x<="9":
y=str((int(x)+1)%10)
else:
y=x
returny
mingwen=input("请输入明文")
miwen=""
forxinmingwen:
miwen=miwen+jiami(x)
print("密文为:",miwen)
输入“Abc@789”并运行程序,输出结果是
A.abc8910B.abc@890C.ABC678D.aBC@789
8.某平台的个性化广告推荐工作原理是基于用户注册时填写的信息及使用平台服务产生
的行为数据等信息,推测用户可能感兴趣的内容。关于上述事例,下列说法不正确的是
A.用户使用平台服务产生的行为数据属于静态数据
B.海量的平台用户注册数据可以采用分布式系统进行管理
C.平台推测用户可能感兴趣的内容不需要分析用户行为数据间的因果关系
D.用户信息填写不完整可能会导致平台收集的数据存在数据缺失问题
9.有如下Python程序段:
a=[]
b=[1,5,4,1,5]
c={1:3,2:4,3:5,4:1,5:2}
foriinb:
ifinotina:
a.append(c[i])
print(a)
运行该程序段后,列表a的值是
A.[1,5,4]B.[3,2,1]C.[3,2,1,2]D.[3,2,1,3]
10.某队列的数据结构如图所示,head和tail分别为队列的头、尾指针。现对该队列进行以下操作:①队首元素出队输出②队首元素出队再入队,重复①②操作直到队列为空。
headtail
queLUCKY
012345…
若队列数据元素为“LUCKY”,则输出顺序是
A.LYUKCB.LCYUKC.LCYKUD.LUCKY
11.用栈的数据结构编写进制转换中的“除二取余法”的程序段如下:
st=[-1]*100
top=-1
n=int(input("请输入一个十进制数:"))
whilen>0:
whiletop!=-1:
print(st[top],end="")
top-=1
方框处的代码由以下四部分组成:
①n=n//2②top+=1③x=n%2④st[top]=x
下列选项中,代码顺序正确的是
A.③④②①B.③①②④C.①②③④D.①③④②
12.如第12题图a为一棵二叉树,其数组实现示意图(部分)如第12题图b所示
第12题图a
012345…
A | B | C | D |
| E |
|
第12题图b
下列说法正确的是
A.该二叉树的前序遍历为ABCDEFG
B.该二叉树的高度为3
C.该二叉树是完全二叉树
D.节点G存储在数组下标为11的位置
二、非选择题(本大题共4小题,其中第13小题6分,第14小题6分,第15小题7分,第16小题7分,共26分)
13.小明收集了本市新冠疫苗接种点的相关信息,存储在“ymjz.xlsx”文件中,如第13题图a所示,编写Python程序对数据进行处理。
第13题图a
(1)实现相关功能的程序如下,请在划线处①②填入合适的代码:
importpandasaspd
importmatplotlib.pyplotasplt
df=pd.read_excel("ymjz.xlsx")
#输出功能:输出接种台数大于2的接种单位名称
df1=df[①]
print(df1.单位)
#统计功能:统计各区县的医务人员数量
g=df.groupby("区县",as_index=False)["医务人员数"]
df2=②
print(df2)
#分析功能:分析本市各类别(常规、方舱、医疗临时点、校企临时点、其他)接种单位的数量情况并制作图表呈现
g=df.groupby("类别",as_index=False)
df3=g.count()
df3=③
plt.④(df3.类别,df3.单位)
plt.show()
(2)为得到第13题图b所示的图表,程序代码中加框处③④填入的代码组合可能是
甲.df3.head(3)
乙.df3.sort_values("单位")丙.bar
丁.plot
第13题图b
A.甲丙B.甲丁C.乙丙D.乙丁
14.小明基于FlaskWeb框架编写了“最喜欢诗人评选”的程序,“评选结果”页面如第14题图a所示,“参加评选”页面如第14题图b所示。评选规则:当推选的诗人已经存在时,将其热度值增加1;否则添加该诗人的记录,并将其热度值设为1。
第14题图a第14题图b
采用SQLite3设计数据库data.db,其中info表包括两个字段:
(1)根据题意,数据库“data.db”的“info”表中“poet”字段用于存放(单选,填字母:A.诗人的姓名/B.诗人的热度值)。
(2)实现上述功能的Python程序部分代码如下,请选择▲处的代码(单选,填字母:A.CREATETABLEinfo/B.INSERTINTOinfo/C.SELECT*FROMinfo)。
(3)请在划线①②处填入合适的代码。
@app.route('/')
defview():
#按热度值降序查询info表中记录,并渲染“view.htm”网页模板显示结果,代码略@app.route('①',methods=['GET','POST'])
defselectpoet():
ifrequest.method=='POST':
x=request.form['xm']#获取第14题图b所示文本框中输入的内容
conn=sqlite3.connect('data.db')
cur=conn.cursor()
cur.execute("▲wherepoet='%s'"%x)#查询当前诗人记录
data=cur.fetchall()
ifdata:#当data非空时,则表示所推选的诗人已经存在,将其热度值增1y=data[0][1]+1
cur.execute("updateinfosetheat=%dwherepoet='%s'"%(y,x))else:
cur.execute("insertintoinfo(poet,heat)values('%s',%d)"%(②))
conn.commit()
cur.close()
conn.close()
return'评选成功!'
else:
returnrender_template('select.htm')
if__name__=='__main__':
app.run()
15.小明对入栈、出栈规则研究发现,若有n个数字1,2,3,……,n按由小到大的顺序入栈,则出栈序列必须遵循下述原则:当数字x出栈后,则在x后出栈的小于x的所有数字必定以降序排列,比x大的数字可以夹杂在该降序序列中。现编写Python程序,按上述原则验证一个随机产生的出栈序列是否可能,程序运行界面如图所示。
(1)根据题意,若有7个数字入栈,则出栈序列“3→2→5→4→7→1→6”是(单选,填字母:A.可能/B.不可能)
(2)实现上述功能的Python程序代码如下,程序中加框处代码有错,请改正。
(3)请在划线①②处填入合适代码。
importrandom
n=int(input('请输入入栈元素的个数:'))
data=[i+1foriinrange(n)]
random.shuffle(data)#将序列的所有元素随机排序
s=''
foriinrange(n):
s+=str(data[i])+'→'
print('随机产生的出栈序列为:'+s[1:])flag=True;i=0
whilei<n-1andflag:
①
forjinrange(i+1,n):
ifdata[j]<data[i]:
ifdata[j]<x:
x=data[j]
else:
②
#去除最后多余的'→'
break
i+=1
ifflag:
print('该出栈序列是可能的!')
else:
print('该出栈序列是不可能的!')
16.某餐厅辅助配餐程序提供给用户基于预算的点菜功能,该程序主要由“菜单显示”及“订单管理”两大基本模块组成,具体如下:
◆菜单显示功能:输出菜价小于等于预算经费余额且在售的菜品;
◆订单管理功能:包括输出订单中的菜品信息,订单菜品的删除和添加等。
(1)菜品数据相对稳定,为了便于查找菜品,采用①结构较为合理,订单数据涉及频繁的增加或删除,采用②结构较为合理。上述①、②处可填的内容为(单选,填字母:A.数组、链表/B.链表、数组)
(2)餐厅菜品数据表如下所示,每道菜由4个数据项组成,第一项为菜品编号,第二项为
菜品名称,第三项的菜品单价(以“分”为单位,该数据项为0表示菜品已下架),第四
项为当月销量。实现菜单显示和输出订单菜品信息的程序如下,餐厅菜单保存在menu中,格式为:menu=[[0,"太湖三宝",18800,535],[1,"湖羊肉",11800,446],…]。
编号 | 菜品名称 | 菜品价格(单位:分) | 当月销量 |
0 | 太湖三宝 | 18800 | 535 |
1 | 湖羊肉 | 11800 | 446 |
… | … | … | … |
n-1 | 白果芦笋 | 0 | 2 |
程序运行结果如图所示,请在划线①②③处填入合适的代码。
#读取餐馆全部菜品数据保存到menu中,数据类型及格式见题干描述,代码略。sal=int(input("☆请输入你的消费预算(单位:分):"))
print("☆可供选择的菜品:")
foriinrange(len(menu)):
if①andmenu[i][2]<=sal:
print('',menu[i])
n=input("☆请输入预选择的菜品编号,以逗号分隔:").split(',')x=len(n)
lis=[[int(n[i]),i+1]foriinrange(x)]
lis[x-1][1]=-1
p=0
whilep!=-1:
bh=lis[p][0]
ifmenu[bh][2]<=sal:
②
y=p
else:
lis[y][1]=lis[p][1]
p=lis[p][1]
p=0;s=''
whilep!=-1:
s+=menu[lis[p][0]][1]+''
③
print('☆点单成功的菜品:'+s)
print("☆剩余金额:"+str(sal))
2021湖州三贤联盟高二上学期期中联考信息技术试题含答案: 这是一份2021湖州三贤联盟高二上学期期中联考信息技术试题含答案
2021湖州三贤联盟高二下学期期中联考试题信息技术含答案: 这是一份2021湖州三贤联盟高二下学期期中联考试题信息技术含答案,共13页。
2021湖州高二上学期期末信息技术试题含答案: 这是一份2021湖州高二上学期期末信息技术试题含答案,共10页。试卷主要包含了选择题等内容,欢迎下载使用。