浙江省普通高校招生2023年1月选考科目信息技术知识梳理测试卷
试卷更新日期:2023-02-17 类型:高考模拟
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
-
1. 下列有关数据、信息、知识、智慧的说法错误的是( )A、数据是对客观事物的符号表示,如图形、数字、字母等 B、信息具有载体依附性、时效性、共享性等特征,共享后信息不会产生损耗 C、体温“37℃”属于正常体温,这是知识的体现 D、智慧是人类在社会实践中所获得的认识和经验的总和2. 下列关于大数据和人工智能的说法,正确的是( )A、某购物网站根据用户的搜索和浏览记录推送相应的商品,这属于大数据中的流数据处理 B、大数据的数据规模大,因此分析数据只针对抽样数据,而不是全体数据 C、混合增强智能是领域人工智能和跨领域人工智能的混合形式,其应用有达·芬奇外科手术机器人 D、专家系统包含手工构造知识库和推理引擎两个部分,其中DENDRAL 是第一个专家系统3. 下列有关信息安全的说法正确的是( )A、身份认证解决的是用户对各类数据操作的权限问题 B、访问控制解决的是用户能否正确进入系统的权限问题 C、防火墙一般是由硬件和软件组成的复杂系统,也可以仅软件系统 D、用户名+口令的认证技术必须添加能发送动态口令的专用设备4. 下列关于计算机硬件、软件和移动通信技术的说法,正确的是( )A、windows10 功能强大,是一款优秀的应用软件 B、学校图书馆的图书管理系统,包含多个模块,是一款功能完善的系统软件 C、5G 移动通信网络,指的是数据传输速度达到了 5Gbit/s D、计算机硬件主要由控制器、运算器、存储器、输入设备和输出设备五大部件组成5. 某创客小组模拟设计了货物装箱控制系统。使用智能终端连接传感器,检测装满一箱后传感器反馈值为1,否则值为0,当装完n箱时,则关闭输送带。实现上述功能的Python程序代码如下:
n=100; sumn=0 #①处
pin14. write_digital(1) #打开输送带控制开关
while True:
d=pin2. read_ digital ( ) #返回装箱状态
if d==1: #②处
sumn=sumn+1
if sumn= =n:
pin14. write_ digital (0) #关闭输送带控制开关
break
sleep (1000) #等待1秒
下列关于上述代码及系统功能描述不正确的是( )
A、智能终端pin14引脚连接了执行器 B、智能终端pin2引脚连接了传感器 C、若将程序②处代码中的d==1修改为d!=0,则该系统的功能发生变化 D、若将程序①处代码中的n=100修改为n=200,则输送带连续运行的时间会变长6. 根据“新冠肺炎防疫手册”文本数据集制作词云如图所示,下列说法不正确的是 ( )A、最能体现文本数据集中文本特征词是“口罩” B、词云必须显示该数据集所包含的全部词语 C、文字越大表示词语出现在数据集中的次数越多 D、通过词云可以快速地获取数据集中所蕴含的关键信息7. 用 Python语言实现“每满100减30,每满200减70,可以累计上不封顶”的优惠金额计算,设s为购买商品的原价,计算优惠金额t,下面选项正确的是( )A、 B、 C、 D、8. 有如下 Python 程序段:a=[0]*10
for i in range(16):
j=0; a[j]=a[j]+1
while a[j]==3:
a[j]=0
j=j+1
a[j]=a[j]+1
执行该程序后,数组a中各元素之和为( )
A、2 B、3 C、4 D、59. 若一棵二叉树中序遍历序列为BIGDHAECF,后序遍历序列为IGHDBEFCA,则该二叉树的前序遍历序列为( )A、ABCDEFGHI B、ABDGHICEF C、ABDHGICEF D、ABDGIHCEF10. 将十进制正整数转化为二进制数,对应的Python 程序如下:def toStr(n,base):
s = "01"
if n < base:
return s[n]
else:
return ①
n = int(input('请输入正整数:'))
result = toStr(n,2)
print(result)
则代码中①处的语句可为( )
A、toStr(n // base, base) + s[n % base] B、s[n % base] + toStr(n // base, base) C、toStr(n % base, base) + s[n // base] D、s[n // base] + toStr(n % base, base)11. 小明学习了算法后,写了以下两段代码来求斐波那契数列的第 6 项:a= 1;b=1
for i in range(2,6):
c=a+b
a=b
b=c
print(c)
def f(n):
if n==1 or n==2:
return 1
else:
return f(n- 1)+f(n-2)
print(f(6))
算法一
算法二
下列说法正确的是( )
A、两种算法的时间复杂度均为O(1) B、算法一是迭代算法,算法二是递归算法,相比之下,算法二的时间效率更高 C、执行算法二代码,f(4)共被调用了2次 D、执行算法一代码,当i=4这一遍循环刚结束时,a的值等于512. 某 Python 程序如下:s=[2,3,4,9,7,8,5]
n=len(s)
for i in range(n- 1):
for j in range(n- 1, i,- 1):
if s[j]<s[j- 1]:
s[j], s[j- 1]=s[j- 1], s[j]
下列说法正确的是( )
A、整个加工过程总的交换次数为21 B、该程序段执行后,s的值为[9,8,7,5,4,3,2] C、若s的初始值已有序,则该算法的时间复杂度为O(1) D、每一遍加工中,最小的元素“上浮”二、非选择题(本大题共3小题,第13小题7分,第14小题10分,第15小题9分,共26分)
-
13. 2022年10月16日,总书记在第二十次全国代表大会上作了《高举中国特色社会主义伟大旗帜为全面建设社会主义现代化国家而团结奋斗》的报告,大会后全文发表。现将该报告内容存储在“new.txt”文件中,经程序处理后的数据保存为“newfc.txt”文件。分别如图a、图b所示。
图a
图b
(1)、处理文件“new.txt”中的数据生成“newfc.txt”文件的过程,一般称为:。(2)、编写如下python程序,读取“newfc.txt”文件的数据,并统计其中各词语(2个及以上汉字构成)出现的次数,在画线位置填写合适的代码,完善程序。import pandas as pd
f = open('newfc.txt', 'r', encoding='utf-8').read() # 读取文件
words = f.split() #利用空格、换行符将字符串 f 分割成列表
counts = {} # 建立空字典,用于存放词语及其出现的次数
for word in words: # 统计其中各词语 (2 个及以上汉字构成) 出现的次数
if :
if word not in counts:
counts[word] = 0
# 利用字典生成相应的 Series ,根据值降序排列
s = pd.Series( ).sort_values(ascending=False)
for i in : # 从高到低输出出现次数最多的10个词语
print(i)
14. 学校服务器机房设备贵重,要求保持恒温的环境且大部分时间处于无人值守的状态。管理人员搭建了智能监测系统,通过传感器获取信息,数据通过智能终端的无线模块汇总到数据库服务器,客户端通过浏览器访问服务器,获取各种数据信息,再由智能终端启动执行器实现机房空调自动开启和关闭,同时管理人员还能随时远程监控机房环境状态。该系统的Web服务器运行拓扑图及网站框架如图所示。服务器端程序基于Python的FlaskWeb框架编写,使用SQLite3数据库。
(1)、系统采集数据存储在Web服务器的数据库中,数据库文件的格式可能是 (单选,填字母:A .test.db /B .test.py /C .test.bmp)(2)、为了实现该功能,最合适的传感器是 。(单选,填字母:A .粉尘传感器/B .光线传感器/C .距离 传感器/D .温度传感器)(3)、根据该信息系统的功能要求,图中的①②两处分别表示的设备名称是: , 。(单选,填字母:A .IoT(物联网模块);B .路由器;C .数据库;D .智能终端)(4)、以下代码实现了数据采集以及数据传输的功能。传感器接在pin0,蜂鸣器接在pin8。请在划线处填入合适的代码。from microbit import * #导入micro:bit包
import Obloq #导入IoT(物联网)模块的OBLOQ包
IP=" "
PORT="8088"
SSID="jf"
PASSWORD="pkq88888"
uart.init(baudrate=9600, bits=8, parity=None, stop= 1, tx=pin2, rx=pin1)
while Obloq.connectWifi(SSID,PASSWORD, 10000) != True:
display.show("W")
display.scroll(Obloq.ifconfig( ))
Obloq.httpSet(IP,PORT)
while True:
temp = .read_analog( ) #数据的采集
temp = temp*3.3/ 10.24
display.scroll(str(temp))
errno,resp = Obloq.get(" ?id=1&val="+str(temp), 10000)
if errno == 200:
display.scroll(resp)
else:
display.scroll(str(errno))
sleep(60000)
(5)、根据以上代码,物联网模块的tx针脚应接到智能模块扩展板的 口。(单选,填字母 A .pin0 / B .pin1 / C .pin2)(6)、针对整个信息系统的搭建,下列说法正确的是( )(多选,填字母)A、搭建完成后系统测试包括硬件测试、软件测试、网络测试 B、使用 Flask Web 框架搭建的服务端程序,打开调试功能可以提高系统安全性 C、采用 C/S 模式或者 B/S 模式,属于开发模式选择 D、采用什么样的终端、具体的传感器型号选择,属于搭建前期的需求分析。15. 为鼓励绿色出行,某市推出了优惠方案:乘一次地铁后可以获得一张优惠券,在有效期45分钟内(含)可免费搭乘一次公交车。有效期指乘公交车与乘地铁的开始时刻之差。搭乘公交车时,可以使用优惠券则一定会使用,如果有多张优惠券满足条件,则优先消费获得最早的优惠券。有人用Python编写程序计算出行的费用。他的某次出行过程如图a所示,程序运行结果如图b所示。图 a
图b
请回答下列问题:
(1)、请在划线处填入合适的代码。def Ctime(t):
# 自定义函数 Ctime 功能为将时间转为分钟计存入变量s,代码略。
return s
'''
读取出行记录,存储在列表a中,a[i][0]、a[i][1]、a[i][2]依次存储交通工具类型、票价、乘坐开始时刻。交通工具类型a[i][0]值为0表示地铁,1表示公交车。代码略。
'''
n = len(a)
for i in range(n):
a[i][2] = Ctime(a[i][2])
for i in range(n - 1):
for j in range(n - 1, i, - 1):
if :
a[j], a[j - 1] = a[j - 1], a[j]
# 输出出行记录,代码略。
total = 0
head = tail = 0
q = [- 1] * n
for i in range(n):
if a[i][0] == 0:
total += a[i][1]
tail += 1
else:
while head < tail and q[head] < a[i][2] - 45:
head += 1
if :
total += a[i][1]
else:
print(a[i][2],"时刻使用了优惠券")
print("总共花费为:", total)
(2)、程序中加框处代码有错,请改正。(3)、 该程序主要应用的数据结构类型是(选填:队列 / 栈 / 链表 / 二叉树)。