内容正文:
绝密★考试结束前
宁波“十校”2025届高三3月联考
技术试题卷
第一部分:信息技术
一、选择题(本大题共12小题,每小题2分,共24分。每小题给出的四个选项中,只有一个符合题目要求,不选、多选、错选均不得分)
1. 2024年6月,教育部阳光高考平台首次推出“阳光志愿”信息服务系统,考生可通过终端设备的浏览器登录该平台了解相关资讯。平台集成海量数据,详尽的专业库、院校库、就业前景、历年分数线等免费向千万考生开放;同时提供有针对性的专业、职业心理测评帮助考生更好地了解自己的专业和职业倾向。下列关于该信息系统中数据与信息的说法,不正确的是( )
A. 该系统中的各种文本、图像数据是结构化数据
B. 该系统中的文字、图片、视频等是数据的表现形式
C. 该系统提供的各类数据可供不同的用户查看,体现了信息的共享性
D. 该系统提供的院校及专业数据对不同的考生来说价值是不一样的
【答案】A
【解析】
【详解】本题考查的是数据与信息。文本和图像数据通常是非结构化数据,因为它们没有固定的格式或模式,无法直接通过表格或数据库进行存储和管理;文字、图片、视频等都是数据的不同表现形式,它们通过不同的媒介传递信息;信息共享性是指信息可以被多个用户共同使用,该系统提供的各类数据可供不同的用户查看,体现了这一特性;不同考生对院校和专业的需求和偏好不同,因此这些数据对他们的价值也不同。故选A。
2. 2024年6月,教育部阳光高考平台首次推出“阳光志愿”信息服务系统,考生可通过终端设备的浏览器登录该平台了解相关资讯。平台集成海量数据,详尽的专业库、院校库、就业前景、历年分数线等免费向千万考生开放;同时提供有针对性的专业、职业心理测评帮助考生更好地了解自己的专业和职业倾向。下列关于信息系统的说法,正确的是( )
A. 需提供手机号注册为该网站用户,因此手机号属于该信息系统的用户
B. 用户的注册信息只保存在用户登录系统时所用的终端设备中
C. 用户需要通过用户名和密码登录该系统,这是身份认证技术的一种应用
D. 用户可以查询院校、专业等信息,主要体现了信息系统的数据收集和输入功能
【答案】C
【解析】
【详解】本题考查的是信息系统组成与功能。用户是指使用系统的人,手机号是数据;用户的注册信息通常保存在系统的服务器端,而不是终端设备中;用户名和密码是常见的身份认证方式,用于验证用户的身份,确保系统安全;查询院校、专业等信息主要体现了信息系统的数据查询功能,而不是数据收集和输入功能。故选C。
3. 2024年6月,教育部阳光高考平台首次推出“阳光志愿”信息服务系统,考生可通过终端设备的浏览器登录该平台了解相关资讯。平台集成海量数据,详尽的专业库、院校库、就业前景、历年分数线等免费向千万考生开放;同时提供有针对性的专业、职业心理测评帮助考生更好地了解自己的专业和职业倾向。下列关于该信息系统中网络技术的说法,正确的是( )
A. 用户在学校访问该平台了解相关资讯时,无需经过网关
B. 为了便于访问与管理,该平台服务器采用动态地址
C. 若通过无线网络访问该网站,访问过程中不需要传输介质
D. 用户通过终端设备的浏览器登录该网站时需遵循HTTP协议
【答案】D
【解析】
【详解】本题考查的是网络相关知识。用户访问外部网络时,通常需要经过学校的网关进行网络地址转换(NAT)和路由,因此需要经过网关;服务器通常使用静态IP地址,以确保用户能够稳定访问;无线网络仍然需要传输介质(如电磁波),只是不需要物理线缆;浏览器访问网站时,通常使用HTTP(或HTTPS)协议进行数据传输。故选D。
4. 2024年6月,教育部阳光高考平台首次推出“阳光志愿”信息服务系统,考生可通过终端设备的浏览器登录该平台了解相关资讯。平台集成海量数据,详尽的专业库、院校库、就业前景、历年分数线等免费向千万考生开放;同时提供有针对性的专业、职业心理测评帮助考生更好地了解自己的专业和职业倾向。下列关于该信息系统中的硬件及软件的说法,正确的是( )
A. 移动终端的“智能性”在硬件上主要基于传感器的植入
B. 该网站服务器上安装的操作系统、各类驱动程序、浏览器是常见的系统软件
C. 该网站服务器的性能仅由CPU的性能指标决定,不受存储器容量大小的影响
D. 该网站服务器上安装的内存条是只读存储器,断电后数据不会丢失
【答案】A
【解析】
【详解】本题考查信息系统硬件与软件知识点。A选项正确,移动终端的智能性依赖传感器实现环境感知;B选项错误,浏览器属于应用软件而非系统软件;C选项错误,服务器性能受CPU、内存、存储等多因素影响;D选项错误,内存条是RAM,断电后数据丢失。因此,本题选择A选项。
5. 下列关于人工智能的说法,正确的是( )
A. 在智能叠加协调回路中,机器智能是智能回路的总开关
B. 符号主义人工智能的实现依赖对符号的推理和运算
C. 强化学习是联结主义人工智能方法的典型应用
D. DeepSeek等人工智能的快速发展对社会没有负面影响
【答案】B
【解析】
【详解】本题考查的是人工智能。在智能叠加协调的回路中,人类智能是智能回路的总开关;符号主义人工智能的核心是通过符号的表示、推理和运算来实现智能行为;强化学习应用了行为主义人工智能方法;人工智能的快速发展虽然带来了许多积极影响,但也可能带来诸如就业替代、隐私问题等负面影响。故本题应选B。
6. 下列关于数制与编码的说法,不正确的是( )
A. 相同数据经不同编码方式生成的文件容量不一定相同
B. 二进制数11011010转换成十进制数是偶数
C. 两位十六进制数能表示的最大十进制数是256
D. 某声音的量化取值范围是0-100,其量化位数至少为7bit
【答案】C
【解析】
【详解】本题考查的是编码。两位十六进制数的最大值是 FF,转换为十进制: 15 × 16 1 + 15 × 16 0 = 255 因此,两位十六进制数能表示的最大十进制数是 255,而不是 256。故选C。
7. 某算法部分流程图如图所示,下列说法正确的是( )
A. 若输入n的值为10,则输出结果为1010
B. 若输入n的值为10,则语句n>0执行了4次
C. 改变循环体中三条语句的执行顺序,不影响程序运行结果
D. 无论输入什么正整数,程序运行结束,n的值一定为0
【答案】D
【解析】
【详解】本题考查的是流程图识读。流程图中循环体的核心操作为将 n 不断整除 2(n ← n//2),因此无论最初输入什么正整数,反复将其整除 2 后最终都可使 n 变为 0,选项 D 正确。若 n=10,经逐次计算可得输出结果为 “0101”(并非 1010),故 A 错误;条件判断 n>0 在 n 依次取 10→5→2→1→0 的过程中实际执行了 5 次判断,故 B 错误;改变循环体中三条语句(a = (n-1) % 2,s = str(a) + s,n = n // 2)的先后顺序会影响最终输出,故 C 错误。故选D。
8. 下列程序段中(输入n的值的代码略)与流程图功能不一致的是( )
程序段①
def f(n):
if n<2:
return str(l-n)
else:
return f(n//2)+ str((n-1)%2)
print(f(n))
程序段②
def f(n):
if n<2:
return str(1-n)
else:
return str(l-n%2)+f(n//2)
print(f(n))
程序段③
a=0; s=""
while n>0:
a=(n+1)%2; s= str(a)+s; n=n//2
print(s)
程序段
④
a = 0; s = ""
while n>0:
a=n%2; s= str(l-a)+s; n=n//2
print(s)
A. 程序段① B. 程序段② C. 程序段③ D. 程序段④
【答案】B
【解析】
【详解】本题考查是递归与迭代。根据流程图可知,每次循环对 n 做整除 2 操作之前,先令 a = (n−1) % 2, 然后将 a 拼到字符串首部。 用小例子验证可发现,程序段②若输入 n = 2,最终输出为“10”,而流程图给出的结果应为“01”,因此程序段②与流程图不一致。其余三个程序段经过同样的检验都能得到与流程图相同的输出。故选B。
9. 将有关二叉树的概念推广到三叉树,若一棵完全三叉树的节点总数为20,下列说法不正确的是( )
A. 该完全三叉树的叶子节点数量为13 B. 该完全三叉树只有度为0和度为3的节点
C. 该完全三叉树总共有4层 D. 若要将其补齐为满三叉树,则还需补20个节点
【答案】B
【解析】
【详解】本题考查的是二叉树。
选项C分析: 完全三叉树的前三层节点数为 1 + 3 + 9 = 13 ,第四层有 20 − 13 = 7 个节点,故总层数为4层,正确。
选项B分析: 第三层的前3个节点需生成第四层的7个子节点,可能的度分配为3、3、1。此时第三层存在度为1的节点,与选项B“只有度为0和3的节点”矛盾,错误。
选项A分析: 叶子节点包括第四层的7个节点和第三层中未生成子节点的6个节点(共 7 + 6 = 13 个),正确。
选项D分析: 满三叉树第四层应有27个节点,当前仅7个,需补 27 − 7 = 20 个节点,正确。
故选B。
10. 下列关于栈的说法,正确的是( )
A. 栈可用数组实现,但不能用链表实现
B. 计算机在执行递归程序时,可以通过栈的调用来实现
C. 若出栈顺序为dceab,则入栈顺序可能为abcde
D. 栈是一种后进先出的线性表,每个元素既有一个前驱点,又有一个后继点
【答案】B
【解析】
【详解】本题考查栈。A选项错误,栈既可用数组实现,也可用链表实现;B选项正确,递归程序执行时通过系统栈保存调用状态; C选项错误,栈中剩余 a 和 b时,此时应该先弹出b而不是a,入栈顺序abcde无法得到出栈顺序dceab;D选项错误,栈顶元素无后继,栈底元素无前驱,并非每个元素都有前驱和后继。 因此,本题选择B选项。
11. 有如下Python程序段:
b = []; n = len(a)
for i in range(n):
for j in range(len(a[i])):
if i<j and a[i][j] not in b:
b. append(a[i][j])
执行该程序段后,若数组b的值为[3,6,7,9],那么数组a的值不可能的是( )
A. [[1,3,6,7],[2,4,7,9],[5,2,3,7]] B. [[1,3,6,7],[1,3,6,7],[1,3,6,9]]
C. [[1,3,6,7],[2,4,9,7],[5,2,3,8]] D. [[1,3,6,7],[2,6,9,7],[5,2,3,3]]
【答案】C
【解析】
【详解】本题考查的是数组的操作。程序逻辑为遍历二维数组a,当行索引i小于列索引j时,将a[i][j]添加到列表b中(不重复)。最终b应为[3,6,7,9]。选项C: i=0时,加入3、6、7。 i=1时,加入9,b变为[3,6,7,9]。 i=2时,j=3的元素8未存在,导致b变为[3,6,7,9,8],与题目结果矛盾。故选C。
12. 有如下 Python程序段,下列说法不正确的是( )
n = 6; m = 2; a = []; num = 0
que = [i+1 for i in range(n)]
head = tail = 3 #①
while (head+2)%n != tail: #②
num += 1;x = que[head]; head = (head+1)%n #③
if num == m:
num = 0; m += 1
else:
que[tail] = x; tail = (tail+1)%n
#④
while head != tail:
a = a+[que[head]]; head = (head+1)%n
A. 执行该程序段后,a列表中有两个元素,分别为4和6
B. 若将①处的语句修改为head=tail=0,程序运行后,a=[3,6]
C. 若将②处的循环表达式修改为(head+1)%n!=tail,程序运行后a列表中只有1个元素
D. 若将③处的语句head=(head+1)%n放到④处,不影响程序功能
【答案】A
【解析】
【详解】本题考查队列。 初始队列que = [1,2,3,4,5,6],head = tail = 3。模拟每次循环中变量的变化,列出表格如下:
循环结束时,head=5,tail=1,a=[6]+[3]=[6,3];不是6,4。
因此,本题选择A。
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分。)
13. GeoHash作为地理空间编码中的常见方法,能够把空间经纬度数据(经度区间[-180,180],纬度区间[-90,90])编码成一个字符串。例如,宁波市天一阁的经度为121.53996,纬度为29.87089,可编码成字符串"wtq3"。具体编码算法如下(以天一阁的经纬度编码为例):
①将经纬度分别转换成二进制编码
对天一阁的纬度wd(29.87089)按如下方式进行编码:
·将区间[-90,90]二分为[-90,0),[0,90],称为左、右区间,wd属于右区间[0,90],标记为1。
·将区间[0,90]二分为[0,45),[45,90],wd属于左区间[0,45),标记为0。
·重复上述过程,不断划分区间,直到达到指定编码长度length(一般为5的倍数)为止。
以编码长度length=10为例,天一阁的经度编码为11010 11001,纬度编码为10101 01001
②将经纬度对应的二进制编码合并
·生成新串:奇数位放经度,偶数位放纬度,将2串编码组合11100 11001 10110 00011。
·分组转换:将生成的新串每5位一组转成1个十进制整数,分别对应为28、25、22、3。
③将转换后的十进制按照Base32进行编码
使用数字0-9、小写字母(去掉字母a,i,l,o)这32个字符进行Base32编码(见下表),十进制数28、25、22、3对应的编码组合就是"wtq3",即为天一阁的地理区域字符串。
十进制
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Base32码
0
1
2
3
4
5
6
7
8
9
b
c
d
e
f
g
十进制
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Base32码
h
j
k
m
n
p
q
r
s
t
u
v
w
x
y
z
(1)若规定编码长度为5,北京大学的经度为116.31088,则该经度的二进制编码为______。
(2)实现上述算法的部分Python程序如下,请在划线处填入合适的代码。
def dtob (value, left, right):
ret = ""; i = 1
while i <= length:
m = (left + right) / 2
if ________
left = m; ret = ret + "1"
else:
right = m; ret = ret + "0"
i = i + 1
return ret
def gh(jd, wd):
s = ""; sjd = dtob(jd-180,180); swd= dtob(wd,-90,90)
for i in range(length):
________
n = 0; code = ""
for i in range(len(s)):
n = n * 2 + int(s[i])
if ________
code = code + base32[n]; n = 0
return code
base32 = "0123456789bcdefghjkmnpqrstuvwxyz"
#设置编码长度length,获取某一地点的经度jd、纬度wd,输出对应字符串,代码略
【答案】 ①. 11010 ②. value >= m ③. s = s + sjd[i] + swd[i] ④. i % 5 == 4 或(i + 1)% 5 == 0或其他等价答案
【解析】
【详解】本题考查的是字符串处理。
(1)根据GeoHash算法,对经度进行区间二分:
初始区间[-180,180],中间点0。116.31≥0,标记为1,区间变为[0,180]。
区间[0,180],中间点90。116.31>90,标记为1,区间变为[90,180]。
区间[90,180],中间点135。116.31<135,标记为0,区间变为[90,135)。
区间[90,135),中间点112.5。116.31>112.5,标记为1,区间变为[112.5,135)。
区间[112.5,135),中间点123.75。116.31<123.75,标记为0。 最终二进制编码为11010。
(2)判断目标值是否在右区间,若value >= m则属于右区间,标记为1,第一空应为:value >= m;将经度和纬度的二进制编码按位交替合并,奇数位放经度,偶数位放纬度,故第二空为:s = s + sjd[i] + swd[i];每处理完5位二进制数后,将对应的十进制数转换为Base32字符,故第三空为:i % 5 == 4 或(i + 1)% 5 == 0或其他等价答案。
14. 某研究小组搭建了校园声音监测系统,在学校图书馆、教学楼、运动场各设置了1个监测点。该系统可以根据声音情况发出警示,其中一个监测点的系统结构示意图如图a所示。每个监测点的传感器采集数据经智能终端上传到服务器,服务器将处理后的结果传送给智能终端,智能终端启动执行器发出预警信号,若实测音量连续5分钟高于限定值则警示灯闪烁。用户可以通过终端浏览器访问Web服务器查看相关数据。
(1)该信息系统每隔1分钟采集一次声音数据,那么控制时间间隔的语句sleep(60﹡1000)应添加在图a所示系统结构中______的程序代码中。(单选,填字母:A. A处/ B. B处/ C. C处)
图a
(2)提交数据到web服务器的URL为http://192.168.1.10:8080/input?id=1&val=15,则web服务器的IP地址为______。
(3)研究小组用浏览器查看各监测点的声音强度页面,页面动态显示声音强度数据及采集时间。系统正常工作一段时间后,研究小组发现该页面中数据不再变化,刷新后仍然不变。结合图a,以下故障可能与该现象有关的是______(多选,填字母)。
A.传感器损坏
B. Web服务器故障
C.智能终端损坏
D.数据库与Web服务器连接异常
E.传感器与智能终端连接故障
(4)研究小组将系统中某天8:00-18:00的声音监测数据导出到文件sounds.xlsx中,部分数据如图b所示。现要由高到低输出8点-9点时段(包括8点,不包括9点)各监测点的实测音量的平均值,并统计各监测点在该时段音量连续5分钟高于限定值的时段数。实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。
图b
import pandas as pd
import matplotlibpyplot as plt
df = pd.read_excel(" sounds.xlsx")
df = df.drop(["日期"], axis=1)
df = ①______
g =② ______
s =③ ______ #s如图c所示
图c
df = df[df.实测音量>df.限定值]
df = df[df.监测点=="图书馆"]
#统计各监测点在该时段音量连续5分钟高于限定值的时段数,代码略
①②③处可选代码有:
A. df. groupby("监测点", as_index= True).实测音量. mean()
B. df. groupby("监测点", as_index= False).实测音量. mean()
C. df. sort_values("实测音量", ascending= True)
D. g. sort_values("实测音量", ascending= False)
E. df[df.时==8]
(5)如下代码与第(4)小题加框处代码功能是否一致?______(选填:是/否)
df = df[df.监测点=="图书馆"][df.实测音量> df.限定值]
【答案】 ①. B ②. 192.168.1.10 ③. ACE ④. E ⑤. B ⑥. D ⑦. 是
【解析】
【详解】本题考查信息系统搭建。
(1)传感器每隔 1 分钟采集一次数据,控制间隔的代码应在智能终端(B 处),确保数据采集频率。 答案:B
(2)URL 中http://192.168.1.10:8080/input的 IP 地址为192.168.1.10。
(3)A. 传感器损坏:无法采集数据,导致页面无更新。 C. 智能终端损坏:无法上传数据。 E. 传感器与智能终端连接故障:数据无法上传。 答案:A、C、E。
(4)①:筛选 8 点的数据:df[df.时==8](E)。 ②:按监测点分组求平均:df.groupby("监测点", as_index=False).实测音量.mean()(B)。 ③:降序排序:g.sort_values("实测音量", ascending=False)(D)。 答案:①E ②B ③D
(5)原代码先筛选监测点为图书馆,再筛选实测音量 > 限定值;新代码同时进行筛选,逻辑一致。 答案:是
15. 某校对高一新生进行平行分班,新生部分数据如图a所示。具体分班规则如下:将高一新生按毕业学校进行分组,再对各校学生分别按总分降序排序,然后在此基础上按男生在前女生在后按序进行蛇形分班。分成5个班的蛇形分班方法如图b所示。编写程序模拟分班过程,生成并输出m个班的学生名单。
(1)定义如下sort_score(a, st, ed)函数,a列表每个元素的数据项依次为考号、姓名、学校、性别、成绩,列表已按学校为关键字升序排列。函数功能是将a列表中从a[st]到a[ed]的数据(包括a[st]和a[ed])按成绩降序排序。
def sort_score(a, st, ed):
i = st
while i < ed:
k = i
for j in range():
if a[j][4] > a[k][4]:
k = j
if k != i:
a[k],a[i] = a[i],a[k] #语句A
i += 1
①调用sort_score函数,若a[st][4],a[st+1][4],…,a[ed][4]的值依次为:461、378、524、420、530,则语句A的执行次数是______。
②修改程序中加框处代码,使得函数功能保持不变。
(2)定义如下sort_mf(data, head)函数,data是一个已按各校成绩降序排序的链表。函数功能是将data中的数据保持原有相对位置不变的情况下按男生在前女生在后的顺序排序。请在划线处填入合适的代码。
def sort_mf(data, head):
p = head
while data[p][0][3] == "女":
pre = p; p = data[p][1]
if p != head:
data[pre][1] = data[p][1]; data[p][1] = head; head = p
t = k = head
while data[t][0][3] == "男":
k = t; t = data[t][1]
while data[t][1] != - 1:
p = data[t][1]
if data[p][0][3] == "男":
______
data[p][1] = data[k][1]
data[k][1] = p; k = data[k][1]
else:
t = data[t][1]
return head
(3)实现平行分班的Python程序如下,请在划线处填入合适的代码。
def proc(a, rs):
s = 0
for i in range(len(rs)): #分别对各校按成绩进行降序排序,结果如图c所示
图c
num = rs[i][1]
______
s += num
data = [[a[0],-1]]
head = 0
for i in range(1, len(a)):
data. append([a[i], data[i-1][1]])
data[i-1][1] = i
head = sort mf(data, head)
p = head; bj = 0; k = 1; cla = [[] for i in range(m)]
while p != - 1:
bj += k
if bj > m:
bj = m; k = - 1
elif bj < 1:
bj = 1; k = 1
data[p][0]. append(bj)
______
p = data[p][1]
return cla
"""
输入需要分班的班级数m,读取学生数据存入a列表,每个元素包含考号、姓名、学校、性别、成绩5个数据项;对a列表按学校为关键字进行排序分组,并统计各校人数,存入列表rs中,rs=[["A校",62],["B校",48],…["H校",42]];代码略。
"""
cla = proc(a, rs)
#导出1-m班学生名单,代码略
【答案】 ①. 3 ②. ed,i,-1 ③. data[t][1] = data[p][1] ④. sort_score(a,s,s+num-1) ⑤. cla[bj-1]. append(data[p][0])
【解析】
【详解】本题考查的是数组与链表的应用。
(1)①,语句A(即 a[k],a[i] = a[i],a[k])在给定数据 461、378、524、420、530 这五个成绩进行选择排序时,共执行了 3 次交换(461与530交换、378与524交换、378与461交换)。②,要使得函数功能保持不变,内循环也可以从后,往前遍历,故可以修改为:ed,i,-1。
(2)在 sort_mf(data, head) 函数里,(if data[p][0][3] == ‘男’分支中)需要将 t 的下一结点直接指向 p 的下一结点,以摘下 p 插到 k 后面,因此在加下划线处补充: data[t][1] = data[p][1]。
(3)第一空,是对每个学校分段进行成绩降序排序,故此处应为:sort_score(a,s,s+num-1);将当前学生加入相应班级数组,故此处应为:cla[bj-1]. append(data[p][0])。
第1页/共1页
学科网(北京)股份有限公司
$$
绝密★考试结束前
宁波“十校”2025届高三3月联考
技术试题卷
第一部分:信息技术
一、选择题(本大题共12小题,每小题2分,共24分。每小题给出的四个选项中,只有一个符合题目要求,不选、多选、错选均不得分)
1. 2024年6月,教育部阳光高考平台首次推出“阳光志愿”信息服务系统,考生可通过终端设备的浏览器登录该平台了解相关资讯。平台集成海量数据,详尽的专业库、院校库、就业前景、历年分数线等免费向千万考生开放;同时提供有针对性的专业、职业心理测评帮助考生更好地了解自己的专业和职业倾向。下列关于该信息系统中数据与信息的说法,不正确的是( )
A. 该系统中的各种文本、图像数据是结构化数据
B. 该系统中的文字、图片、视频等是数据的表现形式
C. 该系统提供的各类数据可供不同的用户查看,体现了信息的共享性
D. 该系统提供的院校及专业数据对不同的考生来说价值是不一样的
2. 2024年6月,教育部阳光高考平台首次推出“阳光志愿”信息服务系统,考生可通过终端设备的浏览器登录该平台了解相关资讯。平台集成海量数据,详尽的专业库、院校库、就业前景、历年分数线等免费向千万考生开放;同时提供有针对性的专业、职业心理测评帮助考生更好地了解自己的专业和职业倾向。下列关于信息系统的说法,正确的是( )
A. 需提供手机号注册为该网站用户,因此手机号属于该信息系统的用户
B. 用户的注册信息只保存在用户登录系统时所用的终端设备中
C. 用户需要通过用户名和密码登录该系统,这是身份认证技术的一种应用
D. 用户可以查询院校、专业等信息,主要体现了信息系统的数据收集和输入功能
3. 2024年6月,教育部阳光高考平台首次推出“阳光志愿”信息服务系统,考生可通过终端设备的浏览器登录该平台了解相关资讯。平台集成海量数据,详尽的专业库、院校库、就业前景、历年分数线等免费向千万考生开放;同时提供有针对性的专业、职业心理测评帮助考生更好地了解自己的专业和职业倾向。下列关于该信息系统中网络技术的说法,正确的是( )
A. 用户在学校访问该平台了解相关资讯时,无需经过网关
B. 为了便于访问与管理,该平台服务器采用动态地址
C. 若通过无线网络访问该网站,访问过程中不需要传输介质
D. 用户通过终端设备的浏览器登录该网站时需遵循HTTP协议
4. 2024年6月,教育部阳光高考平台首次推出“阳光志愿”信息服务系统,考生可通过终端设备的浏览器登录该平台了解相关资讯。平台集成海量数据,详尽的专业库、院校库、就业前景、历年分数线等免费向千万考生开放;同时提供有针对性的专业、职业心理测评帮助考生更好地了解自己的专业和职业倾向。下列关于该信息系统中的硬件及软件的说法,正确的是( )
A. 移动终端的“智能性”在硬件上主要基于传感器的植入
B. 该网站服务器上安装的操作系统、各类驱动程序、浏览器是常见的系统软件
C. 该网站服务器的性能仅由CPU的性能指标决定,不受存储器容量大小的影响
D. 该网站服务器上安装的内存条是只读存储器,断电后数据不会丢失
5. 下列关于人工智能的说法,正确的是( )
A. 在智能叠加协调的回路中,机器智能是智能回路的总开关
B. 符号主义人工智能的实现依赖对符号的推理和运算
C. 强化学习是联结主义人工智能方法的典型应用
D. DeepSeek等人工智能的快速发展对社会没有负面影响
6. 下列关于数制与编码的说法,不正确的是( )
A. 相同数据经不同编码方式生成的文件容量不一定相同
B. 二进制数11011010转换成十进制数是偶数
C. 两位十六进制数能表示的最大十进制数是256
D. 某声音的量化取值范围是0-100,其量化位数至少为7bit
7. 某算法部分流程图如图所示,下列说法正确的是( )
A. 若输入n的值为10,则输出结果为1010
B. 若输入n的值为10,则语句n>0执行了4次
C. 改变循环体中三条语句的执行顺序,不影响程序运行结果
D. 无论输入什么正整数,程序运行结束,n的值一定为0
8. 下列程序段中(输入n的值的代码略)与流程图功能不一致的是( )
程序段①
def f(n):
if n<2:
return str(l-n)
else:
return f(n//2)+ str((n-1)%2)
print(f(n))
程序段②
def f(n):
if n<2:
return str(1-n)
else:
return str(l-n%2)+f(n//2)
print(f(n))
程序段③
a=0; s=""
while n>0:
a=(n+1)%2; s= str(a)+s; n=n//2
print(s)
程序段
④
a = 0; s = ""
while n>0:
a=n%2; s= str(l-a)+s; n=n//2
print(s)
A. 程序段① B. 程序段② C. 程序段③ D. 程序段④
9. 将有关二叉树的概念推广到三叉树,若一棵完全三叉树的节点总数为20,下列说法不正确的是( )
A. 该完全三叉树的叶子节点数量为13 B. 该完全三叉树只有度为0和度为3的节点
C. 该完全三叉树总共有4层 D. 若要将其补齐为满三叉树,则还需补20个节点
10. 下列关于栈的说法,正确的是( )
A. 栈可用数组实现,但不能用链表实现
B. 计算机在执行递归程序时,可以通过栈的调用来实现
C. 若出栈顺序为dceab,则入栈顺序可能为abcde
D. 栈是一种后进先出的线性表,每个元素既有一个前驱点,又有一个后继点
11. 有如下Python程序段:
b = []; n = len(a)
for i in range(n):
for j in range(len(a[i])):
if i<j and a[i][j] not in b:
b. append(a[i][j])
执行该程序段后,若数组b的值为[3,6,7,9],那么数组a的值不可能的是( )
A. [[1,3,6,7],[2,4,7,9],[5,2,3,7]] B. [[1,3,6,7],[1,3,6,7],[1,3,6,9]]
C. [[1,3,6,7],[2,4,9,7],[5,2,3,8]] D. [[1,3,6,7],[2,6,9,7],[5,2,3,3]]
12. 有如下 Python程序段,下列说法不正确的是( )
n = 6; m = 2; a = []; num = 0
que = [i+1 for i in range(n)]
head = tail = 3 #①
while (head+2)%n != tail: #②
num += 1;x = que[head]; head = (head+1)%n #③
if num == m:
num = 0; m += 1
else:
que[tail] = x; tail = (tail+1)%n
#④
while head != tail:
a = a+[que[head]]; head = (head+1)%n
A. 执行该程序段后,a列表中有两个元素,分别为4和6
B. 若将①处语句修改为head=tail=0,程序运行后,a=[3,6]
C. 若将②处的循环表达式修改为(head+1)%n!=tail,程序运行后a列表中只有1个元素
D. 若将③处的语句head=(head+1)%n放到④处,不影响程序功能
二、非选择题(本大题共3小题,其中第13小题7分,第14小题10分,第15小题9分,共26分。)
13. GeoHash作为地理空间编码中的常见方法,能够把空间经纬度数据(经度区间[-180,180],纬度区间[-90,90])编码成一个字符串。例如,宁波市天一阁的经度为121.53996,纬度为29.87089,可编码成字符串"wtq3"。具体编码算法如下(以天一阁的经纬度编码为例):
①将经纬度分别转换成二进制编码
对天一阁的纬度wd(29.87089)按如下方式进行编码:
·将区间[-90,90]二分为[-90,0),[0,90],称为左、右区间,wd属于右区间[0,90],标记为1。
·将区间[0,90]二分为[0,45),[45,90],wd属于左区间[0,45),标记为0。
·重复上述过程,不断划分区间,直到达到指定编码长度length(一般为5的倍数)为止。
以编码长度length=10为例,天一阁的经度编码为11010 11001,纬度编码为10101 01001
②将经纬度对应的二进制编码合并
·生成新串:奇数位放经度,偶数位放纬度,将2串编码组合为11100 11001 10110 00011。
·分组转换:将生成的新串每5位一组转成1个十进制整数,分别对应为28、25、22、3。
③将转换后的十进制按照Base32进行编码
使用数字0-9、小写字母(去掉字母a,i,l,o)这32个字符进行Base32编码(见下表),十进制数28、25、22、3对应的编码组合就是"wtq3",即为天一阁的地理区域字符串。
十进制
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Base32码
0
1
2
3
4
5
6
7
8
9
b
c
d
e
f
g
十进制
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Base32码
h
j
k
m
n
p
q
r
s
t
u
v
w
x
y
z
(1)若规定编码长度为5,北京大学的经度为116.31088,则该经度的二进制编码为______。
(2)实现上述算法的部分Python程序如下,请在划线处填入合适的代码。
def dtob (value, left, right):
ret = ""; i = 1
while i <= length:
m = (left + right) / 2
if ________
left = m; ret = ret + "1"
else:
right = m; ret = ret + "0"
i = i + 1
return ret
def gh(jd, wd):
s = ""; sjd = dtob(jd-180,180); swd= dtob(wd,-90,90)
for i in range(length):
________
n = 0; code = ""
for i in range(len(s)):
n = n * 2 + int(s[i])
if ________
code = code + base32[n]; n = 0
return code
base32 = "0123456789bcdefghjkmnpqrstuvwxyz"
#设置编码长度length,获取某一地点的经度jd、纬度wd,输出对应字符串,代码略
14. 某研究小组搭建了校园声音监测系统,在学校图书馆、教学楼、运动场各设置了1个监测点。该系统可以根据声音情况发出警示,其中一个监测点的系统结构示意图如图a所示。每个监测点的传感器采集数据经智能终端上传到服务器,服务器将处理后的结果传送给智能终端,智能终端启动执行器发出预警信号,若实测音量连续5分钟高于限定值则警示灯闪烁。用户可以通过终端浏览器访问Web服务器查看相关数据。
(1)该信息系统每隔1分钟采集一次声音数据,那么控制时间间隔的语句sleep(60﹡1000)应添加在图a所示系统结构中______的程序代码中。(单选,填字母:A. A处/ B. B处/ C. C处)
图a
(2)提交数据到web服务器的URL为http://192.168.1.10:8080/input?id=1&val=15,则web服务器的IP地址为______。
(3)研究小组用浏览器查看各监测点的声音强度页面,页面动态显示声音强度数据及采集时间。系统正常工作一段时间后,研究小组发现该页面中数据不再变化,刷新后仍然不变。结合图a,以下故障可能与该现象有关的是______(多选,填字母)。
A.传感器损坏
B. Web服务器故障
C.智能终端损坏
D.数据库与Web服务器连接异常
E.传感器与智能终端连接故障
(4)研究小组将系统中某天8:00-18:00的声音监测数据导出到文件sounds.xlsx中,部分数据如图b所示。现要由高到低输出8点-9点时段(包括8点,不包括9点)各监测点的实测音量的平均值,并统计各监测点在该时段音量连续5分钟高于限定值的时段数。实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(填字母)。
图b
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel(" sounds.xlsx")
df = df.drop(["日期"], axis=1)
df = ①______
g =② ______
s =③ ______ #s如图c所示
图c
df = df[df.实测音量>df.限定值]
df = df[df.监测点=="图书馆"]
#统计各监测点在该时段音量连续5分钟高于限定值时段数,代码略
①②③处可选代码有:
A. df. groupby("监测点", as_index= True).实测音量. mean()
B. df. groupby("监测点", as_index= False).实测音量. mean()
C. df. sort_values("实测音量", ascending= True)
D. g. sort_values("实测音量", ascending= False)
E. df[df.时==8]
(5)如下代码与第(4)小题加框处代码功能是否一致?______(选填:是/否)
df = df[df.监测点=="图书馆"][df.实测音量> df.限定值]
15. 某校对高一新生进行平行分班,新生部分数据如图a所示。具体分班规则如下:将高一新生按毕业学校进行分组,再对各校学生分别按总分降序排序,然后在此基础上按男生在前女生在后按序进行蛇形分班。分成5个班的蛇形分班方法如图b所示。编写程序模拟分班过程,生成并输出m个班的学生名单。
(1)定义如下sort_score(a, st, ed)函数,a列表每个元素的数据项依次为考号、姓名、学校、性别、成绩,列表已按学校为关键字升序排列。函数功能是将a列表中从a[st]到a[ed]的数据(包括a[st]和a[ed])按成绩降序排序。
def sort_score(a, st, ed):
i = st
while i < ed:
k = i
for j in range():
if a[j][4] > a[k][4]:
k = j
if k != i:
a[k],a[i] = a[i],a[k] #语句A
i += 1
①调用sort_score函数,若a[st][4],a[st+1][4],…,a[ed][4]的值依次为:461、378、524、420、530,则语句A的执行次数是______。
②修改程序中加框处代码,使得函数功能保持不变。
(2)定义如下sort_mf(data, head)函数,data是一个已按各校成绩降序排序的链表。函数功能是将data中的数据保持原有相对位置不变的情况下按男生在前女生在后的顺序排序。请在划线处填入合适的代码。
def sort_mf(data, head):
p = head
while data[p][0][3] == "女":
pre = p; p = data[p][1]
if p != head:
data[pre][1] = data[p][1]; data[p][1] = head; head = p
t = k = head
while data[t][0][3] == "男":
k = t; t = data[t][1]
while data[t][1] != - 1:
p = data[t][1]
if data[p][0][3] == "男":
______
data[p][1] = data[k][1]
data[k][1] = p; k = data[k][1]
else:
t = data[t][1]
return head
(3)实现平行分班的Python程序如下,请在划线处填入合适的代码。
def proc(a, rs):
s = 0
for i in range(len(rs)): #分别对各校按成绩进行降序排序,结果如图c所示
图c
num = rs[i][1]
______
s += num
data = [[a[0]-1]]
head = 0
for i in range(1, len(a)):
data. append([a[i], data[i-1][1]])
data[i-1][1] = i
head = sort mf(data, head)
p = head; bj = 0; k = 1; cla = [[] for i in range(m)]
while p != - 1:
bj += k
if bj > m:
bj = m; k = - 1
elif bj < 1:
bj = 1; k = 1
data[p][0] append(bj)
______
p = data[p][1]
return cla
"""
输入需要分班的班级数m,读取学生数据存入a列表,每个元素包含考号、姓名、学校、性别、成绩5个数据项;对a列表按学校为关键字进行排序分组,并统计各校人数,存入列表rs中,rs=[["A校",62],["B校",48],…["H校",42]];代码略。
"""
cla = proc(a, rs)
#导出1-m班学生名单,代码略
第1页/共1页
学科网(北京)股份有限公司
$$