浙江省强基联盟2023-2024学年高三上学期10月联考技术试题(Word版附解析)
展开1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。)
1. 下列有关数据与信息的说法正确的是( )
A. 信息可用数字信号来表达,数字信号是以连续变化的物理量存在
B. 数据只能用数字或文字来表示
C. 同一信息对于不同的人群,其价值相同
D. 信息必须经过数字化之后才能被计算机进行存储和处理
【答案】D
【解析】
【详解】本题考查的是数据与信息相关知识。数据的表现形式有多种;模拟信号是以连续变化的物理量存在;同一信息对于不同的人群,其价值不同。故本题应选D。
2. 关于人工智能,下列说法不正确的是( )
A. 人工智能的发展在就业、安全、伦理等方面可能会带来新的挑战
B. 基于深度学习的人工智能,一般会构造包含若干层的神经网络
C. 专家系统是基于数据驱动的人工智能方法实现的
D. 图灵测试是测试机器是否具有智能的方法
【答案】C
【解析】
【详解】本题考查的是人工智能。符号主义认为人工智能的本质在于对符号的处理,即通过符号的表示、推理和操作来实现人工智能。在专家系统中,知识被表示为符号,推理引擎则负责处理和操作这些符号,以得出结论或决策。故本题应选C。
3. 某智慧食堂消费系统的部分功能:食堂内设有多台自助点餐终端,顾客下单后,系统自动计算订单金额,并提供相应的支付方式供顾客选择。顾客完成支付,系统会将订单信息发送至后厨。配餐完成后,系统会通知顾客前往取餐。系统还具备数据分析功能,通过对顾客的消费习惯、菜品销售情况等数据进行分析,帮助食堂管理者了解顾客需求,优化菜品搭配和供应链管理。下列关于信息系统的组成描述,说法正确的是( )
A. 该信息系统中的用户仅指食堂就餐的顾客B. 使用该系统不需要网络的支持
C. 触摸屏自助点餐终端属于该系统的硬件D. 顾客点餐的数据保存在自助点餐终端中
【答案】C
【解析】
【详解】本题考查的是信息系统组成。该信息系统中的用户不仅指食堂就餐的顾客,还有管理人员等,故选项A说法错误;使用该系统需要网络的支持,选项B说法错误;触摸屏自助点餐终端属于该系统的硬件,选项C说法正确;顾客点餐的数据保存在数据库中,选项D说法错误。故本题应选C。
4. 某智慧食堂消费系统的部分功能:食堂内设有多台自助点餐终端,顾客下单后,系统自动计算订单金额,并提供相应的支付方式供顾客选择。顾客完成支付,系统会将订单信息发送至后厨。配餐完成后,系统会通知顾客前往取餐。系统还具备数据分析功能,通过对顾客的消费习惯、菜品销售情况等数据进行分析,帮助食堂管理者了解顾客需求,优化菜品搭配和供应链管理。下列关于该信息系统的安全与防护,说法不正确的是( )
A. 定期备份服务器中数据可提升信息系统数据的安全
B. 利用身份认证技术对该系统中不同的管理者设置不同的权限
C. 及时更新系统,修复漏洞,提高系统安全性,降低病毒感染风险
D. 设置防火墙,保护内部网络免受非法用户的入侵
【答案】B
【解析】
【详解】本题考查的是信息安全。访问控制技术可以对该系统中不同的管理者设置不同的权限,故本题应选B。
5. 某智慧食堂消费系统的部分功能:食堂内设有多台自助点餐终端,顾客下单后,系统自动计算订单金额,并提供相应的支付方式供顾客选择。顾客完成支付,系统会将订单信息发送至后厨。配餐完成后,系统会通知顾客前往取餐。系统还具备数据分析功能,通过对顾客的消费习惯、菜品销售情况等数据进行分析,帮助食堂管理者了解顾客需求,优化菜品搭配和供应链管理。关于该系统的功能,以下说法不正确的是( )
A. 顾客输入餐桌号、用餐人数、菜品等信息属于数据收集和输入功能
B. 顾客可查询菜品、账单等信息属于数据查询功能
C. 显示或打印点餐数据和总消费金额属于数据输出功能
D. 根据顾客点餐数据,优化菜品搭配属于数据存储功能
【答案】D
【解析】
【详解】本题考查的是信息系统功能。根据顾客点餐数据,优化菜品搭配属于数据加工处理功能,故本题应选D。
6. 下列关于网络系统的说法,不正确的是( )
A. 网络由计算机系统、数据通信系统以及网络软件和网络协议组成
B. 计算机网络按网络的覆盖范围分为:局域网、城域网、广域网
C. HTTP协议用于管理被传送内的完整性
D. 网络系统最基本的功能是数据通信
【答案】C
【解析】
【详解】本题考查的是网络相关知识。TCP 协议管理被传送内容的完整性,故本题应选C。
7. 酷酷需要对处理好的照片进行编码,照片由类型+编号两部分构成。如果类型最多有10种,每种类型的照片不超过60张。在尽可能减少编码长度的情况下,使用该编码方案保存的照片,以下说法正确的是( )。
A. 用2位二进制数表示照片类型,5位二进制数表示照片编号
B. 用3位二进制数表示照片类型,6位二进制数表示照片编号
C. 用3位二进制数表示照片类型,5位二进制数表示照片编号
D. 用4位二进制数表示照片类型,6位二进制数表示照片编号
【答案】D
【解析】
【详解】本题主要考查二进制编码。如果类型最多有10种,则需要用4位二进制数表示照片类型,24=16>10;每种类型照片不超过60张,则需要6位二进制数表示照片编号,26=64>60,故本题选D选项。
8. 已知某二叉树的后序遍历为GDBEHFCA,中序遍历为DGBAECHF,下列说法正确的是( )
A. 该二叉树中叶子节点有3个B. 该二叉树的前序遍历为ABDGCEHF
C. 该二叉树是一棵完全二叉树,树的高度为4D. 该二叉树中度为1的节点有2个
【答案】A
【解析】
【详解】本题考查的是二叉数。根据题意,可以构建出如下二叉树。该二叉树的前序遍历为ABDGCEFH。不是完全二叉树,该二叉树中度为1的节点有3个。故本题应选A。
9. 有如下程序段:
执行程序后,变量max的值是( )
A 2B. 3C. 4D. 5
【答案】D
【解析】
【详解】本题考查的是Pythn循环嵌套。阅读程序可知,d 数组存储 i 号位前有多少个比 a[i]小的元素个数。max 为 d 数组中元素值的最大值。执行后d 数组为[0, 0, 1, 1, 2, 5],故max的值为5,选项D正确。
10. 有如下程序段:
执行语句s=fun(5),则s的值为( )
A. ″00111″B. ″11010″C. ″11100″D. ″10110″
【答案】C
【解析】
【详解】本题考查的是迭代函数。f(5)='1'+f(4)='1'+f(3)+'0'='1'+'1'+f(2)+'0'='1'+'1'+f(1)+'0'+'0'='11100'。故本题应选C。
11. 有如下Pythn程段:
若输入′5*4-6+10/3′,程序运行后,输出结果是( )
A. 32B. 24C. 17D. 8
【答案】A
【解析】
【详解】本题考查的是Pythn循环及选择语句。根据前置运算符来进行栈内元素值的更新。stack 为[5, 20, -6, 10, 3, 0, 0, 0, 0, 0],sum(stack)=32,选项A正确。
12. 有如下Pythn程序段:
执行该程序段后,b[5]的值为( )
A. 2B. 3C. 4D. 5
【答案】B
【解析】
【详解】本题考查Pythn程序设计相关内容。a数组不断更新用来存放当前循环队列b中未存放数据的下标位置。b数组更新为:第一次b[0]=1,第二次b[2]=2,第三次b[5]=3,第四次b[1]=4,第五次b[3]=5,第六次b[4]=6。故本题答案是C选项。
二、非选择题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13. 小华开发了一个自动改卷系统,但是由于科目不同,没有固定的题号模板,于是小华又编写了pythn程序,能根据试卷答案自动输出题号。如图13-1为答案模板文件,小华在模板文件中录入答案后保存为“卷3.txt”,如图13-2所示,每一行是一题或者一题中的一小题的答案,题号之间没有跳跃。例如:图13-2中【1】和【5】之间有4行,A、B、C、D为第1到4题的答案。程序运行结果如图13-3所示。
(1)实现上述功能的Pythn程序如下,若删除图13-2最后一行(【7】所在的行),对程序运行结果影响________(填:有/没有)。
(2)请在划线处填入合适的代码。
f=pen(″卷3.txt″,encding=″utf-8″)
line=f.readline().strip()#strip()用删除字符尾的″\\n″换行符
c=0
preld=0
QuestinInf=[]
while line:
if line[0]==″【″:
curld=____
if curld-preld>1:
fr i in range(preld,curld):
QuestinInf.append(str(i))
elif c>0:
fr i inrange(1,c+1):
QuestinInf.append(str(preld)+″(″+str(i)+″)″)
c=0
____
else:
____
line=f.readline( ).strip( )#strip( )用于删除字符串尾部的″\\n″换行符
f.clse( )
print(″卷3题号划分:″)
fr Id in QuestinInf:
print(Id)
【答案】 ①. 有 ②. ①int(line[1:-1])或int(line[1:len(line)-1]) ③. ②preId=curId ④. ③c+=1或c=c+1
【解析】
【详解】本题考查的是Pythn综合应用。
(1)没有最后一行就无法确定【6】后面是多个小题还是多个题,故对程序运行结果有影响。
(2)第一空功能是取出题号数字,题号存储格式为:【题号】,故该处应为:int(line[1:-1])或int(line[1:len(line)-1]);preId是上一题的题号,小题加完后,要更新当前的题号为上一题的题号,故第二空应为:preId=curId;如果第一个字符不为“【”,则表明进入小题,c表示小题量,故第三空应为:c+=1或c=c+1。
14. 小华在公司实验室搭建了一个农业大棚温湿度监测系统,温度上升到超过30℃或温度下降到低于10℃时,智能终端连接的蜂鸣器发出警报。系统的硬件搭建方式是:服务器通过实验室局域网的无线网络连接智能终端,智能终端连接传感器和执行器,传感器采集的数据由智能终端经lT模块发送到Web服务器。请回答下列问题:
(1)若公司门口施工导致电信光纤被挖断,会导致________(单选,填字母:A.服务器接收不到智能终端发出的数据/B.在实验室使用局域网无法访问Web服务器/C.在家中无法访问Web服务器)
(2)小华基于Flask Web框架编写服务器端的程序,部分代码如下,视图函数index( )的返回值由___接收(单选,填字母:A.浏览器/B.智能终端/C.智能终端和浏览器都可以)3)要获取视图函数index( )返回的页面,应访问的URL是http________
(4)小华将该系统用于种植草莓,不同季节,不同农作物对环境的要求都有所差异。同一种农作物在不同的生长时期(苗期、现蕾期、盛花期、初果期、膨果期等)需要的生长环境也不同。请为小华提出合理建议,优化或增加系统功能:________。
(5)小华采用excel表格记录了2个实验组种植草莓的实验数据,他希望绘制“淡雪现蕾期生长表现对比”柱形图,部分数据(前12行)如图14-1所示(时间格式为“年/月/日时:分”)
图14-1
图14-2
①请在程序中划线处填入合适的代码。
②小华要输出每个品种现蕾期生长阶段生长表现最好时的温度湿度,为此他需要修改程序代码,以下操作恰当的是________(多选,填字母)。
A.筛选品种
B.筛选生长阶段
C.根据生长阶段分组,每组按生长表现降序排序,输出每组第一行
D.根据品种分组,每组按生长表现降序排序,输出每组第一行
【答案】 ①. C ②. A ③. :8000/index ④. 建立不同作物在不同时期的阈值表,使不同时期的报警阈值不同等合理建议 ⑤. 实验组 ⑥. BD
【解析】
【详解】本题综合考查了基于FlaskWeb框架和智能硬件的信息系统搭建。
(1)光纤是外网,只影响实验室内外之间的通信,故本题应选C。
(2)render_template 函数是利用提供的网页模板文件生成纯 HTML 文件,然后返回到用户浏览器,故本题应选A。
(3)默认ip为,由代码app.run(prt=8000)可知端口为8000,故应访问的URL是:8000/index
(4)增加系统功能:建立不同作物在不同时期的阈值表,使不同时期的报警阈值不同。
(5)根据 bar 的图以及 plt.bar 代码可以看出是对实验组进行分组,故划线处代码应为:实验组;每个品种都要分析,所以品种不能被筛选掉,A 错误。规定了要对现蕾期进行研究,所以要筛选生长阶段,B 正确。按生长阶段分组后,每组有多个品种,只留第一行肯定错误。C 错误。D 项是要搭配 B 选项,先筛选出现蕾期的数据,再按品种分组,排序后每个品种现蕾期表现最好的温度湿度都排在了每组的第一行。D 正确。
15. 某咖啡店,店里共有4种咖啡,类型编号为0到3,每次只能制作一种类型的咖啡,咖啡都是批量现做(制作过程中不能更改数量或类型)。店员需按照订单的先后顺序完成订单(即当前订单完成之前不能换订单)已经接到的订单中的同一类型咖啡可以一起制作(假设咖啡机能同时制作的数量上限足够高),且不需要额外增加时间(即只需制作一杯的时间)。如图15-1为每个订单的咖啡数量,初始″订单0″中[6,0,2,4]表示0到3号咖啡的购买数量。此时店员先做数量最多的6份0号咖啡,1分钟后接到新订单[1,18,0,2]之后每分钟都会接到1个新订单,这些订单都计入每种咖啡的待做数量。3分钟后这6份0号咖啡制作完成,程序会在″订单0″中选择还没制作的且待做数量最多的(数量相同时先后不作要求)咖啡作为下一次要制作的咖啡。编写pythn程序,每次制作完一种咖啡,输出接下来要制作的咖啡,运行界面如图15-2:
(1)由图15-1的订单信息,3分钟后“咖啡0”制作完成,那么图15-2中(1)处店员接下来要做的咖啡是咖啡____。
(2)根据待制作的咖啡数量,对链表初始化,生成降序链表Ink,则代码运行后y的值为____。
(3)请在划线处填入合适的代码。
【答案】 ①. 3 ②. 3 ③. ①lnk[pr]=tmp ④. ②cur!=-1and(q[qhead][cur]==0rflag[qhead][cur]==1) ⑤. qhead, qtail或0,tail或qtail
【解析】
【详解】本题主要考查Pythn程序的综合应用。
①处,初始订单[6,0,2,4]的6杯咖啡0一开始就已经在做了,所以各咖啡待做的数量是[0,0,2,4],在咖啡0制作当中,接到了3个订单,待做数量变成了[3,20,4,12],此时咖啡1最多,但是当前还在完成订单0的过程中,由订单0中的[6,0,2,4]可知,咖啡1数量为0,所以不作为下一种要做的咖啡,而是选择了12份咖啡3。本质上是按照待做数量看成一个降序链表,然后尽可能取链表头部,但是要经过筛选,筛选条件就是该咖啡在当前订单中,且还没被做过。故此处填写:3。
②处,通过索引排序得到了使waitlist能够按照待做数量降序排序。lnk是个纯指针链表。在索引排序的过程中,从后往前比,把大的数运到前面,如果遇到最大的数为0,则结束排序,return 不含0的节点个数,也就是说数量为0的咖啡不会出现在lnk链表里,也是为后面nextfd做铺垫,到待制作咖啡对应的链表为空的时候,整个程序也就结束了。故此处填写:3。
③前面有一句tmp=lnk[i],也就是备份i的后继节点,因为新订单使咖啡i数量变多,要重新维护链表使它仍然降序,这里就考虑了几种情况:情况一:是咖啡i本身不在链表里,那么只要找到位置插入节点即可,对应的就是f==False的情况;情况二:是咖啡i本身在链表里,且位置发生了变化,那就要从头开始找到新的插入位置,然后插入咖啡i这个节点,插入后继续向后查找并删除链表中原来的咖啡i点;情况三:咖啡i已经在链表里,且其数量增加后在链表中的位置不需要调整。故此处填写:lnk[pr]=tmp。
④要找到下一种要做的咖啡,由于链表是降序的,从数量多的开始遍历,这里实际上就是考查了对节点的筛选,要求当前订单q[qhead]中该咖啡数量不为0,且还没被做过,但是既然是查找算法,就要考虑边界保护的问题,所以cur!=-1也是必须的,如果当前链表已经是空链表,说明待做咖啡已经没有了,所有订单都完成了。故此处填写:cur!=-1and(q[qhead][cur]==0rflag[qhead][cur]==1)a=[30,10,20,11,12,50]
d=[0]*6;max=0;n=len(a)
fr i in range(1,n):
fr j in range(i):
if a[j] < a[i]:
d[i]+=1
if d[i]>max:
max=d[i]
def fun(k):
if k==1:
return ″1″
elif k%2==0:
return fun(k-1)+str(k%2)
else:
return str(k%2)+fun(k-1)
s=input()
stack=[0]*len(s);tp=-1;presign=′+′;num=0
fr i in range(len(s):
if ′0′<=s[i]<=′9′:
num=num*10+int(s[i])
if i==len(s)-1 r s[i] in ′+-*/′):
if presign=′+′:
tp+=1
stack[tp]=num
elif presign==′-′:
tp+=1
stack[tp]=-num
elif presign=′*′:
tp+=1
stack[tp]=stack[tp-1]*num
else:
tp+=1
stack[tp]=stack[tp-1]/num
presign=s[i]
num=0
print(sum(stack)) #sum函stack中所有元素求和
a=[i fr i in range(1,7)]
b=[0]*6
head,tail=0,0
friinrange(1,7):
cnt=1
whilecnt
head=(head+1)%6
tail=(tail+1)%6
cnt+=1
b[a[head]-1]=i
head=(head+1)%6
#导入Falsk框架模块及其他相关模块,创建app实例,代码略
@app.rute(′/index′)
def index():
#从数据库读取近1小时获取的传感器编号、温度和湿度组成的二维列表data,代码略
return render_template(′idx.html′,data-data)
#服务器其他功能,代码略
if_name_==′_main_′:
app.run(prt=8000)
时刻
品种
生长阶段
实验组
温度℃
湿度%
生长表现
2022/10/01 00:00
淡雪
现蕾期
第1组
13.5
42
3
2022/10/01 00:00
黑珍珠
花芽分化期
第1组
12.8
42
4
2022/10/01 00:00
隋珠
现蕾期
第1组
12.8
42
3
2022/10/01 00:00
章姬
现蕾期
第1组
13.6
42
5
2022/10/01 00:00
天使AE
现蕾期
第1组
136
42
3
2022/10/01 00:00
红颜
现蕾期
第1组
13.1
42
5
2022/10/01 00:00
淡雪
现蕾期
第2组
15.5
42
2
2022/10/01 00:00
黑珍珠
花芽分化期
第2组
14.8
42
4
2022/10/01 00:00
隋珠
现蕾期
第2组
14.8
42
5
2022/10/01 00:00
章姬
现蕾期
第2组
15.6
42
2
2022/10/01 00:00
天使AE
现蕾期
第2组
15.6
42
5
2022/10/01 00:00
红颜
现蕾期
第2组
16.1
42
2
df=pd.read_excel(′strawberry.xlsx′)
name=input(″请输入品种″)
perid=input(″请输入生长阶段″)
df-=df[df[″品种″]==name]
df=df[df[″生长阶段″]==perid]
df=df.grupby(″ ①___″,as_index=False).mean()#分组求平均值
plt.title(name+perid+″生长表现对比″)
plt.bar(df.实验组,df.生长表现)#绘制柱形图
咖啡编号
订单编号
0
1
2
3
请制作咖啡0
0
6
0
2
4
请制作咖啡(1)
1
1
18
0
2
请制作咖啡2
2
2
1
2
1
请制作咖啡1
3
0
1
0
5
请制作咖啡3
……
请制作咖啡2
请制作咖啡1
请制作咖啡0
图15-1
图15-2
def srt():
fr i in range(3):
fr j in range(3,i,-1):
if waitlist[index[j][1]>waitlist[index[j-1][1]:
index[j],index[j-1]=index[j-1],index[j]
if waitlist[index[i][1]]=0:
return j
return 4
waitlist=[[3,6],[4,0],[1,2],[2,4]] #″咖啡0″的批量制作时间为3分钟,目前待做量为6,以此类推
q=[6,0,2,4],[1,18,0,2],[2,1,2,1],[0,1,0,5],……#如图15-1,代码略
#q保存订单流,第一个订单[6,0,2,4]作初始订单已计入waitlist
index=[0,1,2,3]
y=srt()
Ink=[-1]*4
fr i in range(y-1): #创建降序链表
Ink[index[i]]=index[i+1]
p=Ink_h=index[0]
print(″请制作咖啡″+str(p))
waitlist[p][1]=0 #咖啡p进入制作,待做数量0
def enqueue(rder): #rder是一个订单,例如[1,2,0,3]
glbal Ink_hflag.append([0,0,0,0]) #新订单4种咖啡未完成
fr i in range(4):
f=True
if waitlist[i][1]=0:f=False
if rder[i]==0:cntinue
waitlist[i][1]+=rder[i] #将订单rder中的咖啡i累加到待制作数量中
cur=Ink_h
while cur!=-1 and waitlist[i][1]
if cur!=i:
tmp=1nk[i]
1nk[i]=cur
if cur=1nk_h:
1nk_h=i
else:
1nk[pr]=i
if f:
while cur!=i:
pr,cur-cur,Ink[cur]
①____
def nextfd(qhead,qtail): #找到下一次要做的咖啡
glbal 1nk_h
cur=1nk_h
while ②___
pr,cur-cur,1nk[cur]
if cur-=1nk_h:
1nk_h=1nk[Ink_h]
elif cur==-1:
return-1
else:
1nk[pr]=1nk[cur]
waitlist[cur][1]=0
fr i in range( ③____):
if q[i][cur]!=0:flag[i][cur]=1
return cur
qhead,qtail=0,1
rder=q[qhead]
flag=[1,0,0,0] #flag[i][]=1标记″订单i″中的″咖啡j″已经在做或已经做完。
1nk_h,time=1nk[1nk_h],0
while True:
time=(time+1)%waitlist[p][0]
if qtail
qtail+=1
if time==0:
while qhead
rder=q[qhead]
p=nextfd(qhead,qtail)
if p==-1:break
print(″请制作咖啡″+str(p))
浙江省强基联盟2023-2024学年高二上学期12月联考技术试题(Word版附解析): 这是一份浙江省强基联盟2023-2024学年高二上学期12月联考技术试题(Word版附解析),共12页。试卷主要包含了 某算法的部分流程图如图所示,mean等内容,欢迎下载使用。
浙江省强基联盟2023-2024学年高三上学期12月联考技术试题(Word版附解析): 这是一份浙江省强基联盟2023-2024学年高三上学期12月联考技术试题(Word版附解析),共13页。试卷主要包含了12等内容,欢迎下载使用。
浙江省新阵地教育联盟2023-2024学年高三上学期第二次联考技术试题(Word版附解析): 这是一份浙江省新阵地教育联盟2023-2024学年高三上学期第二次联考技术试题(Word版附解析),共14页。试卷主要包含了read_analg等内容,欢迎下载使用。