2022浙北G2联盟(湖州中学、嘉兴一中)高二下学期期中联考试题信息技术含解析
展开浙北G2期中联考
2021学年第二学期高二技术试题
考生须知:
1. 本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共15页,第一部分1 至8页,第二部分9至15页。满分100分,考试时间90分钟。
2. 本卷的答案必须做在答卷的相应位置上,做在试卷上无效。
3. 请用钢笔或水笔将班级、姓名、试场号、座位号分别填写在答卷的相应位置上。
第一部分 信息技术(50分)
一、选择题(本大题共15小题,每小题2分,共30分。每个小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 李明踢完球赛后回家,妈妈用额温枪测量其体温为37.5℃。结合上述示例,下列对于数据、信息与知识的描述正确的是( )
A. 数据的表现形式只有数字
B. 信息与人类社会密切相关,所以只有人类社会才存在信息
C. 等李明在室内休息以后测得的额温为36.5℃,这说明信息具有真伪性
D. 妈妈知道运动后体温会升高,并没有将李明送医,说明她具备相关知识
2. 下面关于数值的说法,不正确的是( )
A. 十进制偶数n,先转换为二进制数,再去掉末位后,所得值的大小为n/2
B. 8位二进制数最多能表示255个不同的数值
C. 十六进制数n除以(10000)2,得到的余数是n的末位数
D. 某4位二进制正整数n按位取反,转换成十进制数,与n相加的结果为15
3. 使用GoldWave软件新建两段Wave格式的音频,参数设置分别如图A、图B所示,其中A的量化位数为24bit,左声道设置为静音,B的量化位数为16bit,则这2个音频文件容量大小之比(A : B)约为( )
图A 图B
A. 2 : 3 B. 3 : 1 C. 4 : 1 D. 6 : 1
4. 下列对关于大数据和人工智能的说法正确的是( )
A. 大数据肯定可以用Hadoop来处理
B. 对图结构的数据,一般采用流计算模式进行处理
C. 扫地机器人在运动中不断从环境学习,属于行主义人工智能
D. 达芬奇外科手术机器人,属于领域人工智能
5. 下列关于信息系统的说法正确的是( )
A. 简单系统一定是复杂系统的子系统
B. 只有政府、企事业单位才有信息系统
C. 信息系统具有数据共享功能,但不具备硬件共享功能
D. 信息系统可以跨越时空限制,服务随时随处
6. 下列关于信息系统安全说法正确的是( )
A. 一次身份认证的含义是注册一个用户
B. 登录Wi-Fi的密码称为密钥
C. 信息的传播途径有多种,破坏信息的传递过程不会威胁信息的安全
D. 计算机病毒的实质是隐藏在计算机中的一段程序
7. 在BXY中输入如下代码:
from microbit import *
import music
while True:
t=0
for i in range(1000,2000,50):
t=t+50
if i <1500:
music.pitch(i+t,5)
elif i<1800:
music.pitch(i-t,5)
else:
music.pitch(i,5)
其中,music.pitch()是生成和控制声音的方法,例如,music.pitch(i,5):i表示播放声音的频率(值越大频率越高),5表示播放时长为5毫秒。
烧录并运行该代码,在蜂鸣器中听到的声音效果是( )
A 声音频率先升高,再降低,再升高
B. 声音频率先升高,再降低,再升高,以此为一个周期不断循环
C. 声音频率先升高,再不变,再升高
D. 声音频率先升高,再不变,再升高,以此为一个周期不断循环
8. 下列属于搭建信息系统的前期准备过程的是( )
A. 需求分析→可行性分析→硬件选择→系统测试设计→详细设计
B. 需求分析→可行性分析→开发模式选择→概要设计→详细设计
C. 数据收集和输入→程序设计→硬件选择→详细设计→数据查询设计
D. 数据收集和输入→数据存储→数据传输→数据加工处理→数据查询设计
9. 某算法部分流程图如图所示。执行这部分流程,输入5,16,则输出值是( )
A. 1、7 B. 2、3 C. 3、2 D. 4、2
10. python表达式int(math.sqrt(8)+0.5)*3%16//2**2的值是( )
A 2 B. 1 C. 16 D. 9
11. 计算斐波那契数列(该数列从第3项开始,每一项都等于前两项之和),求最后项的值并输出。python程序段如下所示:
n=int(input("输入斐波那契数列长度:"))
a=[0]*n
a[0]=a[1]=1
i=2 #①
while i < n: #②
a[i]=a[i-2]+a[i-1] #③
i=i+1
print(a[i]) #④
该程序运行后显示出错信息,请选出有问题的语句是( )
A. ① B. ② C. ③ D. ④
12. 某python代码如下:
from random import random
a=[0]*5
a[0]=int(random()*5+6)
for i in range(1,5):
a[i]=a[i-1]+int(random()*3)*2
print(a)
执行程序后,列表a各元素值不可能的是( )
A. [6, 8, 12, 16, 20]
B. [7, 9, 11, 16, 18]
C. [9, 13, 15, 19, 21]
D. [10, 10, 12, 12, 12]
13. 某校高二年级技术考试的数据保存在文件cj.xlsx中(如图所示)。用python对其进行处理的代码如下:
import pandas as pd
df=pd.read_excel("cj.xlsx")
df.append({"考号":"0425","学号":"31",姓名":"伊默","班级":"214","信息":44},
ignore_index=True)
df.drop(0,axis=0)
del df["学号"]
g=df.groupby("班级",as_index=False). mean()
sv=g.sort_values("信息",ascending=True)
print(sv.head(3)["信息"])
执行该代码,下列说法正确的是( )
A. df对象新增了一条关于“伊默”的记录 B. df对象删除了一条关于“倪家颀”的记录
C. df对象减少了“学号”列数据 D. 输出“信息”平均分最高的三个班级
14. 用两个列表a、b分别保存单向链表中的数据区域和指针区域。如下图所示,在节点x与节点y之间插入一个新节点,操作步骤正确的是( )
①b[i]= b[y] ②b[i]= b[x] ③b[y]= i
④b[x]=i ⑤b[i]= x ⑥b[i]= y
A. ③⑥ B. ④② C. ①③ D. ②④
15. 有如下Python 程序段:
import random
a=[]
for i in range(10):
a.append(random.randint(1,100))
i=0
while i <10:
if i==0:
i=i+1
elif a[i-1]<=a[i]:
①
else:
a[i],a[i-1]=a[i-1],a[i]
②
print(a)
执行该程序段实现了随机生成一个数组,并将其元素递增输出的功能。划线处的代码应该是( )
A. ① i+=1 ② i=1 B. ① i-=1 ② i=1
C. ① i+=1 ② i+=1 D. ① i-=1 ② i-=1
二、非选择题(本大题共4小题,本大题共3小题,其中第16小题6分,第17小题7分,第18小题7分,共20分)
16. 小明来到探险岛寻宝,岛上共有N个宝藏(标号为0至N-1)。每个宝藏有一条路连接下一个宝藏,宝藏号和下一个宝藏号使用链表存储。小明想知道,从其中一个宝藏出发,最多可以找到多少个宝藏。
例如,共有5个宝藏,输入“1,3,4,4,1,”表示0~4各宝藏点连接的下一个宝藏依次是:1,3,4,4,1(如下表)。则最多可以找到4个宝藏,路径为:0号1号3号4号。
宝藏号 | 0 | 1 | 2 | 3 | 4 |
下一个宝藏号 | 1 | 3 | 4 | 4 | 1 |
程序代码如下:
s=input("请输入宝藏连接的情况:")
t=0;c="";a=[]
for i in s:
if i!=",":
c+=i
else:
a.append([t,int(c)])
c=""
________①
max=0
for head in range(0,t): #枚举寻找宝藏起点
g=[]
p=head
while p not in g:
g.append(p)
______②
if len(g)>max :
______③
print(max)
(1) 若有 4 个宝藏,且每个宝藏连接情况为:2,0,0,1,那么小明最多可以挖到的宝藏数是 ____________。
(2) 请将代码补充完整。
17. 求字符环上的最长公共字符串:将字符串首尾相接后可以得到一个字符环,如图a和图b所示,分别为由字符串“sunlinght’s"和“sunshine’s"首尾相接后得到的环,它们的最长的公共字符串为“’ssun",长度为5。
图a 图b
图c
编写python程序,实现如下功能:输入两个字符环,输出其最长公共子串和长度。程序运行界面如图c所示。Python程序如下,请在划线处填人合适的代码。
s1=input("请输入第一个字符环:")
s2=input("请输入第二个字符环:")
len1=len(s1)
len2=len(s2)
minlen=len1
if len2<len1:
_____________________
common=""
cl=0
for i in range(len1):
for j in range(len2):
temp=0;itemp=i;jtemp=j
while s1[itemp]==s2[jtemp] and temp < minlen:
temp+=1
itemp=_____________________
jtemp=_____________________
if temp>cl:
cl=temp
if i<=itemp:
common=s1[i:itemp]
else:
common=_____________________
print("两字符环的最长公共子串为:"+common+";长度为:",cl)
18. BMP图片能压缩的一个原因是图片本身存在空间冗余,即一幅图像像素之间往往存在着连贯性。如图a所示,假设此图为256色位图图像,第一行为16个白色像素,每个像素颜色用一个“FF”表示,存储信息用十六进制描述为“FF,FF,FF,……FF”(16个“FF” )。压缩后可以用两个字节“10FF”来表示,第一个字节“10”表示数量,第二个字节“FF”表示颜色,存储空间为原来的1/8。
现在对256色位图图像信息进行压缩,算法描述如下:
①像素用十六进制编码;
②对像素压缩用两个字节为一个单元存储,第一个字节存储连续相同像素的个数,第二字节存储此像素的颜色编码;
③连续相同像素超过255个,用多个单元存储该连续像素。
图a
上述原始信息压缩为:
图b
小刘根据上述描述设计了如下Python程序:
f = open("图片代码.txt","r")
list1 = []
line = freadline()
while line :
data = line.split( )
list1 = list1 + data
line = f.readline()
print("原始数据信息")
print(list1)
print("-----------------------------------")
f.close()
def dtoh(n) :
tmp = ""
while n > 0 :
r = n % 16
n = n // 16
if r > 9 :
tmp =_______①
else :
tmp = str(r) + tmp
tmp = "0" + tmp #保证转换结果至少为两位十六进制数
return tmp[-2:]
n = len(list1)
list1.append("OV")
ans = []
key = list1[0]
pos = 1
while pos < len(list1) :
count = 1
while pos < len(list1) and key==list1[pos]:
count += 1
pos += 1
tim = count // 255
rem = count % 255
for i in range(tim):
_______②
if rem > 0 :
ans.append(dtoh(rem) + key)
___________③
pos += 1
print("压缩数据信息")
print(ans)
阅读上述代码,请回答下列问题:
(1)图像数据片段“AB AB AA AA AA AA AA AA AA AA AA AA D9”经过该程序压缩后的数据是___。
(2)请在划线处填入合适的代码。