浙江省衢温“5 1”联盟2021-2022学年高二下学期期中考试信息技术试题(含答案)

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

浙江省衢温“5 1”联盟2021-2022学年高二下学期期中考试信息技术试题(含答案)

资源简介

衢温“5+1”联盟2021学年第二学期高二年级期中联考
高二年级技术学科参考答案
第一部分信息技术(共50分)
一、选择题(本大题共15题,每题2分,共30分。在每小题给出的四个选项中,只有一个符合题目要求)
1
2
3
4
5
6
7
8
9
10
B
B
D
C
A
C
C
B
B
A
11
12
13
14
15
A
D
D
A
c
二.非选择题(本大题共3小题,其中第16小题6分,第17小题7分,第18小题7分,共20分)
16.(6分)
(1)
j=i+1
(2分)
(2)
p[k-1]=p[k]
(2分)
(3)
s+p[i]或s=s+p[i]或其他等价答案
(2分)
17.(7分)
(1)
sleep (500)
(1分)
(2)
hello,xiaoming!
(2分)
(3)
debug=True
(2分)
(4)
D
(2分)
18.(7分)
(1)
GSJY
(1分)
(2)①
a (n-col-1)*n+row]
(2分)

k=k+1
(2分)

chr((yw[i])+64)
chr(yw[i])+ord(“A”)-1)或其他等价答案
(2分)
第1页共1页衢温“5+1”联盟 2021 学年第二学期高二年级期中联考
高二年级技术学科 试题
考生须知:
1.本卷共 12 页满分 100 分,考试时间 90 分钟;
2.答题前,在答题卷指定区域填写班级、学号和姓名;考场号、座位号写在指定位置;
3.所有答案必须写在答题纸上,写在试卷上无效;
4.考试结束后,只需上交答题纸。
第一部分 信息技术(50 分)
一、选择题(本大题共 15 小题,每小题 2 分,共 30 分。每小题只有一个是符合题目要求的,不选、多 选、错选均不得分)
1.下列关于信息技术的说法, 不.正.确.的是
A.信息技术是指获取、传输、存储、加工和表达信息的各种技术总和
B.电子机械时期的代表性发明有电报、电话以及世界上首台运用电子管的通用计算机
C.信息技术主要包括计算机技术、计算机网络技术,也包括了电视、电话等相关通信技术
D.在电子化时期,诞生了世界上第一台程序存储计算机、第一台商用计算机
2.关于信息系统的组成,以下说法不.正.确.的是
A.信息系统中的硬件是信息系统中看得见、摸得着的设备
B.信息系统中的软件包括操作系统和应用软件两大部分
C.传真和电话都属于通信网络
D.信息系统的管理人员也是用户的一种
3.下列关于信息社会的说法,不.正.确.的是
A.信息社会是以人为本的
B.信息社会是可持续发展的
C.信息社会是以信息和知识作为重要资源的
D.信息社会最重要的竞争是高科技技术
4.下列有关计算机工作原理,说法不.正.确.的是
A.20 世纪 30 年代,原始递归函数、lambda 演算和图灵机三种计算机机制被相继提出 B.现代计算机大多采用“存储程序式”体系结构
C.计算机处理信息主要包括输入、运算、存储、输出
D.计算机的性能主要由 CPU、存储器等部件的性能指标决定
5.小明为了在家里搭建无线局域网购买了无线路由器,他要开启无线接入功能需要设置的参数是
①SSID ②加密方式 ③URL ④共享密码 ⑤子网掩码
A. ①②④ B. ①②③ C. ③④⑤ D. ②③⑤
6.下列关于网络的分类,说法正确的是
A.移动通信网络按网络的分类的覆盖范围可分为局域网、城域网和广域网
B.计算机网络实质:利用无线电波来传递信息
C.广播电视网络优点有成本低、抗干扰能力强等
D.网络是由计算机系统、网络软件和网络协议三个部分组成
7.为了实现安全的移动支付,NFC技术应运而生。以下属于NFC技术的是
①手机扫描二维码支付 ②门禁系统中用手机开门 ③食堂餐卡支付
④银行卡闪付 ⑤手机进行身份证识别
A. ①②③④ B. ①③④⑤ C. ②③④⑤ D. ①②③④⑤
8.数字公民素养教育包含九个要素,不属于尊重维度的是
A.数字礼仪 B.数字素养 C.数字准入 D.数字法律
9.网络环境中主机分配动态IP地址和网关地址及DNS服务器地址等信息的协议是
A.HTTP B.DHCP C.DNS D.FTP
10.某超市用13位数字标识商品信息,其中8~12位是表示商品名的代码,用字符串变量s存储商品 的信息码(例如:s="9787100109796",商品名代码是“10979”),下列Python表达式中能取出 商品名代码的是
A.s[-6:-1] B.s[7:11] C.s[8:12] D.s[7:-2]
11.异或运算是一种逻辑运算,运算时要求把参与运算的数转换为二进制数再进行按位运算。若两个 值不相同,则异或结果为1;否则异或结果为0。已知大写字母“A”的ASCII码为41H,小写字母 “a”的ASCII码为61H,则字符串“Bj”利用密钥10101100进行异或加密的结果为 A.1110111011000110 B.1100011011101110
C.0001000100111001 D.1110111000111001
12.某张单据上有一个5位数的编号n, 如图所示,其百位数和十位数模糊不清,但是知道 这个5位数是23的倍数。现要设计一个算法,找出所有满足这些条件的5位数,并统计个数。
现有Python程序段如下:
c=0
for i in range(10):
for j in range(10):
m=25006+s
if m%23==0: print(m) c=c+1
print(“满足这些条件的5位数总共有:”,c,“个” ) 画线处应填的代码是
A.s=i*10+j B.s=i*100+j C.s=i+j*10 D.s=(i*10+j)*10
13.有如下Python程序段: s1=input("请输入字符串:") a=[0]*128
for item in s1: ch=ord(item) a[ch]=a[ch]+1
s2=""
for i in range(len(a)):
for j in range(a[i]):
s2=s2+chr(i) print(s2) 列表a各元素的初始值都为0,s1中输入的内容为“abs54int”。执行该程序后,程序输出的结果中 第5个字符为
A.n B.s C.4 D.i
14.有如下Python程序段: n=int(input(“请输入:”)) s = x = 0
while n != 0:
x = n % 10 s = x + s
n = n //10 print(s) 执行该程序段后,依据程序提示,输入“20220412”,则程序输出结果是 A.13 B.1119 C.2022 D.9
15.有如下Python程序段:
import random num=[]
for i in range(0,6): n=random.randint(1,10) num.append(n)
for i in range(1,6):
if i%2==1 and num[i]>num[i-1] :
num[i],num[i-1]=num[i-1],num[i]
else:
num[i]=num[i]-1 print(num) 运行后列表中的值可能是
A.11,1,7,5,4,3 B.5,3,6,4,0,2 C.4,1,7,4,4,0 D.9,8,1,1,5,4
二、非选择题(本大题共3题,其中16小题6分,17小题7分,18小题7分,共20分)
16.小明编写了一个字符串去重程序,它的功能是对字符串进行去重,并保持原顺序不变。例如,输 入的字符串为“absnbassqr”,执行程序后输出的字符串为“absnqr”。 实现上述算法的Python程序如下,请在划线处填入合适的代码。
s1=input( "请输入字符串:")
n =len(s1)
p=[]
s=""
for i in range(n):
p.append(s1[i] )
for i in range(n):

