所属成套资源:2022浙江省北斗联盟高二下学期期中联考试题(新)及答案(九科)
2022浙江省北斗联盟高二下学期期中联考试题信息含解析
展开
北斗联盟2021学年第二学期期中联考高二年级信息技术部分试题一、选择题(本大题共 15 小题,每题 2 分,共计 30 分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不给分)1. 下列有关数据、信息和知识的说法不正确的是( )A. 信息是用来消除随机不确定性的东西B. 牛顿的名言“站在巨人的肩膀上”说明知识是可以继承和传递的C. “结绳记事”方法中那些大小不一、数量不同绳结是信息D. 当人们用 3.14 乘以半径的平方来计算圆的面积时,这就是知识【答案】C【解析】【详解】本题主要考查数据、信息和知识的描述。信息是用来消除随机不确定性的东西;牛顿的名言“站在巨人的肩膀上”说明知识是可以继承和传递的;“结绳记事”方法中那些大小不一、数量不同的绳结是信息的载体;当人们用 3.14 乘以半径的平方来计算圆的面积时,这就是知识,故本题选C选项,故本题选C选项。2. 今天我国的信息安全越来越重要,了解信息安全知识才能保护我们的信息。以下关于信息安全说法不正确的是( )A. 磁盘阵列、数据备份、异地容灾是主动防护数据安全的手段B. 开源软件是免费和自由的,可以任意修改并且发布C. 加密和解密使用相同密钥的加密算法叫对称密码体制D. USB Key 认证技术比用户名+口令认证技术更安全【答案】B【解析】【详解】本题主要考查信息安全。磁盘阵列、数据备份、异地容灾是主动防护数据安全的手段;开源软件是免费和自由的,但不可以任意修改并且发布;加密和解密使用相同密钥的加密算法叫对称密码体制;USB Key 认证技术比用户名+口令认证技术更安全,故本题选B选项。3. 下列关于数据的说法,正确的是( )A. 计算机数据管理主要经历了人工管理、文件管理、大数据管理三个阶段B. MD5、CRC、SHA-1 是常用的数据加密算法C. 静态数据常在计算时不会发生改变,流数据的价值随时间增加D. 文本数据处理过程主要包括分词、特征提取、数据分析、结果呈现【答案】D【解析】【详解】本题主要考查数据的描述。数据管理主要经历了人工管理、文件管理、大数据管理三个阶段;Base64算法、MD5算法、AES算法、RSA算法、SHA-1是常用的数据加密算法,CRC是差错校验码;态数据在很长的一段时间内不会变化,一般不随运行而变;文本数据处理过程主要包括分词、特征提取、数据分析、结果呈现,故本题选D选项。4. 下列关于人工智能的说法正确的是( )A. 图灵测试用来测试机器是否具有智能B. 天气数据自动更新属于人工智能C. 自动扫地机器人应用是通过“交互—反馈”来刻画智能行为,属于联结主义D. 应用了人工智能的机器,一定比人类更聪明【答案】A【解析】【详解】本题主要考查人工智能技术。图灵测试用来测试机器是否具有智能;天气数据自动更新不属于人工智能;自动扫地机器人应用是通过“交互—反馈”来刻画智能行为,属于行为主义;人工智能的机器是人类发明创造的,无法超越人类,故本题选A选项。5. 使用 UltraEdit 软件观察字符的内码,部分界面如图所示。下列说法正确的是( )A. 当前所有字符存储时需要 22b B. 字符“州”的内码为 BCD6C. 图中内码表示的ASCII 码字符共有 13 个 D. 字符“@”的内码为 01000000B【答案】D【解析】【详解】本题主要考查UltraEdit 软件。由图可知,当前所有字符存储时需要 22B;字符“州”内码为 D6DD;图中内码表示的ASCII码字符共有11个;字符“@”的内码为40,转换为二进制数是01000000B,故本题选D选项。6. 关于网络组成和工作原理,下列说法不正确的是( )A. 为家庭环境中主机动态分配 IP 地址的服务器是DHCP 服务器B. IP 地址为 192.168.10.32,子网掩码为 255.255.255.0。10 代表子网地址,32 代表主机号C. 访问网站 http://www.163.com,必须要经过三层协议:网际层、传输控制层、应用程序层D. 局域网、城域网和广域网现已成为覆盖面广、影响力大的三大网络【答案】D【解析】【详解】本题主要考查网络组成和工作原理。为家庭环境中主机动态分配 IP 地址的服务器是DHCP 服务器;IP 地址为 192.168.10.32,子网掩码为 255.255.255.0。10 代表子网地址,32 代表主机号;访问网站 http://www.163.com,必须要经过三层协议:网际层、传输控制层、应用程序层;世界的三大网络是电信网络、Internet以及广播电视网络,网络按覆盖范围划分为局域网、城域网和广域网,故本题选D选项。7. 一段未经压缩的 PAL 制式的 AVI 格式的无声视频,存储容量约为 57.2MB,时长为 8 秒,每帧画面为 600×500 像素,则该视频中图像的每个像素的编码位数约为( )A. 4 位 B. 8 位 C. 16 位 D. 32 位【答案】B【解析】【详解】本题主要考查视频文件容量计算。 PAL 制式的帧频是25fps,视频容量=像素*颜色深度*帧频*时长/8,由题干可列式子:600*500*颜色深度*25*8/8/1024/1024=57.2MB,求得颜色深度为8位,故本题选B选项。8. 某算法的部分流程图如图所示。执行这部分流程,若输入a 为 22,则下列说法正确的是( )A. a 的值为 2 B. 循环条件“a=b?”一共执行了 3 次C. 语句“a←a-b”一共执行了 3 次 D. 第 2 次执行循环条件时,b 的值为 6【答案】A【解析】【详解】本题主要考查算法流程图的执行。a=22,b=16,第一次循环时,满足a>b,a=a-b=6,b=b//2=8;第二次循环时,a<b,b=b//2=4;第三次循环时,满足a>b,a=a-b=2,b=b//2=2;第四次循环时,满足a=b,循环结束,输出b的值为2。故执行这部分流程,a 的值为 2;循环条件“a=b?”一共执行了 4 次;语句“a←a-b”一共执行了 2 次;第 2 次执行循环条件时,b 的值为 4,故本题选A选项。9. 下列 Python 表达式中,值不等于整数 1 的是( )A. 5**2//2**4 B. len(['hello']) C. int(min('1aB')) D. abs(float(-1))【答案】D【解析】【详解】本题主要考查Python表达式的运算。5**2//2**4=25//16=1,len(['hello'])=1,int(min('1aB'))=1,abs(float(-1))=1.0,故本题选D选项。10. 已知 a=[“a”,“b”,“c”,1,2,3],想要获取列表 a 中“b”和“c” 的切片,下列语句正确的是( )A. print(a[b:c]) B. print(a[1:2]) C. print(a[1:3]) D. print(a[1:-4])【答案】C【解析】【详解】本题主要考查Python字符串切片操作。切片操作基本表达式:object[start_index:end_index:step],step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。start_index:表示起始索引(包含该索引对应值),该参数省略时,表示从对象“端点”开始取值。end_index:表示终止索引(不包含该索引对应值),该参数省略时,表示一直取到数据“端点”。print(a[b:c])语句错误,print(a[1:2])和print(a[1:-4])输出['b'],print(a[1:3])输出['b', 'c'],故本题选C选项。11. 用 Python 创建了一个 DataFrame 对象 df1: import pandas as pd data=[[88,89,96],[95,93,92],[90,87,95]]df1=pd.DataFrame(data,index=[“小明”, “小红”,“小兰”],columns=[“语文”,“数学”,“英语”])下列操作及描述不正确的是( )A. print(df1[“英语”])输出英语列的数据B. print(df1.数学)输出数学列的数据C. print(df1.sort_values(“语文”,axis=1))输出语文列数据升序排序D. print(df1[df1.语文<90])输出小明同学的成绩【答案】C【解析】【详解】本题主要考查Python程序。print(df1[“英语”])输出英语列的数据;print(df1.数学)输出数学列的数据;print(df1[df1.语文<90])输出小明同学的成绩。sort_values(by=‘##’,axis=0,ascending=True, inplace=False, na_position=‘last’),by指定列名(axis=0或’index’)或索引值(axis=1或’columns’),若axis=0或’index’,则按照指定列中数据大小排序;若axis=1或’columns’,则按照指定索引中数据大小排序,默认axis=0。故print(df1.sort_values(“语文”,axis=1))输出语文列数据升序排序描述错误,选C选项。12. 有如下 Python 程序段: s=input("请输入字符串:") ans=0for i in s: if "a"<=i<="z": ans+=2 elif "0"<=i<="9": ans+=1print(ans)执行程序后,输入“P3fhYT8x”,则输出的结果为( )A. 3 B. 7 C. 11 D. 8【答案】D【解析】【详解】本题主要考查Python程序的执行。分析程序可知,该程序实现依次取字符串s中的字符,若是小写字母则ans加2,若是数字则ans加1,其他字符跳过。故执行程序后,输入“P3fhYT8x”,则输出的结果为3*2+2=8,故本题选D选项。13. 编写“温度检测系统”的服务器端程序,cur 为游标对象,现在要读取数据表 templog 的sensorid 字段(TEXT 类型)值为“2”的记录数据,下列执行的命令语句恰当的是( )A. cur.execute( “SELECT ALL FROM templog WHERE sensorid= 2)B. cur.execute( “SELECT ALL FROM templog WHERE sensorid= ”2” ”)C. cur.execute( “SELECT * FROM templog WHERE sensorid= ’2’ ”)D. cur.execute( “SELECT * FROM templog WHERE sensorid=”2” ”)【答案】C【解析】【详解】本题主要考查数据库查询语句。用select语句查询数据表中所有字段时,用“*”来代表所有,where语句后跟查询条件,TEXT类型的值用单引号,执行的命令语句恰当的是cur.execute( “SELECT * FROM templog WHERE sensorid= ’2’ ”),故本题选C选项。14. 有如下 Python 程序段: import random n=random.randint(50,100) a=[]for i in range(2,n+1): while(n % i == 0): a.append(i) n = n // iprint(a)上述程序执行后,输出结果不可能的是( )A. [2, 2, 2, 2, 3] B. [2, 2, 5, 5] C. [2, 5, 5] D. [53]【答案】A【解析】【详解】本题主要考查Python程序执行与调试。分析程序可知,变量n随机生成[50,100]之间的整数,该程序通过嵌套循环求n的因子,将n的因子保存在列表a中,选项A中2*2*2*2*3=24,不在[50,100]范围内,故不可能,选A选项。15. 某化合物是由C、H 和 O 三种元素组成,可用通式 CiHjOk 来表示,其中 i,j,k 是 1 到 9 之间的整数。某元素的质量分数计算方法=(该元素相对原子质量*该元素原子个数)/该化合物的相对分子质量。a=input(’请输入化合物:’) #如输入 C2h4O2A=a.upper() # upper() 将字符串中的小写字母转为大写字母dic={'C':12,'H':1,'O':16}sum_total=0 sum=dic[A[0]]*int(A[1]) for i in : sum_total+= print('C 元素的质量分数:', sum/sum_total)划线处应填入的代码为( )A. range(2,len(A),2) dic[A[i-1]]*int(A[i])B. range(0,len(A),2) dic[A[i]]*A[i+1] C. range(0,len(A),1) dic[A[i]]*int(A[i+1])D. range(0len(A),2) dic[A[i]]*int(A[i+1]) 【答案】D【解析】【详解】本题主要考查Python程序的综合应用。奇数位是元素、偶数位是该元素原子个数。某元素的质量分数计算方法=(该元素相对原子质量*该元素原子个数)/该化合物的相对分子质量。故for循环的范围是range(0,len(A),2),每次递增2 ,循环体是计算该化合物的相对分子质量,即dic[A[i]]*int(A[i+1]),故本题选 D选项。二、非选择题(本大题共 3 题,其中第 16 题 6 分,第 17 题 6 分,第 18 题 8 分,共计 20 分)16. 小严制作了一个“植物大棚温湿度监控系统”,该系统的要求及功能描述如下:(1)通过分布在大棚里的温度传感器,实时将大棚里不同地方的数据采集到智能终端,同时 根据数据的大小,展示笑脸表示温度符合大棚的温度条件。(2)通过无线通讯设备将各个传感器采集的数据实时传送到服务器进行存储。(3)服务器实现对温度数据的接收、存储、处理、统计、显示等信息的管理;对大棚温度的 管理;对特殊情况的处理等。“植物大棚温湿度监控系统”系统架构示意图如图所示。 根据该信息系统的功能要求,图中①②两处分别表示的是____、____(单选,填字母:A.智能终端;B.计算机;C.路由器;D.数据库)。将温度传感器连接到智能终端,获取温度数据的部分代码如下:while True:temp=pin0.read_analog() #获取 pin0 口模拟传感器的数据if temp<30:display.show(Image.HAPPY) print(temp)sleep(5000)若需要增加该系统的扩展性,实时采集棚内湿度,将湿度传感器接在智能终端 pin1 口,则采集该湿度传感器数据的语句是 hum=___________。使用 Python 语言将采集到的数据利用 SQLite 数据库进行存储,数据库文件为massage.db,需要实现打开、选择、关闭等功能,现有下列语句命令:①conn=sqlite3.connect(“massage.db”) ②cur.close()③cur=conn.cursor() ④import sqlite3⑤conn.close() ⑥cur.excecute(“SELECT * FROM data WHERE tempid=1”)若要实现上述功能,则以上语句执行的先后顺序是_____。【答案】 ①. A ②. D ③. pin1.read_analog()或pin1.read_analog() ④. ④①③⑥②⑤【解析】【详解】本题主要考查信息系统的开发及Python程序的应用。根据该信息系统的功能要求,图中①②两处分别表示的是智能终端和数据库。因为分布在大棚里的温度传感器,实时将大棚里不同地方的数据采集到智能终端;web服务器需要读写数据库中的数据,故①②分别选A、D选项。③若需要增加该系统的扩展性,实时采集棚内湿度,将湿度传感器接在智能终端 pin1 口,对比语句“temp=pin0.read_analog() #获取 pin0 口模拟传感器的数据”,则采集该湿度传感器数据的语句是 hum=pin1.read_analog()或pin1.read_analog()。④使用 Python 语言将采集到的数据利用 SQLite 数据库进行存储,数据库文件为massage.db,需要实现打开、选择、关闭等功能。则首先是导入splite3模块,即④import sqlite3;其次是链接数据库操作,即①conn=sqlite3.connect(“massage.db”) ;再使用conn.cursor方法,相当于操作的一双手,即③cur=conn.cursor();然后是操作数据库,即⑥cur.excecute(“SELECT * FROM data WHERE tempid=1”);最后依次是关闭cur和数据库,即②cur.close()和⑤conn.close(),故执行的先后顺序是④①③⑥②⑤。17. 如图所示,小明从票房网上收集了 2014 年 2022 年的票房前 50 的数据。(1)小明收集的数据存在一些问题,需要进行数据整理,下列说法合理的是( )A. 数据集中的缺失值一般用任意值填充B. 数据集中的异常数据须直接删除或忽略C. 数据集中的重复数据可以直接删除D. 数据集中格式不一致的数据,需要进行格式转换(2)RANK 函数是排名函数,常用于求某一个数值在某一区域内的排名。例如:=RANK(E2,E2:E51),表示 E2 在 E2:E51 区域中的排名情况。现在要求得票房排名,且 H3:H51 均由 H2 填充获得,则 H2 单元格中的公式应修改为_____。(3)小明利用所学的 DataFrame 和 matplotlib 对票房数据进行了分析,最终算出了累计票房数前五的导演,并绘制了垂直柱形图,请完成如下程序的填空。import pandas as pdimport matplotlib.pyplot as plt plt.rcParams['font.family'] = ['sans-serif'] #中文显示plt.rcParams['font.sans-serif'] = ['SimHei'] #中文显示df1=pd.read_excel("票房.xlsx")daoyan=[] piaofang=[]for i in df1.values: #一部电影可能存在多名导演s=i[2].split("、") #按“、”分割导演名字for j in s:daoyan.append(j)_____ data={"daoyan":daoyan,"piaofang":piaofang} df2=pd.DataFrame(data)_____#按导演姓名分组t=t.sum() t=t.sort_values("piaofang",ascending=False) t[0:5].plot(kind='bar',rot=0)plt.title("票房累计前五的导演(亿)") plt.show()【答案】 ①. D ②. =RANK(E2,$E$2: $E$51) ③. piaofang.append(i[4]/10000) ④. t=df2.groupby(“daoyan”)或t=df2.groupby(“daoyan”,as_index=True)【解析】【详解】本题主要考查Python程序及Excel表格。① 数据集中的缺失值可以采用中间值来填充;数据集中的异常数据可能包含重要信息,不能直接删除或忽略;数据集中的重复数据可以进行合并删除处理;数据集中格式不一致的数据,需要进行格式转换,故本题选D选项。②在自动填充过程 ,区域E2:E51固定不变,需要绝对引用,则 H2 单元格中的公式应修改为=RANK(E2,$E$2: $E$51)。③由图可知,票房的单位是亿,此处将票房数据加到列表piaofang中,故填piaofang.append(i[4]/10000)。④按导演姓名分组,使用groupby函数,故填t=df2.groupby(“daoyan”)或t=df2.groupby(“daoyan”,as_index=True)。18. 小明编写了一个字符串加密程序,功能如下:输入明文,显示加密后的密文,加密算法如下:(1)若是大写字母,则进行字母替换,英文26个字母按键盘 QWERT 的顺序排列,从第一行到第三行连接起来再与字母表顺序进行替换,如Q用 A替换,Y用F替换,如下所示:(2)经过字母替换后的明文,其每个字符的 8 位二进制 ASCTI 码分成两段,左边 4 位一段,右边 4 位为另一段。如字符“A”的二进制 ASCII 值为 01000001,分段后为 0100,0001;(3)将低位段(右边 4 位)逐位取反,转化为十六进制数,如图所示;(4)对高位段(左边 4 位)转化为十六进数; (5)依次连接两位十六进制数,得到该字符的处理结果,如“Q”的结果为“4E”; (6)再对第 5 步字符进行移位变换,规则为:数字保持不变,字母循环前移 3 位。(例如4E→4B, 3A→3X)(7)将第 6 步的每个字符的密文按照明文的顺序依次连接。程序运行结果如下图所示: 实现上述功能的 Python 程序如下,请回答下列问题:<1>按照加密算法,字符“2A”的密文是_____。<2>请在划线处填入合适代码。def dth(num): #十进制转 8 位二进制,高低 4 位分别处理,转成 16 进制数i= 0; result = "";zf="0123456789ABCDEF"_____ b=num // 16 result=zf[b]+zf[a] return resultmw = input("请输入待加密的字符:") jm = ""mm = {"Q":"A""W":"B","E":"C","R":"D","T":"E","Y":"F","U":"G","I":"H","O":"I","P":"J","A":"K","S":"L","D":"M","F":"N","G":"O","H":"P","J":"Q","K":"R","L":"S", "Z":"T","X":"U","C":"V","V":"W","B":"X","N":"Y","M":"Z"}for i in range( len( mw ) ): if "A" <= mw[i] <= "Z":_________else:jm += mw[i] result1 = "";for i in jm:if "0"<=j<="9":result1+=j else:_________print("密文为:",result1)<3>加框处代码有错误,请改正______。【答案】 ①. 0A44 ②. a=15-(num%16) ③. jm+=mm[mw[i]] ④. result1+=chr((ord(j)-68)%26+65) ⑤. for j in dth(ord(i))【解析】【详解】本题主要考查Python程序的综合应用。(1)按照加密算法,字符“2A”的密文是0A44。(2)①处填写的是“将低位段(右边4位)逐位取反,转化为十六进制数”,表示为a= 15- (num%16)。②若是大写字母,则进行字母替换,英文26个字母按键盘 QWERT 的顺序排列,从第一行到第三行连接起来再与字母表顺序进行替换,如Q用 A替换,Y用F替换。此处是处理大写情况,将字典mm中键mw[i]对应的元素添加到列表jm中,填jm+ =mm[mw[i]]。③处当j不为数字时,根据题干要求:数字保持不变,字母循环前移 3 位。(例如4E→4B, 3A→3X),写作result1+ = chr((ord(j)-68)%26+65)。(3)此处是处理的第(6)步的情况,对已经转换的十六进制进行移位操作,dth()函数实现十进制转 8 位二进制,高低 4 位分别处理,转成 16 进制数。故加框处应改为for j in dth(ord(i))。