浙江省杭州市2022-2023学年高二技术下学期期末考试试题(Word版附解析)
展开2022学年第二学期杭州市高二年级教学质量检测
信息技术试题
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据和信息的说法,正确的是( )
A. 计算机出现以后才有了数据 B. 信息通过无线传输的过程不依附任何载体
C. 计算机中数据以二进制或十六进制存储 D. 信息是数据经过存储、分析及解释后所产生的意义
【答案】D
【解析】
【详解】本题主要考查数据和信息的描述。数据是记录客观事物的、可鉴别的符号,计算机出现之前就有数据;信息通过无线传输的过程依附于电磁波;计算机中的数据以二进制存储;信息是数据经过存储、分析及解释后所产生的意义,故本题选D选项。
2. 下列人工智能的应用案例中,不属于数据驱动人工智能方法的是
A. 某识别软件经过大量的手写数字样本训练,实现手写数字识别的功能
B. 某围棋软件从人类选手棋局中利用神经网络学习,初步具备下棋能力
C. 某专家系统能模拟人类进行概括抽象和归纳推理,从而解决某些数学难题
D. 某聊天软件经过海量的文本数据训练,形成同人类相似的语言风格并具备对话能力
【答案】C
【解析】
【详解】本题考查的知识点是人工智能的应用。某专家系统能模拟人类进行概括抽象和归纳推理,从而解决某些数学难题,这个案例属于专家系统,而不是数据驱动的人工智能方法。专家系统是一种基于规则的人工智能系统,通过预先编程的规则和假设来解决问题。而数据驱动的人工智能方法则依赖于大量的数据和统计学算法来发现数据中的模式和趋势,并做出预测和决策。因此,选项C不属于数据驱动的人工智能方法。故答案为C选项。
3. 2019年1月,全国首个“互联网医院”APP在浙江省上线。该系统利用互联网技术,打破了传统医疗模式的地域限制和时间限制,为患者提供包括在线医生问诊、远程影像诊断、线上药品购买等多项医疗服务。下列关于该系统的说法中,正确的是( )
A. “互联网医院”APP属于系统软件
B. 该系统跨越时空限制,可以完全取代线下医疗模式
C. 患者在线向医生问诊,这主要体现了信息系统的数据存储功能
D. 如果断开网络则该系统无法正常使用,体现了信息系统的局限性
【答案】D
【解析】
【详解】本题主要考查信息系统的应用。“互联网医院”APP属于应用软件;该系统虽跨越时空限制,但不可以完全取代线下医疗模式;患者在线向医生问诊,这主要体现了信息系统的数据输入与处理功能;如果断开网络则该系统无法正常使用,体现了信息系统的局限性,故本题选D选项。
4. 2019年1月,全国首个“互联网医院”APP在浙江省上线。该系统利用互联网技术,打破了传统医疗模式的地域限制和时间限制,为患者提供包括在线医生问诊、远程影像诊断、线上药品购买等多项医疗服务。下列关于提升该系统服务器硬件性能的措施中,不恰当的是( )
A. 使用磁盘阵列技术存储海量医疗数据 B. 使用核心数多的处理器进行数据处理与分析
C. 使用高读写速度的内存条加快数据读取速度 D. 使用高分辨率的显示屏显示大量医疗数据
【答案】D
【解析】
【详解】本题主要考查信息系统的硬件描述。显示大量医疗数据不需要使用高分辨率的显示屏,故本题选D选项。
5. 2019年1月,全国首个“互联网医院”APP在浙江省上线。该系统利用互联网技术,打破了传统医疗模式的地域限制和时间限制,为患者提供包括在线医生问诊、远程影像诊断、线上药品购买等多项医疗服务。为保护该系统的数据安全,下列行为恰当的是( )
A. 关闭服务器自动更新功能 B. 传播未经授权医疗数据 C. 定期备份系统服务器数据 D. 为所有用户分配相同的权限
【答案】C
【解析】
【详解】本题主要考查信息系统安全性。结合选项,可知恰当的行为是定期备份系统服务器数据,故本题选C选项。
6. 2019年1月,全国首个“互联网医院”APP在浙江省上线。该系统利用互联网技术,打破了传统医疗模式的地域限制和时间限制,为患者提供包括在线医生问诊、远程影像诊断、线上药品购买等多项医疗服务。当系统出现网络故障时,下列故障排查措施中不恰当的是( )
A. 重启路由器 B. 删除数据备份 C. 检查网线是否接好 D. 检查网络配置是否正确
【答案】B
【解析】
【详解】本题主要考查网络故障排除。结合选项,可知当系统出现网络故障时,不恰当的做法是删除数据备份,故本题选B选项。
7. 某算法的部分流程图如图所示,执行时若输入s的值为″21032″,k的值为3,则下列说法正确的是( )
A. 输出ans的值为65
B. 执行结束时i的值为4
C. 语句ans←ans*k+x执行了3次
D. 若将语句“x←int(s[i])”修改为“x←ord(s[i])-ord(″0″)”,则输出结果将改变
【答案】A
【解析】
【详解】本题主要考查算法流程图的执行。ans的值依次是0、2、7、21、65,因此输出ans的值为65;执行结束时i的值为5;语句ans←ans*k+x执行了4次;若将语句“x←int(s[i])”修改为“x←ord(s[i])-ord(″0″)”,则输出结果将不变,故本题选A选项。
8. 当变量x为整数时,下列Python表达式与“x!=-1 and x!=1”不等价的是( )
A. x not in [-1.1] B. not x in [-1,1] C. not x==-1 or not x==1 D. not(x==-1 or x==1)
【答案】C
【解析】
【详解】本题主要考查Python表达式的运算。not x==-1 or not x==1等价于not(x!=-1 and x!=1),因此与“x!=-1 and x!=1”不等价的是not x==-1 or not x==1,故本题选C选项。
9. 有如下Python程序段:
from random import randint
s=″Infomation″
for i in range(2):
k=randint(0,2)*2+1 #randint(0,2)随机产生[0,2]之间的整数
s=s[:k]+s[k+1:]
执行该程序段后,变量s的值不可能是( )
A. ″Iomation″ B. ″Inmation″ C. ″Infation″ D. ″Ifoation″
【答案】B
【解析】
【详解】本题主要考查Python程序的执行。randint(0,2)随机产生[0,2]之间的整数,k=randint(0,2)*2+1,k随机生成1、3、5,当k=1、3、5时,第一遍循环执行s=s[:k]+s[k+1:]后s分别是'Iformation'、'Infrmation'、'Inforation';第二遍循环执行s=s[:k]+s[k+1:]后s有9种可能性分别是'Iormation'、'Ifomation'、'Iformtion'、'Ifrmation'、'Infmation'、'Infrmtion'、'Iforation'、'Infration'、'Infortion',因此变量s的值不可能是″Inmation″,故本题选B选项。
10. 有一个非循环队列S如图所示,其中指针head指向队首元素的位置,指针tail指向队尾元素的下一个位置。
关于该队列说法正确的是( )
A. 队列中元素个数为tail-head+1 B. 新元素入队时,指针head向右移动
C. 元素出队时,指针tail向右移动 D. 当tail==len(S)时,无法再入队新元素
【答案】D
【解析】
【详解】本题主要考查队列数据结构。由图可知,队列中元素个数为tail-head;新元素入队时,指针tail向右移动;元素出队时,指针tail向左移动; 当tail==len(S)时,无法再入队新元素,故本题选D选项。
11. 有如下Python程序段:
a=[]
h=-1
for i in range(4):
t=int(input())
a.append([t,h]) #为列表a添加一个新元素
h+=1
while a[h][1]!=-1:
print(a[h][0],end=″→″)
h=a[h][1]
执行该程序段,依次输入1、2、3、4之后,输出的是( )
A. ″1→2→3→4→″ B. ″1→2→3→″ C. ″4→3→2→1→″ D. ″4→3→2→″
【答案】D
【解析】
【详解】本题主要考查Python程序的执行。第一个for循环执行完,a=[[1,-1],[2,0],[3,1],[4,2]],第二个while循环从后往前依次输出,因为a[0,1]=-1,所以1不会输出,输出结果是″4→3→2→″,故本题选D选项。
12. 有如下Python程序段:
执行该程序段,输入“541-*6+”后,输出的是( )
A. -9 B. 6 C. 21 D. 23
【答案】C
【解析】
【详解】本题考查的知识点是Python程序设计综合应用。根据给定输入的字符串“541-*6+”,变量i的值为0,1,2时,执行if语句,得到st[0]=5,st[1]=4,st[2]=1,top=2。i=3时,取到“-”号,执行st[top-1]-st[top],即st[1]-st[2]=4-1=3,并且将结果3赋值给st[top-1],即st[1]=3,top=1;i=4时,取到“*”号,执行st[top-1]*st[top],即st[1]*st[0]=3*5=15,并且将结果15赋值给st[top-1],即st[0]=15,top=0;i=5时,取到“6”,执行top+=1,此时top=1,所以st[1]=6;i=6时,取到“+”号,执行st[top-1]+st[top],即st[0]+st[1]=15+6=21,并且将结果21赋值给st[top-1],即st[0]=21,执行top-=1后,top=0;i=7时,退出循环。最后打印输出st[top],即输出st[0],此时st[0]=21。故答案为C选项。
二、非选择题(共3小题,其中第13题8分,第14题9分,第15题9分,共26分)
13. 某公司研发出一套智慧餐厅定位餐号牌系统:顾客就座后将餐号牌插入桌角的定位器内(如图a所示),送餐员即可从客户端查看“001”号顾客就座的桌台信息是“A01”桌。
(1)该系统使用RFID技术识别餐号牌对应编号,这一过程属于信息的______(选填,编码/解码),桌角的定位器属于信息系统的______(选填,输入/输出)设备。
(2)使用智能终端及Web服务器模拟实现上述系统,智能终端通过无线网络将获取到的餐号牌编号及桌台信息上传至服务器。系统结构示意图如图b所示,图中①处应为______;②处应为______。(A.IoT模块/B.路由器/C.调制解调器/D.Web服务器)
(3)以下是编写的部分服务器端程序。若001号顾客就座于A01桌台,正确提交数据到Web服务器的URL为http://192.168.125.20:8088/data?tab=A01&cus=001,请在划线处填入合适的代码。
@app.route(″____″)
def add_data():
t = request.args.get(″tab″) #t中存储桌台信息
c = int(request.args.get_____)) #c中存储餐号牌编号
#打印顾客就座信息,代码略
return ″success″
if _name_==″_main_″:
app.run(host=″____″,port=8088)
(4)根据上述程序,若智能终端数据上传成功,则智能终端接收到的信息为______。
【答案】 ①. 解码 ②. 输入 ③. A ④. D ⑤. /data ⑥. ″cus″ ⑦. 192.168.125.20 ⑧. success或″success″
【解析】
【详解】 本题主要考查信息系统的设计。
(1)该系统使用RFID技术识别餐号牌对应编号,这一过程属于信息的解码。桌角的定位器属于信息系统的输入设备。
(2)由图可知,①是IOT模块,即物联网模块。②与数据库进行数据交换,因此是Web服务器。
(3)正确提交数据到Web服务器的URL为http://192.168.125.20:8088/data?tab=A01&cus=001,因此第一空路由是/data。c中存储餐号牌编号,若001号顾客就座于A01桌台,以及URL可知第二空填″cus″。ip地址是192.168.125.20,因此第三空填192.168.125.20。
(4)由程序代码可知,若智能终端数据上传成功,则智能终端接收到的信息为success或″success″。
14. 为了督促学生寒假坚持体育锻炼,老师采用线上打卡的方式收集学生锻炼情况,数据如图a所示。
为统计冬锻完成情况,编写Python程序。请回答下列问题:
(1)定义outdata函数,其中参数dftmp是DataFrame数据类型,数据由图a所示的Excel表导入。函数功能是:统计每天每个学生的锻炼项目个数,返回含有“学籍号”、“姓名”和“项目个数”信息的二维列表。函数代码如下,划线处应填入的代码为______。
A.dftmp.at[i,j]==″√″ B.dftmp[i][j]=″√″ C. dftmp.at[j,i]==″√″ D.dftmp[j][i]=″√″
def outdata(dftmp):
a=[]
for i in dftmp.index: #dftmp的行索引
itemn=0
for j in dftmp.columns[4:]: #dftmp中从“跑步”开始的列标题
if______:
itemn+=1
a.append([str(df[″学籍号″][i]),df[″姓名″][i],itemn])
return a
(2)冬锻打卡成功的标准为累计运动15天,每天锻炼项目达到3项及以上。统计输出寒假体育锻炼达标的学生名单,并制作四个项目的运动次数对比图,部分界面如图b和图c所示。部分Python程序如下,请在划线处填写合适的代码或改正加框处代码。
import pandas as pd
import matplotlib pyplot as plt
df=pd.read_excel(″sport.xls″)
1st=outdata(df)
print(″冬锻打卡成功名单:″)
i=0:flag=[False]*len(1st)
while i<len(1st):
if #______
xjh=1st[i][0]
flag[i]=True
____
for j in range(i+1,len(1st)):
if 1st[j][0]==xjh and lst[j][2]>=3:
flag[j]=True
days+=1
if days>=15:
print(1st[i][0]+″/″+1st[i][1]+″/″+str(days)+″天″)
_____
ydl=df.count() #统计各列非空单元格数量,结果为Series
iten=[″跑步″,″跳绳″,″俯卧撑″,″仰卧起坐″]
nums=_____
plt.bar(item,nums,label=″运动次数″)
#设置绘图参数,代码略
【答案】 ①. AD ②. not flag[i] and lst[i][2]>=3 ③. days=1 ④. i+=1 ⑤. yd1[4:]或ydl.values[4:]
【解析】
【详解】本题主要考查Python程序的综合应用。
①统计每天每个学生的锻炼项目个数,即判断i行和j列的值是否为“√”,at 函数:通过行名和列名来取值,因此填入代码可以是dftmp.at[i,j]==″√″ 或dftmp[j][i]=″√″,故本题选AD选项。
②flag用于标记当前记录是否已处理过,若处理过,则赋值flag值为True,下次再遇到同一个学生信息时,直接跳过,因此加框处应修改为not flag[i] and lst[i][2]>=3。
③days初值为1,days在内层for循环中用于统计打卡成功的天数,故填days=1。
④此处循环变量i递增1,继续下一轮循环,故填i+=1。
⑤由图可知,nums是跑步、跳绳、俯卧撑、仰卧起坐的四个项目的运动次数,即ydl表中从第5列开始,即索引从4开始,故填yd1[4:]或ydl.values[4:]。
15. 某文本编辑软件可以把所做的文本编辑操作记录下来,并通过撤销和恢复命令来撤销一步操作或恢复一步撤销的操作;也可以通过数字命令一次性撤销最近的多步文本编辑操作,如图所示。
设计算法模拟该功能。约定:①操作记录只存储文本编辑指令;②存储步数最多为5步,存满后早期的操作记录将被覆盖;③程序只显示操作记录的可“撤销”记录,可“恢复”记录不显示;④一旦有新的文本编辑操作,则清空所有可“恢复”记录。
人机交互的指令如下(所有操作示例都基于上一个示例结果继续操作):
所有指令均可使用多次。每次输入一个指令后都输出“F”指令和“B”指令是否可用以及当前可撤销记录。所有无效操作指令输入后均提示“Input Error!”。输入“#”则结束程序。请回答下列问题:
(1)由题意可知,当依次执行指令“T2”、“T2”、“T1”、“T3”、“T1”、“T4”,则最终可撤销记录共有______个。
(2)模拟实现该功能的Python代码如下,请在划线处填入合适的代码。
def printh(head,cur):
print(f[flag[0]*2+flag[1]])
s=″可撤销记录:″
while head!=cur+1:
s=s+hist[head]+″/″
____
print(s)
opera=[″T1″,″T2″,″T3″,″T4″]
f={0:″指令B不可用;指令F不可用″,1:″指令B不可用;指令F可用″,2:″指令B可用;指令F不可用″,3:″指令B可用;指令F可用″}
maxn=5 #历史记录最多存储的步数
maxsize=100 #设定最多输入文本编辑指令100次
hist=[″″]* maxsize
cur=-1;tail=0;head=0
flag=[0,0] #记录指令B与指令F的状态
while True:
d=input(″请输入操作指令:″)
if d==″#″:break
if d in opera:
if ___ :
head=head+1
cur=cur+1; hist[cur]=d
tail=cur+1
flag=[1,0]
printh(head,cur)
elif″1″<=d<=str((cur-head+1)):
cur=____
if cur==head-1:
flag[0]=0
flag[1]=1
printh(head,cur)
elif d==″F″and tail!=cur+1:
#恢复功能代码略
elif
if cur==head:flag[0]=0
flag[1]=1
cur=cur-1
printh(head,cur)
else:
print(″Input Error!″)
(3)若加框处代码误写为“d==″B″”,会导致某些情况下无法得到符合判断功能的结果。下列4组数据中能测试出这一问题的是______
A.“B” B.“T1”、“B”、“B” C.“T1”、“1”、“B” D.“T1”、“T2”、“B”
【答案】 ①. 5 ②. head+=1 ③. cur-head+1==maxn或tail=cur+1 and tail-head==maxn ④. cur-int(d) ⑤. ABC
【解析】
【详解】本题主要考查Python程序的综合应用。
①存储步数最多为5步,因此当依次执行指令“T2”、“T2”、“T1”、“T3”、“T1”、“T4”,则最终可撤销记录共有5个,即T2/T1/T3/T1/T4。
②循环变量是head,此处head递增1,继续下一次循环,故填head+=1。
③head指向存储记录的第一条,存储步数最多为maxn,若超过则head需要前移一位,因此if判断条件是cur-head+1==maxn或tail=cur+1 and tail-head==maxn。
④数字“1”~“5”表示撤销多步操作,此处是当输入是数字的情况,cur是当前记录,撤销多步后,需要更新cur的值为cur-int(d),故填cur-int(d)。
⑤加框处作用是仅在操作指令是B,且B可用状态下,才可以进入elif分支,显然选项ABC中的最后一个B操作都不可用,因此可以测试出这一问题,故选ABC选项。
浙江省杭州市2023-2024学年高二上学期期末考试信息技术试题(Word版附解析): 这是一份浙江省杭州市2023-2024学年高二上学期期末考试信息技术试题(Word版附解析),文件包含浙江省杭州市2023-2024学年高二上学期期末考试技术试题-高中信息技术Word版含解析docx、浙江省杭州市2023-2024学年高二上学期期末考试技术试题-高中信息技术Word版无答案docx等2份试卷配套教学资源,其中试卷共22页, 欢迎下载使用。
浙江省台州市2022-2023学年高二技术下学期期末考试试题(Word版附解析): 这是一份浙江省台州市2022-2023学年高二技术下学期期末考试试题(Word版附解析),共13页。试卷主要包含了 有如下pythn程序段等内容,欢迎下载使用。
浙江省宁波市2022-2023学年高二技术下学期期末考试试卷(Word版附解析): 这是一份浙江省宁波市2022-2023学年高二技术下学期期末考试试卷(Word版附解析),共13页。试卷主要包含了考试结束后,只需上交答题卷等内容,欢迎下载使用。