内容正文:
绝密★考试结束前
浙江省A9协作体2024学年第一学期期中联考
高二技术试题
信息命题:吴兴高级中学 沈从周 审题:桐乡一中 徐国平 桐乡凤鸣高级中学 曾瑜蕾 校稿:陈丽华
通用命题:普陀中学 张辉 审题:吴兴高级中学 张若旸 余姚四中 吴焕杰 校稿:赵奇国
考生须知:
1.本卷满分100分,考试时间90分钟;
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字;
3.所有答案必须写在答题卷上,写在试卷上无效;
4.考试结束后,只需上交答题卷。
第一部分:信息技术 (共50分)
一、选择题(本大题共12题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
阅读下列材料,回答1到3题:
某职员工作中为了提升工作效率,使用浏览器账号记忆常用的登陆密码,并使用云盘存储各种工作资料。更换工作场地时只需在新电脑上重新登陆浏览器和云盘账号即可。
1.关于此职员操作中涉及到的数据的叙述正确的是( )
A.电脑和手机都能登陆浏览器账号说明信息具有共享性
B.职员用于登陆的账号和密码都属于知识
C.云盘中的图像、声音和视频属于结构化数据
D.云盘存储数据不需要介质
2.关于此职员操作中涉及到的数字化的叙述正确的是( )
A.纯数字账号无需数字化就能被浏览器识别
B.可以通过扫描二维码登录浏览器账号,此过程属于编码
C.职员的工作成果只能用PPT来展示
D.云盘中的图像、声音和视频文件都是数字化的文件
3.下列有关信息安全与保护的做法,合理的是( )
A.随意给同事使用自己的浏览器和云盘账号 B.经常利用云盘备份电脑和手机中的数据
C.在陌生环境随意登陆自己的浏览器账号 D.将付费获得的资料免费分享给同事
4.下列数制转换及计算关系式中正确的是( )
A.39H+28H=67H B.10D>10H>10B C.10110011B=113D D.10110011B=B3H
5.一副未经压缩的1024*768像素、256色的BMP 图像, 转换成512*384像素的黑白2色BMP 图像,则处理前后的图像存储容量之比为( )
A.16:1 B.32:1 C.64:1 D.8:1
6.继移动互联网、云计算之后,大数据正在引发信息科技产业新的变革,并已经开始对社会的组织结构等产生深刻影响,下列关于大数据说法错误的是( )
A.因为大数据体量特别巨大,所以可以只分析抽样数据
B.用传统算法和数据库系统已经无法处理海量的大数据
C.大数据是一场变革,改变的不仅是数据,还有人们的思维
D.大数据不一定强调对事物因果关系的探求,更加注重它们的相关性
7.下列Python表达式中,值为True的是( )
A."pt"in"python" B."123">"python" C.121%2==1%3 D.5//2>5/2
8.下列 Python表达式能将变量g中存放的小写字母转换为对应大写字母的是
A.chr(ord(g)+ ord("a")-ord("A")) B.chr(ord(g)-ord("a")+ ord("A"))
C.ord(chr(g)-chr("A")+ chr("a")) D.chr(ord("a")-ord(g)+ ord("A"))
9.某Python算法的代码如下:
list1=[1, 3, 5, 7, 9]
sum=0
for i in listl:
sum+=i
print(sum)
和以上代码输出结果相同的流程图如图所示,则填空部分代码为( )
A.①sum←0, i←0 ②i>1? ③sum←sum+i, i←i+2
B.①sum←0, i←1 ②i>1? ③sum←sum+i, i←i+2
C.①sum←0, i←1 ②i<10? ③sum←sum+list1[i], i←i+1
D.①sum←0, i←0 ②i<5? ③sum←sum+list1[i], i←i+1
10.有下列Python代码:
from random import randint
def gcd(x, y):
while y>0:
t=x
x=y
y=t%y
return x
print(gcd(randint(2,10), randint(4, 8)))
程序运行后所有可能的输出结果中,最大值为( )
A.10 B.8 C.4 D.2
11.有如下Python程序段:
s="绿水青山就是金山银山"
lst=["A", "B", "C", "D"]
ans=""
for i in range(len(s)):
if s[i]=="山":
ans= ans+1st[i% len(lst)]
elif i%2==1:
ans= lst[i% len(lst)]+ ans
print(ans)
执行该程序段后,输出的结果是
A.BDBDB B.BDDBB C.BBBDB D.BBDDB
12.用列表模拟区间合并: 列表d中存放n个区间起点和终点,例如d=[1, 5, 2, 3, 3, 8, 10, 12],第一个区间为[1,5],第二个区间为[2,3]...区间已按起点升序排列,对这n个区间进行合并操作并输出最终结果。例如[1,5]和[2,3]的合并结果为[1,5],对剩余数据继续进行合并,最终输出合并结果为[1,8]和[10,12]。实现上述功能的 Python程序段如下,划线处依次应填入的正确代码为
d=[1, 5, 2, 3, 3, 8, 10, 12]
lt, rt=0,1
for i in range(2, len(d),2):
if ① :
if d[i+1]>d[rt]:
rt=i+1
else:
print(d[lt],d[ rt])#输出区间
lt= ②
rt= lt+1
print(d[lt],d[ rt])
A.d[i]>=d[rt], I B.d[i]>=d[lt], i+1
C.d[i]<=d[rt], I D.d[i]<=d[lt], i+1
二、非选择题(本大题共3题,其中第13小题8分,第14小题8分,第15小题10分)
13.超速驾驶是国内高速公路上最常见、也是最容易引发恶性事故的交通违法行为。高速超速部分罚款标准如下:
超速范围
罚款
超过规定时速10%及以上未达20%
50元
超过规定时速20%及以上未达 30%
200元
超过规定时速30%及以上未达 50%
1000元
超过规定时速50%及以上
2000元
小明想查看自己在某 6段高速公路的超速罚款情况,编写如下程序,请在程序中划线处填入合适代码。
time=["08:05", "12:00", "20:05", "11:10", "20:40", "22:10"]#经过每一段路花费的时间,08:05为8分5秒
dis=[16,29,16,20,18,22]#经过的每一段高速公路的公里数
limit=[120,120,100,120,120,100]#经过的每一段路的规定时速,单位为公里/小时
def format(s):#将时间格式转换为秒
second= ① + int(s[3:5])
return second
def standard(m, n):
penalty=0
if m>=n*1.5:
penalty=2000
elif m>=n*1.3:
penalty=1000
elif m>=n*1.2:
penalty=200
② :
penalty=50
return ③
money=0
for i in range(6):#共经过6段高速公路
speed= dis[i]*3600/ format(time[i])#单位为公里/小时
money+= standard(speed, ④ )
print("共需要交罚款", money, "元")
14.专业运动员极强的身体素质都是通过日常训练积累而成。人类的最大心率一般为220-年龄(如20岁的运动员最大心率就在200左右)。科学合理的训练强度要求将心率控制在最大心率的65%到85%之间,心率太低则训练效果较差,心率太高则会影响心脏健康。小明为了更合理安排自己的训练,记录了某个小时中每一分钟的心率,并编写程序来判断自己的训练水平,判断算法如下:
①如果有超过40分钟的心率都超过最大心率的85%,则判断为训练强度太大
②如果有连续10分钟及以上的心率超过最大心率的85%,也判断为训练强度太大
③如果有超过50分钟的心率都低于最大心率的65%,则判断为训练强度太低
④以上情况都没有则判断为训练强度科学合理
编写代码如下:
#读取某一小时中每分钟的心率存放在列表 heartbeat中,代码略
age= int(input("请输入您的年龄: "))
maximum=220-age
ct1=ct2=ct3=0
flag= True
for i in heartbeat:
if ① :
ct1+=1
ct2+=1
if ② :
flag= False
elif i>= maximum*0.65:
③
else:
ct3+=1
ct2=0
if ct1>40 and ct2>=10:
print("训练强度太大,请降低训练强度")
elif ct3>50:
print("训练强度太低,请提升训练强度")
else:
print("训练强度合理, 请继续保持")
(1)请在程序中划线处填入合适代码。
(2)加框处代码应修改为__________
15.验证尼克斯彻定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。例如:1^3=1,2^3=3+5,3^3=7+9+11,程序功能为验证10到20之间所有的数是否符合定理,全部符合则输出"验证成功",否则输出"验证失败"。提示:等差数列的通项公式为:a_n=a_1+(n-1)*d,其中a_n是第n项的值,a_1是首项,d是公差,n是项数。等差数列的前n项和公式为:
sum=(a_1+ a_1)*n/2。代码如下:
def judge(n):#验证 n是否符合尼克斯彻定理
for i in range(1,n**3+1,2):
flag, a_1= False,i
a_n= ①
sum=(a_1+ a_1)*n/2
if ② :
flag= True
break
return flag
cnt=0
for i in range(10,21):#对10到20之间的数进行验证
if ③ :
cnt=1
if cnt= =0:
print("验证成功")
else:
print("验证失败")
(1)根据等差数列求和公式直接计算等差数列的和,此算法思想属于__________(填字母A.解析算法 B.枚举算法)
(2)请在程序中划线处填入合适代码。
(3)若删除加框处代码,对程序运行结果有何影响? __________
A.输出"验证成功",算法效率不变
B.输出"验证成功",算法效率降低
C.输出"验证失败"
学科网(北京)股份有限公司
$$