浙江省金兰教育合作组织2024-2025学年高二下学期4月期中考试信息技术试卷(含答案)

资源下载
  1. 二一教育资源

浙江省金兰教育合作组织2024-2025学年高二下学期4月期中考试信息技术试卷(含答案)

资源简介

2024-2025学年高二下学期期中考试信息技术
一、选择题
1.下列关于数据、信息与知识的说法,正确的是( )
A.文字、图片、声音都是常见的信息 B.数据在计算机中只能以二进制方式存储
C.模拟信号和数字信号计算机都能处理 D.知识经过加工处理以后就变成了信息
2.下列关于人工智能的说法,不正确的是( )
A.图灵测试能够测试机器是否具有智能
B.专家系统采用的方法是“知识库+推理引擎”
C.强化学习是一种行为主义的人工智能方法
D.混合增强智能中机器智能是智能回路总开关
3.用二进制编码分别表示24小时制时间中的时(0~23)、分(0~59)、秒(0~59),共需要二进制数的位数最少为( )
A.8 B.16 C.17 D.19
4.校园网一卡通系统,学生可以使用校园卡在食堂就餐、在图书馆借书、在校园网上查询课表及成绩,甚至还可以乘公交和地铁,这些便捷功能的背后,需要强大的网络系统支持。网络联结了POS机、学校结算中心、办公计算机、银联系统、学校本部与分部数据中心,使得相关的数据与资源能够交换、分享,信息系统的功能得以异时异地实现。关于校园网一卡通系统及其运用的技术,下列说法不正确的是( )
A.硬件、软件、数据、用户组成了校园网一卡通信息系统
B.射频识别简称RFID,需要两大基本元素发射端和接收端
C.移动支付使用了NFC技术,是一种短距高频的无线电技术
D.电子标签分为有源标签和无源标签,校园卡属于无源标签
5.校园网一卡通系统,学生可以使用校园卡在食堂就餐、在图书馆借书、在校园网上查询课表及成绩,甚至还可以乘公交和地铁,这些便捷功能的背后,需要强大的网络系统支持。网络联结了POS机、学校结算中心、办公计算机、银联系统、学校本部与分部数据中心,使得相关的数据与资源能够交换、分享,信息系统的功能得以异时异地实现。关于信息系统的数据安全,下列说法不正确的是( )
A.为了提高数据本身的安全,可以采用数据加密和数据校验的方法
B.为了保护存储数据介质的安全,可以采用磁盘阵列和异地容灾的手段
C.访问控制的作用能够鉴别用户是否有权限进入信息系统
D.降低病毒感染的风险应坚持预防为主、查杀为辅的原则
6.校园网一卡通系统,学生可以使用校园卡在食堂就餐、在图书馆借书、在校园网上查询课表及成绩,甚至还可以乘公交和地铁,这些便捷功能的背后,需要强大的网络系统支持。网络联结了POS机、学校结算中心、办公计算机、银联系统、学校本部与分部数据中心,使得相关的数据与资源能够交换、分享,信息系统的功能得以异时异地实现。下列关于网络的组成与构建的说法,正确的是( )
A.URL一般由网络协议、本地计算机地址及文件名组成
B.客户端负责数据处理和网络控制,并构成网络的主要资源
C.网络中的每台设备都必须拥有唯一的IP地址才能进行通信
D.数据发送到服务端时需遵守FTP协议
7.观察分析流程图,某算法的部分流程图如图所示。执行这部分流程,若输出c的值为3,则输入a的值可能是( )
A.8 B.15 C.29 D.32
8.观察分析流程图,流程图中的分支结构,可以用if语句来实现,下列选项中正确的是( )
① ② ③ ④
if a%2==1: c+=1 else: c-=1 if a%2==1: c+=1 if a%2==0: c-=1 c-=1 if a%2==1: c+=1 c+=1 if a%2==0: c-=1
A.①② B.①③ C.②③ D.③④
9.下列表达式的值与其他几项不同的是( )
A.len("20" + "25") == 4 B.2025%7**2==4
C."Year"in"year of the snake" D.abs(-8)>5 and 6//3!=2
10.某Python程序段如下,程序运行结束后,输出的结果为( )
s = "2015_9_1_GIWW"; c = ""; d = 0
for ch in s:
if "0" <= ch <= "9":
c += ch
elif "A" <= ch <= "Z":
c += chr((ord(ch) - ord("A") + 3) % 26 + ord("A"))
else:
d += int(c)
c = ""
print(d,c)
A.2015 JLZZ B.JLZZ 2015 C.JLZZ 2025 D.2025 JLZZ
11.某 Python 程序如下:
def fac(n):
s={}
for i in range(2,n+1):
while n%i == 0:
if i in s:
s[i]+= 1
else:
s[i]=1
n //= i
return s
print(fac(2025))
程序运行后,输出的结果是( )
A.{3: 4, 2: 5} B.{3: 4, 5: 2} C.{4:3, 2:5} D.{4: 3, 5: 2}
12.有如下 Python 程序:
a=list('Technology') #list()将字符串转换为列表,如 list('ab'),结果是['a','b']
res=''; k=1
for i in range(len(a)-2):
if ord(a[i])*k < ord(a[i+2])*k:
a[i],a[i+2]=a[i+2],a[i]
k=-k
for s in a:
res+=s
print(res)
运行该程序后输出结果正确的是( )
A.Technology B.Tceghlnooy C.lenhgocoTy D.cenhlogoTy
二、操作题
13.现有尼科梅彻斯定理:任何一个大于等于1的整数的立方等于一串连续的奇数之和,如1 =1,2 =3+5,3 =7+9+11。小金打算用Python程序来验证该定理,输入一个大于1的整数,输出验证结果(如图所示)。实现验证过程的部分程序代码如下:
n=int(input('输入一个大于 1 的整数:'))
for i in range(1,n**3,2): #变量 i 表示连续奇数的首个整数
sum=0

