浙江省丽水市2021-2022学年高二下学期期末考试信息技术试卷(Word版含答案)

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

浙江省丽水市2021-2022学年高二下学期期末考试信息技术试卷(Word版含答案)

资源简介

丽水市 2021 学年第二学期普通高中教学质量监控 高二技术试题卷 2022.06
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共 14 页,第一部 分 1 至 8 页,第二部分 9 至 14 页。 满分 100 分,考试时间 90 分钟。
注意事项:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。 2.选择题的答案须用2B 铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填
涂处用橡皮擦净。 3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先
使用2B 铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术 (50 分)
一、选择题 (本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有 一个是符合题目要求的,不选、多选、错选均不得分。 )
1 .下列有关数据与信息的说法正确的是
A.保护数据的安全只需保护存储数据的介质即可
B.数据只能用数字或文字来表示
C.信息可用模拟信号来表达,模拟信号是离散、不连续的信号
D.信息经过加工、处理、分析后,可更好地被人们所使用
(

..
)2 .关于人工智能对社会的影响,下列说法不正确的是
A.人工智能的发展在就业、安全、伦理等方面可能会带来新的挑战
B. 随着人工智能技术的发展,某些领域中的工人会被取代
C.人工智能作为单一的前沿技术,无法与实体经济相结合来推动产业的转型升级 D.利用人工智能技术,可以对整个城市的全局进行实时分析, 自动调配公共资源
3 .在使用某信息系统时,需凭个人身份证号码、密码登陆系统下载相关数据。身份证号 码和登陆密码属于该信息系统中的
A. 用户 B. 软件 C. 数据 D.硬件
4.某网络应用软件的实现架构如第 4 题图所示,则该架构 图属于
A. C/S 架构 B. B/S 架构
C. P2P 架构 D. B2B 架构
5.小明家需要安装光纤宽带网络,并配备了无线路由器等 第 4 题图
设备。无线路由器相关信息如图1所示,接口
面板如图2 所示。
(

..
)以下说法不正确的是
A.使用网线将光猫和无线路由器的 WAN 口进行连接
B.路由器开启 DHCP 功能后,手机连接无线路由器获取的 IP 可能是 192. 168. 1. 12 C.首次登陆路由器管理界面时,用户名和密码均为“admin”
D.此无线路由器最多只能连接 4 台终端设备
6 .某智能终端从串口获取温/湿度传感器的数据,BXY 软件运行部分界面如第 6 题图所示。
第 6 题图
编写以下 Python 代码,获取串口数据并保存到文本文件“microbit.txt”中。
import serial
ser=serial.Serial()
ser.baudrate= ①
ser.port= ②
ser.open()
File=open("microbit.txt","wb")
for i in range(20):
line=ser.readline()

print(line)
File.close()
ser.close()
上述程序段中划线处可选语句为:
①File.write(line) ②Serial Port COM7
③115200 ④"COM7"
则①②③处的语句依次为
A.①②③ B.③④② C.③②① D.③④①
7. 下列 Python 表达式的值等于 98 的是 A.abs(-99)+1 B.ord("b") C.len("97")+1 D.chr(98)
8. 某算法的部分流程图如图所示,执行该部分流程后, 则输出的结果为
A.63 B. 15 C.24 D.48
第 8 题图
9 .有如下 Python 程序段: s=input()
s1=""
for i in s:
if "0" <= i <= "9":
s1=i+s1
else:
s1+=i
print(s1)
输入 s 值为"13Ka5iSh79" ,执行该程序段后,输出的结果是
A. 13Ka5iSh79 B. 13579KaiSh C. 97531KaiSh D.31Ka5iSh97
10.如图所示的二叉树,其节点的中序遍历的序列为
A.ABCDEFG B.GDBEACF
C.GDEBFCA D.ABDGECF
11.某短信平台对短信内容长度进行审查,超过 100 个字符的短
信将被过滤掉,将符合要求的短信根据推送的时间逐一发送。
(

10 题图
)#所有短信按推送过来的时间已经存放在列表 s 中,共有
1000 条待发送的短信
q=[""]*1000
head=0;tail=0
for i in range( 1000):
if len(s[i])<=100:


