浙江省宁波市五校联盟2023-2024学年高二下学期期中考试技术试题-高中信息技术 (解析版)

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

浙江省宁波市五校联盟2023-2024学年高二下学期期中考试技术试题-高中信息技术 (解析版)

资源简介

绝密★考试结束前
2023学年第二学期宁波五校联盟期中联考
高二年级技术学科试题
考生须知:
1.本卷共13页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不给分)
1. 下列关于数据、信息和知识的说法,正确的是( )
A. 数据古代就有,但信息是计算机出现以后才有的
B. 知识是人类在社会实践中所获得的认识和经验的总和
C. 信息是对客观事物的符号表示,信息的价值会随着时间的推移而变化
D. 同一信息可以依附于不同的载体,也可以脱离载体而独立存在
【答案】B
【解析】
【详解】本题考查的是数据、信息和知识的描述。自从有了人类,就有信息;知识是人类在社会实践中所获得的认识和经验的总和;数据是对客观事物的符号表示;信息不能脱离载体而独立存在。故选B。
2. 下列关于人工智能的说法,正确的是( )
A. 联结主义人工智能包含知识库和推理引擎两个部分
B. 专家系统是基于数据驱动的人工智能方法实现的
C. 达芬奇外科手术机器人与人类医生共同完成外科手术属于跨领域人工智能
D. 深度学习在自然语言处理、图像分类、语音识别等领域表现出良好的性能
【答案】D
【解析】
【详解】本题考查的是人工智能描述。符号主义的人工智能方法包含知识库和推理引擎两个部分;深度学习是基于数据驱动的人工智能方法实现的;达芬奇外科手术机器人和外科医生协同手术,属于混合增强人工智能。故本题应选D。
3. 下列关于编码的说法,不正确的是( )
A. ASCII码的最大值十进制表示为127
B. 信息编码的本质是信息形式转换的过程
C. 相同像素大小的两幅图像,分别由黑白像素和256种颜色像素组成,其容量大小之比为1:4
D. 一段时长10秒、采样频率为24KHz、量化位数为16位、双声道立体声的WAVE格式音频需要的磁盘存储空间约为938KB
【答案】C
【解析】
【详解】本题考查的是编码相关知识。黑白像素只要1位量化位,256种颜色需要8位量化位(2**8=256),其容量大小之比为1:8,选项C说法错误,故选C。
4. 某校图书馆管理系统中,工作人员通过计算机终端上的扫描仪扫描图书条形码,录入图书信息后完成入库。师生借阅时,通过校园一卡通识别身份,利用RFID 读写器识别图书中的电子标签以获取图书信息,完成借阅后相关数据保存在服务器中,服务器配备UPS不间断电源。该系统所在的局域网接入因特网,图书查询功能基于B/S架构开发,师生在馆内外都可使用计算机、手机等查询图书信息。下列关于信息系统的说法,不正确的是( )
A. 校园卡应用了RFID技术,内置了有源电子标签
B. 数据库可以用于存放该系统中的师生身份数据
C. 该信息系统中的用户包括教师、学生、图书馆工作人员以及系统管理人员等
D. 服务器配备不间断电源,说明信息系统对外部环境有依赖性
【答案】A
【解析】
【详解】本题考查的是信息系统相关知识。RFID的工作原理并不复杂,电子标签进入磁场后,接收阅读器发出的射频信号,凭借感应电流所获得的能量发送出存储在芯片中的产品信息(无源标签或被动标签),或者主动发送某一频率的信号(有源标签或主动标签),阅读器读取信息并解码后,送至中央信息系统进行有关数据处理。校园卡属于无源电子标签。故选A。
5. 某校图书馆管理系统中,工作人员通过计算机终端上的扫描仪扫描图书条形码,录入图书信息后完成入库。师生借阅时,通过校园一卡通识别身份,利用RFID 读写器识别图书中的电子标签以获取图书信息,完成借阅后相关数据保存在服务器中,服务器配备UPS不间断电源。该系统所在的局域网接入因特网,图书查询功能基于B/S架构开发,师生在馆内外都可使用计算机、手机等查询图书信息。下列关于信息系统安全和信息社会责任的说法,不正确的是( )
A. 安装系统补丁并开启防火墙,可以提升该信息系统的安全性
B. 师生刷一卡通实现身份认证,身份认证可以解决用户对数据操作的权限问题
C. 系统每天定时备份数据,是保护数据安全的重要措施
D. 对系统中的借阅数据进行加密,可以保证其保密性
【答案】B
【解析】
【详解】本题考查的是信息系统安全。访问控制可以解决用户对数据操作的权限问题,故本题应选B。
6. 下列关于计算机硬件和软件的说法,不正确的是( )
A. 计算机操作系统是最重要的系统软件
B. 应用软件是为解决某一应用领域的某个实际问题而专门开发的软件
C. 目前常用的计算机操作系统有Windows、MacOS、Linux等
D. 计算机硬件由CPU、运算器、控制器、输入设备和输出设备五大部件组成
【答案】D
【解析】
【详解】本题考查计算机硬件和软件的描述。计算机硬件主要由运算器、控制器、存储器、输入设备和输出设备五大部件组成。故选D。
7. 下列关于移动终端的说法,不正确的是( )
A. 移动终端的“智能性”在硬件上主要基于传感器的植入
B. 麒麟CPU是我国首款国产移动终端中央处理器
C. 移动终端工作原理与计算机基本相同,包括输入、处理、存储和输出
D. 手机卡死后,强制重启会释放ROM中的数据
【答案】D
【解析】
【详解】本题考查的是移动终端相关知识。手机卡死后,强制重启会释放RAM中的数据。故选D。
8. 下列关于网络系统的说法,不正确的是( )
A. 在Internet上传送信息至少通过三层协议:网际协议、传输控制协议及网页传输协议
B. TCP传输控制协议,它管理被传送内容的完整性
C. 计算机网络、移动通信网络、广播电视网络现已成为覆盖面广、影响力大的三大网络
D. 网络由计算机系统、数据通信系统以及网络软件和网络协议组成
【答案】A
【解析】
【详解】本题考查是网络系统相关知识。在Internet上传输的信息至少遵循三个协议:网际协议、传输协议和应用程序协议。网际协议负责将信息发送到指定的接收机;传输协议(TCP)负责管理被传送信息的完整性;应用程序协议几乎和应用程序一样多,如STMP、Telnet 、FTP和HTTP等,每一个应用程序都有自己的协议,它负责将网络传输的信息转换成用户能够识别的信息。故选A。
9. 某算法的部分流程图如下图所示,执行这部分流程,若输出k为2,则输入s的值可能是( )
A. "AABBA" B. "BBBAB" C. "BBAAA" D. "ABBAA"
【答案】D
【解析】
【详解】本题考查算法流程图相关内容。分析流程图可知,该算法功能是统计字符串中连续出现的字符的个数,若后继字符不同,k重置为1,再从该字符开始。A选项,'A'为最后出现的字符,无重复,输出k为1。B选项,'B'为最后出现的字符,无重复,输出k为1。C选项,'A'为最后出现的字符,重复三次,输出k为3。D选项,'A'为最后出现的字符,重复两次,输出k为2。故本题答案是D选项。
10. 下列Python 表达式中, 值为 True 的数量有( )个
① int(-2**3-9/5) == -10 ② "sy" in "yes"*2 ③ 23//4>4 and 3/2<1 ④ not(2**3<9) or 6%4<2 ⑤ "9"<"10"
A. 1 B. 2 C. 3 D. 4
【答案】A
【解析】
【详解】本题考查的是Python表达式。"sy" in "yes"*2值为 True ,其余均为False,故选A。
11. 有如下 Python程序段:
s=''AB18/31C5/D269/E7''
k=3
sum, j,c=0,0,0
flag=False
for ch in s:
if "0"<=ch<="9":
c=c*10+int(ch)
j+=1
elif ''A''<=ch<=''Z'':
flag=True
else:
if j==k and flag:
sum+=c
flag=False
j=0;c=0
程序运行后,sum的值是( )
A. 269 B. 330 C. 584 D. 609
【答案】C
【解析】
【详解】本题考查的是Python程序调试与运行。阅读程序可知,逐个读取字符串中的字符,如果是数字则转换为数值类型;如果是大写字母,则标志位flag为真;如果不是大写字母也不是数字且标志位flag为真同时是三位数字,则将数字累加到sum,标志位flag为假,数字及个数初始为0。s=“AB18/31C5/D269/E7”,
读取到第一个“/”时,由于数字不满足三个标志位flag为假,数字及个数初始为0;
读取到第二个“/”时,由于数字为315满足三个,标志位flag为真(读取大写字母C),则将数字累加到sum=315;
读取到第三个个“/”时,由于数字为269满足三个,标志位flag为真(读取大写字母D),则将数字累加到sum=315+269=584。
后续数字不会满足三个,不会累加sum,故选C。
12. 有如下Python程序段:
import random
a=[1]*5
i=1
while ia[i]=a[i-1]+random. randint (0,2)*2
for j in range(i):
if a[i]==a[j]:
i=j
break
i+=1
print(a)
执行该程序后,输出的结果可能是( )
A. [1,3,9,11,15] B. [1, 3, 5, 9, 13] C. [1,5,7,10,13] D. [1, 5, 5, 9, 13]
【答案】B
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,a[0]=1,该程序段通过随机函数产生随机数:0,1,2,由语句“a[i]=a[i-1]+random. randint (0,2)*2”知,当前项将等于前一项,或比前一项大2或4,若当前项等于前一项,则重新产生该项,即最后生成序列中不可能出现重复值,且为递增的奇数序列。A选项,a[2]=9,比a[1]大6,选项错误。B选项,为可能序列。C选项,a[3]=10,为偶数,选项错误。D选项,a[1]与a[2]相等,选项错误。故本题答案是B选项。
二、非选择题(本大题共3小题,其中第13 小题7分,第14小题10分,第15小题9分,共26分)
13. 某小区停车管理系统的一个子功能是完成业主车辆进出识别与控制(业主车牌保存在数据库内)。车辆入场时通过传感器捕获并识别车牌,如果是业主,显示屏显示车牌号码和欢迎进入信息,系统打开闸机,然后传输相关数据到Web服务器,保存至数据库。车辆出场时完成车牌识别、计时、计费,客户完成付费后系统打开闸机。请回答下列问题。
(1)在搭建“车辆进出识别系统”的过程中,下列说法正确的是____。
A.工作人员驾驶车辆检测系统是否正常运行,属于系统测试中的动态测试
B.决定该系统采用SQLite数据库属于搭建信息系统过程中的详细设计阶段
C.对搭建该信息系统所需的费用进行评估,属于可行性分析
D.智能终端可借助IoT 模块通过无线网络和服务器进行数据传输
(2)下列功能需要在智能终端程序中实现的是____。
A.车牌的捕获 B.发送开闸指令到控制器 C.处理浏览器访问请求 D.数据库读写
(3) Web 服务器端部分程序如下。假设车牌是“浙ABC520”的车辆在时间值是“185”的时刻进场,那么智能终端向Web服务器上传数据的URL 是 http://____。
app = Flask(_nme_)
@app. route ('/ey', methods=['GET'])
def query():
car = request. args. get ("c")
time = request. args. get ("t")
flag = request. args. get ("f")
if flag =="in":
#车辆入场。保存车牌信息car和入场时刻信息 time 到数据库,代码略
elif flag == "out":
#车辆出场。从数据库读取车牌car的入场时间,根据出、入场时间计算停车费
#并将时长、车费、车牌等信息返回给智能终端显示给客户,代码略
#服务器其他功能, 代码略
if _name_== '_main_':
app. run(host = "192.168.13.5", port = 8080)
(4)系统搭建完成后,王先生驾驶车辆驶入该停车场,显示屏显示车牌号码,提示欢迎进入的信息,但道闸却未打开,可能的原因是____填字母)
A.Web 服务器与数据库连接异常
B.智能终端未对控制器发送相应要求
C.车牌数据未保存到数据库
【答案】 ①. ACD ②. AB ③. 192.168.13.5:8080/ey c=浙 ABC520&t=185&f=in ④. B
【解析】
【详解】本题考查信息系统开发与设计。
(1)工作人员驾驶车辆检测系统是否正常运行,属于系统测试中的动态测试;决定该系统采用Sqlite数据库属于搭建信息系统过程中的数据库管理系统选择;对搭建该信息系统所需的费用进行评估,属于可行性分析;智能终端可借助IoT 模块通过无线网络和服务器进行数据传输。故选ACD。
(2)智能终端通过传感器进行车牌的捕获,通过执行器发送开闸指令到控制器。故选AB。
(3)由代码可知,IP地址是192.168.13.5,端口号是8080,车牌号保存在变量c中,时间保存在变量t中,f保存进场还是出场信息,路由函数是/ey,假设车牌是“浙ABC520”车辆在时间值是“185”的时刻进场,那么智能终端向Web服务器上传数据的URL 是 http://192.168.13.5:8080/ey c=浙 ABC520&t=185&f=in。
(4)系统搭建完成后,王先生驾驶车辆驶入该停车场,显示屏显示车牌号码,提示欢迎进入的信息,但道闸却未打开,说明智能终端与执行器之间存在问题,结合选项,可能的原因是智能终端未对控制器发送相应要求。故选B。
14. 王老师收集了2024级学生“七选三”选课意愿数据,每个班的数据分别保存在以“xk+班级”命名的Excel 文件中,如图a所示。每个文件记录了该班每位学生选考科目的选课情况,如图b所示。为统计分析全年级“七选三”选课意愿数据,编写如下 Python程序:
图a 图b 图c
#读取各班Excel 文件, 并合并到一个 DataFrame 对象中。
import pandas as pd
import matplotlib. pyplot as plt
plt. rcParams['font. sans-serif']= ''simhei'' #让图表显示中文
def data(i):
i=i+1
if i<10:
t=''0''+str(i)
else:
t=str(i)
df _t=pd. read _excel(''xk''+t+''. xlsx'')
return df_t
n=10
df=pd. DataFrame()
for bj in range(n):
df=df. append(①____, ignore _index=True)
#统计选考各科目人数占总人数的比例
a=['' '']*len(df) #存储每个学生的选课组合
dic={''物'':0,''化'':0,''生'':0,''政'':0,''史'':0,''地'':0,''技'':0}
for i in range(len(df)):
for j in df[''选课''][i]:
②____
a[i]+=j
for i in dic. keys():
dic[i]=round(dic[i]/len(df)*100,2)
print(dic)
#统计各班选考物化生人数并创建如图c 所示的图表
df1=df [③____]
df2=df1. groupby (''班级'',④____)[''姓名'']. count()
df2. rename(columns={''姓名'':''人数''}, inplace=True)
plt. bar(df2[''班级''],df2[''人数''], label=''物化生'')
plt. title(''各班物化生选课人数对比'')
plt. xlabel(''班级'')
plt. ylabel(''人数'')
plt. legend()
plt. show()
zh=input(''请输入需要查询的选课组合:'') cnt=0 for i in range(len(a)): if ⑤____: cnt=cnt+1 print(''选择''+zh+''组合的同学共有: ''+str(cnt)+''人'')
(1)请在程序划线处填入合适的代码
(2)王老师想查询某种7选3组合有多少人,方框内的代码可以为王老师提供查询功能,程序运行结果如图 d 所示(输入的选课组合按照“物化生政史地技”顺序输入),请在划线处填入合适的代码。
请输入需要查询的选课组合:物化技 选择物化技组合的同学共有:82人
图d
【答案】 ①. data(bj) ②. dic[j]+=1 或dic[j]=dic[j]+1 ③. df[''选课'']== ''物化生'' 或 df.选课==''物化生'' ④. as index=False ⑤. a[i]==zh 或zh==a[i]
【解析】
【详解】本题考查的是Python数据分析。①处,读取各班Excel 文件, 并合并到一个 DataFrame 对象中,data函数功能是根据数字转换为文件名并读取数据,故此处应为:data(bj);②处,统计各科目人数,记录在字典dic中,故此处应为:dic[j]+=1 或dic[j]=dic[j]+1;③处,统计选考物化生的人数,故此处应为:df[''选课'']== ''物化生'' 或 df.选课==''物化生'';④处,由plt. bar(df2[''班级''],df2[''人数''], label=''物化生'')可知df2中''班级''没有设置为索引,故此处应为:as index=False;⑤处,列表a存储每个学生的选课组合,故此处应为:a[i]==zh 或zh==a[i]。
15. 小明编写了一个字符串加密程序,功能如下:输入明文,显示加密后的密文,加密算法如下:
(1)若是大写字母,则进行字母替换:英文26个字母按键盘QWERT 的顺序排列,从第一行到第三行连接起来再与字母表顺序进行替换,如Q用 A来替换,H用P 替换,如下图所示:
Q W E R T Y U I 0 P A S D F G H J K L Z X C V B N M
A B C D E F G H I J K L M N 0 P Q R S T U V W X Y Z
(2)经过字母替换后明文每个字符的8位二进制ASCII码(不足8位的左端补0,补足8位)分成两段(左4位一段,右4位为另一段),如字符“A”的二进制ASCII值01000001,分段后为0100,0001;
(3)将高位段(左边4位)转化为十六进制数(如0100转化为4);
(4)将低位段(右边4位) 执行0→1,1→0后转化为十六进制数(如0001→1110→14→E)
(5)依次连接两位十六进制数,得到该字符的密文,如“Q”的密文为“4E”
(6)将每个字符的密文按照明文的顺序依次连接。
程序运行如下图所示:
请输入代加密的字符:Q3h 密文为: 4E3c67
实现上述功能的Python程序如下:
def dtob(num):
i=0;result='' ''
while i<8:
if i<4:
y=①____
else:
y=num%2
num=num//2
result=str(y)+result
i+=1
return result
def change(s):
sum=0;mw=''''
for i in range(0, len(s),4):
sum=int(s[i])*8+int(s[i+1])*4+int(s[i+2])*2+int(s[i+3])
if sum>9:
mw+=chr(sum+55)
else:
mw+=②____
return mw
yw=input(''请输入待加密的字符: '')
jm='' ''
mm={''Q'':''A'',''W'': ''B'',''E'': ''C'', ''R'': ''D'',''T'': ''E'',''Y'':''G'', ''I'':''H'',”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 (yw)):
if ''A''<=yw[i]<= ''Z'':
③____
else:
jm+=yw[i]
jm1='' ''
for i in jm:
jm1+=④____
print(''密文为: '', jml)
(1)在程序划线处填入合适的语句
(2)若小明利用程序得到密文为“3944”,则可推测输入的待加密的字符为____
【答案】 ①. 1-num%2或abs(num%2-1) ②. str(sum) ③. jm+=mm[yw[i]]或 jm=jm+mm[yw[i]] ④. change(dtob(ord(i)) ⑤. 6A或''6A''
【解析】
【详解】本题考查的是Python综合应用。
(1)①处,将低位段(右边4位) 执行0→1,1→0,故此处应为:1-num%2或abs(num%2-1);②处,如果二进制转换为十六进制数时,大于9转换为字母后连接到mw,小于等于9直接连接到mw,故此处应为:str(sum);③处,若是大写字母,则进行字母替换,故此处应为:jm+=mm[yw[i]]或 jm=jm+mm[yw[i]];④处,dtob功能是转换二进制数并将低位段(右边4位) 执行0→1,1→0,chang功能是转换为十六进制数,故此处应为:change(dtob(ord(i))。
(2)密文为“3944”则二进制数为:0011 1001 0100 0100,低位还原后为:0011 0110 0100 1011,转换为十六进制数为:364B对应的ASCII码为:6K,K反向对应为A,故输入的待加密的字符为6A。绝密★考试结束前
2023学年第二学期宁波五校联盟期中联考
高二年级技术学科试题
考生须知:
1.本卷共13页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不给分)
1. 下列关于数据、信息和知识的说法,正确的是( )
A. 数据古代就有,但信息是计算机出现以后才有的
B. 知识是人类在社会实践中所获得的认识和经验的总和
C. 信息是对客观事物的符号表示,信息的价值会随着时间的推移而变化
D. 同一信息可以依附于不同的载体,也可以脱离载体而独立存在
2. 下列关于人工智能的说法,正确的是( )
A. 联结主义人工智能包含知识库和推理引擎两个部分
B. 专家系统是基于数据驱动的人工智能方法实现的
C. 达芬奇外科手术机器人与人类医生共同完成外科手术属于跨领域人工智能
D. 深度学习在自然语言处理、图像分类、语音识别等领域表现出良好的性能
3. 下列关于编码的说法,不正确的是( )
A. ASCII码的最大值十进制表示为127
B. 信息编码的本质是信息形式转换的过程
C. 相同像素大小的两幅图像,分别由黑白像素和256种颜色像素组成,其容量大小之比为1:4
D. 一段时长10秒、采样频率为24KHz、量化位数为16位、双声道立体声的WAVE格式音频需要的磁盘存储空间约为938KB
4. 某校图书馆管理系统中,工作人员通过计算机终端上的扫描仪扫描图书条形码,录入图书信息后完成入库。师生借阅时,通过校园一卡通识别身份,利用RFID 读写器识别图书中的电子标签以获取图书信息,完成借阅后相关数据保存在服务器中,服务器配备UPS不间断电源。该系统所在的局域网接入因特网,图书查询功能基于B/S架构开发,师生在馆内外都可使用计算机、手机等查询图书信息。下列关于信息系统的说法,不正确的是( )
A. 校园卡应用了RFID技术,内置了有源电子标签
B. 数据库可以用于存放该系统中的师生身份数据
C. 该信息系统中的用户包括教师、学生、图书馆工作人员以及系统管理人员等
D. 服务器配备不间断电源,说明信息系统对外部环境有依赖性
5. 某校图书馆管理系统中,工作人员通过计算机终端上的扫描仪扫描图书条形码,录入图书信息后完成入库。师生借阅时,通过校园一卡通识别身份,利用RFID 读写器识别图书中的电子标签以获取图书信息,完成借阅后相关数据保存在服务器中,服务器配备UPS不间断电源。该系统所在的局域网接入因特网,图书查询功能基于B/S架构开发,师生在馆内外都可使用计算机、手机等查询图书信息。下列关于信息系统安全和信息社会责任的说法,不正确的是( )
A. 安装系统补丁并开启防火墙,可以提升该信息系统的安全性
B. 师生刷一卡通实现身份认证,身份认证可以解决用户对数据操作权限问题
C. 系统每天定时备份数据,是保护数据安全的重要措施
D. 对系统中的借阅数据进行加密,可以保证其保密性
6. 下列关于计算机硬件和软件的说法,不正确的是( )
A. 计算机操作系统是最重要的系统软件
B. 应用软件是为解决某一应用领域的某个实际问题而专门开发的软件
C. 目前常用的计算机操作系统有Windows、MacOS、Linux等
D. 计算机硬件由CPU、运算器、控制器、输入设备和输出设备五大部件组成
7. 下列关于移动终端的说法,不正确的是( )
A. 移动终端的“智能性”在硬件上主要基于传感器的植入
B. 麒麟CPU是我国首款国产移动终端中央处理器
C. 移动终端工作原理与计算机基本相同,包括输入、处理、存储和输出
D. 手机卡死后,强制重启会释放ROM中的数据
8. 下列关于网络系统的说法,不正确的是( )
A. 在Internet上传送信息至少通过三层协议:网际协议、传输控制协议及网页传输协议
B. TCP传输控制协议,它管理被传送内容完整性
C. 计算机网络、移动通信网络、广播电视网络现已成为覆盖面广、影响力大的三大网络
D. 网络由计算机系统、数据通信系统以及网络软件和网络协议组成
9. 某算法的部分流程图如下图所示,执行这部分流程,若输出k为2,则输入s的值可能是( )
A. "AABBA" B. "BBBAB" C. "BBAAA" D. "ABBAA"
10. 下列Python 表达式中, 值为 True 的数量有( )个
① int(-2**3-9/5) == -10 ② "sy" in "yes"*2 ③ 23//4>4 and 3/2<1 ④ not(2**3<9) or 6%4<2 ⑤ "9"<"10"
A. 1 B. 2 C. 3 D. 4
11. 有如下 Python程序段:
s=''AB18/31C5/D269/E7''
k=3
sum, j,c=0,0,0
flag=False
for ch in s:
if "0"<=ch<="9":
c=c*10+int(ch)
j+=1
elif ''A''<=ch<=''Z'':
flag=True
else:
if j==k and flag:
sum+=c
flag=False
j=0;c=0
程序运行后,sum的值是( )
A. 269 B. 330 C. 584 D. 609
12. 有如下Python程序段:
import random
a=[1]*5
i=1
while ia[i]=a[i-1]+random. randint (0,2)*2
for j in range(i):
if a[i]==a[j]:
i=j
break
i+=1
print(a)
执行该程序后,输出的结果可能是( )
A. [1,3,9,11,15] B. [1, 3, 5, 9, 13] C. [1,5,7,10,13] D. [1, 5, 5, 9, 13]
二、非选择题(本大题共3小题,其中第13 小题7分,第14小题10分,第15小题9分,共26分)
13. 某小区停车管理系统的一个子功能是完成业主车辆进出识别与控制(业主车牌保存在数据库内)。车辆入场时通过传感器捕获并识别车牌,如果是业主,显示屏显示车牌号码和欢迎进入信息,系统打开闸机,然后传输相关数据到Web服务器,保存至数据库。车辆出场时完成车牌识别、计时、计费,客户完成付费后系统打开闸机。请回答下列问题。
(1)在搭建“车辆进出识别系统”的过程中,下列说法正确的是____。
A.工作人员驾驶车辆检测系统是否正常运行,属于系统测试中的动态测试
B.决定该系统采用SQLite数据库属于搭建信息系统过程中的详细设计阶段
C.对搭建该信息系统所需的费用进行评估,属于可行性分析
D.智能终端可借助IoT 模块通过无线网络和服务器进行数据传输
(2)下列功能需要在智能终端程序中实现的是____。
A.车牌捕获 B.发送开闸指令到控制器 C.处理浏览器访问请求 D.数据库读写
(3) Web 服务器端部分程序如下。假设车牌是“浙ABC520”的车辆在时间值是“185”的时刻进场,那么智能终端向Web服务器上传数据的URL 是 http://____。
app = Flask(_nme_)
@app. route ('/ey', methods=['GET'])
def query():
car = request. args. get ("c")
time = request. args. get ("t")
flag = request. args. get ("f")
if flag =="in":
#车辆入场。保存车牌信息car和入场时刻信息 time 到数据库,代码略
elif flag == "out":
#车辆出场。从数据库读取车牌car的入场时间,根据出、入场时间计算停车费
#并将时长、车费、车牌等信息返回给智能终端显示给客户,代码略
#服务器其他功能, 代码略
if _name_== '_main_':
app. run(host = "192.168.13.5", port = 8080)
(4)系统搭建完成后,王先生驾驶车辆驶入该停车场,显示屏显示车牌号码,提示欢迎进入的信息,但道闸却未打开,可能的原因是____填字母)
A.Web 服务器与数据库连接异常
B.智能终端未对控制器发送相应要求
C.车牌数据未保存到数据库
14. 王老师收集了2024级学生“七选三”选课意愿数据,每个班的数据分别保存在以“xk+班级”命名的Excel 文件中,如图a所示。每个文件记录了该班每位学生选考科目的选课情况,如图b所示。为统计分析全年级“七选三”选课意愿数据,编写如下 Python程序:
图a 图b 图c
#读取各班Excel 文件, 并合并到一个 DataFrame 对象中。
import pandas as pd
import matplotlib. pyplot as plt
plt. rcParams['font. sans-serif']= ''simhei'' #让图表显示中文
def data(i):
i=i+1
if i<10:
t=''0''+str(i)
else:
t=str(i)
df _t=pd. read _excel(''xk''+t+''. xlsx'')
return df_t
n=10
df=pd. DataFrame()
for bj in range(n):
df=df. append(①____, ignore _index=True)
#统计选考各科目人数占总人数的比例
a=['' '']*len(df) #存储每个学生的选课组合
dic={''物'':0,''化'':0,''生'':0,''政'':0,''史'':0,''地'':0,''技'':0}
for i in range(len(df)):
for j in df[''选课''][i]:
②____
a[i]+=j
for i in dic. keys():
dic[i]=round(dic[i]/len(df)*100,2)
print(dic)
#统计各班选考物化生的人数并创建如图c 所示的图表
df1=df [③____]
df2=df1. groupby (''班级'',④____)[''姓名'']. count()
df2. rename(columns={''姓名'':''人数''}, inplace=True)
plt. bar(df2[''班级''],df2[''人数''], label=''物化生'')
plt. title(''各班物化生选课人数对比'')
plt. xlabel(''班级'')
plt. ylabel(''人数'')
plt. legend()
plt. show()
zh=input(''请输入需要查询的选课组合:'') cnt=0 for i in range(len(a)): if ⑤____: cnt=cnt+1 print(''选择''+zh+''组合同学共有: ''+str(cnt)+''人'')
(1)请在程序划线处填入合适的代码
(2)王老师想查询某种7选3组合有多少人,方框内的代码可以为王老师提供查询功能,程序运行结果如图 d 所示(输入的选课组合按照“物化生政史地技”顺序输入),请在划线处填入合适的代码。
请输入需要查询的选课组合:物化技 选择物化技组合的同学共有:82人
图d
15. 小明编写了一个字符串加密程序,功能如下:输入明文,显示加密后的密文,加密算法如下:
(1)若是大写字母,则进行字母替换:英文26个字母按键盘QWERT 的顺序排列,从第一行到第三行连接起来再与字母表顺序进行替换,如Q用 A来替换,H用P 替换,如下图所示:
Q W E R T Y U I 0 P A S D F G H J K L Z X C V B N M
A B C D E F G H I J K L M N 0 P Q R S T U V W X Y Z
(2)经过字母替换后的明文每个字符的8位二进制ASCII码(不足8位的左端补0,补足8位)分成两段(左4位一段,右4位为另一段),如字符“A”的二进制ASCII值01000001,分段后为0100,0001;
(3)将高位段(左边4位)转化为十六进制数(如0100转化为4);
(4)将低位段(右边4位) 执行0→1,1→0后转化十六进制数(如0001→1110→14→E)
(5)依次连接两位十六进制数,得到该字符的密文,如“Q”的密文为“4E”
(6)将每个字符的密文按照明文的顺序依次连接。
程序运行如下图所示:
请输入代加密的字符:Q3h 密文为: 4E3c67
实现上述功能的Python程序如下:
def dtob(num):
i=0;result='' ''
while i<8:
if i<4:
y=①____
else:
y=num%2
num=num//2
result=str(y)+result
i+=1
return result
def change(s):
sum=0;mw=''''
for i in range(0, len(s),4):
sum=int(s[i])*8+int(s[i+1])*4+int(s[i+2])*2+int(s[i+3])
if sum>9:
mw+=chr(sum+55)
else:
mw+=②____
return mw
yw=input(''请输入待加密的字符: '')
jm='' ''
mm={''Q'':''A'',''W'': ''B'',''E'': ''C'', ''R'': ''D'',''T'': ''E'',''Y'':''G'', ''I'':''H'',”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 (yw)):
if ''A''<=yw[i]<= ''Z'':
③____
else:
jm+=yw[i]
jm1='' ''
for i in jm:
jm1+=④____
print(''密文为: '', jml)
(1)在程序划线处填入合适的语句
(2)若小明利用程序得到密文为“3944”,则可推测输入的待加密的字符为____

展开更多......

收起↑

资源列表