内容正文:
当湖高级中学2023学年第二学期阶段性测试
高二技术学科 试题卷 2024.5
考生须知:
1.本卷满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(50分)
一、选择题(本大题共12小题,每小题2分,共 24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1.下列有关数据、信息的说法,正确的是( )
A.一张光盘内存储的图片不属于数据
B.计算机只能处理数字化后的数据
C.信息的表示、传播、存储不一定依附于某种载体
D.信息会因别人的获取而发生损耗
2.关于数制和编码的说法,不正确的是( )
A.8位二进制能表示的最大十进制为255
B.将模拟声音数字化需要经过编码过程
C.在早期的GB2312字符集中,一个汉字在计算机中存储需要2个字节
D.在计算机内部,汉字和英文字符均采用ASCII码
3.下列关于图像数字化的说法,正确的是( )
A.通过手机拍照并存储可以实现图像的数字化
B.将BMP格式图像压缩成JPEG格式用到了模数转换
C.黑白两色图像的颜色位深度至少是2位
D.一幅24位色的BMP图像,尺寸不变,另存为256色,文件容量将变大
根据以下材料,回答4-6题
新浪微博拥有超过6亿用户,是中国最大的社交媒体平台之一。2020年3月,该公司宣布,攻击者获取了其部分数据库,影响了5.38亿微博用户及其个人信息,包括真实姓名、网站用户名、性别、位置和电话号码。据报道,攻击者随后在暗网上以250美元的价格出售了该数据库。
4.材料中提到的攻击数据库获取数据行为对信息系统安全造成破坏,下列关于信息系统安全的说法不合理的是( )
A.下载老师发到QQ群里的压缩包未经杀毒直接解压
B.就算手机流量很少,也不随意连接公共场所的Wi-Fi
C.定期更换常用网站的登录密码并设置密保问题
D.适当减少手机APP申请的权限请求,如"读取通话记录"、"读取位置信息"等
5.根据材料描述,下列关于信息系统说法正确的是( )
A.使用浏览器可以登录新浪微博,这能看出微博只用浏览器/服务器架构搭建开发的
B.填写用户名密码登录微博主要体现了信息系统的存储功能
C.由于人们使用计算机和网络的机会和能力存在着差异,所以数字鸿沟仍不可避免
D.信息系统由五部分组成,包括用户、硬件、软件、信息和通信网络
6.下列关于网络系统的说法,不正确的是( )
A.数据通信是网络系统最基本的功能
B.移动通信仅指移动设备之间的通信
C.城域网基本上是一种大型的局域网
D.网络架设完成后需对网络进行连通性测试
7.下列关于人工智能的说法,正确的是( )
A.联结主义认为智能体可以在与环境的交互中不断学习
B.AlphaGo Zero必须依赖人类棋手数据才能不断提升棋力
C.随着人工智能的不断发展完善,人类不再需要学习
D.符号主义依靠推理引擎可以学习推导出新规则、新知识
8.某算法的部分流程图如图所示,执行该流程图后,最后输出的结果为( )
A. 10,102
B. 8,102
C. 9,100
D. 8,100
9.列表a包含6个互不相等的元素,
即a[0],a[1],a[2],…,a[5],有如下Python程序段:
a=[3,8,2,4,7,5]
cnt1=0;cnt2=0
for i in range(len(a)):
for j in range(1,len(a)-i):
if a[j-1]>a[j]:
a[j-1],a[j]=a[j],a[j-1]
cnt2+=1
cnt1+=1
print(cnt1*cnt2)
已知a的值为[3,8,2,4,7,5],执行该程序段后,cnt1*cnt2的值是( )
A. 75 B. 80 C. 90 D. 120
10.有如下Python程序段:
q=[-1]*40
head=tail=0
n=40
for i in range(1,n):
if i%4 == 0 or i%7 == 0:
q[tail]=i
tail+=1
print(tail-head)
执行该程序段后,输出的结果是( )
A. 14 B. 13 C. 9 D. 1
11.下列程序代码执行后不可能的结果是( )
import random
a=[2,3,4,5,6,7] ; b=[0]*6
random.shuffle(a)
i=0
while i<6:
if a[i]%3 == 0:
b[i]=a[i]*2
elif i%2 == 0:
b[i]=a[i]*2+1
i+=1
print(b)
A.[12,0,9,6,11,0] B.[11,6,5,0,15,12]
C.[15,6,5,0,9,12] D.[7,0,11,6,0,12]
12.有如下Python程序段:
import random
a=[[1,3],[3,4],[5,-1],[2,1],[4,2]];head=0
x=random.randint(2,4)
p=q=head
while a[q][0]<x and a[q][1] != -1:
p=q;q=a[q][1]
a[p][1]=a[q][1]
q=head
while q != -1:
print(a[q][0],end=" ")
q=a[q][1]
执行该程序段后,输出的结果可能是( )
A. 1 3 5 2 B. 2 3 4 5 C. 1 2 4 5 D. 1 3 5 4
非选择题部分
二、非选择题(本大题共3小题,其中第13小题10分,第14小题7分,第15小题9分,共26分)
13.小明设计并搭建了一个智能鱼塘系统。此系统可以对照明时长、水温、水位等数据进行监测与控制。小明搭建水位检测功能时,采用水位传感器实现低于预设水位时报警并自动加水,到达最高水位时停止加水的功能。系统支持远程访问,结构如第13题图a所示,请回答如下问题:
13题图a
(1)关于控制与反馈流程如第13题图b所示,①②③处填空正确的是__▲__(单选,填字母)
第13题图b
A.传感器 控制器 执行器 B.控制器 执行器 传感器
C.传感器 执行器 控制器 D.控制器 传感器 执行器
(2)该系统网络应用软件的实现架构是__▲__架构。(单选,填字母:A.客户端/服务器 B.浏览器/服务器)
(3)确定该架构方式属于信息系统前期准备中的__▲__过程。(单选,填字母)。
A.需求分析 B.开发模式的选择 C.概要设计 D.详细设计
(4)用Flask Web框架编写网页实现"显示水位",路由和视图函数部分代码如第13题图c所示,访问该网页的URL是http://_________________▲________________。
server=Server(host="172.168.0.106",port=8080)
@app.route('/show')
def get():
第13题图c
(5)鱼塘正常水位范围是wmin~wmax,用state=0,1,2分别表示水位正常、偏低和偏高,用程序实现根据当前水位w1设置相应的state,符合要求的__▲__(多选,填字母)。
(注:全部选对的得2分,选对但不全的得1分,不选或有选错的得0分)
A.
B.
C.
D.
if w1>wmax:
state=2
elif w1<wmin:
state=1
else:
state=0
if w1<wmin:
state=1
if w1>wmax:
state=2
else:
state=0
state=0
if w1<wmin:
state=1
if w1>wmax:
state=2
if w1<wmin:
state=1
else:
if w1>wmax:
state=2
else:
state=0
(6)系统运行一段时间后,有一次发现水位到达 wmin值时,系统没有报警与自动加水。经检查WEB服务器能访问数据库,Wi-Fi也正常,原因可能是:
①_____________________________________________________
②_____________________________________________________
(注:回答两项,多答仅前两项有效。全对2分,1对1错或仅有1项正确得1分)
14.某次考试数据"成绩表.csv"有若干条数据,结构如第14题图a所示,小明利用python对其进行分析,先求出班级内每位同学的总分;如第14题图b所示,再绘制出总分成绩前10名的散点图图表。
第14题图a
import pandas as pd
import matplotlib.pyplot as plt
from pylab import mpl第14题图b
mpl.rcParams['font. sans-serif']=['Microsoft YaHei'] #设置默认字体
df=pd.___①___("成绩表.csv",encoding='gbk')
___②___=df[['语文','数学','英语','物理','化学','技术']].___③___
df1=
plt.title('班级前10名成绩')
x=df1.姓名 ; y=df1.总分
plt.ylim(670,700)
plt.scatter(x,y) ; plt.show()
(1)为完成这项任务,请在划线处填入合适代码。
(2)程序的方框中应填入的正确代码为__▲__。(多选,填字母)。
(注:全部选对的得2分,选对但不全的得1分,不选或有选错的得0分)
A.df.sort_values("总分",ascending=False)[0:10]
B.df.sort_values("总分",ascending=True).tail(10)
C.df.sort_values("总分",ascending=False).head(10)
D.df.sort_values("总分",ascending=True)[:-11:-1]
15.迷宫问题是解决从布置了许多障碍的通道中寻找出路的问题。小帅编写了一段Python程序,通过列表模拟迷宫,其中1表示障碍,0表示道路。当小帅依次输入起点坐标和出口坐标后,程序规划并输出从起点到出口的坐标路径,如下图a所示。
[[2,1],
[2,2],
[2,3],
[1,3],
[1,4],
[2,4],
[3,4],
[3,5],
[4,5],
[5,5],
[6,5],
[6,6],
[6,7],
[7,7]]
[[1,1,1,1,1,1,1,1,1],
[1,1,1,0,0,1,0,1,1],
[1,0,0,0,0,0,0,1,1],
[1,1,1,1,0,0,0,1,1],
[1,1,1,1,1,0,1,0,1],
[1,0,1,0,1,0,0,1,1],
[1,1,1,0,1,0,0,0,1],
[1,1,1,0,1,1,1,0,1],
[1,1,1,1,1,1,1,1,1]]
请输入起点(行,列):2,1
请输入出口(行,列):7,7
第15题图a
第15题图b
算法思路:从起点坐标出发顺某一方向向前探索,若能走通则继续往前走,否则沿原路返回换一个方向,再继续探索,记录每个经过的坐标直至到达出口坐标为止。假如所有可能道路都探索到而未能找到出口,则所假定的迷宫找不到路线。例如起点坐标为2,1,出口坐标为7,7,则输出如下图b所示坐标路径。实现上述功能的Python程序如下,请在划线处填入合适的代码。
import random
n=int(input("迷宫长:"))
m=int(input("迷宫宽:"))
#生成m*n二维列表maze,并将值初始化为1
maze=[[1 for i in range(m)] for j in range(n)]
#随机产生一个迷宫地形图maze,1表示障碍,0表示道路,代码略
print(maze) #输出迷宫二维列表maze
#输入起点及出口坐标,以","分割,如start=[2,1]
start=list(map(int,input("请输入起点(行,列):").split(",")))
end=list(map(int,input("请输入出口(行,列):").split(",")))
#判断start和end坐标是否为道路,代码略
maze[start[0]][start[1]]=-1
stk=[0]*100 ; top=-1
top+=1 ; stk[top]=start #起点入栈
d=[[1,0],[-1,0],[0,1],[0,-1]]
while ________(1)_________ :
x,y=stk[top][0],stk[top][1]
if ____________(2)______________: #到达出口
print(stk[:top+1])
break
for step in d:
xx=x+step[0]
_______(3)________
if ________(4)_________:
top+=1
stk[top]=[xx,yy]
maze[xx][yy]=-1
______(5)______
else:
top-=1
else:
print("找不到路线")
高二技术学科信息试题 第 6 页 共 6 页
学科网(北京)股份有限公司
$$