内容正文:
诸暨中学暨阳分校2024学年第二学期期中考试
高二技术(选考)试题
命题:张慧、姚信光 审题:朱金福、戚孟飞
考生须知:
1.本试题卷分为2部分,共14页,满分100分,考试时间为90分钟。
2.考生答题前,务必将自己的姓名、考号、班级(行政班、教学班)用黑色字迹的签字笔或钢笔填写在答题纸上。
3.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如有改动,须将原填涂处用橡皮擦净。(如果选择题要填答题卡,请说明。如没有则不用说明)
4.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸相应区域内,答案写在本试题卷上无效。
第一部分 信息技术(50分)
一、选择题(本大题共12题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 地图系统APP能够帮助用户快速精准地查询各类地理位置信息,提供实时导航与多模式路线规划服务,还整合了丰富的周边生活服务资源,助力用户高效规划出行路线,满足不同场景下的出行与生活需求。根据材料,下列关于数据与信息的说法,正确的是( )
A. 右侧图示是信息
B. 地图软件中处理的数据都是非结构化数据
C. 系统根据实时信息和历史出行信息预测到达时间,说明信息具有可加工处理性
D. 出行过程中实际行驶时间与系统预计时间有差别,说明信息具有真伪性
【答案】C
【解析】
【详解】本题考查数据和信息。
A选项,错误。图示本身是数据的可视化呈现,非信息本身。B选项,错误。地图软件既处理结构化数据(如GPS坐标、道路拓扑关系),也处理非结构化数据(如用户评论、街景图片)。C选项,正确。系统通过加工实时路况(如车速)和历史数据(如平均通行时间)生成预测时间,体现了信息的可处理性。D选项,错误。实际与预计时间的差异反映的是预测误差(信息不完整或模型局限),而非信息的真伪性(如虚假路况)。故正确答案为:选项C。
2. 地图系统APP能够帮助用户快速精准地查询各类地理位置信息,提供实时导航与多模式路线规划服务,还整合了丰富的周边生活服务资源,助力用户高效规划出行路线,满足不同场景下的出行与生活需求。根据材料,下列关于大数据的说法,正确的是( )
A. 该系统中处理的数据均属于流数据
B. 大数据的应用不止为生活提供了便利,也增加了个人隐私泄露的风险
C. 采集到的数据都是用批处理计算进行处理
D. 地图中获取到的数据属于大数据,所以是准确无误的
【答案】B
【解析】
【详解】本题考查大数据
A选项错误:地图系统中数据不全是流数据(实时连续产生的数据,如GPS轨迹、实时路况),还包括静态数据(如POI信息、历史地图数据)。B选项正确:大数据确实提升了生活便利性(如实时导航、周边推荐)。但用户位置、行为等数据的采集与存储可能引发隐私泄露风险(如数据滥用、黑客攻击)。C选项错误:数据处理的模式包括批处理(如离线更新地图数据)和流处理(如实时交通分析),并非全部用批处理。D选项错误:大数据≠100%准确。地图数据可能因采集误差、更新延迟(如新修道路未录入)或用户输入错误导致不准确。故正确答案为:选项B。
3. 下列关于人工智能的说法不正确的是( )
A. 深度学习不需要事先手工构造知识库
B. 强化学习是在交互中不断学习的人工智能方法
C. 人工智能无法完全替代人类的作用
D. AlphaGo从围棋跨界到电力控制领域,属于混合增强智能
【答案】D
【解析】
【详解】本题考查人工智能。
选项D,错误。混合增强智能指人类与AI协同合作(如脑机接口、人类介入决策),而AlphaGo的围棋能力本身不属于这一范畴。若其技术被改造用于电力控制,也属于跨领域人工智能。其它选项均正确,故正确答案为:选项D。
4. 下列关于数制和编码的说法正确的是( )
A. 偶数进制下末位是偶数的数,转换成十进制后一定是偶数
B. 若有一张1024*800像素、黑白JPEG图片,则其存储容量为100KB
C. 英文字母和数字在电脑中以用ASCII码存储
D. GB2312编码的一个字符需要用2b容量存储
【答案】A
【解析】
【详解】本题考查数制和编码。 A 选项正确,偶数进制下,末位数字为偶数时,因为偶数进制的基数是偶数,其他位的数值均为基数的整数倍(必为偶数),末位偶数与其他位偶数之和仍为偶数。 B 选项错误,黑白 JPEG 图片虽为单色图像,但 JPEG 是压缩格式,存储容量需根据压缩比确定,不能直接通过像素数计算。 C 选项错误,英文字母和数字在计算机中也可采用unicode码编码。 D 选项错误,GB2312 编码的一个字符占用 2 字节(Byte),即 16 位(bit),而题目中 “2b”(位)是错误的,单位应为字节(B)。 因此,本题选择 A选项。
5. 在某智慧校园学生信息管理平台中,学生通过多终端设备实现数据互联,系统自动整合学业、行为、健康等多维度信息,教师、家长可通过各自账号动态获取学生信息,并支持教学决策优化。下列关于该系统功能的说法,不正确的是( )
A. 学生属于该系统的用户
B. 通过无线网络同步终端数据时,不需要传输介质
C. 可以通过运动手环采集学生运动数据
D. 支持教学决策优化,体现了信息系统的数据加工处理功能
【答案】B
【解析】
【详解】本题考查信息系统。
A选项,正确。学生通过终端使用系统,直接使用者。B选项,错误。无线网络仍需电磁波(如Wi-Fi射频信号)作为传输介质,只是无需物理线缆。C选项,正确。手环通过传感器(如加速度计)采集运动数据是典型IoT应用。D选项,正确。整合多维度信息生成分析报告(如行为趋势),直接体现数据加工功能。故正确答案为:选项B。
6. 在某智慧校园学生信息管理平台中,学生通过多终端设备实现数据互联,系统自动整合学业、行为、健康等多维度信息,教师、家长可通过各自账号动态获取学生信息,并支持教学决策优化。下列有关信息系统安全与信息社会责任的说法,正确的是( )
A. 放假期间关闭服务器防火墙
B. 给所有教师和家长设置相同的数据访问权限
C. 硬件损坏、软件漏洞都会影响该系统的安全性
D. 校园网络环境比较安全,不需要定期备份数据
【答案】C
【解析】
【详解】本题考查信息系统安全。A选项,错误。防火墙是网络安全的基础防护措施,关闭会直接暴露系统风险。B选项,错误。教师和家长角色不同,需遵循最小权限原则(如家长不应访问其他学生数据)。C选项,正确。硬件损坏可能导致数据丢失,软件漏洞可能被攻击者利用。D选项,错误。任何网络环境都可能遭遇勒索病毒、人为误操作等,备份是数据安全的最后防线。故正确答案为:选项C。
7. 某二叉树的前序遍历序列和中序遍历序列正好相同,则该二叉树一定是( )
A. 任一节点无左孩子 B. 任一节点无右孩子
C. 只有一个节点 D. 该二叉树中有兄弟节点
【答案】A
【解析】
【详解】本题考查二叉树。
A. 任一节点无左孩子:这种情况下,前序和中序序列都是根-右子树的顺序,因此序列相同。这是一个满足条件的描述。B. 任一节点无右孩子:如果所有节点都没有右孩子,前序序列是根-左子树,中序序列是左子树-根,除非左子树为空,否则序列不同。因此不完全正确。C. 只有一个节点:这是一个特例,满足条件,但不是唯一满足条件的情况。D. 该二叉树中有兄弟节点:兄弟节点是指同一个父节点的子节点。这与序列是否相同无关。故正确答案为:选项A。
8. 若一正整数n,其各个数位上数字相加的和是9的倍数,那么说明它能被9整除。用流程图描述“判断正整数能否被9整除”的部分算法图所示,虚线框中应填入的是( )
A. B.
C. D.
【答案】A
【解析】
【详解】本题考查算法流程图。
n%10赋值给t,然后累加到s。故选项C错误。先n//10,取余10后累加,会遗漏掉个位数。故选项B错误。先累加t,会导致当n等于0结束循环时,s并没有累加t,选项D错误。故正确答案为:选项A。
9. 某队列从队首到队尾的元素依次为28,76,65,36,27,69。若队首元素大于等于60出队,小于60出队后重新入队。入队或出队各计一次操作,经过N次操作后,队列中剩余元素全为小于60的数。则N的值为( )
A. 6 B. 7 C. 8 D. 9
【答案】D
【解析】
【详解】本题考查队列。初始队列为 [28, 76, 65, 36, 27, 69],按规则逐步操作:队首 28 < 60: 出队(操作 1),重新入队(操作 2),队列变为 [76, 65, 36, 27, 69, 28]。 队首 76 ≥ 60: 出队(操作 3),队列变为 [65, 36, 27, 69, 28]。 队首 65 ≥ 60: 出队(操作 4),队列变为 [36, 27, 69, 28]。 队首 36 < 60: 出队(操作 5),重新入队(操作 6),队列变为 [27, 69, 28, 36]。 队首 27 < 60: 出队(操作 7),重新入队(操作 8),队列变为 [69, 28, 36, 27]。 队首 69 ≥ 60: 出队(操作 9),队列变为 [28, 36, 27],此时所有元素均小于 60,操作停止。 经过上述 9 次操作(出队 5 次、入队 4 次,共 9 次),队列中剩余元素全为小于 60 的数。 因此,本题选择D选项。
10. 某二分查找算法的Python程序段如下:
d=[1,2,3,4,4,4,4,5,6]
key=int(input())
c=0;i=0;j=len(d)-1
while i<=j:
m=(i+j)//2
if key>d[m]:
i=m+1
else:
j=m-1
c+=1
print(c)
运行该程序段,输入以下key值其中有一组输出结果c与另外三组不相同,则输出结果不同的输入key值为( )
A. 5 B. 4 C. 3 D. 2
【答案】B
【解析】
【详解】本题考查二分查找。
key=4时,执行过程为:初始范围[0,8],中间位置4(值4),调整j=3。范围[0,3],中间位置1(值2),调整i=2。范围[2,3],中间位置2(值3),调整i=3。范围[3,3],中间位置3(值4),调整j=2,退出循环。故循环4次。其它选项均循环3次,故正确答案为:选项B。
11. 有如下Python程序段:
import random
a=[0]*6
i=0
while i<6:
a[i]=random.randint(1,10)
if i %3==0 or a[i]%2!=i%2:
i+=1
print(a)
该程序运行后,下列选项中可能是输出结果的是( )
A. [5,7,10,4,6,9] B. [0,1,3,7,4,7]
C. [9,5,2,1,2,8] D. [1,8,3,2,7,4]
【答案】D
【解析】
【详解】本题考查Python基础。
选项A,i=1(奇):7(奇)→ 7%2=1,1%2=1 → 应该不同但不满足,不合法。选项B,包含0(不在1-10范围内),不合法。选项C,i=1(奇):5(奇)→ 应该不同但不满足,不合法。故正确答案为:选项D。
12. 使用列表d模拟链表结构(节点数大于1),每个节点包含数据区域和指针区域,head为头指针。现要删除链表中数据值在[begin,end]范围的节点,实现该功能的部分程序段如下,方框中应填入的正确代码为( )
q=p=head
while p!=-1:
if d[p][0] < begin or d[p][0] > end:
q=p
p=d[p][1]
else:
A.
if head!=p:
d[q][1]=d[p][1]
else:
head=d[head][1]
p=d[p][1]
B.
if head!=q:
head=d[q][1]
else:
d[q][1]=d[d[q][1]][1]
p=d[q][1]
C.
if head==q:
head=d[q][1]
else:
d[q][1]=d[p][1]
p=d[q][1]
D.
if head==p:
head=d[p][1]
else:
p=d[q][1]
d[q][1]=d[p][1]
A A B. B C. C D. D
【答案】A
【解析】
【详解】本题考查链表。删除头节点:将头指针head更新为当前节点的下一个节点(head = d[head][1])。p随后移动到新的头节点(p = d[p][1])。删除中间节点:前驱节点q的指针跳过当前节点p,指向p的下一个节点(d[q][1] = d[p][1])。p移动到下一个节点(p = d[p][1])。选项C,错误。无法处理连续头节点删除,因q未更新到新头节点,导致后续节点未被正确处理。选项B、D:逻辑错误,可能导致链表断裂或指针错误。故正确答案为:选项A。
二、综合题(本大题共3小题,其中第13小题8分,第14小题8分,第15小题10分,共26分)
13. n个选手参加跳水比赛,选手的最终得分=基础分×难度分,基础分的计算规则为:在7个裁判的打分(1~10)中去掉一个最高分和一个最低分,剩余5个分数相加即为基础分;难度分即为动作的难度系数。现有n个选手参加比赛,采用一跳定胜负,根据输入数据,要求输出冠军的姓名和得分(假设不会出现并列分)。
实现上述功能的python代码如下:
‘‘‘输入选手数据,存储在列表data中,data=[['gjj',10,8,4,5,4,8,4,2.8],['qhc',6,6,6,8,10,5,7,3.2]......]
data[i]存储编号为i(0~n-1)的选手数据,data[i][0]存储姓名,data[i][1]~
data[i][7]存储7个裁判的打分,data[i][8]存储难度系数,代码略’’’
for i in range(n):
tot=0
minv=10
maxv=①
for j in range(1,8):
tot+=data[i][j]
if data[i][j]>maxv:
maxv=data[i][j]
if data[i][j]<minv:
minv=data[i][j]
tot=tot-maxv-minv
score=②
data[i].append(score)#在data[i]最后面追加数据
k=0
for i in range(1,n):
if ③
k=i
print(data[k][0],data[k][9])
(1)某选手数据为['gm',9,7,9,8,10,6,10,3.0],则'gm'的得分为__________。
(2)在划线处填入合适代码。①__________、②__________、③__________
【答案】 ①. 129 ②. 0 ③. tot*data[i][8] ④. data[i][9]>data[k][9]
【解析】
【详解】本题考查Python程序设计。
(1)选手 gm的裁判分:[9,7,9,8,10,6,10];总分 tot = 59;最高分 maxv = 10,最低分 minv = 6;基础分:59 - 10 - 6 = 43;最终得分:43 × 3.0 = 129.0。
(2)①maxv 初始设为 0,确保在循环中正确捕获最高分(裁判打分为1~10)。②基础分 = 总分(7个裁判分) - 最高分 - 最低分;最终得分 = 基础分 × 难度系数(data[i][8]),故填写tot*data[i][8]。③遍历所有选手,若当前选手得分(data[i][9])高于当前最高得分(data[k][9]),则更新索引 k。故填写data[i][9]>data[k][9]。
14. 为了改善影院放映厅密闭空间的观影环境,某研究小组在实验室模拟搭建了影院放映厅环境监测系统。该系统的智能终端通过IoT模块将采集的环境检测数据以无线通信方式传输到Web服务器,服务器根据数据判断是否存在异常。请回答下列问题。
(1)在调试运行该系统时发现某个传感器出现故障,小组成员将故障传感器替换成相同型号的备用传感器,所连接的智能终端引脚保持不变,替换完之后___________(单选,填字母:A.不需要/B.需要)修改智能终端的代码。
(2)PM2.5传感器和温湿度传感器连接在同一智能终端,若在系统运行的过程中仅有影院放映厅的无线通信出现故障,则下列情况可能发生的是________(单选,填字母)。
A.服务器能读取数据库中的PM2.5数据但不能读取温湿度数据
B.温湿度传感器每隔一段时间采集温湿度数据
C.服务器能判断出当前数据存在异常
(3)若智能终端成功提交数据到服务器的URL为:http://192.168.1.2:8080/upload?pm=12&temp=24,则服务器端路由为_________________。
(4)为了提高放映厅内PM2.5浓度监测的精准度,研究小组设计在放映厅内4个角落配置PM2.5传感器,计算4个传感器监测数据的平均值,作为当前厅内PM2.5浓度值。结合该设计方案,下列说法合理的是____________(多选,填字母)
A.实现“计算4个传感器监测数据的平均值”代码可以部署在服务器端
B.放映厅内四个传感器可以通过一个智能终端统一采集数据
C.PM2.5传感器与温湿度传感器采集数据的时间间隔一定相同
D.通过计算四个传感器的平均值,可以减小因单个传感器偶然误差的影响
(5)影院将该环境监测系统应用于影院各放映厅的环境监测,该影院共有5个放映厅,正常工作一段时间后,发现放映厅A没有数据,经检测,路由器与服务器网络通信正常,其余放映厅数据均正常,写出可能造成上述问题的2个原因___________(该放映厅传感器损坏、传感器和智能终端连接故障,不会造成上述问题)。
【答案】 ①. A ②. B ③. upload ④. ABD ⑤. 放映厅A的IOT模块损坏;智能终端与IOT模块通讯故障
【解析】
【详解】本题考查物联网。
(1)相同型号的传感器接口和通信协议一致,引脚连接不变时,无需修改代码。故正确答案为:选项A。
(2)A错误:通信故障时所有数据均无法上传至服务器。C错误:服务器无法接收任何数据,无法判断异常。故正确答案为:选项B。
(3)URL路径中/upload为路由端点,用于接收数据。故正确答案为:upload。
(4)A选项,平均值计算可部署在服务器端(集中处理)。B选项,单个智能终端可连接多个同类型传感器。D选项,多传感器均值可降低偶然误差。C选项,错误。不同传感器的采样间隔可独立设置。故正确答案为:ABD。
(5)智能终端与IoT模块通信故障(如串口连接异常)。放映厅A的IoT模块未正确接入网络。注:题目已排除传感器损坏和连接故障,故需从网络或终端通信层面分析。
15. 数据通过公共信道传输时,数据面临着一系列安全问题,为了保证数据安全,在传输之前对数据重新编码,编码过程如下:
步骤1:对数据(均由小写字母组成,字符位置从0开始编号)进行加密,字符串按位转换,偶数位字符转换为26个字母表中对称位置的字母,如将"a"转换为"z","b"转换为"y"。奇数位字符转换为字母表中后移i位的字符(i为当前字符在数据中的位置);
步骤2:奇校验,逐个遍历转换后的数据,将其ASCII码值转换为7位二进制,在最高位(即最前面)添加“0”或者“1”,以保证整个8位二进制中"1"的个数是奇数个,将每个字符的转换结果逆序连接。
编写程序,实现编码过程,请回答下列问题:
(1)已知数据为"amky",则经过步骤1后的数据是_____________
(2)函数jjy实现奇校验,参数d是单个字符ASCII值。
def jjy(d):
res=""
num=0
for i in range(7):
r=d%2
①________
num=num+r
d=d//2
①请将划线处程序补充完整。
②与虚线框处的代码等价的代码有__________(多选,填字母)
A.returnchr(num%2-1)+int(res) B.returnstr((num+1)%2)+res
C.returnstr(1-num%2)+res D.return(num-1)%2+int(res)
(3)实现功能的部分Python程序如下,请在划线处填入合适的代码。
s=input("输入待传输数据:")
ans=""
for i in range(len(s)):
if i % 2==0:
t=ord("a")+ord("z")-ord(s[i])
else:
①________
②________
print("转换后的传输数据为",ans)
【答案】 ①. znpb ②. res=str(r)+res ③. BC ④. t = ( ord(s[i])-97+i)%26+97 ⑤. ans=jjy(t)+ans
【解析】
【详解】本题考查Python程序设计。
(1)a(0位,偶数)→z;m(1位,奇数)→后移1位→n;k(2位,偶数)→对称→p;y(3位,奇数)→后移3位→b。故正确答案为:znpb。(2)每次得到的r(当前的最低位)被添加到res的前面,最终形成高位到低位的正确顺序。因此,在①处填入的代码应为 res = str(r) + res。②校验位的计算方式是:校验位 = (num % 2 == 0) ? 1 : 0。即,如果num是偶数,校验位为1,否则为0。这等同于校验位 = 1 - (num % 2),或者也可以写成 (num +1) % 2。故正确答案为:BC。(3)①处理奇数位字符的后移i位,确保结果在字母表范围内。故正确答案为t = ( ord(s[i])-97+i)%26+97。②将奇校验后的二进制字符串按逆序连接。故正确答案为:ans=jjy(t)+ans。
第1页/共1页
学科网(北京)股份有限公司
$$
诸暨中学暨阳分校2024学年第二学期期中考试
高二技术(选考)试题
命题:张慧、姚信光 审题:朱金福、戚孟飞
考生须知:
1.本试题卷分为2部分,共14页,满分100分,考试时间为90分钟。
2.考生答题前,务必将自己的姓名、考号、班级(行政班、教学班)用黑色字迹的签字笔或钢笔填写在答题纸上。
3.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如有改动,须将原填涂处用橡皮擦净。(如果选择题要填答题卡,请说明。如没有则不用说明)
4.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸相应区域内,答案写在本试题卷上无效。
第一部分 信息技术(50分)
一、选择题(本大题共12题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 地图系统APP能够帮助用户快速精准地查询各类地理位置信息,提供实时导航与多模式路线规划服务,还整合了丰富的周边生活服务资源,助力用户高效规划出行路线,满足不同场景下的出行与生活需求。根据材料,下列关于数据与信息的说法,正确的是( )
A. 右侧图示是信息
B. 地图软件中处理的数据都是非结构化数据
C. 系统根据实时信息和历史出行信息预测到达时间,说明信息具有可加工处理性
D. 出行过程中实际行驶时间与系统预计时间有差别,说明信息具有真伪性
2. 地图系统APP能够帮助用户快速精准地查询各类地理位置信息,提供实时导航与多模式路线规划服务,还整合了丰富的周边生活服务资源,助力用户高效规划出行路线,满足不同场景下的出行与生活需求。根据材料,下列关于大数据的说法,正确的是( )
A. 该系统中处理的数据均属于流数据
B. 大数据的应用不止为生活提供了便利,也增加了个人隐私泄露的风险
C. 采集到的数据都是用批处理计算进行处理
D. 地图中获取到的数据属于大数据,所以是准确无误的
3. 下列关于人工智能的说法不正确的是( )
A. 深度学习不需要事先手工构造知识库
B. 强化学习是在交互中不断学习的人工智能方法
C. 人工智能无法完全替代人类的作用
D. AlphaGo从围棋跨界到电力控制领域,属于混合增强智能
4. 下列关于数制和编码的说法正确的是( )
A. 偶数进制下末位是偶数的数,转换成十进制后一定是偶数
B. 若有一张1024*800像素、黑白JPEG图片,则其存储容量为100KB
C. 英文字母和数字在电脑中以用ASCII码存储
D. GB2312编码的一个字符需要用2b容量存储
5. 在某智慧校园学生信息管理平台中,学生通过多终端设备实现数据互联,系统自动整合学业、行为、健康等多维度信息,教师、家长可通过各自账号动态获取学生信息,并支持教学决策优化。下列关于该系统功能的说法,不正确的是( )
A. 学生属于该系统的用户
B. 通过无线网络同步终端数据时,不需要传输介质
C 可以通过运动手环采集学生运动数据
D. 支持教学决策优化,体现了信息系统的数据加工处理功能
6. 在某智慧校园学生信息管理平台中,学生通过多终端设备实现数据互联,系统自动整合学业、行为、健康等多维度信息,教师、家长可通过各自账号动态获取学生信息,并支持教学决策优化。下列有关信息系统安全与信息社会责任的说法,正确的是( )
A. 放假期间关闭服务器防火墙
B. 给所有教师和家长设置相同的数据访问权限
C. 硬件损坏、软件漏洞都会影响该系统的安全性
D. 校园网络环境比较安全,不需要定期备份数据
7. 某二叉树的前序遍历序列和中序遍历序列正好相同,则该二叉树一定是( )
A. 任一节点无左孩子 B. 任一节点无右孩子
C. 只有一个节点 D. 该二叉树中有兄弟节点
8. 若一正整数n,其各个数位上数字相加的和是9的倍数,那么说明它能被9整除。用流程图描述“判断正整数能否被9整除”的部分算法图所示,虚线框中应填入的是( )
A. B.
C. D.
9. 某队列从队首到队尾元素依次为28,76,65,36,27,69。若队首元素大于等于60出队,小于60出队后重新入队。入队或出队各计一次操作,经过N次操作后,队列中剩余元素全为小于60的数。则N的值为( )
A. 6 B. 7 C. 8 D. 9
10. 某二分查找算法的Python程序段如下:
d=[1,2,3,4,4,4,4,5,6]
key=int(input())
c=0;i=0;j=len(d)-1
while i<=j:
m=(i+j)//2
if key>d[m]:
i=m+1
else:
j=m-1
c+=1
print(c)
运行该程序段,输入以下key值其中有一组输出结果c与另外三组不相同,则输出结果不同的输入key值为( )
A. 5 B. 4 C. 3 D. 2
11. 有如下Python程序段:
import random
a=[0]*6
i=0
while i<6:
a[i]=random.randint(1,10)
if i %3==0 or a[i]%2!=i%2:
i+=1
print(a)
该程序运行后,下列选项中可能是输出结果的是( )
A. [5,7,10,4,6,9] B. [0,1,3,7,4,7]
C. [9,5,2,1,2,8] D. [1,8,3,2,7,4]
12. 使用列表d模拟链表结构(节点数大于1),每个节点包含数据区域和指针区域,head为头指针。现要删除链表中数据值在[begin,end]范围的节点,实现该功能的部分程序段如下,方框中应填入的正确代码为( )
q=p=head
while p!=-1:
if d[p][0] < begin or d[p][0] > end:
q=p
p=d[p][1]
else:
A.
if head!=p:
d[q][1]=d[p][1]
else:
head=d[head][1]
p=d[p][1]
B.
if head!=q:
head=d[q][1]
else:
d[q][1]=d[d[q][1]][1]
p=d[q][1]
C.
if head==q:
head=d[q][1]
else:
d[q][1]=d[p][1]
p=d[q][1]
D
if head==p:
head=d[p][1]
else:
p=d[q][1]
d[q][1]=d[p][1]
A. A B. B C. C D. D
二、综合题(本大题共3小题,其中第13小题8分,第14小题8分,第15小题10分,共26分)
13. n个选手参加跳水比赛,选手的最终得分=基础分×难度分,基础分的计算规则为:在7个裁判的打分(1~10)中去掉一个最高分和一个最低分,剩余5个分数相加即为基础分;难度分即为动作的难度系数。现有n个选手参加比赛,采用一跳定胜负,根据输入数据,要求输出冠军的姓名和得分(假设不会出现并列分)。
实现上述功能的python代码如下:
‘‘‘输入选手数据,存储在列表data中,data=[['gjj',10,8,4,5,4,8,4,2.8],['qhc',6,6,6,8,10,5,7,3.2]......]
data[i]存储编号为i(0~n-1)的选手数据,data[i][0]存储姓名,data[i][1]~
data[i][7]存储7个裁判的打分,data[i][8]存储难度系数,代码略’’’
for i in range(n):
tot=0
minv=10
maxv=①
for j in range(1,8):
tot+=data[i][j]
if data[i][j]>maxv:
maxv=data[i][j]
if data[i][j]<minv:
minv=data[i][j]
tot=tot-maxv-minv
score=②
data[i].append(score)#在data[i]最后面追加数据
k=0
for i in range(1,n):
if ③
k=i
print(data[k][0],data[k][9])
(1)某选手数据为['gm',9,7,9,8,10,6,10,3.0],则'gm'的得分为__________。
(2)在划线处填入合适代码。①__________、②__________、③__________
14. 为了改善影院放映厅密闭空间的观影环境,某研究小组在实验室模拟搭建了影院放映厅环境监测系统。该系统的智能终端通过IoT模块将采集的环境检测数据以无线通信方式传输到Web服务器,服务器根据数据判断是否存在异常。请回答下列问题。
(1)在调试运行该系统时发现某个传感器出现故障,小组成员将故障传感器替换成相同型号的备用传感器,所连接的智能终端引脚保持不变,替换完之后___________(单选,填字母:A.不需要/B.需要)修改智能终端的代码。
(2)PM2.5传感器和温湿度传感器连接在同一智能终端,若在系统运行的过程中仅有影院放映厅的无线通信出现故障,则下列情况可能发生的是________(单选,填字母)。
A.服务器能读取数据库中的PM2.5数据但不能读取温湿度数据
B.温湿度传感器每隔一段时间采集温湿度数据
C.服务器能判断出当前数据存在异常
(3)若智能终端成功提交数据到服务器的URL为:http://192.168.1.2:8080/upload?pm=12&temp=24,则服务器端路由为_________________。
(4)为了提高放映厅内PM2.5浓度监测的精准度,研究小组设计在放映厅内4个角落配置PM2.5传感器,计算4个传感器监测数据的平均值,作为当前厅内PM2.5浓度值。结合该设计方案,下列说法合理的是____________(多选,填字母)
A.实现“计算4个传感器监测数据的平均值”代码可以部署在服务器端
B.放映厅内四个传感器可以通过一个智能终端统一采集数据
C.PM2.5传感器与温湿度传感器采集数据的时间间隔一定相同
D.通过计算四个传感器的平均值,可以减小因单个传感器偶然误差的影响
(5)影院将该环境监测系统应用于影院各放映厅的环境监测,该影院共有5个放映厅,正常工作一段时间后,发现放映厅A没有数据,经检测,路由器与服务器网络通信正常,其余放映厅数据均正常,写出可能造成上述问题的2个原因___________(该放映厅传感器损坏、传感器和智能终端连接故障,不会造成上述问题)。
15. 数据通过公共信道传输时,数据面临着一系列安全问题,为了保证数据安全,在传输之前对数据重新编码,编码过程如下:
步骤1:对数据(均由小写字母组成,字符位置从0开始编号)进行加密,字符串按位转换,偶数位字符转换为26个字母表中对称位置的字母,如将"a"转换为"z","b"转换为"y"。奇数位字符转换为字母表中后移i位的字符(i为当前字符在数据中的位置);
步骤2:奇校验,逐个遍历转换后的数据,将其ASCII码值转换为7位二进制,在最高位(即最前面)添加“0”或者“1”,以保证整个8位二进制中"1"的个数是奇数个,将每个字符的转换结果逆序连接。
编写程序,实现编码过程,请回答下列问题:
(1)已知数据为"amky",则经过步骤1后的数据是_____________
(2)函数jjy实现奇校验,参数d是单个字符的ASCII值。
def jjy(d):
res=""
num=0
for i in range(7):
r=d%2
①________
num=num+r
d=d//2
①请将划线处程序补充完整
②与虚线框处的代码等价的代码有__________(多选,填字母)
A.returnchr(num%2-1)+int(res) B.returnstr((num+1)%2)+res
Creturnstr(1-num%2)+res D.return(num-1)%2+int(res)
(3)实现功能的部分Python程序如下,请在划线处填入合适的代码。
s=input("输入待传输数据:")
ans=""
for i in range(len(s)):
if i % 2==0:
t=ord("a")+ord("z")-ord(s[i])
else:
①________
②________
print("转换后的传输数据为",ans)
第1页/共1页
学科网(北京)股份有限公司
$$