flag=False
while sum < n**3 and not flag:
sum=sum+t
t=t+2
if ② :
flag=True
if flag:
break
s=str(n)+'**3='
while sum>0:
sum=sum-i
if sum==0:
s=s+str(i)
else:
s=s+str(i)+'+'

print(s)
(1)请在划线处填入合适的代码。
(2)通过观察分析,该程序段采用的算法属于 (选填:解析算法/枚举算法)。
14.某智慧农场使用了温湿度控制系统,传感器获取温度和湿度数据由智能终端经IoT模块发送到Web服务器,当温度低于阈值时开启加热棒,湿度低于阈值时启动加湿器。用户可以通过浏览器查看历史数据。请回答下列问题:
图a
(1)图a中①和②处的设备依次为 (单选,填字母:A.执行器、传感器/B.传感器、执行器)。
(2)提交数据至Web服务器的URL为http://192.168.0.10:5000/input tem=32&hum=66,则Web服务器的IP地址是 ,接收数据网页的路由是" "。
(3)测试系统时发现湿度低于阈值时加湿器没有工作,其他设备均正常运转。请简要说明系统中可能造成该问题的原因
(4)导出某天0-11时之间的数据,部分数据如图b所示,统计每时湿度值小于45%的次数,并绘制如图c所示线形图,部分Python程序代码如下,请在划线处填入合适的代码。
图b 图c
df = pd.read_csv('data.csv')
hour = []
for data in df['上传时间']:
hour.append( )
df['小时'] = hour #添加“小时”列
#设置绘图参数,代码略
(5)方框中应填入的语句依次为 (注:选 3 项,填数字序列)。
① df2 = df[df['湿度'] < 45]
② df2 = df[df.'湿度' < 45]
③ g = df2.groupby('小时')['湿度'].count()
④ plt.plot(g.index, g.values)
⑤ plt.plot(g['小时'], g['湿度'])
15.某市模拟考试采用"一分一赋"规则对各科成绩赋分。方法是通过统计各分数段人数,根据等级人数比例动态划分原始分区间。同分考生按就高原则统一赋分,当某等级人数超出比例时,相应减少下一等级的人数。
赋分公式为(s2-s)/(s-s1)=(t2-t)/(t-t1),其中s2和s1为所在等级的原始分区间上、下限,t2和t1为对应赋分区间上、下限,s为原始分(整数),t为赋分结果。各等级人数比例与赋分区间如图。
等级 人数比例(%) 赋分 等级 人数比例(%) 赋分
1 1 100-97 11 7 69-67
2 2 96-94 12 7 66-64
3 3 93-91 13 7 63-61
4 4 90-88 14 6 60-58
5 5 87-85 15 5 57-55
6 6 84-82 16 4 54-52
7 7 81-79 17 3 51-49
8 8 78-76 18 2 48-46
9 7 75-73 19 1 45-43
10 7 72-70 20 1 42-40
(1)若小兰的技术原始成绩为80分,全市排名处于等级3,经查阅,等级3对应的原始成绩区间为78-81分。根据公式计算赋分成绩,四舍五入取整的结果为 分。
(2)定义如下函数grade_sco实现赋分计算,其参数s是某学生的原始成绩,全局变量t2,t1,s2,s1分别存储了各等级的赋分上、下限和原始分上、下限,s_gra记录各原始分对应的等级(如s_gra[80]=2表示原始分80分处在等级3)。请在划线处应填写合适的代码。
def grade_sco(s):
g = s_gra[s] # 获取原始分 s 所在等级
if s1[g] == s2[g]:
return
return round(t1[g]+(t2[g]-t1[g])*(s-s1[g])/(s2[g]-s1[g]))
(3)实现根据学生原始成绩,计算学生赋分成绩功能的Python程序如下,请在划线处填入合适的代码。
'''已读取各等级赋分上下限和人数比例到列表t1,t2,rate,例如t1=[97,94,91,...],t2=[100,96,93,...],已读取学生成绩到列表sco,已存储各等级学生数量到列表stu,代码略'''
m = 20 # 总共 20 个等级
s_num = [0] * 101
for i in range(len(sco)):
s_num[sco[i]] = ①
s1 = [0] * m # 记录各等级卷面分下限
s2 = [0] * m # 记录各等级卷面分上限
s_gra = [-1] * 101 # 记录各原始分对应的等级
k = 0
for score in range(100, -1, -1):
if s_num[score] == 0:
continue
s_gra[score] = k
if s2[k] == 0:
s2[k] = ②
s1[k] = score
stu[k] -= s_num[score]
while k < m - 1 and stu[k] <= 0:
k += 1
stu[k] = ③
# 输出每个卷面分及其对应的赋分
for score in range(100, -1, -1):
if s_num[score] == 0:
continue
print(score,"->",grade_sco(score), end=" ")
题号 1 2 3 4 5 6 7 8 9 10
答案 B D C A C C C A A D
题号 11 12
答案 B D
13. t=i sum==n**3 i=i+2 枚举算法
【详解】本题考查得是python循环语句。
(1)① 处应先令 t 从 i 开始累加,故应填入 t = i;② 处是判断已累加的和是否等于 n**3,故应填入 sum == n**3;③ 处在输出各个连续奇数时,需要依次“跳”到下一个奇数,故应填入 i = i + 2。
(2)从程序可见,它通过遍历可能的首个奇数逐次验证,属于“枚举算法”。
14. A 192.168.0.10 /input 加湿器故障,智能终端与加湿器连接故障 data[-8:-6] 或 data[11:13] ①③④
【详解】本题考查的是信息系统搭建及数据分析。
(1)传感器负责检测环境信息(如温度、光线等),并将物理量转换为电信号。执行器根据指令执行操作(如启动电机、开关阀门等)。依据图a的箭头可知①和②处的设备依次为执行器、传感器。故选A。
(2)由http://192.168.0.10:5000/input tem=32&hum=66,可知Web服务器的IP地址是:192.168.0.10,端口是:5000,路由是:/input。
(3)测试系统时发现湿度低于阈值时加湿器没有工作,其他设备均正常运转。可能是加湿器故障或智能终端与加湿器连接故障。
(4)从上传时间中截取小时使用切片,代码为:data[-8:-6] 或 data[11:13]。
(5)统计每时湿度值小于45%的次数,并绘制线形图。先筛选出湿度值小于45%的记录:df2 = df[df['湿度'] < 45]或df2 = df[df.湿度< 45];然后按小时分组统计:g = df2.groupby('小时')['湿度'].count();最后绘制线形图:plt.plot(g.index, g.values)(由于分组时,“小时”默认为索引,故只能通过g.index取值),故语句依次为:①③④。
15. 92 t2[g] s_num[sco[i]] + 1 score stu[k] + stu[k-1]
【详解】本题考查的是python数组应用。
(1)等级3对应赋分区间上、下限为:93、91。等级3对应的原始成绩区间为78-81分。依据赋分公式:(81-80)/(80-78)=(93-t)/(t-91),求得t≈92。
(2)当 s1[g] == s2[g] 时,说明该等级所有考生的原始分相同,根据“就高原则”,赋分应取该等级赋分区间的上限(即 t2[g]),故划线处代码为:t2[g]。
(3)①处:统计每个分数出现的次数,故此处应为:s_num[sco[i]] + 1;②处:当首次设置某等级的原始分上限时,s2[k] 应记录当前遍历到的最高分 score,故此处应为:score;③处:若当前等级人数超额(stu[k] <= 0),需将超额部分从下一等级扣除。调整下一等级的剩余人数为 stu[k] + stu[k-1](stu[k-1] 为负值,表示超额人数)。

展开更多......

收起↑

资源预览