while j < n:
if p[i]==p[j]:
for k in range(j+1,n):

n-=1 j-=1
j+=1
for i in range(n):

print(s)
17. 小明制作了一个“室内温度控制系统”的用户登录查看数据的 Web 界面,程序可以实现通过简 单的输入用户名,返回不同欢迎用语,并实现读取 URL 中用户名和密码的数据。其中温度传感 器连接正确后,打开 micro:bit 的离线版 IDE 程序 BXY,输入以下代码获取温度值:
from microbit import * #引用 micro:bit 库
while True:
print(temperature()) #向串口发送当前环境温度的浮点数值
① #延时 0.5 秒
Web 登录界面开发代码内容如下:
from flask import Flask #导入 Flask 库 from flask import render_template app=Flask( name )
@app.route("/") #路由本地默认路径
def index():
return "Index Page"
@app.route("/hello")
def hello():
return "Hello World!"
@app.route("/user/")
def user(name):
return "hello," + name + "!" if name__==" main ":
app.run( ② )
用户名和密码读取代码如下:
from flask import Flask,request app=Flask( name )

def user(): user=request.args.get("name") psd=request.args.get("psd")
return "用户名:"+user+"密码"+psd if name__==" main ":
app.run()
用户名和密码获取的运行界面如下图所示:
(1) 在①处的代码是
(2) Web 登录程序运行后,再浏览器输入网址 http://127.0.0.1:5000/user/xiaoming, 网页显 示内容为
(3) 如果要在开发配置中打开调试功能,②处代码填写
(4) 在③处应填写代码为
A. @app.route(“/”,methods=[“POST”]) B. @app.route("/user",methods=["POST"]) C. @app.route("/",methods=["GET"])
D. @app.route("/user",methods=["GET"])
18.某信息仅包含大写字母,字符数不超过 n*n(n*n 为密钥矩阵规模,n<0),加密过程如下:
图 a
图 b
根据上述加密算法编写解密程序。程序在启动时读取密钥矩阵存入列表 a 中,根据程序提示,输入 密文,然后显示明文。运行界面如下图 c 所示。
图 c
(1)输入的密文是“8,1,23,2,17,3,33,4,”,则原文是 (密钥矩阵按图 a 中的 密钥矩阵)
(2)实现上述算法的 Python 程序如下,请在划线处填入合适的代码。
def getmm(x,n):
col = (x-1) % n
row = (x-1) //n
getmm = a[col*n+row]
if row % 2 == 1:
getmm = ①
return getmm n = 3
#存储密文数据,偶数位存储加密值,奇数位存储该数据在原文中的位置
#生成规模为 n*n 的密钥矩阵存入列表 a 中
mw=[]
a=[]
for i in range(n*n):
a.append(i+1)
p=input("请输入密文:") #2,1,6,2,10,3,12,4,10,5, t=0
k=0
for i in range(len(p)):
c=p[i]
if c!=",":
t=t*10+int(c)
else:

mw.append(t)
t=0 print("原文为:",end="") yw=[]
for i in range(k//2): #对密文解密,结果存入列表 yw 中
yw.append(mw[2*i]-getmm(mw[2*i+1],n))
s=""
for i in range(k//2):
s=s+ ③ #转换为字母输出
print(s)

展开更多......

收起↑

资源列表