2023年3月嘉兴平湖市统考信息技术卷(Word版含答案)

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

2023年3月嘉兴平湖市统考信息技术卷(Word版含答案)

资源简介

平湖市普通高中选考科目模拟测试
技术参考答案
第一部分 信息技术(共50分)
选择题(本大题共12小题,每小题2分,共24分。)
题号 1 2 3 4 5 6 7 8 9 10 11 12
答案 D D D C B D A B C A C D
二、非选择题(本大题共3小题,其中第13题8分,第14题9分,第15题9分,共26分)
13.
(1)A (1分)
(2)mydb.db (1分)
(3) cx (1分)
(4)http://192.168.10.102:5000 (2分)
(5)sleep(1000*5) (1分)
(6)DE (2分)
14.
(1) ①str((j-1)%12+1) (2分)
②C (2分)
③df_g[i] 或df_g.values[i] (2分)
④df_g.values 或df_g (2分)
(2)C (1分)
15.
①a[slow][1] (1分)
②pre = cur (2分)
③a[h1][1] = h2 (2分)
④i//2+1 (2分)
⑤a[mid][1] = -1 (2分)嘉兴市平湖市普通高中选考科目模拟测试
技术 试题卷
(2023.3)
考生须知 :
本试题卷分两部分,第一部分信息技术,第二部分通用技术。满分 100 分,考试时间 90 分钟。
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。 2.选择题的答案须用 2B 铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填 涂处用橡皮擦净。 3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使 用 2B 铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(共 50 分)
一、选择题 (本大题共 12 小题,每小题 2 分,共 24 分。在每小题给出的四个选项中,只 有一个符合题目要求。)
阅读材料,完成 1 至 2 小题。又到一年催缴物业费之际,某小区物业利用手机 app 软
件, 向业主发起催缴物业费的通知,业主可通过点击“账单缴费”栏目查看需要缴纳的物 业费金额,足不出户,完成缴费工作。
图 1 图 2
1.下列关于数据、信息的说法正确的是
A.业主收到物业发送的催缴物业费通知,主要体现了信息的可加工处理性 B.图 2 中的“4746.72”是数字,所以它是数据不是信息
C.在该系统的使用过程中,业主仅是数据使用者,不会产生数据。
D.数据表现形式可以是文字、图片、声音等
第 1页 ,共 8页
2.下列关于该信息系统的说法正确的是
A.该信息系统仅具备收缴物业费功能
B.该信息系统的用户仅包括物业人员和业主
C.业主缴纳物业费的记录存储在业主的手机中
D.该信息系统的开发模式为 C/S 模式
3.下列关于人工智能的说法,正确的是
A. AlphaGo 从围棋跨界到电力控制领域,属于混合增强智能
B.人类的所有语义可以用符号精确描述,从而被机器仿真
C.“深度学习”是一种问题引导下的人工智能学习方法
D.“强化学习”是一种根据反馈结果不断调整相应学习方法的学习机制
阅读材料,完成 4 至 6 小题。12306 是中国铁路客户服务中心网站,于 2010 年春运首 日开通并进行了试运行。2013 年 12 月,12306 手机客户端正式开放下载。用户在该网站 可查询列车时刻、票价、余票、代售点、正晚点等信息,并随时随地在手机上购买车票、
完成支付,在自助设备上还能完成自助取票等流程。该信息系统定期维护, 自运行以来, 根据技术的发展和用户反馈,又推出了候补购票、选座等功能。
4.下列有关搭建该信息系统前期准备的说法,不正确的是
A.推出候补购票、选座等功能属于可扩展性需求分析
B.可行性分析主要从技术、经济、社会意义等方面分析系统的可行性 C.概要设计主要解决系统核心问题——“做什么”
D.“数据库管理系统选择”属于概要设计阶段, “数据库设计”属于详细设计阶段
(

..
)5.为提高该信息系统的安全性,下列措施中不合理的是
A.定期备份服务器中数据 B.信息系统运行期间不需要维护与升级
C.及时升级服务器端杀毒软件 D.登录该 APP 时可采用人脸识别的身份认证技术
6. 下列有关该信息系统的组成、功能、优势的说法,正确的是 A.手机是个人物品,因此不属于该信息系统中的组成部分
B.需要提供身份证号才能购票,因此身份证号属于该信息系统中的用户
C.可以了解列车时刻、票价、余票等信息,主要体现了该信息系统的数据传输功能
D.人们随时随地可以购买车票,体现了信息系统跨越时空限制,服务随时随处的优势 7.下列 python 表达式的值为 True 的是
A."3">"12" and "apple">"app" B."school"[:2]=="sch"
C."sd" in "student" D.round(-4.6)==int(-4.4)
(


)8. 某二叉树的前序遍历和后序遍历正好相反,则该二叉树一定是
A.空或只有一个节点 B.高度等于其节点数
C.任一节点无左孩子 D.任一节点无右孩子 9.用一个带盖的玻璃筒来放取乒乓球,放、取只能在带盖的一端进行(另一端为封闭状态), 且筒的直径只允许一个乒乓球进出。若放入球的编号序列为 1、2、3、4,则取出球的编号 序列不可能的是
A.1、2、3、4 B.2、3、4、1 C.4、2、3、1 D.3、2、1、4 10.下述代码段用于实现在数组 a 中将新数据 k 插入到下标为 j(0<=j<=8)的位置
第 2页 ,共 8页
a=[8,6,12,3,5,7,11,2,10,0]
i=8
while i>=j:
(1)
(2)
(3)
划线处的代码由以下五部分中的三部分组成:
①a[i+1]=k ②a[i]=k ③a[i+1]=a[i] ④a[i]=a[i-1] ⑤i=i-1
下列选项中代码选择且顺序正确的是
A.③⑤① B.③⑤② C.④⑤② D.⑤③① 11.有如下程序段 :
s=input("请输入数字字符串:")
n=len(s)
k=int(max(s))+1
match= {}
for i in range(n):
match[i]=k**i
m=0;i=0
for i in range(n):
m+=int(s[i])*match[n-i-1]
print(m)
执行该程序段后,输入“123”后的运行结果为
A. 16 B. 24 C. 27 D. 57
12.有如下 Python 程序:
def f(s):
if s:
return f(s[1:])+1
else:
return 0
n=input()
print(f(n))
若运行该程序段后输入"python",则输出显示的结果为
A.0 B.1 C.4 D.6
二、非选择题 (本大题共 3 小题,其中第 13 题 8 分,第 14 题 9 分,第 15 题 9 分,共 26 分)
13.小明编写了“室内环境实时监测系统”,系统结构示意图如第 13 题图所示。智能终端 将传感器采集到的数据,通过 IoT 模块(网络模块)传送到 Web 服务器并保存到数据库。客 户端通过浏览器访问 Web 服务器,Web 服务器将处理的结果经 IoT 模块传送给智能终端, 由智能终端启动执行器实现对温度的控制。
第 3页 ,共 8页
第 13 题图
#智能终端部分代码
#IoT 模块接入网络代码略
while True: wt=pin1.read_analog ( ) #读取扩展板 pin1 端口的温度值 gx=pin2.read_analog ( ) #读取扩展板 pin2 端口的光线强度值 errno,resp = wf.get('input wt='+str(wt)+'&gx='+str(gx), 10000) if errno == 200: display.scroll(resp) else: display.scroll(str(errno))
#服务器端部分代码
from flask import Flask ,render_template
app = Flask(__name__)
@app.route('/chaxun',methods=['GET','POST']) # 设置请求可以为 GET 和 POST
def cx():
conn=sqlite3.connect('mydb.db')
cursor=conn.cursor()
cursor.execute("select * from jc")
values = cursor.fetchall()
conn.commit()
cursor.close()
conn.close()
return render_template('chaxun.html',xx=values) #显示所有用户信息给浏览器 @app.route('/input',methods=['GET','POST']) # 设置请求可以为 GET 和 POST def input(): #终端上传最新采集的温度数据
#代码略
if __name__ == '__main__':
app.run (host='192.168.10.102',port=5000) #设置服务器 IP 和端口 请回答下列问题:
(1) 下列选项标注了第 13 题图中虚线框内的智能终端与传感器、执行器之间的数据传输 关系,其中合理的是 (单选,填字母)
第 4页 ,共 8页
A. B . C.
(2) 用来保存温度和光线强度的数据库文件名为
(3) 在该信息系统中实现查看温度、光线强度及其采集时间的视图函数名为
(4) 访问该信息系统首页的 URL 为:
(5) 若要求智能终端每间隔 5 秒采集传感器的温度和光线强度数据,则划线处应填入的 代码为 ;
(6) 用浏览器查看温度和光线强度页面,页面动态显示最新的温度、光线强度及其采集 时间。系统正常工作一段时间后,他发现该页面不再变化,刷新后仍不变。结合第 13 题 图,简要说明系统中可能造成上述问题的原因: (多选,填字母) (本系统中传感 器损坏不会造成上述问题) 。
A.数据库与 Web 服务器连接异常 D.IoT 模块(网络模块)损坏
B.Web 服务器异常
E.智能终端损坏
C.无线网络异常
14.某校在高一年级第一学期期末开展“小书虫”评选活动,评选规则如下:撰写“观后 感”10 篇及以上,并且“总借阅量”为年级前 50 (需要考虑“总借阅量”同为第 50 名的 学生要同时取出) 的学生获得“小书虫”称号,获得“小书虫”称号最多的班级获得“书 香班级”称号。小王打开“高一年级借阅表.xlsx”文件(如第 14 题图 a 所示) ,利用 python 编程实现统计分析功能。
第 14 题图 a
第 14 题图 b
import pandas as pd
第 5页 ,共 8页
第 14 题图 c
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']#用来正常显示中文标签 df=pd.read_excel ("高一年级借阅表.xlsx")
(1) 统计每位学生的总借阅量。
for i in df.index: for j in range(9,14): s=________①__________+"月" df.at [i,'总借阅量']=df.at[i,'总借阅量']+df.at[i,s]
(2) 授予符合条件的学生“小书虫”称号,需要考虑“总借阅量”同为第 50 名的学生要 同时取出,结果如第 14 题图b 所示。
data={'班级':df.班级, '借阅量':df.总借阅量,'观后感':df.观后感,'荣誉':""} dftj=pd.DataFrame(data)
df_hz=dftj[dftj["观后感"]>=10]
df_hz=df_hz.sort_values("借阅量",ascending=False)
df_hz=___________②___________
df_hz['荣誉']='小书虫'
print(df_hz)
在程序中②处填写代码,正确的选项是_______ (单选,填字母) 。
A.df_hz.head(50)
B.df_hz.tail(50)
C.df_hz[df_hz["借阅量"]>=df_hz.values[49][1]]
D.df_hz[df_hz["借阅量"]>=df_hz.at[49,"借阅量"]]
(3)授予符合条件的班级“书香班级”称号
df_g=df_hz.groupby('班级').荣誉.count()
bj="";max=0
for i in range(len(df_g)):
x=____③____
if x>max:
max=x
bj=df_g.index[i]
print('书香班级为:'+bj+',该班共有小书虫'+str(max)+'人。')
(4) 绘制“书香班级排行榜”
plt.bar (df_g.index, ____④_____)
plt.title('书香班级排行榜')
plt.show ()
(5) 下列语句可实现方框处的代码功能的是( ) (单选,填字母)
A.df.总借阅量=df.sum(axis=1)
B.df.总借阅量=df.sum()-df.观后感
C.df.总借阅量=df.sum(axis=1)-df.观后感
第 6页 ,共 8页
15. 小胡公司组织四人制篮球赛 (2 人对 2 人) ,现已报名 n (n 为偶数) 人,根据这 n 人 个人篮球赛成绩降序排序后存于单向链表 a 中,为使每队实力尽量均衡,将 a 中第 1 人和 最后一人组队,第 2 人和倒数第 2 人组队,以此类推。例如有 6 名编号为 T01、T02、T03、 T04、T05、T06 的队员报名参赛,按个人篮球赛成绩降序排序后的次序为:T05、T06、T02、 T03、T04、T01,经过分组后分组情况如下图所示:
第 15 题图
具体算法为:
(1) 找到链表的中点
(2) 将链表的右半段反转
(3) 将链表左半段和反转后的右半段合并
(4) 按顺序输出每组队员编号
小胡编写程序实现将这 n 人进行分组并输出每组队员编号,请在划线处填入合适的代码。
# 找到原链表的中点
def middleNode(head):
slow = fast = head
while a[fast][1] != -1 and a[a[fast][1]][1] != -1:
slow = ______①______
fast = a[a[fast][1]][1]
return slow
# 将原链表的右半段反转
def reverseList(head):
pre = -1
cur = head
while cur != -1:
nextTemp = a[cur][1]
a[cur][1] = pre
_______②______
cur = nextTemp
return pre
# 将原链表的两段合并
def mergeList(h1, h2):
while h1 != -1 and h2 != -1:
h1_tmp = a[h1][1]
第 7页 ,共 8页
h2_tmp = a[h2][1]
________③_______
h1 = h1_tmp
a[h2][1] = h1
h2 = h2_tmp
# 输出分组情况
def show():
head = 0
i = 0
print('分组情况:')
while head != -1:
if i % 2 == 0:
print('第', ______④______, '组:', a[head][0], '和 ', end='') else:
print(a[head][0])
i += 1
head = a[head][1]
# 读入 n 人编号,并按个人篮球赛成绩降序排序后依次将编号存入 a 中并输出 a (代码略)
mid = middleNode(0)
head1 = 0
head2 = a[mid][1]
_______⑤_______
head2 = reverseList(head2)
mergeList(head1, head2)
show()
第 8页 ,共 8页

展开更多......

收起↑

资源列表