精品解析:浙江省湖州市2023-2024学年高二下学期期末考试技术试题-高中信息技术

标签:
精品解析文字版答案
2024-07-05
| 2份
| 22页
| 249人阅读
| 0人下载

资源信息

学段 高中
学科 信息技术
教材版本 -
年级 高二
章节 -
类型 试卷
知识点 -
使用场景 同步教学-期末
学年 2024-2025
地区(省份) 浙江省
地区(市) 湖州市
地区(区县) -
文件格式 ZIP
文件大小 564 KB
发布时间 2024-07-05
更新时间 2024-07-05
作者 学科网试题平台
品牌系列 -
审核时间 2024-07-05
下载链接 https://m.zxxk.com/soft/46131610.html
价格 5.00储值(1储值=1元)
来源 学科网

内容正文:

2023学年第二学期期末调研测试卷 高二技术 注意事项: 1.本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。 2.选择题的答案须用2B铅笔将答题纸上对应的题目标号涂黑,非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内。作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。答案写在试题卷上无效。 第一部分信息技术(50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分) 1. 下列有关数据和信息的说法,正确的是( ) A. 数据处理过程中,不会有新的数据产生 B. 数据经过数字化后才能被存储 C. 信息的价值因人而异 D. 信息会因别人的获取而发生损耗 2. 某地区在人流密集区域设置了“绿色停车位”,提供限时免费停车服务,并通过智慧停车系统进行管理。该系统通过自动抓拍车牌图像,实现车牌识别、停放计时和超时取证等功能。当车辆进出车位时,系统会发送短信提示,车主也可以扫描车位旁的二维码获取停车信息。若车辆超时停放,相关信息将被上传至执法平台。下列关于该系统组成与安全的说法,正确的是( ) A. 该系统运行可以不借助于通信网络 B. 该系统的运行不需要软件支持 C. 节假日不限时停车时段,可以关闭服务器防火墙 D. 为保障数据安全,采集的图片需加密后上传 3. 某地区在人流密集区域设置了“绿色停车位”,提供限时免费停车服务,并通过智慧停车系统进行管理。该系统通过自动抓拍车牌图像,实现车牌识别、停放计时和超时取证等功能。当车辆进出车位时,系统会发送短信提示,车主也可以扫描车位旁的二维码获取停车信息。若车辆超时停放,相关信息将被上传至执法平台。下列关于该系统功能与应用的说法,正确的是( ) A. 停电后该系统仍能正常运行,说明该系统对外部环境没有依赖 B. 可利用停车数据分析该地区的交通状况 C. 用户到执法平台查询违法信息不涉及该系统的传输功能 D. 抓拍车牌图像体现了该系统的输出功能 4. 某地区在人流密集区域设置了“绿色停车位”,提供限时免费停车服务,并通过智慧停车系统进行管理。该系统通过自动抓拍车牌图像,实现车牌识别、停放计时和超时取证等功能。当车辆进出车位时,系统会发送短信提示,车主也可以扫描车位旁的二维码获取停车信息。若车辆超时停放,相关信息将被上传至执法平台。该系统的下列应用中,体现人工智能技术的是( ) A. 停放计时 B. 车牌识别 C. 发送短信 D. 扫描二维码 5. 下列关于网络的说法,不正确的是( ) A. 网络系统最基本的功能是数据检索 B. 接入网络的计算机必须分配IP地址 C. 服务器是构成网络的主要资源 D. 网际协议(IP)负责将信息从一个地方传送到另一个地方 6. 将一幅未经压缩1024×768像素、16位色的BMP图像,转换成512×384像素、256级灰度BMP图像,则处理前后图像存储容量之比为( ) A. 1:2 B. 2:1 C. 4:1 D. 8:1 7. 某算法的部分流程图如图所示,执行这部分流程后,输出n的值为( ) A. 2 B. 3 C. 4 D. 5 8. 某二叉树使用一维数组存储结构进行存储 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D E F 则该二叉树的中序遍历结果为( ) A. BAEDFC B. ECFDAB C. BFDEAC D. EDFCBA 9. 队列que中队首至队尾元素依次为“A,B,C,D,E,F”,约定:Q为出队操作,R为出队再入队操作,经过QRQRRQ系列操作后,队列中队首到队尾的元素依次为( ) A. F,B,D B. E,F,B C. B,D,E D. F,B,D,E 10. 定义如下函数: def fun(x,y): if x<0: return y else: return fun(x-2*y-1,y-1) 执行语句s=fun(13,3)后,s的值为( ) A. 0 B. 1 C. 2 D. 3 11. 有如下Python程序段 a=[1,1,2,2,3,3,4,4,5,5] L=0 R=len(a)-1 while L<=R: m=(L+R)//2 if a[m]>key: R=m-1 else: L=m+1 若key的值为3,执行该程序段后,R的值为( ) A. 4 B. 5 C. 6 D. 7 12. 下列Python程序的功能是在数据有序的链表中插入一个整数,使链表中的数据仍保持有序 a=[[8,3],[6,0],[2,1],[11,4],[15,-1]] n-int(input("请输入一个整数:")) p=q=head=2 if n<=a[head][0]: a.append([n,head]) ① else: while p!=-1 and ② : q=p p=a[p][1] a.append([n,p]) a[q][1]=1en(a)-1 划线处应填入的代码是( ) A. ①head=a[p][1] ②n>a[p][0] B. ①head=a[p][1] ②n>a[q][0] C. ①head=len(a)-1 ②n>a[p][0] D. ①head=len(a)-1 ②n>a[q][0] 二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分) 13. 某运动场馆的公告牌上出现如“111010001000101010000010......”的数字提示语,如图所示。这种数字提示语为UTF-8编码,通常1个字符需要使用一至四个字节来表示。如果该字符需一个字节表示,那么最高位是“0”;如果需两个字节则以“110”开头,第2个字节以“10”开头;需三个字节以“1110”开头……规则如下表所示,表中数字为标志位。 1个字节 0xxxxxxx 2个字节 110xxxxx 10xxxxxx 3个字节 1110xxxx 10xxxxxx 10xxxxxx 4个字节 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx 截取图中的前8位“11101000”,“1110”开头为3个字节,该字符应取前24位“111010001000101010000010",根据上述表格规则所示,去掉加点标志位得到“1000001010000010”,转为十六进制为8282H,该Unicode字符对应的汉字为“节”。 (1)若提示语为“1100100110001011”,则按以上规则得到的十六进制数是____H。 (2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 def check_bt(bstr): if bstr[①____]=="0": return 1 elif bstr[:3]=="110": return 2 elif bstr[:4]=="1110": return 3 elif bstr[:5]=="11110": return 4 s=input("请输入数字提示语:").replace("","") #去除字符串中的空格 bzw={1:[1],2:[3,2],3:[4,2,2],4:[5,2,2,2]} #标志位信息 ②____ i=0 while i<n: k=check_bt(s[i:i+8]) ss="" for j in range(k): ss+=s[i+j*8+ ③____:i+(j+1)*8] i=i+k*8 #将ss转成十六进制后再转为Unicode字符,并依次输出,代码略 14. 某小学搭建了智慧跳绳测试系统。该系统Web服务器端程序采用FlaskWeb框架开发,网站框架示意图如图a所示,监测终端内置传感器和IoT模块,学生的跳绳数据经由各监测终端传输至服务器,家长和教师等用户可以通过浏览器登录网站查询个人成绩。 (1)下列功能需要在监测终端程序中实现的是____(多选,填字母)。 A.采集传感器上的数据 B.处理浏览器访问请求 C.与无线WiFi建立连接 D.直接向数据库写入数据 (2)某时刻编号为1的监测终端传感器采集到的数据值为150,监测终端提交数据到Web服务器的URL为http://____。 (3)一年级学生利用该系统进行了跳绳达标测试,现将系统中的数据导出后进行整理得到如图b所示的数据。现要统计各班学生达标情况,其中男生的达标条件是每分钟跳绳109个,女生的达标条件是每分钟跳绳117个。根据男生女生达标条件统计各班达标的学生人数及各班的达标率(达标率保留两位小数)如图c所示,并绘制图表如图d所示。实现该功能的部分Python程序如下,请在程序中划线处填入合适的代码: 图b 图c 图d import pandas as pd #读取如图b所示数据,保存到DataFrame对象df中,代码略 data=[] #用于存储各学生达标情况,若达标则用1表示,否则用0表示 for i in df.index: if df.at[i,'性别']=="男"anddf.at[i,"数量"]>=109: data.append(1) elifdf.at[i,'性别']=="女"anddf.at[i,"数量"]>=117: data.append(1) else: data.append(0) df["达标"]=data df1=df.groupby("班级",as_index=False)["达标"].①____ t=[4142,42,42,42,42,42,43] #各班级学生人数 df1.insert(2,"达标率%",0) #插入列 for i in range(len(df1)): df1.at[i,"达标率%"]=round(②____ ,2) print(df1) #设置绘图参数,代码略 plt.bar(df2["班级"],df2["达标率%"],label="达标率") (4)程序的方框中应填入的正确代码为____(多选,填字母) A.df2=df1.sort_values("达标率%",ascending=False).head(3) B.df2=df1.sort_values("达标率%",ascending=True).tail(3) C.df2=df1.sort_values("达标率%",ascending=True)[0:3] D.df2=df1.sort_values("达标率%",ascending=False)[0:3] 15. 某希望工程为学生捐赠n种不同类型的书籍。现规定每位学生只能领取一本书。为了方便分发,要求每位学生在期望单上勾选两种不同类型的书籍。分发规则为按照学生勾选情况,优先分发当前存量最大的书籍(若该书籍有多名学生勾选,则优先分发给编号小的学生)。现编写程序根据期望单数据与书籍存量,按上述规则模拟分配过程,输出每种类型书籍的分发清单(假设书籍存量能满足学生书籍分发)。 图a 图b 图c (1)若分发前每种书籍存量数据如图a所示,学生勾选数据如图b所示,分发过程:先将书籍存量降序排序,得到存量顺序为BDCA,然后将B类型的书籍分配给编号为1的学生,更新存量后的顺序为DBCA,再将D类型的书籍分配给编号为3的学生,更新存量后的顺序不变,接着将D类型书籍分配给编号为4的学生,以此类推……最终分发方案如图c所示。若将B类型书籍的原始存量改为10,则最终分发方案____(选填:会/不会)发生变化。 (2)定义函数sort_c(book),参数book每个元素由书籍类型和存量构成。函数功能是将book中的元素按存量降序排列,并返回book。 def sort_c(book): for i in range(len(book)-1): for j in range(1,len(book)-i): if book[j-1][1] < book[j][1]: return book 调用sort_c(book)函数,若book为[["A",4],["B",2],["C",7],["D",2],["E",3]],n为5,则程序段中加框处语句执行的次数是____。 A.2 B.3 C.4 D.5 (3)实现上述功能的部分Python程序如下,请在程序段划线处填入合适的代码。 def px(booki): #函数px实现将元素book[i]排序到合适位置 while i< len(book)-1 and book[i][1] < book[i+1][1]: book[i],book[i+1]=book[i+1],book[i] i+=1 def search(book,i): #函数search实现在列表data中查找符合要求的期望单索引 p=0 while p<len(data) and book[i][0] not in data[p]: p+=1 return p ``` 读取学生期望单数据,存入列表data中。列表data中每个元素包含2个数据项,分别对应所勾选的两种书籍类型。 读取书籍存量数据,存入列表book中列表book中每个元素包含2个数据项,分别对应书籍类型和书籍存量。 n=len(book) book=sort_c(book) ans=[[]foriinrange(n)] #列表ans存储不同类型书籍被分配的学生编号 tot=len(data) while ①____: i=0 while i<n: x=search(book,i) if x<len(data): data[x]=[] ②____ ans[bookindex].append(x+1) book[i][1]= ③____ px(book,i) tot-=1 break i+=1 for i in range(len(ans)): if ans[i]!=[]: print(chr(i+65),"类型书籍分发清单:",ans[i]) 第1页/共1页 学科网(北京)股份有限公司 $$ 2023学年第二学期期末调研测试卷 高二技术 注意事项: 1.本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共12页,第一部分1至6页,第二部分7至12页。满分100分,考试时间90分钟。 2.选择题的答案须用2B铅笔将答题纸上对应的题目标号涂黑,非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内。作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。答案写在试题卷上无效。 第一部分信息技术(50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分) 1. 下列有关数据和信息的说法,正确的是( ) A. 数据处理过程中,不会有新的数据产生 B. 数据经过数字化后才能被存储 C. 信息的价值因人而异 D. 信息会因别人的获取而发生损耗 【答案】C 【解析】 【详解】本题考查数据、信息与知识。A选项,数据处理过程中,可能会通过计算、分析等操作产生新的数据,所以A错误。B选项,数据在很多情况下不经过数字化也能被存储,例如传统的纸质文档存储,所以B错误。C选项,信息对于不同的人具有不同的价值,因为人们的需求、背景和认知不同,对同一信息的理解和利用也不同,所以C正确。D选项,信息具有共享性,不会因别人的获取而发生损耗,所以D错误。故答案为:C。 2. 某地区在人流密集区域设置了“绿色停车位”,提供限时免费停车服务,并通过智慧停车系统进行管理。该系统通过自动抓拍车牌图像,实现车牌识别、停放计时和超时取证等功能。当车辆进出车位时,系统会发送短信提示,车主也可以扫描车位旁的二维码获取停车信息。若车辆超时停放,相关信息将被上传至执法平台。下列关于该系统组成与安全的说法,正确的是( ) A. 该系统运行可以不借助于通信网络 B. 该系统的运行不需要软件支持 C. 节假日不限时停车时段,可以关闭服务器防火墙 D. 为保障数据安全,采集的图片需加密后上传 【答案】D 【解析】 【详解】本题考查信息系统组成与安全。该系统通过自动抓拍车牌图像,实现车牌识别、停放计时和超时取证等功能,并发送短信提示和提供二维码获取停车信息,这些都需要借助通信网络来传输数据,A选项错误;一个系统的正常运行必然需要相应的软件来支持其各项功能的实现,B选项错误;节假日不限时停车时段,也不能关闭服务器防火墙,关闭防火墙会增加服务器受到攻击的风险,降低系统的安全性,C选项错误;为保障数据安全,采集的图片需加密后上传,这样可以防止数据在传输和存储过程中被窃取或篡改,D选项正确;故答案为:D。 3. 某地区在人流密集区域设置了“绿色停车位”,提供限时免费停车服务,并通过智慧停车系统进行管理。该系统通过自动抓拍车牌图像,实现车牌识别、停放计时和超时取证等功能。当车辆进出车位时,系统会发送短信提示,车主也可以扫描车位旁的二维码获取停车信息。若车辆超时停放,相关信息将被上传至执法平台。下列关于该系统功能与应用的说法,正确的是( ) A. 停电后该系统仍能正常运行,说明该系统对外部环境没有依赖 B. 可利用停车数据分析该地区的交通状况 C. 用户到执法平台查询违法信息不涉及该系统的传输功能 D. 抓拍车牌图像体现了该系统的输出功能 【答案】B 【解析】 【详解】本题考查信息系统功能与应用。A选项,任何系统都对外部环境有一定的依赖,停电后系统不能正常运行,所以A错误。B选项,通过对停车数据的分析,可以了解车辆停放的时间、频率等信息,从而推断该地区的交通状况,B正确。C选项,用户到执法平台查询违法信息涉及系统的数据传输功能,所以C错误。D选项,抓拍车牌图像是系统获取输入信息的过程,体现的是输入功能,所以D错误。故答案为:B。 4. 某地区在人流密集区域设置了“绿色停车位”,提供限时免费停车服务,并通过智慧停车系统进行管理。该系统通过自动抓拍车牌图像,实现车牌识别、停放计时和超时取证等功能。当车辆进出车位时,系统会发送短信提示,车主也可以扫描车位旁二维码获取停车信息。若车辆超时停放,相关信息将被上传至执法平台。该系统的下列应用中,体现人工智能技术的是( ) A. 停放计时 B. 车牌识别 C. 发送短信 D. 扫描二维码 【答案】B 【解析】 【详解】本题考查人工智能技术。A选项错误。系统运行通常依赖外部环境提供的条件,停电会导致系统无法正常工作。B选项正确。停车数据包含时间、频率等,能据此分析出地区交通状况。C选项错误。用户在执法平台查询违法信息必然涉及系统的数据传输。D选项错误。抓拍车牌图像是为系统获取原始信息,属于输入而非输出功能。故答案为:B。 5. 下列关于网络的说法,不正确的是( ) A. 网络系统最基本的功能是数据检索 B. 接入网络的计算机必须分配IP地址 C. 服务器是构成网络的主要资源 D. 网际协议(IP)负责将信息从一个地方传送到另一个地方 【答案】A 【解析】 【详解】本题考查网络。网络系统最基本的功能是资源共享。故答案为:A。 6. 将一幅未经压缩的1024×768像素、16位色的BMP图像,转换成512×384像素、256级灰度BMP图像,则处理前后图像存储容量之比为( ) A. 1:2 B. 2:1 C. 4:1 D. 8:1 【答案】D 【解析】 【详解】本题考查图像数字化。图像存储容量=水平像素×垂直像素×颜色位数÷8(单位为字节)。原图像1024×768像素、16位色,存储容量为1024×768×16÷8字节。转换后的图像512×384像素、256级灰度(8位),存储容量为512×384×8÷8字节。处理前后图像存储容量之比为:(1024×768×16÷8)÷(512×384×8÷8)=8,即8:1。故答案为:D。 7. 某算法的部分流程图如图所示,执行这部分流程后,输出n的值为( ) A. 2 B. 3 C. 4 D. 5 【答案】C 【解析】 【详解】本题考查流程图。程序运行过程如下所示。因此输出n的值为4。故答案为:C。 d n i 36 0 2 18 1 2 9 2 2 9 2 3 3 3 3 1 4 3 8. 某二叉树使用一维数组存储结构进行存储 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D E F 则该二叉树的中序遍历结果为( ) A. BAEDFC B. ECFDAB C. BFDEAC D. EDFCBA 【答案】A 【解析】 【详解】本题考查二叉树。该二叉树如图所示。因此该二叉树的中序遍历结果为:BAEDFC。故答案为:A。 9. 队列que中队首至队尾元素依次为“A,B,C,D,E,F”,约定:Q为出队操作,R为出队再入队操作,经过QRQRRQ系列操作后,队列中队首到队尾的元素依次为( ) A. F,B,D B. E,F,B C. B,D,E D. F,B,D,E 【答案】C 【解析】 【详解】本题考查队列。初始队列为“A,B,C,D,E,F”。进行Q操作,即出队,队首元素“A”出队。然后进行R操作,“B”出队再入队。接着Q操作,“C”出队。再进行R操作,“D”出队再入队。之后Q操作,“E”出队。经过这些操作后,队列中队首到队尾的元素依次为“B,D,E”。故答案为:C。 10. 定义如下函数: def fun(x,y): if x<0: return y else: return fun(x-2*y-1,y-1) 执行语句s=fun(13,3)后,s的值为( ) A. 0 B. 1 C. 2 D. 3 【答案】A 【解析】 【详解】本题考查Python程序。在函数fun(x,y)中,当x<0时返回y,否则进行递归调用fun(x-2y-1,y-1)。对于fun(13,3),第一次调用:13>0,继续调用fun(13-2*3-1,3-1)即fun(6,2)。第二次调用:6>0,继续调用fun(6-2*2-1,2-1)即fun(1,1)。第三次调用:1>0,继续调用fun(1-2*1-1,1-1)即fun(-2,0)。此时-2<0,返回0。故答案为A。 11. 有如下Python程序段 a=[1,1,2,2,3,3,4,4,5,5] L=0 R=len(a)-1 while L<=R: m=(L+R)//2 if a[m]>key: R=m-1 else: L=m+1 若key的值为3,执行该程序段后,R的值为( ) A. 4 B. 5 C. 6 D. 7 【答案】B 【解析】 【详解】本题考查Python程序执行与分析。L=0,R=9,第一次循环,m=(L+R)//2=4,不满足a[4]=3>key,L=m+1=5;第二次循环,m=(L+R)//2=7,满足a[7]=4>key,R=m-1=6;第三次循环,m=(L+R)//2=5,不满足a[5]=3>key,L=m+1=6;第四次循环,m=(L+R)//2=6,满足a[6]=4>key,R=m-1=5;第五次循环,不满足L<=R,循环结束。因此执行该程序段后,R的值为5。故选B。 12. 下列Python程序的功能是在数据有序的链表中插入一个整数,使链表中的数据仍保持有序 a=[[8,3],[6,0],[2,1],[11,4],[15,-1]] n-int(input("请输入一个整数:")) p=q=head=2 if n<=a[head][0]: a.append([n,head]) ① else: while p!=-1 and ② : q=p p=a[p][1] a.append([n,p]) a[q][1]=1en(a)-1 划线处应填入的代码是( ) A. ①head=a[p][1] ②n>a[p][0] B. ①head=a[p][1] ②n>a[q][0] C ①head=len(a)-1 ②n>a[p][0] D. ①head=len(a)-1 ②n>a[q][0] 【答案】C 【解析】 【详解】本题考查Python程序。首先分析程序逻辑,程序要在有序链表中插入一个整数n并保持有序。如果n小于等于表头元素值,就在表头插入。否则,通过循环找到合适的插入位置。对于①处,如果n小于等于表头元素,要更新表头指针,应将表头指针指向新插入元素,即head=len(a)-1。对于②处,在循环中要判断n是否大于当前指针所指元素的值,即n>a[p][0]。故答案为:C。 二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分) 13. 某运动场馆的公告牌上出现如“111010001000101010000010......”的数字提示语,如图所示。这种数字提示语为UTF-8编码,通常1个字符需要使用一至四个字节来表示。如果该字符需一个字节表示,那么最高位是“0”;如果需两个字节则以“110”开头,第2个字节以“10”开头;需三个字节以“1110”开头……规则如下表所示,表中数字为标志位。 1个字节 0xxxxxxx 2个字节 110xxxxx 10xxxxxx 3个字节 1110xxxx 10xxxxxx 10xxxxxx 4个字节 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx 截取图中的前8位“11101000”,“1110”开头为3个字节,该字符应取前24位“111010001000101010000010",根据上述表格规则所示,去掉加点标志位得到“1000001010000010”,转为十六进制为8282H,该Unicode字符对应的汉字为“节”。 (1)若提示语为“1100100110001011”,则按以上规则得到的十六进制数是____H。 (2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 def check_bt(bstr): if bstr[①____]=="0": return 1 elif bstr[:3]=="110": return 2 elif bstr[:4]=="1110": return 3 elif bstr[:5]=="11110": return 4 s=input("请输入数字提示语:").replace("","") #去除字符串中的空格 bzw={1:[1],2:[3,2],3:[4,2,2],4:[5,2,2,2]} #标志位信息 ②____ i=0 while i<n: k=check_bt(s[i:i+8]) ss="" for j in range(k): ss+=s[i+j*8+ ③____:i+(j+1)*8] i=i+k*8 #将ss转成十六进制后再转为Unicode字符,并依次输出,代码略 【答案】 ①. 24B ②. 0或0:1或:1 ③. n=len(s) ④. bzw[k][j] 【解析】 【详解】本题考查Python综合应用。 (1)按照UTF-8编码规则分析:第一个字节是"11001001"。根据规则,"110"开头表示这是一个两字节字符,且第二字节应以"10"开头。第二个字节是"10001011"。符合"10"开头的规则。组合这两个字节,去掉标志位:第一个字节"11001001"去掉标志位"110",剩下"01001";第二个字节"10001011"去掉标志位"10",剩下"001011"。合并这两个部分得到"01001001011",再添加前导零至16位(因为UTF-8解码时需要确保最终得到16位)得到"0000001001001011"。将这个二进制转换为十六进制:0000001001001011->24B。所以:提示语"1100100110001011"对应的十六进制数是24B。故答案为:24B。 (2)检查第一个字符是否为"0"来判断是否为单字节字符。故答案为:0或0:1或:1。初始化输入字符串的长度,为后续处理提供长度依据。故答案为:n=len(s)。在解析字节时,需要跳过标志位并截取实际内容: bzw[k][j] 表示根据字符类型和当前字节的标志位长度,跳过标志位的位数。故答案为:bzw[k][j]。 14. 某小学搭建了智慧跳绳测试系统。该系统Web服务器端程序采用FlaskWeb框架开发,网站框架示意图如图a所示,监测终端内置传感器和IoT模块,学生的跳绳数据经由各监测终端传输至服务器,家长和教师等用户可以通过浏览器登录网站查询个人成绩。 (1)下列功能需要在监测终端程序中实现的是____(多选,填字母)。 A.采集传感器上的数据 B.处理浏览器访问请求 C.与无线WiFi建立连接 D.直接向数据库写入数据 (2)某时刻编号为1的监测终端传感器采集到的数据值为150,监测终端提交数据到Web服务器的URL为http://____。 (3)一年级学生利用该系统进行了跳绳达标测试,现将系统中的数据导出后进行整理得到如图b所示的数据。现要统计各班学生达标情况,其中男生的达标条件是每分钟跳绳109个,女生的达标条件是每分钟跳绳117个。根据男生女生达标条件统计各班达标的学生人数及各班的达标率(达标率保留两位小数)如图c所示,并绘制图表如图d所示。实现该功能的部分Python程序如下,请在程序中划线处填入合适的代码: 图b 图c 图d import pandas as pd #读取如图b所示数据,保存到DataFrame对象df中,代码略 data=[] #用于存储各学生达标情况,若达标则用1表示,否则用0表示 for i in df.index: if df.at[i,'性别']=="男"anddf.at[i,"数量"]>=109: data.append(1) elifdf.at[i,'性别']=="女"anddf.at[i,"数量"]>=117: data.append(1) else: data.append(0) df["达标"]=data df1=df.groupby("班级",as_index=False)["达标"].①____ t=[41,42,42,42,42,42,42,43] #各班级学生人数 df1.insert(2,"达标率%",0) #插入列 for i in range(len(df1)): df1.at[i,"达标率%"]=round(②____ ,2) print(df1) #设置绘图参数,代码略 plt.bar(df2["班级"],df2["达标率%"],label="达标率") (4)程序的方框中应填入的正确代码为____(多选,填字母) A.df2=df1.sort_values("达标率%",ascending=False).head(3) B.df2=df1.sort_values("达标率%",ascending=True).tail(3) C.df2=df1.sort_values("达标率%",ascending=True)[0:3] D.df2=df1.sort_values("达标率%",ascending=False)[0:3] 【答案】 ①. AC ②. 192.168.1.100:8080/input?id=1&num=150 ③. sum() ④. df1.at[i,"达标"]/t[i]*100或df1["达标"][i]/t[i]*100或df1.达标[i]/t[i]*100 ⑤. AD 【解析】 【详解】本题考查Python综合应用。 (1)A选项:采集传感器上的数据需要在监测终端实现。C选项:与无线WiFi建立连接也在监测终端完成。B选项:处理浏览器访问请求是服务器端的功能。D选项:直接向数据库写入数据一般由服务器端程序来处理。故答案为:AC。 (2)这是根据题目中给定的系统架构和需求,构建的提交数据的URL格式,其中包含了服务器的地址和端口(192.168.1.100:8080)、数据提交的路径(/input)以及监测终端的编号(id=1)和采集的数据值(num=150)。故答案为:192.168.1.100:8080/input?id=1&num=150。 (3)使用sum()函数对每个班级“达标”列进行求和,从而得到每个班级达标的学生人数。故答案为:sum()。计算每个班级的达标率,即达标人数除以班级总人数再乘以100,得到达标率的百分比。故答案为:df1.at[i,"达标"]/t[i]*100或df1["达标"][i]/t[i]*100或df1.达标[i]/t[i]*100。 (4)A选项:df2=df1.sort_values("达标率%",ascending=False).head(3)按照“达标率%”降序排列,然后取前3行。D选项:df2=df1.sort_values("达标率%",ascending=False)[0:3]同样是按照“达标率%”降序排列,然后取前3行。这两种方式都能实现选取达标率前3高的班级数据。B选项是按照升序取后3行,班级顺序与图中班级顺序不一致。C选项是按照升序取前3行,不符合题目要求。故答案为:AD。 15. 某希望工程为学生捐赠n种不同类型的书籍。现规定每位学生只能领取一本书。为了方便分发,要求每位学生在期望单上勾选两种不同类型的书籍。分发规则为按照学生勾选情况,优先分发当前存量最大的书籍(若该书籍有多名学生勾选,则优先分发给编号小的学生)。现编写程序根据期望单数据与书籍存量,按上述规则模拟分配过程,输出每种类型书籍的分发清单(假设书籍存量能满足学生书籍分发)。 图a 图b 图c (1)若分发前每种书籍存量数据如图a所示,学生勾选数据如图b所示,分发过程:先将书籍存量降序排序,得到存量顺序为BDCA,然后将B类型的书籍分配给编号为1的学生,更新存量后的顺序为DBCA,再将D类型的书籍分配给编号为3的学生,更新存量后的顺序不变,接着将D类型书籍分配给编号为4的学生,以此类推……最终分发方案如图c所示。若将B类型书籍的原始存量改为10,则最终分发方案____(选填:会/不会)发生变化。 (2)定义函数sort_c(book),参数book的每个元素由书籍类型和存量构成。函数功能是将book中的元素按存量降序排列,并返回book。 def sort_c(book): for i in range(len(book)-1): for j in range(1,len(book)-i): if book[j-1][1] < book[j][1]: return book 调用sort_c(book)函数,若book为[["A",4],["B",2],["C",7],["D",2],["E",3]],n为5,则程序段中加框处语句执行的次数是____。 A.2 B.3 C.4 D.5 (3)实现上述功能的部分Python程序如下,请在程序段划线处填入合适的代码。 def px(book,i): #函数px实现将元素book[i]排序到合适位置 while i< len(book)-1 and book[i][1] < book[i+1][1]: book[i],book[i+1]=book[i+1],book[i] i+=1 def search(book,i): #函数search实现在列表data中查找符合要求的期望单索引 p=0 while p<len(data) and book[i][0] not in data[p]: p+=1 return p ``` 读取学生期望单数据,存入列表data中。列表data中每个元素包含2个数据项,分别对应所勾选的两种书籍类型。 读取书籍存量数据,存入列表book中。列表book中每个元素包含2个数据项,分别对应书籍类型和书籍存量。 n=len(book) book=sort_c(book) ans=[[]foriinrange(n)] #列表ans存储不同类型书籍被分配的学生编号 tot=len(data) while ①____: i=0 while i<n: x=search(book,i) if x<len(data): data[x]=[] ②____ ans[bookindex].append(x+1) book[i][1]= ③____ px(book,i) tot-=1 break i+=1 for i in range(len(ans)): if ans[i]!=[]: print(chr(i+65),"类型书籍分发清单:",ans[i]) 【答案】 ①. 会 ②. C ③. tot>0或tot>=1 ④. bookindex=ord(book[i][0])-65或bookindex=ord(book[i][0])-ord("A") ⑤. book[i][1]-1 【解析】 【详解】本题考查Python综合应用。 (1)如果将B类型书籍的原始存量改为10,那么在第一次分发过程中,D类型书籍将分配给编号为1的学生。因此,最终分发方案会发生变化。故答案为:会。 (2)sort_c(book)函数使用的是冒泡排序算法。手动执行冒泡排序算法,可知一共执行了4次。故答案为:C。 (3)tot变量记录是未分配书籍的学生数,当tot大于0时,表示还有学生未得到书籍,循环应该继续。所故答案为:tot > 0或tot >= 1。book[i][0]表示书籍类型,通过ord函数将书籍类型转换为对应的ASCII码,并减去ASCII码中A的值,可以得到该书籍在列表中的索引位置。例如,A的ASCII值是65,所以对于书籍类型A,索引应为0。故答案为:bookindex=ord(book[i][0])-65或bookindex=ord(book[i][0])-ord("A")。每次成功分配书籍后,该类型书籍的存量应减少1,因此需要将book[i][1]的值减1来更新存量。故答案为:book[i][1]-1。 第1页/共1页 学科网(北京)股份有限公司 $$

资源预览图

精品解析:浙江省湖州市2023-2024学年高二下学期期末考试技术试题-高中信息技术
1
精品解析:浙江省湖州市2023-2024学年高二下学期期末考试技术试题-高中信息技术
2
精品解析:浙江省湖州市2023-2024学年高二下学期期末考试技术试题-高中信息技术
3
所属专辑
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。