浙江省杭嘉湖金四县区2022-2023学年高二下学期信息技术6月学考模拟试卷
试卷更新日期:2023-07-17 类型:月考试卷
一、选择题(本大题共10小题,每小题3分,共30分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)
-
1. 下列关于数据与大数据的说法,正确的是( )A、数据是指所有能输入到计算机且只能被计算机程序处理的符号总称 B、大数据的数据类型多,价值密度低 C、我们可通过数据加密和数据解密来提高数据的保密性和完整性 D、大数据要分析的是抽样数据,而不是全体数据2. 下列关于信息系统的支撑技术,说法正确的是( )A、中央处理器(CPU)是计算机最核心的部件,它由运算器和存储器组成 B、计算机软件可分为系统软件和应用软件,浏览器属于系统软件 C、移动终端同普通计算机一样,也是由硬件和软件组成 D、NFC技术是一种远距离高频的无线电技术3. 某旅行社发放的宣传单有二维码,用智能手机扫描后可查看具体的行程路线、景点风景、游玩方案等信息,下列说法不正确的是( )A、扫描二维码的过程属于信息的编码 B、智能手机内部以二进制方式处理二维码信息 C、一个由16*16的黑白像素组成的二维码位图需要32字节的存储空间 D、二维码为人们的生活提供了便利,也带来了一定的安全隐患4. 阅读下列材料,回答问题。
以“ChatGPT”、“AlphaGo”等为代表的基于深度学习的人工智能,正在引领一场深刻的技术革命。有媒体报道,在疫情防控中,人工智能运用大模型进行预测,为科学防疫提供重要依据;程序员利用人工智能帮助其编写指定程序,极大的提升了程序员的工作效率。人工智能的不当应用给信息系统的安全带来了挑战,有人利用人工智能进行网络犯罪,即便没有技术的“小白”,也能成为网络攻击者。
(1)、阅读上述文字,以下说法不正确的是( )A、人工智能技术将人类从繁杂工作中解脱出来的同时,也会取代一些工作岗位 B、“ChatGPT”是以符号主义表达与推理为代表的人工智能 C、人工智能技术推动人类社会进步的同时,也可能威胁人类安全 D、“ChatGPT”与“AlphaGo”都是基于数据驱动的人工智能方法(2)、下列关于信息系统安全与防护,说法正确的是( )A、访问控制是用户在进入系统或访问受限数据资源时,系统对用户身份的鉴别过程 B、防火墙一般是由硬件组成的复杂系统,其功能是查杀病毒 C、为了尽可能地降低病毒感染的风险,应坚持查杀为主,预防为辅的原则 D、若一种加密方法,加密密钥=解密密钥,则称为对称密码体制或单钥密码体制5. 某客户购买的新能源汽车价格为t万元,可享受当地政府购车补贴,补贴标准如下:价格20万元(不含)以下,补贴0.25万元;价格20万元(含)至30万元(不含),补贴0.5万元;价格30万元(含)以上,补贴1万元。在下列选项中,计算实际购车价格p的程序代码正确的是( )A.
p=t-0.25
if t>=20:
p=t-0.5
elif t>=30:
p=t-1
B.
p=t-1
if t<20:
p=t-0.25
elif t<30:
p=t-0.5
C.
p=t-0.25
if t>=30:
p=t-1
if t>=20:
p=t-0.5
D.
p=t-1
if t>=20:
p =t-0.5
else:
p=t-0.25
A、A B、B C、C D、D6. 阅读下列材料,回答问题。小明为学校设计了教室节能自动温控系统,系统结构示意图如图所示。其功能为当室内温度值不在理想温度值范围时,开启或关闭空调。智能终端通过传感器采集教室内温度数据,IoT模块传送温度值到Web服务器并保存到数据库。客户端通过浏览器访问Web服务器查看教室温度。Web服务器将处理的结果经IoT模块传送给智能终端,由智能终端启动执行器实现对温度的控制。小明在家可以通过浏览器查看Web服务器上信息。
(1)、小明家通过移动宽带上网,选择的无线路由器有4个LAN接口和1个WAN接口,在连接硬件时,应该把“光调制解调器”和“家用台式机”的网线分别接在( )A、LAN口、LAN口 B、LAN口、WAN口 C、WAN口、LAN口 D、WAN口、WAN口(2)、下列说法正确的是( )A、该系统采用C/S网络架构 B、互联网断开后该系统不能控制空调开启或关闭 C、该系统采集的温度数据都存储在数据库中 D、必须使用为该系统专门开发的程序才能访问Web服务器(3)、下列选项标注了图中虚线框内的智能终端与传感器、执行器之间的数据传输关系,其中合理的是( )A、 B、 C、 D、7. 某Python程序如下:s="HangZhou-0571"
y=""
for i in range(len(s)):
c=s[i]
if c>="A" and c<="Z":
c=chr(ord(c)-1)
elif c>="0" and c<="9":
c=chr(ord(c)+1)
y=c+y
print(y)
程序运行后,输出的结果是( )
A、GangYhou-1682 B、2861-uohYgnaG C、gangyhou-1682 D、2861-uohygnag二、非选择题(本大题共2小题,每小题10分,共20分)
-
8. 某“学校图书管理系统”由书籍管理、借阅管理和用户管理等模块组成。其中,借阅管理模块可以实现用户借书、用户还书和借书统计等功能。每本书籍的内页已经贴上了条形码,用户的借书卡已经植入了电子标签。用户将借书卡放在读卡器上,通过对书籍的条码进行扫描实现借书操作,系统自动完成登记,如图所示。(1)、在设计“学校图书管理系统”的前期准备中,需要对该系统的进行模块结构设计,这一过程属于(单选,填字母:A .需求分析 / B .概要设计 / C .详细设计)。(2)、该系统服务端程序采用Flask Web框架编写,若用户编号uid 为10101,书籍编号bid为 2023,提交数据到Web服务器的URL为 http://192.168.1.2:5000/input?uid=10101&bid=2023,则服务器端应用实例 app中与该URL关联的路由设置语句是@app.route('')(3)、小明体验了该系统后,想进行优化设计,以下设计思路不恰当的一项是( )A、将每位学生的指纹录入到系统中,每次使用指纹借/还图书 B、开发移动端APP,实现新书和热门书推荐功能 C、增加电子图书的印刷和出售功能 D、在借阅管理模块中,增加逾期未还的学生短信提醒功能(4)、将系统数据库中一周的借书数据导出为文件“data.xlsx”,部分数据如图b所示,并制作图表如图c所示,部分程序代码如下,划线①处填入合适的代码(单选,填字母:A .sum( ) / B .count( ) / C .mean( )),划线②处填入合适的代码。
图b
图c
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel("data.xlsx") #读取Excel文件中的数据
df["借阅次数"] = [0]*len(df) #插入新的列用来保存各类书籍的借阅次数
df1 = df.groupby("书籍类别", as_index = False).借阅次数. ①
df2 = df1.sort_values("借阅次数", ascending = False ).head(3)
x = df2["书籍类别"]
y = ②
plt.title("本周最受欢迎图书前3类") #设置图表标题
plt.bar(x, y) #绘制柱形图
plt.show()
9. 简易阅卷系统--为了检测学生的学习效果,王老师要开展一次课堂测试。她设计了一份检测卷,共8道题目,其中单选题6题,多选题2题,总分100分。学生做完题目后,上交答卷存储在“学生答卷.txt”文件中(答卷中均是大写字母,且多选题答案已按字母升序排列,格式如图a所示)。王老师编程读取全班学生的答卷,实现自动批阅,并统计每位学生的得分情况,最终输出每位学生得分和满分学生名单(如图b所示)。各类题型的阅卷规则如下:●单选题:学生答案和标准答案一致,每题得10分;错选或不选不给分。
●多选题:学生答案和标准答案一致,每题得20分;漏选给10分,错选或不选不给分。比如某题标准答案为ACD,若答ACD可以得20分,答A、C、D、AC、AD或CD可得10分,其余不得分。
(1)、主程序da=['A','B','A','D','C','D','ACD','BD'] #da存放标准答案
file="学生答卷.txt"
ts=readfile(file) #读取学生答案内容
a=[ ] #用于存放满分同学的姓名
for i in range(len(ts)):
line=ts[i]
ls=line.strip() #过滤掉换行符 '\n'
ls=ls.split(',') #将ls按“,”分割,以列表存储
s=score(ls,da)
print(ls[0]+"得分:"+str(s))
if s==100:
a.append(ls[0])
i+=1
print("满分同学:",end='')
for i in a:
print(i,end=' ')
该程序段采用的算法是(单选,填字母:A .解析算法 / B .枚举算法)。
(2)、读写文本文件,如下的readfile函数,逐行读取每位学生的答题数据存入列表并返回。请在划线处填入合适的代码。def readfile(file):
f=open(file,encoding="utf-8") #打开文件
line= f.readline() #从文件中读取一行
while line:
text.append(line) #添加到列表text
line=f.readline()
f.close()
return text
(3)、如下的dxt函数,判断多选题答案并返回得分。请在划线处填入合适的代码。def dxt(s1,s2):
n1=len(s1);n2=len(s2)
fs=0;c=0;k=0
if s1==s2:
fs=20
else:
while k<n1:
if s1[k] in s2:
c+=1
else:
break
k+=1
if :
fs=10
return fs
(4)、如下的score函数,统计每位学生的得分并返回。请在划线处填入合适的代码。def score(st,da):
sum=0
for j in range(1,len(st)):
if j<=6: #单选题
if st[j]==da[j-1]:
sum+=10
else: #多选题
return sum