浙江省七彩阳光新高考研究联盟2022-2023学年高三上学期信息技术8月返校联考试卷
试卷更新日期:2022-09-13 类型:开学考试
一、选择题(本大题共12小题,每小题2分,共24分。)
-
1. 下列有关数据、信息以及编码的说法,不正确的是 ( )A、古代的“结绳记事”,说明绳结是“信息” B、智慧主要表现为收集、加工、应用、传播知识的能力 C、量化指将信号的连续取值近似为有限个离散值的过程 D、数据经过一定规则编码后以二进制数字的形式存储在计算机中2. 下列有关数据管理与人工智能的说法,正确的是 ( )A、通过数据校验可以保护数据的不可否认性 B、MapReduce 分布式并行计算能将任务分解并分发到多个节点上处理 C、符号主义从“交互——反馈”角度来刻画智能行为 D、人工智能虽然会取代一些工作岗位,但不可能威胁人类安全3. 2020 年底,工信部特地为了老年人公布了首批适老化和无障碍改造 App 名单。“适老版”的 App的推出,是为了减少信息系统局限性中的( )A、对外部环境有依赖性 B、本身具有安全隐患 C、由于技术门槛可能加剧数字鸿沟 D、数字化与网络化不够全面4. 下列选项中,不属于网络功能的是( )A、数据通信功能 B、数据查询功能 C、分布处理功能 D、资源共享功能5. 下列有关信息系统组成的说法,正确的是( )A、常见的主存储器有 ROM、RAM、硬盘和闪存盘 B、影响智能手机的主要性能指标有 CPU、存储器性能和屏幕分辨率等 C、传感器的植入使移动终端实现了“移动性” D、图书管理系统涉及系统维护功能,属于系统软件6. 自媒体时代在朋友圈或微博等渠道发布信息,下列有关做法错误的是( )A、发现疑似网络不法分子时,可通过人肉搜索其家人,使其无所遁形 B、树立信息安全意识,养成良好的自保习惯,学习与实践信息安全技术 C、全面核查,不信谣言,从官网或者权威部门了解相关信息 D、学习知识产权的相关法律知识,不用盗版,引用要注明出处7. 已知字典 d={"名称":"ORANGE JUICE","数量":61,"售价":6.7},则下列Python表达式中结果最大的是 ( )A、4**len(d) B、d["数量"] C、ord(d["名称"][2]) D、int(d["售价"])*108. 部分算法流程图,如图所示,当 12+22+……+i2>=1500 时,求 i 的最小值,以下选项中,图中①、②和③处填入不正确的是( )A、①i←0 ②i←i+1,t←t+i**2 ③i B、①i←1 ②t←t+i**2,i←i+1 ③i C、①i←1 ②t←t+i**2,i←i+1 ③i-1 D、①i←0 ②t←t+i**2,i←i+1 ③i-19. 已知二叉树中序遍历序列是 BEDAFHCIG,前序遍历序列是ABDECFHGI,它的后序遍历序列是( )A、BDEFHCIGA B、IGHFEDCBA C、EDBFHIGCA D、EDBHFIGCA10. 有如下 Python 程序段
def bianli(head):
pt = head
while pt != -1:
print(data[pt][0],data[pt][1],"->",end='')
pt = data[pt][1]
print()
data = [['A',1],['B',2],['C',3],['D',-1]]
head = 0
bianli(head) #遍历链表,显示初始状态为“A 1 ->B 2 ->C 3 ->D -1 ->” qt = head
bianli(head) #遍历链表,显示最终状态为“A 2 ->C 1 ->B 3 ->D -1 ->”
执行该程序段后,链表遍历结果由初始状态变为最终状态,上述程序段中方框处可选代码为:
①data[data[qt][1]][1] = pt
②data[qt][1] = data[pt][1]
③data[pt][1] = data[data[pt][1]][1]
则方框处代码的正确顺序是( )
A、①②③ B、①③② C、②①③ D、②③①11. 有如下 Python 程序段:import random
a=[4,2,6,5,4,2,9,7]
k=random.randint(1,10)
i=0;j=len(a)-1;x=""
while i<=j:
m=(i+j)//2
if k<=a[m]:
j=m-1;x=x+"L"
else:
i=m+1;x=x+"R"
print(x)
执行该程序段后,输出的结果不可能出现的是 ( )
A、"LLL" B、"LRL" C、"RLR" D、"RRRR"12. 有如下 Python 程序段:s = input('请输入一串小写字母') head = 0; tail = 0; top = -1 s1 = [""]*((len(s)+1)//2)
s2 = [""]*(len(s)//2)
for i in range(len(s)):
if i % 2 == 0:
s1[tail] = s[i]
tail += 1
else:
top += 1
s2[top] = s[i] x = ""
while head < tail and top > -1:
x = s1[head] + x
head += 1
x = x + s2[top]
top -= 1 print(x)
执行该程序段,输入字符串“abcdefg”,则输出的结果是( )
A、acegbdf B、acegfdb C、gecafdb D、ecafdb二、非选择题(本大题共3小题,8+8+10,共26分)
-
13. 如图 a 所示,小林收集了各地区的油价存于文件“数据.xls”中,他对数据进行了如下操作:
Ⅰ.将文件“数据.xls”中的数据读入对象df中;将数据中的“八.八”修改为8.8;
Ⅱ.删除对象“df”中的“优惠”列,并将对象“df”进行更新;
Ⅲ.添加“平均油价”列,再进行相关计算;将对象“df”中数据按地区降序排序;
Ⅳ.筛选出对象“df”中数据“0号柴油”不大于8.4元的数据行,保存到对象“d5”中;Ⅴ.统计对象“d5”中的各个地域的地区个数,并绘制图表,如图b所示。
请在划线①②③④处填入合适的代码。
图 a
图 b
import pandas as pd
import matplotlib.pyplot as plt plt.rc('font',**{'family':'SimHei'}) df = pd.read_excel('数据.xls')
df.=8.8
df = df.
df['平均油价']=(df['92 号汽油']+df['95 号汽油']+df['0 号柴油'])/3 df = df.sort_values('地区',ascending=False)
d5 =
g = d5.[' 地 区 '].count() plt.bar(g.index,g.values) plt.title("地域分布图")
plt.show()
14. 某个室内二氧化碳监测系统,能获取家庭室内空气的二氧化碳浓度,并在服务器端每 10 秒显示一次数据。根据二氧化碳浓度,每隔 5 秒在 micro:bit 显示屏显示人体反映对应的序号。二氧化碳浓度(ppm)
人体反映
序号
0<ppm<=500
正常
1
500<ppm<=1000
感到空气污浊
2
1000<ppm<=2500
感到困倦
[3,5]
2500<ppm<=5000
对健康不利
[6,10]
ppm>5000
有中毒危险
[11,∞)
该系统的部分代码如下: from microbit import * import Obloq
IP = "192.168.31.165" PORT = "8080"
SSID = "admin" PASSWORD = "admin888"
uart.init(baudrate=9600, bits=8, parity=None, stop=1, tx=pin1, rx=pin2) while Obloq.connectWifi(SSID,PASSWORD,10000)!= True:
display.show(".") display.scroll(Obloq.ifconfig()) Obloq.httpSet(IP,PORT)
while True:
ppm = pin0.read_analog() errno,resp=Obloq.get("get?sid=25&ppm="+str(ppm),10000)
Num = ① display.scroll(Num)
②
请回答下列问题:
(1)、本系统使用了物联网模块和传感器,根据代码所示,请从选项中选择正确的端口填入划线处( 单选,填字母):A .pin0 / B .pin1 / C .pin2物联网模块的TX针脚应接到扩展板的口,RX针脚应接到口;采集传感器数据的引脚是。
(2)、某一时刻,智能终端检测到二氧化碳浓度为 625,上传数据到服务器时使用的 URL 是 。(3)、为达到预设功能,请在划线处补充代码。
① ②15. 食堂推出的三款特色菜,分别用A、B、C表示,想用投票方式统计出三款菜的受欢迎程度。每位投票者需要将三款菜按喜爱程度从高到低进行排列,并投出一票。如图a,小明负责将文件“投票.txt”中的选票进行统计。第1张选票信息为“A,C,B”,表示投票者认为A菜优于C菜,C菜优于B菜,即A菜也优于B菜。他得到如图b所示的投票情况。他对选票进行统计,得到三款菜的偏好如图c所示,数据第一行中的“6”说明有6张选票显示A菜优于B菜,“10”说明有10张选票显示A菜优于C菜,以此类推……将所有投票进行统计,再将三款菜的得票数进行求和,按得票数从高到低排列,分别为A菜16票,B菜11票,C菜12票,即可得到每款菜的受欢迎程度。“投票.txt”文件
图 a
图 b
图 c
图 d
请回答下列问题:
(1)、若有四款菜,投票情况如图d所示,则第2受欢迎的菜为 (填字母)菜。(2)、加框处代码有错误,请改正。(3)、实现上述功能的 Python 程序如下,请在划线处填入合适的代码。f = open('投票.txt')a = []
r = f.readline().strip( ) #从文件中读取一行,并把末尾的'\n'删掉
while r: # 当r非空(从文件读取到了数据)
r = f.readline( ).strip( ) f.close( )
n = len(a[0])
p = [0]*n**2
for i in a:
for j in range(n-1):
x1 = ord(i[j])-65
for k in range():
x2 = ord(i[k])-65
b = [['',0]
for i in range(n)]
for i in range(n):
b[i][0] = chr(i+65)
for j in range(n):
b[i][1] += p[i*n+j] i=1
while i<n:
x = b[i]
j = i-1
while:
b[j+1] = b[j]
j -= 1
b[j+1] = x i += 1
for i in range(n):
print('第',i+1,'受欢迎的菜为',b[i][0],',得票为',b[i][1],'票')