浙江省余姚重点中学2022-2023学年高一下学期3月月考试题 信息技术 (Word版含答案)

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

浙江省余姚重点中学2022-2023学年高一下学期3月月考试题 信息技术 (Word版含答案)

资源简介

高一3月质量检测
技术参考答案
第一部分:信息技术(50分)
一、选择题(每题2分,共30分)
1 2 3 4 5 6 7 8 9 10
B A B A C C B D A D
11 12 13 14 15
C B D C A
二、非选择题(本大题共3小题,第16题6分,第17题7分,第18题7分,共20分)
16. (1)①a==1 or b==1 or c==1 (2分)
②str(n) 不写str没分 (2分)
(2)B (2分)
17. (1)①words[wd] = 1 (2分)
②maxs=="" or words[maxs]③len(word) 或等价答案 (2分)
(2)4 (1分)
18. (1)you&ME 注意大小写 (1分)
(2)①(ord(c)-d+n)%26+d (2分)
② len(str1) 或等价答案 (2分)
③encrypt(c,n,ord("A"))(2分)
1
第 1 页 共 1 页2022 学年第二学期 3 月质量检测
高一技术试卷
第一部分 信息技术(共 50 分)
一、选择题 (本大题共15小题,每小题2分,共30分。每小题列出的四个备选项中只有一个
是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,回答第 1~2 题。
汉字可以使用8x8 的黑白点阵图案来表示,例如使用点阵图
案表示汉字“上”(如图所示),再转化为二进制的点阵,其中0 表
示白色,1 表示黑色。例如“上”字第一行可表示为 00010000B。
1 、图中“上”字第四行从左向右的信息编码用 16 进制表示是
A. 10H B. 1FH C. F1H D. FFH
2 、若一篇文章共有 4096 个汉字,则存储该文章的点阵图案需要
的存储空间为 第 1~2 题图
A. 8KB B. 16KB C. 32KB D. 64KB
3 、将一幅未经压缩的 1024x800 像素、24 位真彩色的 BMP 图像另存为 JPEG 格式文件,存储 后的 JPEG 文件存储容量为 152KB,则 BMP 文件与 JPEG 文件的存储容量比约为
A. 5:1 B. 16:1 C. 108:1 D. 863:1
4 、某算法流程图如第 4 题图所示,下列说法正确是
第 4 题图
A. 程序运行结束时,n 的值是 32
B. 循环进行了 5 次
C. 程序结束后,m 的值是 11
D. n ≤20 执行的次数是 6 次
5 、小王在实现“用 Python 编程计算三角形面积”时,经过了如下操作步骤:
①调试运行程序 ②抽象与建模 ③设计算法 ④编写 Python 程序
正确的顺序应为
A. ①②④③ B. ②①③④ C. ②③④① D. ②④③①
6 、下列 Python 表达式的值为 False 的是
A. 2**5>5**2 B. "2" in "25" C. 5%2 !=1 D. 5//2==int(5/2) 第 1 页 共 4 页
7 、Python 表达式 435//3**2*3%7+int(len("you are the best!!!")/4)的值为
A.7 B.8 C.9 D. 10 8 、某购物平台经常推出满减优惠活动,如“跨店每满 299 减50 元”。顾客采购物品原价为
z 元,根据“跨店每满 x 减 y 元”活动规则则需支付 s 元。下列计算模型比较合理的是
A. s=z//299*50 B. s=z-z//299*50 C. s=z//x*y D. s=z-z//x*y
9 、若 a="平" ,b="安" ,c="回家" ,则执行 print(a*2+b*2+c)后显示的内容是
A. 平平安安回家 B. 平安平安回家 C. 平 2 安 2 回家 D. 平*2 安*2 回家
10 、已知字典 d={"名称":"ORANGE JUICE","数量":61,"售价":6.6} ,则下列 Python 表达式 中结果最小的是(提示:ord()函数返回英文字符的 ASCII 码值)
A. 4**len(d) B. d["数量"] C. ord(d["名称"][2]) D. int(d["售价"])*10
11、有如下的 Python 程序段: n=int(input())
st=""
for i in range( 1,n+ 1):
for j in range( 1,i+1,2):
st+="*"
print(st)
该程序运行时,输入 5 后,输出的内容为
12 、有一个自然数所有的真因子(即除了自身以外的约数)的和,恰好等于它本身,则称该数 为"完全数" 。例如自然数 6= 1+2+3 ,则 6 是一个完全数。现编写 python 程序找出 1~999 范 围内的完全数,程序代码如下,请在加框填上合适代码:
from math import sqrt
for i in range( 1, 1000):

for j in range(2,int(sqrt(i))+1):
if i%j==0:

if sqrt(i)==int(sqrt(i)):

if s==i:
print(i,end=" ")
A. ①s= 1 ②s+=j ③s+=sqrt(i) B. ①s= 1 ②s+=j+i//j ③s-=sqrt(i)
C. ①s=0 ②s+=j ③s-=sqrt(i) D. ①s=0 ②s+=j+i//j ③s+=sqrt(i)
13 、有如下程序段: def f(a, b):
if a>b:
return a-b
else:
return a+b
第 2 页 共 4 页
x1=int(input("请输入第一个数"))
x2=int(input("请输入第二个数"))
print(f(f(x1, x2), f(x2, x1)))
当键盘输入 5 和 7 后,程序输出的结果是
A. 程序运行出错 B. 28 C. 14 D. 10
14 、下列用于交换 x,y 两个变量值 (保证 x 和 y 为非 0 实数) 的 Python 语句,错误的是
A. x,y = y,x
B. t=y; y=x; x=t
C. x=x+y; y=x-y; x=y-x
D. x=x*y; y=x/y; x=x/y
15 、执行下面 Python 程序后,列表 a 的值不可能是 import random
a=[1,0,0,0,0]
for i in range( 1,5):
a[i]=random.randint(1,9)
if a[i]%2==1:
a[i]=a[i]+a[i- 1]
elif i%2==0:
a[i]=a[i]//2
A. [ 1, 4, 2, 4, 6] B. [ 1, 8, 3, 2, 5] C. [ 1, 2, 11, 8, 2] D. [ 1, 8, 15, 6, 4]
二、非选择题(本大题共 3 小题,其中第 16 题 6 分,第 17 题 7 分,第 18 题 7 分,共 20 分)
16 、小蓝设计了一个找数的程序,该程序可以找出所有能被 7 整除,且至少有一位数字为 1 的三位数,并统计其个数,程序运行如第 16 题图所示。
(1) 请根据运行结果在画线处填入合适的代码。 n=0
for s in range( 105, 1000,7):
a=s//100
b=s//10% 10
c=s% 10
if ① :
n+=1
print(s) 第 16 题图
print("能被 7 整除,且有一位数为 1 的三位数的数量有:"+ ② )
(2) 该程序所描述的算法属于 ▲ (单选,填字母) 。
A. 解析算法 B. 枚举算法
17 、统计英文文本中出现的不同单词个数,以及出现次数最多的单词:输入一段英文文本, 要求单词和单词之间用 1 个空格或标点符号隔开,文末以标点符号结尾,区分单词大小写的 情况下,输出该文本中所出现的不同单词个数和出现次数最多的单词 (如有多个输出最早出
现的一个) 。Python 程序运行界面如第 17 题图所示。
第 17 题图
第 3 页 共 4 页
请以此为背景回答下列问题:
( 1) 实现上述功能的 Python 程序如下,请在划线处填入合适的代码。
text=input("请输入英文文本:")
words = {}
s = ""; maxs = ""
def add(wd):
if wd in words:
words[wd] += 1
else:

for c in text:
if 'a'<=c<='z' or 'A'<=c<='Z':
s += c
else:
add(s)
if ② :
maxs = s
print("出现的不同单词个数为:", ③ )
print("出现次数最多的单词为:", maxs)
(2) 运行程序时,若输入的字符串为“Great hopes make great men” (不包括双引号) , 则输出不同的单词个数为 ▲ 。
18 、某同学将常用密码进行加密保存,方法如下:
(a)将密码中的字母向后偏移 n 位,如字母 a 偏移两位后替换为 c ,Z 替换为 B; (b)其他字符不加密。
编写字符加密的 Python 程序如下,请回答下列问题:
( 1) 若偏移位数为 3 ,密文“brx&PH”加密前的原文是 ▲ 。
(2) 该加密算法的 Python 实现如下,请在划线处填入合适代码。
(提示:ord()函数返回英文字符的 ASCII 码值,chr()函数将 ASCII 码转换为相应字符) str2=""
def encrypt(c,n,d):
c2= chr( ① )
return c2
n=int(input("请输入右移位数:"))
str1=input("输入密码原文:")
for i in range( ② ):
c=str1[i]
if c>="a" and c<="z":
c1=encrypt(c,n,ord("a"))
elif c>="A" and c<="Z":
c1= ③
else:
c1=c
str2+=c1
print ("生成的密文为:",str2)
第 4 页 共 4 页

展开更多......

收起↑

资源列表