while ③ :
print("现在发送的消息内容为:",q[head])
head+=1
上述程序段中划线处可选语句为:
①tail=tail- 1 ②tail=tail+1 ③q[tail]=s[i] ④head<=tail ⑤head!=tail 则①②③处的语句依次为
A. ②③⑤ B. ③②④ C. ③②⑤ D. ③①⑤
12.有如下 Python 程序段 k=int(input());s="" left,right=0,len(a)- 1 while left<=right:
m=(left+right)//2
if a[m]left=m+ 1
s=s+"R"
else:
right=m- 1
s=s+"L"
已知数组 a 中的值为[10, 15,32,32,45,53,53,65,77,98] ,程序运行后,变量 s 的值可能是
A."LR" B. "LRL" C. "LRR" D. "RLR"
二、非选择题 (本大题共 4 小题,其中第 13 小题 6 分,第 14 小题 6 分,第 15 小题 7 分, 第 16 小题 7 分,共 26 分。 )
13.小明从某网站上收集了2022 年四月部分生产资料市场价格变动情况数据,数据集保 存在“shuju.xlsx”中,格式如第 13 题图- 1 所示。
第 13 题图- 1
为分析相关类别生产资料的涨跌幅情况,小明编写了以下 python 程序 import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #正常显示中文字体
df=pd.read_excel("shuju.xlsx")
df["涨跌幅"]=
( 1) 通过数据计算添加涨跌幅列,请在划线处填写实现的方式。
计算公式为:涨跌幅= (本期价格-上期价格) /本期价格*100。
(2) 若要对表格中的数据进行分类统计,并求其平均涨跌幅。请完善以下代码 g=df.groupby("类别",as_index=False)
df1=
df1=df1.sort_values("涨跌幅",ascending=False)
(3) 根据上述操作结果,制做一份显示类别涨跌幅平均值的图表,其格式如第 13 题图-2 所示。
第 13 题图-2
请完善以下代码
plt.figure(figsize=(8,4))
plt.title("各种类别对比分析图")
plt.bar( ① ,df1["涨跌幅"],label='涨跌幅')
plt.xlabel("类别")
plt.ylabel( ② )
plt.legend()
plt.show()
14.小明制作了一个网页,用于显示某网站 Python 学习内容搜索排行榜,网页显示效果如 第 14 题图- 1 所示,网页中涉及到的模板文件“index.html”代码如第 14 题图-2 所示,数 据库结构如第 14 题图-3 所示
第 14 题图- 1 第 14 题图-2 第 14 题图-3
为实现上述功能,编写程序如下:
from flask import Flask, render_template
import sqlite3
conn=sqlite3.connect('dbase.db')
cur=conn.cursor()
sql='select * from searchlog'
cur.execute(sql)
datas=cur.fetchall()
dic={}
for data in datas:
if data[ 1] in dic:
dic[data[ 1]]+=1
else:

cur.close()
conn.close()
lst=list(zip(dic.keys(),dic.values()))
app = Flask(__name__)
@app.route('/')
def index():
for i in range(len(lst)- 1):
for j in range(len(lst)-i- 1):
if lst[j][1]lst[j],lst[j+1]=lst[j+ 1],lst[j]
return render_template(" ② ", hot_search=lst)
if __name__ == "__main__":
app.run(host="0.0.0.0",port=8000)
(1) 已知运行的计算机 IP 为 192. 168. 11.249 ,想要显示该网页,需要在浏览器中输入的 URL 为: 。
(2) 该程序所连接的数据库文件名为:___________________________。
(3) 请在划线处填写合适代码。
15.小明为班级编写了一个随机不重复抽奖程序,导入的数据如第 15 题图- 1 所示,运行
程序显示结果如第 15 题图-2 所示:
第 15 题图- 1
第 15 题图-2
(1) 程序中加框处代码有错,请改正
(2) 实现上述功能的 Python 程序如下,请在划线处填入合适的代码 import csv
import random
csvFile=open('15.csv','r')
reader=csv.reader(csvFile)
cj=[]
for i in reader:
cj.append(i)
csvFile.close()
n=len(cj)
for i in range( 1,n- 1):
cj[i].append( ① )
cj[n].append(1) # 将尾结点的指针指向头结点,构成循环单向链表 m=int(input(" 请输入抽奖人数(M) :"))
head=1
p=head;q=n- 1
for i in range(m):
x=random.randint(1,n- 1)
i=1
while i!=x:
q=p

i=i+1
print('幸运学生姓名为:'+cj[p][1])

p=cj[p][2]
n=n- 1
16.为四则运算式转后缀表达式设计算法:
如:6 + ( 8 - 2 ) * 2 / 3 转换后结果为:6 8 2 - 2 * 3 / +
①用栈来存储运算符号,从左往右扫描四则运算式,遇到数字直接输出
②若栈为空或当前运算符号为 " ( " 时,入栈
③若栈非空:当栈顶为 " ( " 则当前运算符入栈;否则比较优先级,当前运算符大于 栈顶元素则入栈,否则栈顶元素出栈输出,直至栈顶元素小于或等于当前运算符, 当前运算符入栈
④遇到右括号时,则栈顶元素依次出栈输出,直至遇到左括号,左括号出栈但不输出;
(1) 四则运算式 2 * 6 + ( 3 + 2 ) / 3 转后缀表达式结果为:
(2) 实现上述功能的程序如下,请在划线处填入合适的代码。 # 四则运算式 6 + ( 8 - 2 ) * 2 / 3(中间有一个空格分开) ops_rule = {'+': 1,'-': 1,'*': 2,'/': 2} #运算规则的优先级 s=input("输入中缀表达式 (格式如 6 + ( 8 - 2 ) * 2 / 3) :")
ss=s.split();ops=[]
for item in ss:
if ① :
print(item," ",end="")
else:
if len(ops)==0:

else:
if item=="(":
ops.append(item)
elif item == ')':
while len(ops)>0:
if ops[- 1]=="(":
ops.pop()

else:
print(ops.pop()," ",end="")
else:
while len(ops)>=0:
if len(ops)==0:
ops.append(item)
break
else:
if ops[- 1]=="(" or ops_rule[item]>ops_rule[ops[- 1]]: ops.append(item)
break
else:
print(ops.pop()," ",end="")
while len(ops)>0:
print(ops.pop()," ",end="")
高二技术试题卷 第 8页 共 14 页

展开更多......

收起↑

资源预览