浙江省丽水市2022-2023学年高二下学期信息技术6月教学质量检测(期末)试卷
试卷更新日期:2023-08-28 类型:期末考试
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
-
1. 下列关于数据和信息的说法,正确的是( )A、数据的种类和形式都是固定的 B、单纯的数据是没有意义的 C、信息经过加工、处理、分析后,一定能更好的被人们所使用 D、同一种信息不能同时被不同的接收者获取2. 下列关于人工智能的说法,不正确的是( )A、问题引导下的试错学习是人工智能的一种典型学习方式 B、符号主义认为智能行为就是对符号的推理和运算 C、依赖于领域知识和数据的人工智能被称为领域人工智能 D、人工智能技术不断地推动人类社会进步,不可能威胁人类安全3. 阅读下列材料,完成问题
可视化物流信息系统主要由卫星定位终端、RFID电子标签、控制中心等部分组成,能够对运输中的货物全过程监控,对数据进行实时集成,从而实现物流网络的信息化。客户可以通过手机号码、货物单号等在手机APP或网页端上查看相关物流信息。
(1)、以下不属于该信息系统硬件的是( )A、物流车辆上的卫星定位终端 B、货物上的 RFID 电子标签 C、控制中心的服务器 D、物流信息系统中的数据库(2)、下列有关该信息系统中数据的说法,正确的是( )A、通过 RFID 电子标签采集货物物流信息,使用了传感器技术 B、货物单号不用在数据库中存储 C、服务器不会更新货物在运输过程中的位置信息 D、只能在客户端查询货物的物流信息(3)、下列关于该信息系统安全的说法,正确的是( )A、为提升数据的传输速率,关闭服务器防火墙 B、物流信息中的客户手机号码属于个人一般信息 C、可通过磁盘阵列、数据备份、异地容灾等手段,保证数据的安全 D、对数据库中的敏感信息进行加密就可以防止数据的泄露4. 下列关于网络系统的说法,正确的是( )A、网络中的资源是指网络中所有的数据资源 B、传输控制协议 TCP 负责将信息从一个地方传送到另一个地方 C、计算机网络按网络的覆盖范围可以分为局域网、广域网、互联网 D、网络中的计算机系统终端可以是 PC 机、笔记本电脑、手机、平板电脑等5. 下列 Python 表达式的值最大的是( )A、abs(int(-5.8)) B、int("87654321"[3:4]) C、ord("F")-ord("A") D、17%3**3//2-26. 有一空栈S,对待进栈的数据元素序列a,b,c,d,e,f依次进栈、进栈、出栈、进栈、进栈、出栈的操作,操作完成后,栈S的栈顶元素是( )A、c B、d C、e D、f7. 有一棵二叉树如图所示,下列说法正确的是( )A、该二叉树是一棵完全二叉树,树的高度为 3 B、该二叉树的前序遍历为 A,B,D,C,E C、该二叉树的叶子节点有4个 D、该二叉树的建立只能使用数组来实现8. 定义如下函数:def f(x):
if x<=1 :
return 2
else:
return f(x-1)*2+f(x-2)
执行语句 v=f(3),v 的值为( )
A、10 B、12 C、14 D、169. 有如下 Python 程序段:d= [1,3,8,15,22,26,28,40,46,61,80]
i=0;j=len(d)-1
while i<=j:
m= (i+j)//2
if key<d[m] :
j=m-1
else:
若 key 值为 22,程序运行结束后,加框处语句执行的次数为( )
A、1 B、2 C、3 D、410. 有如下 Python 程序段:import random
a= [0]*6
for i in range(1,6) :
a[i]=random.randint(1,9)
if i%2==a[i]%2:
a[i]+=1
else:
a[i]+=a[i-1]
执行该程序段后,a的值不可能的是( )
A、[0, 4, 5, 7, 12, 10] B、[0, 8, 9, 8, 16, 21] C、[0, 8, 5, 10, 19, 4] D、[0, 4, 7, 15, 9, 6]二、非选择题(本大题共3小题,8+9+9,共26分)
-
11. 小明搭建了室内温度监测信息系统,该系统结构示意图如图 a 所示。Web 服务 器端程序采用Flask Web 框架开发。请回答下列问题:
图 a
(1)、小明想利用智能终端结合温度传感器,实时监测室内温度变化情况,这一过程属于搭建信息系统前期准备中的 (单选,填字母:A .需求分析 / B .可行性 分析 / C .详细设计) 。(2)、图 a 中①处应填入(单选,填字母:A .路由器 /B .防火墙 /C .数据库)。图 b
(3)、该系统网站功能页面规划如图b 所示,智能终端的部分代码如下,从代码中 可以看出,连接温度传感器的引脚是 , 连接执行器的引脚是。while True:
temp=round((pin1.read_analog ()/1024)*3000/10.24,1)
errno,resp=Obloq.get("input?id=1&val="+str(temp),10000)
if errno == 200 :
display.show (str(resp))
if resp =="1" :
pin8.write_digital(1)
else:
pin8.write_digital(0)
else:
display.show (str(errno))
sleep(1000*5)
(4)、若传感器的编号id为1,温度val值为30,提交数据到服务器的URL为。(5)、从数据库中获取了最近100次传感器采集到的温度数据,按时间先后顺序依次存储在列表a中,要计算最近十次的平均温度(sum的初值均为0,温度数据均正常),下列Python程序段符合要求的有 (多选,填字母) 。A、for i in range(10):sum+=a[i]
ave=sum/10
B、for i in a[-10:] :sum+=i
ave=sum/10
C、i=90while i<=99 :
sum+=a[i]
i+=1
ave=sum/10
D、i=-1while i>=-10 :
sum+=a[i]
ave=sum/10
12. 小明收集了某超市部分商品2022年上半年每天的价格数据并保存在"data.xlsx"文件中,如图a所示。图 a
要分析某商品一个月内的价格稳定情况,需要将本月每天(除第一天外)价格波动的绝对值加起来(价格波动=当天价格-前一天价格),其值越小,价格越稳定。
为统计该超市6月份各商品价格稳定情况,编写如下Python程序。请回答下列问题:
import pandas as pddf = pd.read_excel("data.xlsx")
df = _____________________
df = df.reset_index(drop=True) # 重新设置索引,从0开始递增
(1)、获取 6 月份各商品的价格,划线处填入的代码为_______ (多选,填字母)A、df[df["日期"] >= 20220601] B、df["日期" >= 20220601] C、df[df.日期 >= 20220601] D、df[df["日期"]] >= 20220601(2)、绘制6月份价格稳定情况线形图,部分Python程序如下,请在划线处填入合适的代码。import matplotlib.pyplot as plt
cols = df.columns[1:] #存储各商品名称
n =
m = len(cols)
diff = [0]*m
for i in range(m):
s = 0
for j in range(1, n):
day_diff = abs(df[cols[i]][j]-df[cols[i]][j-1]) # 计算每天价格波动
s+=day_diff
x,y = cols,diff
plt.
plt.show ()
(3)、由图b可知,该超市6月份各商品价格最稳定的是______ (单选,填字母)图 b
A、商品 A B、商品 B C、商品 C D、商品 D E、商品 E13. 某医院挂号系统有两种挂号方式:预约挂号(预约就诊时间,需提前一天完成)和直接挂号(当天8:00后在服务台排队挂号)。医生8:00开诊;预约挂号患者在预约的就诊时间到达后,优先就诊;一位患者就诊结束后,下一位患者再开始就诊。医院为提升服务质量,编写程序模拟就诊顺序。现获取某医生早上就诊患者的数据,分别为姓名、预约或挂号时间、就诊时长(单位:分钟)。预约挂号数据(准时到达人员数据)如图a所示,直接挂号数据如图b所示。运行程序,输出前三位就诊顺序名单,如图c所示。
图 a
图 b
图 c
(1)、根据上图数据,预约挂号人员江浩华排在第位就诊。(2)、定义如下sort(lst)函数,参数lst的每个元素都包含3个数据项,分别为姓名、预约时间、就诊时长。函数功能是将lst的元素根据预约时间进行升序排列,函数返回lst。函数代码如下,请在划线处填入合适的代码。def sort(lst) :
n=len(lst)-1
for i in range(n-1) :
for j in range(n,i+1,-1) :
if:
lst[j],lst[j-1]=lst[j-1],lst[j]
return lst
(3)、实现模拟输出就诊顺序的部分 Python 程序如下,请在划线处填入合适的代码。def insert(lst,i,head) :
curtime=lst[head] [1]+int(lst[head] [2]) #就诊结束时间
if :
lst[i].append(head)
head=i
curtime=lst[i] [1]+int(lst[i][2])
i+=1
q=lst[p] [3]
while i<=len(lst)-1 :
if curtime>=lst[q][1] and q!=-1 : #预约人员优先就诊
p=q
q=lst[p] [ ]3
curtime+=int(lst[p][2])
elif curtime>=lst[i] [1] or q==-1 :
lst[i].append(q)
curtime+=int(lst[i] [2])
p=i
i+=1
elif lst[q] [1]<=lst[i] [1]:
curtime=lst[q] [1]
else :
curtime=lst[i] [1]
return lst
#预约挂号数据转换为列表 lst,并将时间转换为分钟,如 08:30 转为 510,代码略
lst=sort(lst)
n=len(lst)-1
for i in range(1,n) :
lst[i].append(i+1) #lst[i]追加一个元素 i+1
lst[n].append(-1)
#将门诊挂号数据合并至列表 lst 中,列表 lst数据如图d所示,代码略 head=1
lst1=insert(lst,n+1,head)
#输出就诊顺序,代码略
图 d