word文档 浙江省北斗联盟2021-2022学年高二下学期期中联考信息技术试题 VIP文档

463.00 KB 7 页 0 下载 0 评论 0 收藏
语言 格式 评分
中文(简体)
.doc
3
概览
绝密★考试结束前 北斗联盟 2021 学年第二学期期中联考 高二年级技术学科 试题 命题: 淳安二中 昌化中学 考生须知: 1. 本卷共 12 页满分 100 分,考试时间 90 分钟; 2. 答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。 3. 所有答案必须写在答题纸上,写在试卷上无效; 4. 考试结束后,只需上交答题纸。 第一部分 信息技术部分(50 分) 一、选择题(本大题共 15 小题,每题 2 分,共计 30 分,每小题列出的四个备选项中只有一个 是符合题目要求的,不选、多选、错选均不给分) 1. 下列有关数据、信息和知识的说法不正确的是( ) A. 信息是用来消除随机不确定性的东西 B. 牛顿的名言“站在巨人的肩膀上”说明知识是可以继承和传递的 C. “结绳记事”方法中那些大小不一、数量不同的绳结是信息 D. 当人们用 3.14 乘以半径的平方来计算圆的面积时,这就是知识 2. 今天我国的信息安全越来越重要,了解信息安全知识才能保护我们的信息。以下关于信息 安全说法不正确的是() A.磁盘阵列、数据备份、异地容灾是主动防护数据安全的手段 B.开源软件是免费和自由的,可以任意修改并且发布 C.加密和解密使用相同密钥的加密算法叫对称密码体制 D.USB Key 认证技术比用户名+口令认证技术更安全 3. 下列关于数据的说法,正确的是( ) A.计算机数据管理主要经历了人工管理、文件管理、大数据管理三个阶段 B.MD5、CRC、SHA-1 是常用的数据加密算法 C. 静态数据常在计算时不会发生改变,流数据的价值随时间增加 D.文本数据处理过程主要包括分词、特征提取、数据分析、结果呈现 4. 下列关于人工智能的说法正确的是( ) A. 图灵测试用来测试机器是否具有智能 B. 天气数据自动更新属于人工智能 C. 自动扫地机器人应用是通过“交互—反馈”来刻画智能行为,属于联结主义 D. 应用了人工智能的机器,一定比人类更聪明 5. 使用 UltraEdit 软件观察字符的内码,部分界面如图所示。 下列说法正确的是( ) A. 当前所有字符存储时需要 22b B. 字符“州”的内码为 BC D6 C. 图中内码表示的ASCII 码字符共有 13 个 D. 字符“@”的内码为 01000000B 6. 关于网络组成和工作原理,下列说法不正确的是( ) A.为家庭环境中主机动态分配 IP 地址的服务器是DHCP 服务器 B.IP 地址为 192.168.10.32,子网掩码为 255.255.255.0。10 代表子网地址,32 代表主机号 C.访问网站 http://www.163.com,必须要经过三层协议:网际层、传输控制层、应用程序层 D.局域网、城域网和广域网现已成为覆盖面广、影响力大的三大网络 7. 一段未经压缩的 PAL 制式的 AVI 格式的无声视频,存储容量约为 57.2MB,时长为 8 秒, 每帧画面为 600×500 像素,则该视频中图像的每个像素的编码位数约为() A. 4 位 B. 8 位 C. 16 位 D. 32 位 8. 某算法的部分流程图如图所示。执行这部分流程,若输入a 为 22,则下列说法正确的是() A. a 的值为 2 B. 循环条件“a=b?”一共执行了 3 次 C. 语句“a←a-b”一共执行了 3 次 D. 第 2 次执行循环条件时,b 的值为 6 9. 下列 Python 表达式中,值不等于整数 1 的是( ) A. 5**2//2**4 B. len(['hello']) C. int(min('1aB'))) D. abs(float(-1)) 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]) 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])输出小明同学的成绩 12.有如下 Python 程序段: s =input("请输入字符串:") a ns=0 for i in s: if "a"<=i<="z": ans+=2 elif "0"<=i<="9": ans +=1 print(ans) 执行程序后,输入“P3fhYT8x”,则输出的结果为( ) A. 3 B. 7 C. 11 D. 8 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 senso rid= ’2’ ”) D.cur.execute( “SELECT * FROM templog WHERE senso rid=”2” ”) 14.有如下 Python 程序段: import random n=rando m.randint(50,100) a=[] for i in range(2,n+1): w hile(n % i == 0): a.append(i) n = n // i print(a) 上述程序执行后,输出结果不可能的是( ) A. [2, 2, 2, 2, 3] B. [2, 2, 5, 5] C. [2, 5, 5] D. [53] 15.某化合物是由C、H 和 O 三种元素组成,可用通式 CiHjOk 来表示,其中 i,j,k 是 1 到 9 之 间的整数。某元素的质量分数计算方法=(该元素相对原子质量*该元素原子个数)/该化合物的 相对分子质量。 a=input(’请输入化合物:’) #如输入 C2h4O2 A=a.upper() # upper() 将字符串中的小写字母转为大写字母 dic={'C':12,'H':1,'O':16} sum_total=0 sum=dic[A[0]]*i nt(A[1]) for i in : sum_total+= print('C 元素的质量分数:', sum/sum_total) 划线处应填入的代码为( ) A. range(2,len(A),2) B.range(0,len(A),2) dic [A[i]]*A[i+1] dic[A[i-1]]*int(A[i]) C. range(0,len(A),1) D.range(0,len(A),2) dic [A[i]]*int(A[i+1]) dic[A[i]]*int(A[i+1]) 二、非选择题(本大题共 3 题,其中第 16 题 6 分,第 17 题 6 分,第 18 题 8 分,共计 20 分) 16.小严制作了一个“植物大棚温湿度监控系统”,该系统的要求及功能描述如下: (1)通过分布在大棚里的温度传感器,实时将大棚里不同地方的数据采集到智能终端,同时 根 据数据的大小,展示笑脸表示温度符合大棚的温度条件。 (2)通过无线通讯设备将各个传感器采集的数据实时传送到服务器进行存储。 (3)服务器实现对温度数据的接收、存储、处理、统计、显示等信息的管理;对大棚温度的 管 理;对特殊情况的处理等。 ② 大 棚 Web 服务 器 Iot 客户端 ① 温度传感器 “植物大棚温湿度监控系统”的系统架构示意图如图所示。 (1)根据该信息系统的功能要求,图中①②两处分别表示的是① ② ( 单选,填字母:A.智能终端/B.计算机/C.路由器/D.数据库)。 (2)将温度传感器连接到智能终端,获取温度数据的部分代码如下: while True: temp=pin0.read_analog() #获取 pin0 口模拟传感器的数据 if temp<30: display.show(Image.HAPP Y) print(temp) sleep(5000) 若需要增加该系统的扩展性,实时采集棚内湿度,将湿度传感器接在智能终端 pin1 口,则采 集该湿度传感器数据的语句是 hum= 。 (3)使用 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”) 若要实现上述功能,则以上语句执行的先后顺序是 。 17.如图所示,小明从票房网上收集了 2014 年 2022 年的票房前 50 的数据。 …… …… …… Q W E R T … … C V B N M A B C D E … V W X Y Z (1)小明收集的数据存在一些问题,需要进行数据整理,下列说法合理的是( ) A. 数据集中的缺失值一般用任意值填充 B. 数据集中的异常数据须直接删除或忽略 C. 数据集中的重复数据可以直接删除 D. 数据集中格式不一致的数据,需要进行格式转换 (2)RANK 函数是排名函数,常用于求某一个数值在某一区域内的排名。例如:=RANK(E2,E2: E51),表示 E2 在 E2:E51 区域中的排名情况。现在要求得票房排名,且 H3:H51 均由 H2 填充 获得,则 H2 单元格中的公式应修改为 。 (3)小明利用所学的 DataFrame 和 matplotlib 对票房数据进行了分析,最终算出了累计票房 数前五的导演,并绘制了垂直柱形图,请完成如下程序的填空。 import pandas as pd import matplotlib.pyplot as plt plt.rcParams['font.family'] = ['sans-serif'] #中文显示plt.rcParams['font.sans-serif'] = ['SimHei'] #中文显示df1=pd.read_excel("票房.xlsx") daoyan=[] p iaofang=[] for i in df1.values: #一部电影可能存在多名导演s=i [2].split("、") #按“、”分割导演名字for j in s: daoyan.append(j) ① data={"daoya n":daoyan,"piaofang":piaofang} df2=pd.Data Frame(data) ② #按导演姓名分组t =t.sum() t=t.sort_values("piaofang",ascending =False) t[0:5].plot(kind='bar',rot=0) plt.title("票房累计前五的导演(亿)") plt. show() 18.小明编写了一个字符串加密程序,功能如下:输入明文,显示加密后的密文,加密算法如下: (1) 若是大写字母,则进行字母替换,英文 26 个字母按键盘 QWERT 的顺序排列,从第一行到第三 行连接起来再与字母表顺序进行替换,如 Q 用 A 替换,Y 用F 替换,如下所示: (2) 经过字母替.换.后.的明文,其每个字符的 8 位二进制 ASCTI 码分成两段,左边 4 位一 段,右边 4 位为另一段。如字符“A”的二进制 ASCII 值为 01000001,分段后为 0100,0001; (3) 将低位段(右边 4 位)逐位取反,转化为十六进制数(如 0001 →1110 → E); (4) 对高位段(左边 4 位)转化为十六进制数; 取反 转 16 进制 (5) 依次连接两位十六进制数,得到该字符的处理结果,如“Q”的结果为“4E”; 请输入待加密的字符:5Q B 密文为:3X4B57 (6) 再对第 5 步字符进行移位变换,规则为:数字保持不变,字母循.环.前移 3 位 。(例如 4E→4B, 3A→3X) (7) 将第 6 步的每个字符的密文按照明文的顺序依次连接。程序运行结果如下图所示: 实现上述功能的 Python 程序如下,请回答下列问题: <1>按照加密算法,字符“2A”的密文是 。 <2>请在划线处填入合适代码。 <3>加框处代码有错误,请改正。 def dth(num): #十进制转 8 位二进制,高低 4 位分别处理,转成 16 进制数 i= 0; result = "";zf="0123456789ABCDEF" ① b=num // 16 result=zf[b] +zf[a] return result mw = input("请输入待加密的字符:") j m = "" 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: for j in i: if "0"<=j<="9": result1+=j else: ③ print("密文为:",result1)
下载文档到本地,方便使用
共 7 页, 还有 1 页可预览, 继续阅读
文档评分
请文明评论,理性发言.