浙江省宁波市2023-2024学年高二上学期期中技术(选考)试题含解析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2023学年第一学期高二年级期中考试技术试卷
(技术选考班使用)(答案在最后)
考生须知:
1.本卷满分100分,考试时间90分钟。
2.答题前,在试卷指定区域填写学校、班级、姓名、试场号、座位号及准考证号。
3.所有答案必须写在答题卷上写在试卷上无效;考试结束后,只需上交答题卷。
第一部分信息技术(共50分)
一、选择题(本大题共13小题,每小题2分,共26分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
1.语音识别技术,目标是将人类的语音中的词汇内容转换为计算机可读的输入。
语音识别的流程包括信号处理(模数转换等)、信号表征(特征提取等)、模式识别。
其中特征提取、模式匹配和模型训练都离不开大量训练数据的积累和匹配,随着大数据时代的来临,带来了大量文本或语音方面的语料数据。
语音识别技术还引入深度神经网络技术,更逼近人脑的思维能力,同时借助于大数据,极大地提升了语音识别准确
率。
下列关于数据和大数据的说法不正确
...的是()
A.识别的语音为模拟信号
B.语音识别结果在计算机内一般是以十六进制数存储
C.大部分文本或语音方面的语料资源数据属于非结构化数据
D.大数据价值密度低,需要对其“提纯”才能获得用于训练的语料数据
【答案】B
【解析】
【详解】本题考查数据和大数据的描述。
识别的语音为模拟信号;语音识别结果在计算机内一般是以二进制数存储;大部分文本或语音方面的语料资源数据属于非结构化数据;大数据价值密度低,需要对其“提纯”才能获得用于训练的语料数据。
故选B。
2.语音识别技术,目标是将人类的语音中的词汇内容转换为计算机可读的输入。
语音识别的流程包括信号处理(模数转换等)、信号表征(特征提取等)、模式识别。
其中特征提取、模式匹配和模型训练都离不开大量训练数据的积累和匹配,随着大数据时代的来临,带来了大量文本或语音方面的语料数据。
语音识别技术还引入深度神经网络技术,更逼近人脑的思维能力,同时借助于大数据,极大地提升了语音识别准确率。
根据材料描述,语音识别技术主要采用的人工智能研究方法为()
A.联结主义
B.行为主义
C.符号主义
D.构建主义
【答案】A
【解析】
【详解】本题考查人工智能技术的描述。
语音识别技术主要采用的人工智能研究方法为联结主义。
联结主义认为一个系统的整体行为可以由系统的所有个体以及它们之间的联结来表达。
故选:A。
3.n是一个两位的十六进制数,其最低位为“D”,下列说法不正确的是()
A.n肯定不是4的倍数
B.n的值有15种可能的情况
C.n%2的结果为1
D.n//16的值转换成二进制数一定是4位的
【答案】D
【解析】
【详解】本题主要考查进制数的描述。
其最低位为“D”,“D”对应十进制数是13,因此n肯定不是4的倍数;n的高位取值范围是1~F,因此n的值有15种可能的情况;其最低位为“D”,因此n%2的结果为1;当n的高位数字为A~F,n//16的值转换成二进制数才是4位的,故本题选D选项。
4.下列表达式结果恒为True的是()
A.4>=5<9
B.[1,2,3]==[3,2,1]
C.'abcd'[0:2]=='abc'
D.10//3**3==0
【答案】D
【解析】
【详解】本题考查Python表达式的运算。
4>=5<9等价于4>=5and5<9,其值为False;[1,2,3]==[3,2,1],其值为False;'abcd'[0:2]='ab',因此表达式'abcd'[0:2]=='abc'值为False;10//3**3=10//27=0,因此表达式10//3**3==0值为True。
故选D。
5.校园一卡通系统:全校所有师生员工每人持一张校园卡,这张校园卡取代以前的各种证件(包括学生证、工作证、借书证、医疗证、出入证等)全部或部分功能。
师生员工在学校各处出入、办事、活动和消费均只凭这校园卡便可进行,并与银行卡实现自助圈存,最终实现“一卡在手,走遍校园”,同时带动学校各部门信息化、规范化管理的进程。
此种管理模式代替了传统的消费管理模式,为学校的管理带来了高效、方便与安全。
下列关于信息系统说法正确的是()
A.学校使用校园一卡通系统大大提高了工作效率
B.该信息系统中用户只有全校所有师生员工
C.计算机病毒入侵导致系统瘫痪说明信息系统对外部环境有依赖
D.全校师生员工的相关数据均存储在校园卡上
【答案】A
【解析】
【详解】本题考查信息系统的应用。
学校使用校园一卡通系统大大提高了工作效率;用户是信息系统的使
用者、维护者、管理者和设计者等;计算机病毒入侵导致系统瘫痪说明信息系统本身具有隐患;全校师生员工的相关数据均存储在服务器上。
故选A。
6.校园一卡通系统:全校所有师生员工每人持一张校园卡,这张校园卡取代以前的各种证件(包括学生证、工作证、借书证、医疗证、出入证等)全部或部分功能。
师生员工在学校各处出入、办事、活动和消费均只凭这校园卡便可进行,并与银行卡实现自助圈存,最终实现“一卡在手,走遍校园”,同时带动学校各部门信息化、规范化管理的进程。
此种管理模式代替了传统的消费管理模式,为学校的管理带来了高效、方便与安全。
下列关于校园卡的说法正确的是()
A.校园卡应用了RFID技术,内置了有源电子标签
B.识别校园卡信息不属于传感器技术
C.校园卡内置电池,会主动向RFID读写器发送信号
D.校园卡具有唯一的电子编码
【答案】D
【解析】
【详解】本题考查信息系统的应用。
作为无源物联网技术中最基础的一环,无源RFID标签已经被广泛用于商超零售、医疗耗材、图书档案、防伪溯源等量非常大的应用领域;识别校园卡信息属于传感器技术;校园卡的工作原理是:射频读写器向IC卡发一组固定频率的电磁波,卡片内有一个LC串联谐振电路,其频率与读写器发射的频率相同,这样在电磁波激励下,LC谐振电路产生共振,从而使电容内有了电荷;校园卡具有唯一的电子编码。
故选D。
7.校园一卡通系统:全校所有师生员工每人持一张校园卡,这张校园卡取代以前的各种证件(包括学生证、工作证、借书证、医疗证、出入证等)全部或部分功能。
师生员工在学校各处出入、办事、活动和消费均只凭这校园卡便可进行,并与银行卡实现自助圈存,最终实现“一卡在手,走遍校园”,同时带动学校各部门信息化、规范化管理的进程。
此种管理模式代替了传统的消费管理模式,为学校的管理带来了高效、
方便与安全。
下列关于网络系统说法不正确
...的是()
A.网络技术是信息系统的重要支撑技术,它将各类软、硬件设施联连接在一起
B.校园卡与银行卡实现自助圈存,说明校园一卡通系统与银联系统在同一局域网内
C.校园门禁控制器和系统服务器之间的信息传输时遵守TCP/IP协议
D.“一卡在手,走遍校园”说明校园内各个部门共享了用户数据
【答案】B
【解析】
【详解】本题考查信息系统的应用。
校园卡开通了网上自助圈存绑定服务,用户可以自行登录校园卡网站,进行校园卡和银行卡的绑定,绑定成功后即可在多媒体机上进行圈存转账为校园卡充值,校园一卡通系统
与银联系统不在同一局域网内。
故选B。
8.下列关于信息系统安全的说法正确的是()
A.凯撒密码是换位密码法的经典例子
B.身份认证解决的问题是用户对数据操作的权限
C.采用数据加密保护信息的保密性,采用数字签名保护信息的不可否认性
D.安装防火墙能够防止黑客或病毒入侵系统,因此无需再安装防病毒软件
【答案】C
【解析】
【详解】本题考查信息系统安全的描述。
凯撒密码是替代密码法的经典例子;身份认证要解决的问题是用户是否有权限进入系统使用数据资源,而访问控制要解决的问题是用户对数据操作的权限;采用数据加密保护信息的保密性,采用数字签名保护信息的不可否认性;安装防火墙能够防止黑客或病毒入侵系统,可以通过安装防病毒软件更好的防御计算机病毒。
故选C。
9.如下Python程序段:
s=list("bcaabca")
n=len(s)
for i in range(1,n):
for j in range(n-1,i-1,-1):
if s[j]=='a'and s[j-1]!='a':
s[j],s[j-1]=s[j-1],s[j]
print(s)
执行该程序段后,输出的内容为()
A.['b','c','b','c','a','a','a']
B.['b','b','c','c','a','a','a']
C.['a','a','a','b','c','b','c']
D.['a','a','a','b','b','c','c']
【答案】C
【解析】
【详解】本题考查Python程序的执行与调试。
分析程序,每轮循环从后往前依次比较,当s[j]='a'且s[j-1]!='a'时,则交换s[j]与s[j-1]。
第一轮循环后s=['a','b','c','a','a','b','c'],第二轮循环后s=['a','a','b','c','a','b','c'],第三轮循环后s=['a','a','a','b','c','b','c'],此后不再满足if判断条件,即不再交换,s不再发生变化。
因此执行该程序段后,输出的内容为['a','a','a','b','c','b','c']。
故选C。
10.现有近似求e x的公式如下:
实现上述功能的Python程序段如下:
x=int(input("请输入x="))
n=int(input("请输入n="))
e=1;p=1;i=0
while i<n:
print(e)
方框处的代码由以下三部分组成:
①i=i+1②p=p*i③e+=x**i/p
下列选项中,代码顺序正确的是()
A.①③②
B.①②③
C.③①②
D.③②①
【答案】B
【解析】
【详解】本题考查Python程序执行与调试。
根据while循环语句的结构,由于变量i的的初始值为0,所以在循环内需要先执行i=i+1,然后求表达式中的分母,p=p*i,最后执行累加表达式e+=x**i/p,所以选项B 符合题意。
故选B。
11.假设队列的空间足够,队首指针head和队尾指针tail经过“出队、入队、出队、出队、入队、入队、出队”这一系列操作后,head=7,tail=9。
则操作前的head和tail的值分别为()
A.1112
B.25
C.36
D.35
【答案】C
【解析】
【详解】本题考查队列的操作。
队首指针head和队尾指针tail经过“出队、入队、出队、出队、入队、入队、出队”这一系列操作后,共出队4次,入队3次,所以head+4=7,tail+3=9,得到操作前的head和tail 的值分别为3、6,所以选项C符合题意。
故选:C。
12.找出序列中的最大数,并将其放到序列的最后面。
实现上述功能的代码如下:
#链表a中存储了序列数据,head为其头指针,代码略
pre=p=head
maxpre=maxp=head
while p!=-1:
if a[p][0]>a[maxp][0]:
maxp=p;maxpre=pre
pre=p
p=a[p][1]
if maxp==head:
head=a[head][1]
elif maxp!=pre:
①
a[pre][1]=maxp
②
#遍历输出链表a
划线处的代码应为()
A.①a[maxp][1]=a[maxpre][1]②a[maxp][1]=a[p][1]
B.①a[maxp][1]=a[maxpre][1]②a[maxp][1]=p
C.①a[maxpre][1]=a[maxp][1]②a[maxp][1]=a[p][1]
D.①a[maxpre][1]=a[maxp][1]②a[maxp][1]=p
【答案】D
【解析】
【详解】本题考查链表的操作。
如果maxp!=head,说明最大数节点不在头节点,同时当满足maxp!=pre时,则把最大数节点删除放到最后面,即a[maxpre][1]=a[maxp][1],前驱节点的指针域指向最大数节点的指针域,从而实现跳过最大数节点。
while循环结束,pre是最后一个节点,p是pre的指针域,即p=-1,将最大数节点maxp连接到最后面,即a[pre][1]=maxp,a[maxp][1]=p。
故选D。
13.如下Python程序段:
import random
a=[1,3,5,7,9,11,13,15]
key=random.randint(1,8)*2
i,j=0,len(a)-1
s=0
while i<=j:
m=(i+j+1)//2
if a[m]==key:
break
if a[m]>key:
j=m-1;s-=1
else:
i=m+1;s+=1
print(s)
上述程序执行完以后,s的值有几种可能()
A.4种
B.5种
C.7种
D.8种
【答案】A
【解析】
【详解】本题考查二分查找及Python程序实现。
该二分查找用二叉树表示如下,分析程序,可知当遍历到左子树时,s递减1,当遍历到右子树时,s递增1。
key取2~16之间的偶数,由二叉树可知,当key取2时,s=-2;当key取4、6、10时,s=-1;当key取8、12、14时,s=1;当key取16时,s=3。
因此上述程序执行完以后,s的值有4种可能。
故选A。
二、非选择题(本大题共3小题,其中第14小题6分,第15小题8分,第16小题10分,共24分)
14.某年级2022年宪法知识挑战情况的相关数据存储在“宪法知识挑战.xlsx”中,挑战赛共10题,每题10分,满分100分。
部分成绩数据如图1所示。
编写Python程序对数据进行处理,要求:计算参赛总人数与总平均分,输出结果如图2;
根据学生成绩设置其对应的荣誉勋章,100分为金牌,90分为银牌,80分为铜牌,其它成绩删除。
统计各班获得勋章的人数,将班级按获得勋章人数降序排序,形成柱形图,如图3。
图1图2(1)根据要求补充划线处代码。
import pandas as pd
import matplotlib.pyplot as plt
#设置中文显示,代码略
df=pd.read_excel("宪法知识挑战.xlsx")
#统计参赛人数、总平均分
print("参赛人数:",len(df))
print("总平均分:",round(df.挑战成绩.①____,1))
#根据挑战成绩设置对应的荣誉勋章
xz={100:"金牌",90:"银牌",80:"铜牌"}
for i in df.index:
if df.at[i,"挑战成绩"]>70:
df.at[i,"荣誉勋章"]=②____
else:
df=df.drop(i)#删除i行
#绘制各班按荣誉勋章获得人数降序排序的柱形图
df1=df.groupby("班级",as_index=False).count()
df1=df1.③____("荣誉勋章",ascending=False)
plt.figure()
plt.title("各班获荣誉勋章人数统计柱形图")
plt.xlabel("班级")
plt.ylabel("人数")
plt.show()
图3
(2)要生成如图14-3所示的柱形图,方框中应填写的代码是____(单选,填字母)
A.plt.bar(df1.班级,df1.荣誉勋章)
B.plt.bar(df1.班级,df1.人数)
C.plt.bar(df1.index,df1.荣誉勋章)
D.plt.plot(df1.班级,df1.荣誉勋章)
【答案】①.mean()②.xz[df.at[i,"挑战成绩"]]或xz[df["挑战成绩"][i]]或xz[df.挑战成绩[i]]③.sort_values④.A
【解析】
【详解】本题考查Python程序综合应用。
①此处计算总平均分,mean()函数返回所请求轴的平均值,故填mean()。
②如果成绩大于70,根据挑战成绩设置对应的荣誉勋章,故此处填xz[df.at[i,"挑战成绩"]]或xz[df["挑战成绩"][i]]或xz[df.挑战成绩[i]]。
③绘制各班按荣誉勋章获得人数降序排序的柱形图,此处使用sort_values()函数实现排序,ascending值为False时降序排序,故此处填sort_values。
④由图可知,横轴为班级,纵轴为荣誉勋章人数,柱形图一般用plt.bar函数,所以填plt.bar(df1.班级,df1.荣誉勋章)。
故选A。
15.为了检测教室的光线强度,晓武同学准备搭建教室光线监测信息系统,该信息系统的思路网站框架如下图。
(1)要搭建这样一个信息系统,前期需要准备完成的步骤有:①开发模式选择,②概要设计,③详细设计,④可行性分析,⑤需求分析,正确的顺序为:____
系统的部分代码如下
from flask import Flask,render_template
import sqlite3
app=flask(__name__)
@app.route("/")
def index():
return render_template("index.html")
@app.route("/caiji",methods=["GET","POST"])#将采集的数据返回主页面
def get():
id=int(request.args.get("id"))
____
nowtime=datetime.datetime.now()
nowtime=nowtime.strftime("%y-%m-%d%H:%M:%S")
db=sqlite3.connect("data/data.db")
cur=db.cursor()
cur.execute("INSERT INTO classroom(id,vd,time)VALUES(%d,%f,'%s')"%(id,vd,nowtime))
mit()
#根据阈值控制执行器,代码略
return render_template("index.html",text="数据采集成功")
#其它系统子页面路由,代码略
if__name__=="__main__"
app.run(host="192.168.0.1",port=808)
(2)请在划线处填上合适的代码。
(3)该系统的开发模式是____(单选,填字母:A.B/S模式B.C/S模式)
(4)阅读分析上述代码可知,在该系统中数据采集的方式为____(单选,填字母:A.GET B.POST),最后将相关数据的保存到数据表,其名称为____
(5)要添加教师用户,需要到数据管理维护模块中操作,请写出到该页面的URL:____
【答案】①.⑤④①②③②.vd=float(request.args.get("val"))③.A④.A⑤.classroom ⑥.http://192.168.0.1:808/whgl
【解析】
【详解】本题考查信息系统搭建以及Flask框架模块。
(1)信息系统搭建的前期准备的顺序为需求分析、可行性分析、开发模式选择、概要设计、详细设计。
故正确答案为⑤④①②③。
(2)从cur.execute("INSERT INTO classroom(id,vd,time)VALUES(%d,%f,'%s')"%(id,vd,nowtime))语句可知,此处需要定义变量vd,vd是浮点型数据,因此代码是vd=float(request.args.get("val"))。
(3)根据题意可知,该系统采用的开发模式是浏览器/服务器模式(B/S模式),选A。
(4)根据代码id=int(request.args.get("id"))可知,系统通过GET形式采集数据,选A;由代码“INSERT INTOclassroom”,可知相应的数据表名称为classroom。
(5)数据管理维护模块的路径为/whgl,所以到该页面的URL为:http://192.168.0.1:808/whgl。
16.某校军训,需要按照身高由低到高排成n行5列的方阵。
某班学生按照身高(100≤身高≤199)由低到高编写编号并将相关信息存在如1图所示"stu.txt"文件中。
根据教官提出的排方阵要求,排成如2图所示方阵,方阵各点显示学生编号。
1图2图3图
现有延迟报道学生归队,归队学生编号延续该班现有编号依次往后,编写程序完成下列任务:输入学生身高,输出新的方阵布局图。
例如:输入学生身高为168,新的方阵布局图如3图所示,学生在方阵的位置:3,4.
(1)若插入学生身高为160cm,根据1图及范例,该学生应该在2图方阵中的几行几列______。
(2)为实现上述功能,请填写划线处代码。
f=open("stu.txt","r")
a=[]
line=f.readline().split()
i=1
while line!=[]:
a.append([line[0],line[1],i])
i+=1
line=f.readline().s plit()
n=len(a)-1
a[n][2]=-1
sg=input("请输入插入的学生身高(cm):")
xh=str(len(a))
head=1
p=head;q=head
while①____:
p=q
q=a[q][2]
if q==head:
②_________
head=len(a)-1
else:
a.append([xh,sg,a[p][2]])
a[p][2]=len(a)-1
p=head
m=1
while p!=-1:
if m!=5:
print(a[p][0],end="")
m+=1
else:
print(a[p][0])
m=1
③_______
【答案】①.1,5②.a[q][1]<sg and q!=-1或int(a[q][1])<int(sg)and q!=-1③.
a.append([xh,sg,head])或a.append([xh,sg,p])或a.append([xh,sg,q])或a+=[[xh,sg,head]]其他等价答案
④.p=a[p][2]
【解析】
【详解】本题主要考查Python程序的综合应用。
(1)由图可知,若插入学生身高为160cm,根据1图及范例,则该学生的编号为5,该学生应该在2图方阵中的1行5列。
(2)①该程序实现二维数组模拟链表数据结构,二维数组中索引0、1、2分别标记编号、身高、指针域,此处通过循环找到插入位置,循环条件是当前节点q的身高小于sg且链表没有结束,即q!=-1,故循环条件是a[q][1]<sg and q!=-1或
int(a[q][1])<int(sg)and q!=-1。
②如果q==head,则插入的点指向头节点head,故此处填
a.append([xh,sg,head])或a.append([xh,sg,p])或a.append([xh,sg,q])或a+=[[xh,sg,head]]。
③此处更新p的值,即指向下一个节点,故此处填p=a[p][2]。