浙江省宁波市三锋教研联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析)
展开高二年级技术学科 试题
考生须知:
1.本卷信息部分6页、通用部分5页,共11页,满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分 信息技术(共 50 分)
一、选择题(本大题共 15 小题,每小题 2 分,共 30 分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分。)
1. 在机器学习过程中,可以使用欧氏距离来判断回收物测试数据的类型。其中,二维平面上点 a(x1,y1)与 b(x2,y2)之间的欧氏距离为:
该计算两点间距离的方法属于( )
A. 数据B. 信息C. 知识D. 智慧
【答案】C
【解析】
【详解】本题主要考查信息的描述。信息,指音讯、消息、通讯系统传输和处理的对象,泛指人类社会传播的一切内容,信息是加工了的数据;数据是记录客观事物的、可鉴别的符号;知识是人们运用大脑对所获取或积累的信息进行的提炼、研究和分析的结果,能够精确的反应事物的本质。该计算两点间距离的方法属于知识,故本题选C选项。
2. 如果用0至6七个数字依次对星期天、星期一……星期六进行编码,那么星期就可以看成7进制数,下列选项中与七进制数(113)7数值相等的是( )
A. 58DB. 59HC. 111011BD. 以上答案都错误
【答案】C
【解析】
【详解】本题主要考查进制数的转换。七进制数113通过“按权展开、逐项相加”的方法转换为十进制数是59,同理59H=89D,111011B=59D,与七进制数(113)7数值相等的是111011B,故本题选C选项。
3. 一幅 1024*768 像素 24 位真彩色 BMP 图像的存储空间是( )
A. 2.5KBB. 2.25MBC. 6.75MBD. 25GB
【答案】B
【解析】
【详解】本题考查图像存储相关内容。图像文件存储量=水平像素×垂直像素×每个像素所需位数/8(字节)。存储量=1024*768*24/8/1024/1024=1024*768*3/1024/1024=2.25MB。故本题答案是B选项。
4. 下列有关算法描述不正确的是( )
A. 一个算法可以没有输入,但是必须要有输出
B. 有穷性是指一个算法的每一步操作与要求都应该是算法执行者可以实施的,并且在现实环境下能够在有限的时间内完成
C. 通过算法让计算机解决问题,数据、运算、控制转移是算法的要素
D. 自然语言、流程图、伪代码、程序设计语言是算法描述的方式
【答案】B
【解析】
【详解】本题考查算法特性相关内容。算法的特性:有穷性、确定性、可行性、有零个或多个输入、有一个或多个输出。A选项,一个算法可以没有输入,但是必须要有输出,正确。B选项,有穷性是算法的一种特性,指的是算法必须在执行有限的步骤之后结束,每一步都必须在有穷时间内完成。这样可以保证算法的执行效率和可行性,避免无限循环或执行不完整的问题,选项错误。C选项,通过算法让计算机解决问题,数据、运算、控制转移是算法的要素,选项正确。D选项,算法的描述方法有自然语言、流程图、伪代码、程序设计语言,选项正确。故本题答案是B选项。
5. 以下 Pythn 表达式运算结果最小是( )
A. 2023+11%10B. 30//20+3*2**10C. (5-3)*4**3D. 18+218//100*11
【答案】D
【解析】
【详解】本题考查Pythn运算符与表达式相关内容。结合各运算符优先级,分别对4个选项计算,A选项,2023+11%10值为2024;B选项,30//20+3*2**10值为3073;C选项,(5-3)*4**3值为128;D选项,18+218//100*11值为40。最小值为40。故本题答案是D选项。
6. 某算法的部分流程图如图所示,执行这部分流程,若输入m的值为12,n的值为42,则输出c的值是( )
A. 3B. 6C. 7D. 12
【答案】B
【解析】
【详解】本题考查是流程图识读。若输入m的值为12,n的值为42。
n>0满足,m>0满足,n>m满足,执行n=n-m=42-12=30;
n>0满足,m>0满足,n>m满足,执行n=n-m=30-12=18;
n>0满足,m>0满足,n>m满足,执行n=n-m=18-12=6;
n>0满足,m>0满足,n>m不满足,执行m=m-n=12-6=6;
n>0满足,m>0满足,n>m不满足,执行m=m-n=6-6=0;
n>0满足,m>0不满足,执行c=n=6。
最终输出c值为6,选项B正确。
7. 下面用自然语言描述的算法中包含的基本结构有( )
① 输入两个正整数m、n;
② r ← m除以n的余数;
③ m ← n;
④ n ← r;
⑤ 如果r>0,那么转②
⑥ 输出最大公约数m。
A. 分支结构、循环结构B. 顺序结构、分支结构、循环结构
C. 顺序结构、循环结构D. 顺序结构、分支结构
【答案】C
【解析】
【详解】本题考查的是算法结构。算法的三种基本结构是顺序结构、循环结构、分支结构。顺序结构:程序中的各个操作是按照它们在源代码中的排列顺序依次执行的;分支结构:根据某个特定的条件进行判断后,选择其中一支执行,分为单项选择、双选选择和多项选择;循环结构:反复执行某个或某些操作,知道条件为假或为真时才停止循环,分为当型循环和直到型循环,当型循环先判断条件,当条件为真时执行循环体,直到型循环先执行循环体,再判断条件,当条件为假时结束循环。由②依次运行至④,可知是顺序结构运用;由⑤会跳转至②,使②至④会重复运行,可知是循环结构的运用。故应选C。
8. 有如下 Pythn 程序:
imprt randm
f=['']*10
fr i in range(3,10):
f[i]=chr(randm.randint(65,90))
print(f)
程序运行后,输出的结果正确的是( )
A. ['', '', '', 'U', 'D', 'W', 'G', 'W', 'A', 'S']
B. ['', '', '', 'L', 'e', 'P', 'd', 'R', 'P', 'F']
C. ['', '', 'W', 'W', 'X', 'E', 'X', 'D', '', '']
D. ['', 'A', '', '@', 'D', 'W', 'G', 'W', '&', 'W']
【答案】A
【解析】
【详解】本题考查Pythn程序设计相关内容。分析程序段可知,randm.randint(65,90)用于产生一个[65,90]范围内的整数,chr(randm.randint(65,90))将随机产生的整数转换为对应的字符。fr循环的作用是将产生的字符依次放入从索引号3开始至索引号9的列表内。A选项,从索引号3开始至索引号9获得字符,且这些字符的ASCII码值在[65,90]范围内,符合程序段功能,选项正确。B选项,ASCII码值在[65,90]范围内的都是大写字母,不可能出现小写字母,B中出现小写字母,选项错误。C选项,索引号2不应该获得字符,选项错误。D选项,索引号1不应该获得字符,选项错误。故本题答案是A选项。
9. 列表 a 为某学生一天主要运动消耗热量的情况,列表 b 为各项运动,为了求出这六项运动一共消耗多少热量,空白处代码正确的是( )
a={'慢走':95,'自行车':100,'羽毛球':122,'爬楼梯':180,'跳绳':245,'慢跑':221}
b=['慢走','自行车','羽毛球','爬楼梯','跳绳','慢跑'] s=0
fr i in ① :
②
print('总消耗量为:'+ ③ )
A. ①b ②s=a[i]+s ③ sB. ①b ②s+=a[i] ③ str(s)
C. ①a ②s=a[i]+s ③ sD. ①a ②s+=a[i] ③ str(s)
【答案】B
【解析】
【详解】本题考查Pythn循环结构的应用。a是字典数据类型,即各项运动对应的消耗热量,循环依次从b中取出各项运动,即①填b。循环体使用变量s统计消耗的热量,即②处填s+=a[i]。最后将s转换为字符型输出,故③处填str(s)。故选B。
10. 运行以下 Pythn 程序后 s 的输出不一样的是( )
A B.
C. D.
【答案】D
【解析】
【详解】本题考查Pythn程序设计相关内容。分析4个选项,比较运行结果。A选项,计算0-100的和,结果为5050;B选项,i值由2至200,步长为2(由fr i in range(2,201,2)可知,即2--200内的偶数),计算s+=i//2,即计算1--100的和,结果为5050;C选项,i值由2至200,步长为2(由while循环可知,即2--200内的偶数),计算s=i//2+s,即计算1--100的和,由print(int(s))知,输出结果为5050;D选项,i初值为300,每次递减3(由while循环可知,i=i-3),当i>0,计算s=i/3+s,其结果为5050.0,是实数。ABC选项均为整型值:5050,D选项为实数,故本题答案是D选项。
11. 有如下Pythn 程序:
fr i in "杭州亚运会":
fr k in range(2):
if i != "会":
print(i, end="")
程序运行后,输出的结果正确的是( )
A. 杭杭州州亚亚运运会会B. 杭杭州州亚亚运运会
C. 杭杭州州亚亚运运D. 杭州亚运会
【答案】C
【解析】
【详解】本题考查Pythn程序设计相关内容。分析程序段可知,该程序功能是:读取"杭州亚运会",除"会"之外的其他字符全部输出,每个字符输出两次。其输出结果是:杭杭州州亚亚运运。故本题答案是C选项。
12. 有如下 Pythn 程序:
s='134b6aac5a678905'
c=1
a=[]
fr i in range(1,len(s)):
if s[i]>s[i-1]:
c+=1
else:
a.append(s[i-c:i]) #list.append(x)在列表 list 末尾添加元素 x
c=1
print(a)
程序运行后,输出的结果正确的是( )
A. ['134b', '6aac', '5a', '6789']
B. ['134b', '6aac', '5a', '6789',’05’]
C. ['134b', '6a', 'ac', '5a', '6789',’05’]
D. ['134b', '6a', 'ac', '5a', '6789']
【答案】D
【解析】
【详解】本题考查Pythn程序设计相关内容。分析程序段可知,该程序段功能是读取给定字符串,若出现第i字符比第i-1个字符大(s[i]>s[i-1]),继续读取,直到(s[i]>s[i-1])不成立为止,将i-c至i位置前的字符作为一个整体,添加到列表a中。由s='134b6aac5a678905'可得,符合条件的字符串有'134b', '6a', 'ac', '5a', '6789'及'05’,当i值为15时,满足(s[i]>s[i-1]),执行c+=1操作,不执行a.append(s[i-c:i]),此时为最后一次执行循环体,'05’已无法添加到列表a中。最终,a中元素为:['134b', '6a', 'ac', '5a', '6789']。故本题答案是D选项。
13. 输入一个正整数 n 和一个字符 c,输出一个 n 行由字符 c 组成的等腰三角形如图二所示。以下代码组合能够正确绘制图形的是( )
def san(n,c):
fr i in range( ①):
print( ②)
n= ③(input('输入一个正整数'))
c= ④input('输入一个字符')
⑤
A. AB. BC. CD. D
【答案】A
【解析】
【详解】本题考查Pythn程序设计相关内容。分析题意及程序可知,san函数功能是输出由字符 c 组成的等腰三角形。图形所占行数由n确定。
①处,fr循环的作用是通过循环变量i来输出指定图形,i的取值由n决定,故此处填写:n。
②处,print作用是输出每行字符,每行字符由空格、字符c组成。观察图示,可知,每行空格的个数递减(n-1、n-2...\0,每行递减1),字符c的个数递增(1、3、5...(n-1)*2+1,每行递增2),结合循环变量i的取值范围(0、1、...、n-1),可推知,第i行,空格个数为n-1-i,字符处的个数为i*2+1。故此处应填写:' '*(n-1-i),c*(i*2+1)。
③处,n为整数,但输入数据为字符格式,需要进行类型转换成int,故此处应填写:int。
④处,c为字符格式,通过input输入一个字符,无需类型转换,此处不需要填内容。故此处答案:不填。
⑤上面已经定义函数san,所需数据n、c也已得到,此处应调用函数san输出指定图形。故此处应填写:san(n,c)。
14. 有如下 Pythn 程序:
print("输入两个正整数")
n = int(input("输入正整数 1:"))
m = int(input("输入正整数 2:"))
min = 0
if m > n:
min = n
else:
min = m
fr i in range(min,0,-1):
if n % i == 0 and m % i == 0:
print(i)
break
分别输入 200、98,程序运行后,输出结果正确的是( )
A. 1B. 2C. 3D. 4
【答案】B
【解析】
【详解】本题考查Pythn程序的执行与调试。输入n=200,m=98,m
def isLeapYear(y):
return (y%400==0) r (y%4==0 and y%100!=0)
DfM=[0,31,28,31,30,31,30,31,31,30,31,30]
res=0
year=int(input('Year:'))
mnth=int(input('Mnth:'))
day=int(input('day:'))
if isLeapYear(year):
DfM[2]+=1
fr i in range(mnth):
res+=DfM[i]
print(res+day)
分别输入 2023、11、11,程序运行后,输出结果正确的是( )
A. 313B. 314C. 315D. 316
【答案】C
【解析】
【详解】本题考查Pythn程序设计相关内容。该程序功能是根据给定日期,计算其为当年的第几天。输入2023年11月11日,它是2023年的第315天。故本题答案是C选项。
二、非选择题(本大题共 2 小题,其中第 16 小题 10 分,第 17 小题 10 分,共 20 分。)
16. 机器人从原点(0,0)开始在平面中移动。机器人只能通过用户给定的指令 UP 向上,DOWN 向下,LEFT 向左和 RIGHT 向右移动。如机器人收到的运动指令向上 5 步,向下 3 步,向左 3 步, 向右 2 步,按回车键结束指令输入,程序运行界面如下所示:
请输入方向和步数
,隔开UP,5
,隔开DOWN,3,隔开LEFT,3
,隔开RIGHT,2
,隔开
经过4个指令
机器人距离原点2.24
左侧为运动方向,右侧数字为前进步数。请编写一个程序,计算经过一系列运动之后,机器人当前位置离开原点的距离(四舍五入保留两位小数)。
(1)请把下面的代码补充完整。
imprt math
ps=[0,0]
n=0
print('请输入方向和步数')
while True:
s=input(',隔开')
if nt s:
break
____①
mvement=s.split(',')#用于字符串分割的常用方法。如:'a#b#c'.split('#')结果为['a', 'b', 'c']
directin=mvement[0]
steps=②____
if directin=='UP':
ps[1]+=steps
elif directin=='DOWN':
ps[1]-=steps
elif directin=='LEFT':
ps[0]-=steps
③____:
ps[0]+=steps
print('经过'+④____+'个指令')
print('机器人距离原点',⑤____)
【答案】 ①. n=n+1 ②. int(mvement[1])或flat(mvement[1]) ③. elif directin=='RIGHT'或if directin=='RIGHT' ④. str(n) ⑤. rund(math.sqrt(ps[0]**2+ps[1]**2),2)或rund((ps[0]**2+ps[1]**2)**0.5,2)
【解析】
【详解】本题考查Pythn程序设计相关内容。分析题目及程序段可知,该程序功能是计算机器人当前位置离开原点的距离。
①处,分析上下文可知,n的作用是统计输入的方向和步数个数,以便后续统计输出指令个数,故此处应填写:n=n+1。
②处,通过操作:mvement=s.split(',')将输入的指令以“,”做参照进行了分隔,mvement[0]为方向,mvement[1]为步数,故此处应填写:int(mvement[1])或flat(mvement[1])。
③处,整个if语句的作用是以原点为参照,判断机器人移动方向,然后在相应方向上计算其位置。上文已经对'UP'、'DOWN'、'LEFT'进行了判断和相应操作,此处应对'RIGHT'进行判断,结合if语句基本形式,此处应填写:elif directin=='RIGHT'或if directin=='RIGHT'。
④处,分析程序,需要输出指令个数n,而print函数中,使用了字符串连接操作,故此处应填写:str(n)。
⑤处,计算机器人离开原点的距离,需要计算当前点与原点的直线距离,当前点(ps[0],ps[1])、原点(0,0)及(ps[0],0)或(0,ps[1])构成直角三角形,利用勾股定理即可求得距离。题目要求结果四舍五入保留两位小数,可以调用rund函数实现四舍五入。故此处应填写:rund(math.sqrt(ps[0]**2+ps[1]**2),2)或rund((ps[0]**2+ps[1]**2)**0.5,2)。
17. 奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验” 和“偶校验”。“奇校验”的原理:在发送端发送的每个字节二进制码后增加一个校验位(0 或1),使得“1”的个数为奇数;接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味着传输过程中存在差错。例如:
根据以上原理,小强编写了一个 Pythn 程序,对接收到的 9 位二进制编码进行“奇校验”, 判断其传输的正误,若判断正确则将该二进制编码(校验码除外)转成十六进制并输出。
请回答下列问题:
(1)若接收到的二进制码为“101011011”,传输过程____(选填:是/否)存在差错。
(2)实现上述功能的 Pythn 程序如下,请在划线处填入合适的代码。
def BtH(s):
p=0;ans=""
cde={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"}
fr j in range(0,8,4):
p=int(s[j:j+4],2)# int(x,2):将 x 按照二进制转换成十进制整数
if 0<=p<=9:
ans=ans+str(p)
else:
ans=①____
return ans
s=input("请输入 9 位二进制编码:")
k=0
fr i in s:#统计 9 位二进制编码中“1”的个数
k=k+int(i)
if ②____:
print("传输错误!")
else:
print("传输正确!")
result=③____
print("字节编码用十六进制表示:", result)
(3)输入"1010110111"程序运行后,输出的结果正确的是( )(单选,填字母)
A.传输正确! B.传输错误!
C.传输正确! 字节编码用十六进制表示: AD D.传输错误! 字节编码用十六进制表示: AD
【答案】 ①. 是 ②. ans+cde[p] ③. k%2==0或(k+1)%2==1或(k-1)%2==1 ④. BtH(s) ⑤. C
【解析】
【详解】本题考查Pythn程序设计相关内容。分析题目及程序可知,该程序功能是对二进制编码进行“奇校验”, 判断其传输的正误。
①处,本题采用“奇校验”的方法去判断传输正误,接收到的是“101011011”,统计其中“1”的个数:6(偶数),说明传输错误。故此处应填写:是。
BtH函数功能是将二进制转换为十六进制。②处,分析程序段,结合上下文可知,当4位二进制数转换成十进制数p后,若为0-9,则将p转换为数字字符并添加到ans中;若为10-15,则需要找到p对应编码,再添加到ans中,10-15对应的编码已由cde给出,故此处应填写:ans+cde[p]。
依据“奇校验”判断方法,统计出二进制编码中1的个数k,去判断k是否为奇数。若k为奇数,说明传输正确,输出结论;若为偶数,输出错误。③处,依据整数判断奇偶的方法,此处可以填写:k%2==0或(k+1)%2==1或(k-1)%2==1。④处,当结论正确时,需要把该二进制对应的十六进制编码输出,BtH函数功能是将二进制转换为十六进制,此处需要调用BtH函数,此处应填写:BtH(s)。A.
①n
②' '*(n-1-i),c*(i*2+1)
③int
④不填
⑤san(n,c)
B.
①n
②' '*(n-i),c*(i*2+1)
③flat
④int
⑤san(n,c)
C.
①n
②c*(i*2+1),' '*(n-1-i)
③int
④不填
⑤san(c,n)
D.
①n
②c*(i*2+1),' '*(n-i)
③flat
④flat
⑤san(c,n)
接收到的每个字节及校验码
“1” 的个数
传输正误
100101001
4
错误
011010101
5
正确
101011010
5
正确
浙江省台金七校联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析): 这是一份浙江省台金七校联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析),共14页。试卷主要包含了考试结束后,只需上交答题纸等内容,欢迎下载使用。
浙江省S9联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析): 这是一份浙江省S9联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析),共9页。试卷主要包含了考试结束后,只需上交答题纸等内容,欢迎下载使用。
浙江省衢温51联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析): 这是一份浙江省衢温51联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析),共13页。试卷主要包含了考试结束后,只需上交答题纸, 有下列 Pythn 程序段, 有如下程序段等内容,欢迎下载使用。