浙江省宁波市三锋教研联盟2023-2024学年高二上学期期中联考信息技术试题(含答案)

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

浙江省宁波市三锋教研联盟2023-2024学年高二上学期期中联考信息技术试题(含答案)

资源简介

2023 学年第一学期宁波三锋教研联盟期中联考
高二年级技术学科参考答案
一、选择题(本大题共 15 小题,每小题 2 分。每小题列出的四个备选选项中只有一个是符合题
目 要求的,不选、多选、错选均不得分)
题号 1 2 3 4 5 6 7 8 9 10
答案 C C B B D B C A B D
题号 11 12 13 14 15
答案 C D A B C
二、非选择题(本大题共 2 小题,其中第 16 小题 10 分,第 17 小题 10 分,共 20 分。)
16.
(1) ①n=n+1 (2 分)
②int(movement[1]) (2 分)
float(movement[1])或等价答案
③elif direction=='RIGHT' (2 分)
if direction=='RIGHT' 或等价答案
④str(n) (2 分)
⑤round(math.sqrt(pos[0]**2+pos[1]**2),2)(2 分)
round((pos[0]**2+pos[1]**2)**0.5,2)或等价答案
17.
(1)是 (2 分)
(2) ① ans=ans+code[p] (2 分)
② k%2==0 或(k+1)%2==1 或(k-1)%2==1 (2 分) 或等价答案
③ BtoH(s) (2 分)
(3)C (2 分)
{#{QQABAYSUogiIABAAAQhCQw3gCAKQkBECAKoORFAIMAABAQNABAA=}#}绝密★考试结束前
2023 学年第一学期宁波三锋教研联盟期中联考
高二年级技术学科 试题
考生须知:
本卷信息部分 6 页、通用部分 5 页,共 11 页,满分 100 分,考试时间 90 分钟。
答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
所有答案必须写在答题纸上,写在试卷上无效。
考试结束后,只需上交答题纸。
第一部分 信息技术(共 50 分)
一、选择题(本大题共 15 小题,每小题 2 分,共 30 分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分。)
在机器学习过程中,可以使用欧氏距离来判断回收物测试数据的类型。其中,二维平面上点
a(x1,y1)与 b(x2,y2)之间的欧氏距离为:
该计算两点间距离的方法属于( )
A.数据 B.信息 C.知识 D.智慧
如果用 0 至 6 七个数字依次对星期天、星期一……星期六进行编码,那么一个星期就可以看成 7 进制数,下列选项中与七进制数(113)7 数值相等的是( )
A.58D B.59H C.111011B D.(111001) 2
一幅 1024*768 像素 24 位真彩色 BMP 图像的存储空间是( ) A.2.5KB B.2.25MB C.6.75MB D.25GB
下列有关算法描述不正确的是( )
一个算法可以没有输入,但是必须要有输出。
有穷性是指一个算法的每一步操作与要求都应该是算法执行者可以实施的,并且在现实环境下能够在有限的时间内完成。
通过算法让计算机解决问题,数据、运算、控制转移是算法的要素。D.自然语言、流程图、伪代码、程序设计语言是算法描述的方式。
以下 Python 表达式运算结果最小的是( )
A.2023+11%10 B.30//20+3*2**10 C.(5-3)*4**3 D.18+218//100*11
某算法的部分流程图如图一所示,执行该流程后,若输入 m、n 的值为 12、42,则输出 c 的值是 ( )
A.3 B.6 C.8 D.12
下面用自然语言描述的算法中包含的基本结构有 ( )
① 输入两个正整数 m、n; ② r ← m 除以 n 的余数;
③ m ← n; ④ n ← r;
⑤ 如果 r>0,那么转② ⑥ 输出最大公约数 m。
A.分支结构、循环结构 B.顺序结构、分支结构、循环结构
C.顺序结构、循环结构 D.顺序结构、分支结构8.有如下 Python 程序:
import random f=['']*10
for i in range(3,10): f[i]=chr(random.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 为某学生一天主要运动消耗热量的情况,列表 b 为各项运动,为了求出这六项运动一共消耗多少热量,空白处代码正确的是( )
a={'慢走':95,'自行车':100,'羽毛球':122,'爬楼梯':180,'跳绳':245,'慢跑':221}
b=['慢走','自行车','羽毛球','爬楼梯','跳绳','慢跑'] s=0
for i in ① :

print('总消耗量为:'+ ③ )
A.①b ②s=a[i]+s ③ s B.①b ②s+=a[i] ③ str(s)
C.①a ②s=a[i]+s ③ s D.①a ②s+=a[i] ③ str(s)
运行以下 Python 程序后 s 的输出不一样的是( )
A. B.
s=0
for i in range(101): s+=i
print(s)
s=0
for i in range(2,201,2): s+=i//2
print(s)
C. D.
s=0 i=2
while i<201:
s=i/2+s i=i+2
print(int(s))
s=0 i=300
while i>0:
s=i/3+s i=i-3
print(s)
有如下Python 程序: for i in "杭州亚运会": for k in range(2):
if i != "会":
print(i, end="")
程序运行后,输出的结果正确的是( )
A.杭杭州州亚亚运运会会 B.杭杭州州亚亚运运会C.杭杭州州亚亚运运 D.杭州亚运会
有如下 Python 程序:
s='134b6aac5a678905' c=1
a=[]
for 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']
输入一个正整数 n 和一个字符 c,输出一个 n 行由字符 c 组成的等腰三角形如图二所示。以下代码组合能够正确绘制图形的是( )
def san(n,c):
for i in range( ① ): print( ② )
n= ③ (input('输入一个正整数')) c= ④ input('输入一个字符')

A.①n ②' '*(n-1-i),c*(i*2+1) ③int ④不填 ⑤san(n,c)
B.①n ②' '*(n-i),c*(i*2+1) ③float ④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) ③float ④float ⑤san(c,n)
有如下 Python 程序:
print("输入两个正整数")
n = int(input("输入正整数 1:")) m = int(input("输入正整数 2:")) min = 0
if m > n:
min = n else:
min = m
for i in range(min,0,-1):
if n % i == 0 and m % i == 0: print(i)
break
分别输入 200、98,程序运行后,输出结果正确的是( )
A.1 B.2 C.3 D.4 15.有如下 Python 程序:
def isLeapYear(y):
return (y%400==0) or (y%4==0 and y%100!=0) DofM=[0,31,28,31,30,31,30,31,31,30,31,30]
res=0 year=int(input('Year:')) month=int(input('Month:')) day=int(input('day:'))
if isLeapYear(year):
DofM[2]+=1
for i in range(month): res+=DofM[i]
print(res+day)
分别输入 2023、11、11,程序运行后,输出结果正确的是( )
A.313 B.314 C.315 D.316
二、非选择题(本大题共 2 小题,其中第 16 小题 10 分,第 17 小题 10 分,共 20 分。)
机器人从原点(0,0)开始在平面中移动。机器人只能通过用户给定的指令 UP 向上,DOWN 向下,LEFT 向左和 RIGHT 向右移动。如机器人收到的运动指令向上 5 步,向下 3 步,向左 3 步, 向右 2 步,按回车键结束指令输入,程序运行界面如下所示:
左侧为运动方向,右侧数字为前进步数。请编写一个程序,计算经过一系列运动之后,机器人当前位置离开原点的距离(四舍五入保留两位小数)。
(1)请把下面的代码补充完整。import math
pos=[0,0] n=0
print('请输入方向和步数') while True:
s=input(',隔开') if not s:
break
① movement=s.split(',')
#用于字符串分割的常用方法。如:'a#b#c'.split('#')结果为['a', 'b', 'c'] direction=movement[0]
steps= ② if direction=='UP': pos[1]+=steps
elif direction=='DOWN': pos[1]-=steps
elif direction=='LEFT': pos[0]-=steps
③ : pos[0]+=steps
print('经过'+ ④ +'个指令') print('机器人距离原点', ⑤ )
奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验” 和“偶校验”。“奇校验”的原理:在发送端发送的每个字节二进制码后增加一个校验位(0 或1),使得“1”的个数为奇数;接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味着传输过程中存在差错。例如:
接收到的每个字节及校验码 “1” 的个数 传输正误
100101001 4 错误
011010101 5 正确
101011010 5 正确
根据以上原理,小强编写了一个 Python 程序,对接收到的 9 位二进制编码进行“奇校验”, 判断其传输的正误,若判断正确则将该二进制编码(校验码除外)转成十六进制并输出。
请回答下列问题:
若接收到的二进制码为“101011011”,传输过程 (选填:是/否)存在差错。
实现上述功能的 Python 程序如下,请在划线处填入合适的代码。def BtoH(s):
p=0;ans="" code={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"}
for 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
for i in s:#统计 9 位二进制编码中“1”的个数k=k+int(i)
if ② : print("传输错误!")
else:
print("传输正确!")
result= ③ print("字节编码用十六进制表示:", result)
输入"1010110111"程序运行后,输出的结果正确的是( )(单选,填字母) A.传输正确! B.传输错误!
C.传输正确! D.传输错误!
字节编码用十六进制表示: AD 字节编码用十六进制表示: AD

展开更多......

收起↑

资源列表