2025届浙江省精诚联盟高三上学期适应性联考技术试题-高中信息技术
一、选择题
1.自2014年以来,浙江持续推进省一体化在线政务服务平台(“浙里办”)建设,此信息系统的实名注册用户已超过1亿,提供不动产登记、住房公积金查询等2000多个便民惠企服务。用户可使用手机登录“浙里办”APP或者通过浏览器访问“浙江政务服务网”网站来获取服务,政府服务人员会在线办理业务。如有疑问,也可直接向“民呼我为”智能助理咨询。关于“浙里办”中存储的数据与信息的叙述,正确的是( )
A.信息会根据实际政策与情况实时更新,体现了信息的真伪性
B.用户可通过手机查看数据,说明这些数据是未经数字化的
C.其数据只能用数字或文字来表示
D.其信息对于不同的人的价值可能是不一样的
2.自2014年以来,浙江持续推进省一体化在线政务服务平台(“浙里办”)建设,此信息系统的实名注册用户已超过1亿,提供不动产登记、住房公积金查询等2000多个便民惠企服务。用户可使用手机登录“浙里办”APP或者通过浏览器访问“浙江政务服务网”网站来获取服务,政府服务人员会在线办理业务。如有疑问,也可直接向“民呼我为”智能助理咨询。下列有关信息安全与保护的做法,合理的是( )
A.定期删除半年内未登录账户的数据 B.未经同意即公布用户的使用记录
C.及时做好异地容灾工作 D.允许用户设置简单易记的密码
3.自2014年以来,浙江持续推进省一体化在线政务服务平台(“浙里办”)建设,此信息系统的实名注册用户已超过1亿,提供不动产登记、住房公积金查询等2000多个便民惠企服务。用户可使用手机登录“浙里办”APP或者通过浏览器访问“浙江政务服务网”网站来获取服务,政府服务人员会在线办理业务。如有疑问,也可直接向“民呼我为”智能助理咨询。为提高“民呼我为”智能助理回答相关问题的准确性,下列方法可行的是( )
A.增加数据库的存储容量 B.提高服务器的配置
C.优化语音识别和文本处理的算法 D.提升网络的传输速率
4.自2014年以来,浙江持续推进省一体化在线政务服务平台(“浙里办”)建设,此信息系统的实名注册用户已超过1亿,提供不动产登记、住房公积金查询等2000多个便民惠企服务。用户可使用手机登录“浙里办”APP或者通过浏览器访问“浙江政务服务网”网站来获取服务,政府服务人员会在线办理业务。如有疑问,也可直接向“民呼我为”智能助理咨询。下列关于该信息系统组成与功能的描述,正确的是( )
A.“浙里办”APP是一个系统软件
B.注册用户、政府服务人员和程序编写人员都属于该信息系统的用户
C.该系统不具备数据的输出功能
D.查询住房公积金的余额,属于信息系统的数据存储功能
5.自2014年以来,浙江持续推进省一体化在线政务服务平台(“浙里办”)建设,此信息系统的实名注册用户已超过1亿,提供不动产登记、住房公积金查询等2000多个便民惠企服务。用户可使用手机登录“浙里办”APP或者通过浏览器访问“浙江政务服务网”网站来获取服务,政府服务人员会在线办理业务。如有疑问,也可直接向“民呼我为”智能助理咨询。下列关于该系统中网络的说法,正确的是( )
A.手机APP访问该系统时不需要借助传输介质 B.该信息系统只能通过政府机关的局域网访问
C.网页和手机APP可以使用同一账户进行登录 D.政府服务人员登录网站不需要遵循TCP/IP协议
6.下列关于传感与控制的说法,正确的是( )
A.传感器属于信息的输入设备 B.RFID技术的通信距离长,频率高
C.传感技术实现信息系统对外部世界的控制 D.控制技术负责处理数据
7.某同学绘制求a,b,c中最大值的部分流程图如下图所示:
用下列输入数据(依次为a,b,c)测试流程图,能发现设计漏洞的是( )
A.10,20,30 B.20,30,10 C.10,10,10 D.0,-10,10
8.某深度为3的满二叉树,其根节点在中序遍历序列、前序遍历序列中的位置序号分别记为x,y,则x-y的值为( )
A.1 B.2 C.3 D.4
9.队列q从队首到队尾的元素依次为1,2,3,栈s从栈底到栈顶的元素依次为4,5。约定:A操作是指元素出队并入栈,B操作是指元素出栈并入队,C操作是指元素出队后再入队。经过CBAA系列操作后,队列中元素的个数为( )
A.1 B.2 C.3 D.4
10.某递归的自定义函数代码如下:
def find(i,j,key):
if i > j:
return - 1
else:
m=(i+j)//2
if key == a[m]:
return m
elif key < a[m]:
return find(i,m-1,key)
else:
return find(m+1,j,key)
若a=[1,3,5,6,7,9,11,12,15],则调用函数 find(0,8,5)后,下列说法不正确的是( )
A.函数find共被调用3次 B.最终返回值为2
C.“elif key
11.有如下 Python程序段:
a=[4,5,7,9,2,8]
for i in range(3):
for j in range(2,len(a)-i*2):
if a[j] < a[j-2]:
a[j],a[j-2]=a[j-2],a[j]
运行该程序段后,a的值是( )
A.[2,4,5,7,8,9] B.[9,8,7,5,4,2] C.[4,5,7,2,8,9] D.[2,5,4,8,7,9]
12.使用列表a模拟链表结构(节点数n>0),每个节点包含数据区域和指针区域,head为头指针。编写Python程序删除链表的头节点并将其重新插入链表末尾,部分代码如下:
p= head
while a[p][1] != -1:
p=a[p][1]
上述程序段方框中可填入语句有
①a[a[p][1]][1]=-1 ②a[head][1]=-1 ③a[p][1]= head ④head=a[head][1]
则填入的语句依次为( )
A.①③④ B.③④② C.③④① D.③②④
二、操作题
13.某水库水位预警系统共设立10个监测点,每个监测点可统计水位情况并发送预警信息,信息分为三种状态值,0表示低水位预警,1表示正常水位,2表示高水位预警。当超过一半的监测点发送同一预警信息,即正式发布水库水位警报。现要编写程序,每隔1分钟获取各个监测点的水位预警信息,并发布水库水位状况。若出现水库水位警报,需统计警报的持续时间。
(1)某时刻水库未发布水位警报,则10个监测点的状态值之和可能是 (单选,填字母)。
A.0 B.5 C.16 D.20
(2)实现上述功能的部分 Python程序如下,请在划线处填入合适的代码。
flag=1 # flag标记水库水位警报情况,0表示低水位警报,1表示正常水位,2表示高水位警报
ti=0 # ti存储警报持续时间
while True:
t=[0,0,0] #t[0]、t[1]、t[2]分别记录低水位预警,正常水位,高水位预警的监测点数量
#获取10个监测点水位预警信息的状态数据,存入d,代码略
for i in range(10):
t[d[i]]=①
if t[0]>5:
if flag!=0:
flag=0
ti=0
else:
②
#发送低水位警报和持续时间,代码略
elif t[2]>5:
if flag!=2:
flag=2
ti=0
else:
ti+=1
#发送高水位警报和持续时间,代码略
else:
③
ti=0
# 延时1分钟,代码略
14.某批发市场有4行10列共40个空地,每个空地只能放一箱商品。有n组商品(组号0~n-1),每组有若干箱商品(不超过10箱),商品总数不超过40箱。将n组商品按组号由小到大依次放入空地中,放置方式有两种:
一.整体放置。按行号由小到大的次序查找第一个可放置该组全部商品的空区域(空区域是指从某个空地开始的同一行连续的所有空地),若找到,则在该空区域居中、连续放置该组全部商品。
二.零散放置。若所有空区域的空地数都小于该组商品数,则将该组每个商品依次放置在行列号之和最小的空地中。
若初始市场空地上未放置商品,有6组商品存入,箱数(表示符号)分别是6(●),7(▲),10(★),4(),3(■),4( ),则存放结果如图所示。
第1列 第2列 第3列 第4列 第5列 第6列 第7列 第8列 第9列 第10列
第1行 ○ ○ ● ● ● ● ● ● ○
第2行 ○ ▲ ▲ ▲ ▲ ▲ ▲ ▲
第3行 ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
第4行 ■ ■ ■
(1) 若初始市场空地上未放置商品,有2组商品存入,箱数分别为4和1,则放置第2组物品的空地为第 行第 列。
(2)数组a的初值赋值程序如下所示:
r=4;c=10#r存储行数,c存储列数
a=[[0 for i in range(c)] for j in range(r)]
for i in range(r):
for j in range(c):
a[i][j]=10-j
则关于数组a功能的猜测合理的是 (单选,填字母)
A.存储本空地上存放的商品编号
B.存储包含本空地的最大空区域的空地数
C.存储以本空地起始的同行连续的所有空地数
(3)实现放置功能的部分Python程序如下,请在划线处填入合适的代码:
def find(num): #查找第一个可放置 num个商品的空区域
for i in range(r):
for j in range(c):
if a[i][j] >= num:
return [i,j]
return [-1,-1]
def lay_ whole(m,num): #整体放置
k=(a[m[0]][m[1]]-num)//2
for j in range(m[1]+k,m[1]+k+ num):
a[m[0]][j]=0
for j in range(m[1],m[1]+k):
①
k-=1
return
def lay_bitty(num): #零散放置
i=j=t=0
while t <= r+c-2:
if a[i][j] > 0:
a[i][j]=0
②
if num= =0:
return
j-=1;i+=1
if j == -1 or i == r:
t+=1
if t < c:
j=t
i=0
else:
j=c-1
③
s=[6,7,10,4,3,4] #数组 s存储商品个数
n= len(s)
for i in range(n):
m= find(s[i])
if m == [-1,-1]:
lay_ bitty(s[i])
else:
lay_ whole(m,s[i])
#输出存储结果,代码略
三、综合题
15.某室内监测系统结构示意图如图a所示。Web服务器端程序采用FlaskWeb框架开发。传感器采集的数据由智能终端经IoT模块发送到 Web服务器,用户可通过浏览器直接查看实时数据,同时数据会被存储到数据库中,用户也可通过浏览器查看数据库中的历史数据。请回答下列问题:
图a
(1) 该系统网络应用软件的实现架构是 (单选,填字母:A.B/S架构 / B.C/S架构)。
(2)下列功能不能在服务器端程序中实现的是 (单选,填字母:A.采集温度和湿度传感器上的数据/B.处理浏览器访问请求/C.查询数据库中数据)。
(3)编写智能终端的程序,部分代码如下。编写完成后,将温度值t为30,湿度值h为60提交数据到Web服务器的URL为http:// 。
IP="192.168.10.197" #设置Web服务器地址
PORT="5000" #设置Web服务器端口号
#导入Wi-Fi模块,串口初始化,连接Wi-Fi,连接网页,代码略
while True:
t=pin0.read_ ananlog()
h= pinl.read_ ananlog()
erron,resp= Obloq.get("home t="+ str(t)+"&h="+ str(h),10000)
if error==200: #连接成功
display.show(resp)
sleep(60*1000)
(4)系统运行后,用户通过浏览器可以查看实时数据,而无法查看历史数据,简要说明系统中可能造成上述问题的原因。 、 (注:本系统专门编写的程序代码不存在问题。请从不同角度回答2项)
(5)室内监测系统某天的部分温度数据如图b所示,现要统计本天每小时的平均温度情况,并绘制如图c所示的线形图。
图b 图c
实现上述功能的部分Python程序如下:
import pandas as pd
import matplotlib.pyplot as plt
df= pd.read_ excel("data.xlsx")
plt.plot(df1["小时"],df1["温度"]) # 绘制线形图
#设置绘图参数,显示如图c所示的线形图,代码略
方框中应填入的语句为 (单选,填字母)。
A.df1 = df.groupby("温度",as index = False).mean()
B.df1 = df.groupby("小时",as index = False).mean()
C.df1 = df.sort _values("小时",ascending = False)
D.df1 = df.sort _values("分钟",ascending = False).count()
(6)现要继续统计一天中平均温度不低于25度(包括25度)的小时数,可在第(5)小题处理结果的基础上,再运行如下语句,请在划线处填入合适的代码。
df2 = df 1[ ].count()
参考答案
1.D
2.C
3.C
4.B
5.C
6.A
7.B
8.C
9.B
10.D
11.D
12.C
13. B t[d[i]]+1 ti+=1 flag=1
14. 1 2 C a[m[0]][j]=k num-=1 i=t-c+1或者i=t-9
15. A A 192.168.10.197:5000/home t=30&h=60 数据库故障(或数据库软件故障或存储数据库的硬件故障) 数据库和服务器连接失败 B df1["温度"]>=25