浙江省A9协作体2023-2024学年高二上学期期中联考技术试题
浙江
高二
期中
2023-11-17
68次
整体难度:
适中
考查范围:
数据与计算、信息系统与社会、多媒体理论、数据与数据结构
一、选择题 添加题型下试题
A.数据的表现形式只能是数字 |
B.可以通过网络爬虫、传感器等方式自动采集数据 |
C.计算机数据的管理经历了人工管理、文件管理、数据库管理三个阶段 |
D.对数据进行加密可以提高数据的安全性 |
【知识点】 数据、信息、知识、智慧的概念 数制 信息系统组成与功能
A.计算机中的汉字也是采用二进制进行编码的 |
B.模拟信号是以离散的、不连续的物理量形式存在的 |
C.将模拟声音数字化需要经过采样、量化、编码三个过程,该过程为数模转换 |
D.对某段声音进行数字化,量化值的范围是0-256,则量化位数最少是8 位 |
【知识点】 声音媒体的采集与制作
A.49D | B.64D | C.2DH | D.3CH |
【知识点】 数制的转换 二进制数与十进制数的转换
A.分析数据时更注重事物的因果关系 |
B.大数据要分析的是全体数据,而不是抽样数据 |
C.数据产生的速度快,但处理的速度慢 |
D.大数据蕴含的价值巨大,价值密度高 |
【知识点】 数据安全 数据保护
A.a的值为9 |
B.b的值为17 |
C.循环条件b<=15?共判断4次 |
D.当第3次判断循环条件b<=15?时,b的值为9 |
【知识点】 算法的描述
A.not a == 0 or not b == 0 | B.not (a == 0 or b == 0) |
C.not(a == 0 and b == 0) | D.a != 0 or b != 0 |
【知识点】 查找
A.a/b | B.2two | C.a_b | D.for |
# 输入3个整数分别存储到变量a、b、c中,代码略
if a > b and a > c:
maxn = a
elif b > a and b > c:
maxn = b
elif c > a and c > b:
maxn = c
print("a,b,c的最大值为:", maxn)
执行该程序段,输入下列4组测试数据,无法正确输出a、b、c的最大值的是( )
A.10,20,30 | B.20,30,10 | C.30,10,10 | D.10,10,10 |
【知识点】 典型算法
A. | B. | C. | D. |
a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
k = 2
Lcd = 1
while a != 1 or b != 1:
if a % k == 0 or b % k == 0:
if :
a = a // kif :
b = b // kelse:
print("最小公倍数为:", Lcd)
方框中的代码由以下四部分组成:
①Lcd = Lcd * k ②k = k + 1 ③b % k == 0 ④a % k == 0
则(1)(2)(3)(4)处代码顺序依次为( )
A.③④②① | B.③④①② | C.④③②① | D.④③①② |
【知识点】 典型算法
import random
a=[0,0,0,0,0,0]
for i in range(6):
x = random.randint(1, 10)
if i % 2 == 0:
a[i] = 2 * x + 1
elif x % 2 == 0:
a[i] = x // 2
else:
a[i] = x - 1
执行该程序段后,a[0]~a[5]各元素可能的值是( )
A.3,3,9,0,19,8 | B.5,0,9,4,13,10 |
C.9,3,11,5,17,7 | D.3,2,7,4,22,6 |
【知识点】 典型算法
二、操作题 添加题型下试题
(1)实现上述功能的部分 Python程序如下,请在划线处填入合适的代码。
def isprime(n): #判断n是不是素数
for i in range():
if n%i==0:①
else:
return True
def strsum(word): #统计单词的字母值总和
dic={"a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9,"j":10,
"k":11,"l":12,"m":13,"n":14,"o":15,"p":16,"q":17,"r":18,"s":19,
"t":20,"u":21,"v":22,"w":23,"x":24,"y":25,"z":26}
n=0
for ch in word:
②
return n
word=input("请输入一个单词:")
s=strsum(word)
③
if flag:
print("这是一个素单词")
else:
print("这不是一个素单词")(2)下列选项中
A.2,n B.2,n+1 C.2,int(n**0.5)+1 D.2,n//2+1
【知识点】 典型算法
A | 00001 | B | 00010 | C | 00011 | D | 00100 | E | 00101 | F | 00110 | G | 00111 |
H | 01000 | I | 01001 | J | 01010 | K | 01011 | L | 01100 | M | 01101 | N | 01110 |
O | 01111 | P | 10000 | Q | 10001 | R | 10010 | S | 10011 | T | 10100 | U | 10101 |
V | 10110 | W | 10111 | X | 11000 | Y | 11001 | Z | 11010 |
依次将明文中每个字符转换为其对应的二进制编码;
依次将密钥中每个字符转换为其对应的二进制编码;
依次取出密钥的每个二进制位与原文的二进制位进行异或运算(若密钥长度不够,则循环重复使用),得到的结果即为密文编码;
二进制位异或运算原则:
例如,明文:HELLO,密钥:ZHE,则按上述方式进行加密:明文字符 | H | E | L | L | O |
密钥字符 | Z | H | E | Z | H |
明文编码 | 01000 | 00101 | 01100 | 01100 | 01111 |
密钥编码 | 11010 | 01000 | 00101 | 11010 | 01000 |
密文编码 | 10010 | 01101 | 01001 | 10110 | 00111 |
(2)实现上述功能的部分 Python程序如下,请在划线处填入合适的代码。
def ctob(c): # 将一个字符转换为其对应的5位二进制编码
n =①
ans = ""
for i in range(5):
r =②
n = n // 2
ans = str(r) + ans
return ans
def xor(s1, s2): # 将二进制数s1和s2进行异或运算
ans = ""
for i in range(len(s1)):
if③
ans += "0"
else:
ans += "1"
return ans
s = input("请输入明文(大写字母):")
key = input("请输入密钥(大写字母):")
ans = ""
for i in range(len(s)):
s1 = ctob(s[i])
k =④
s2 = ctob(key[k])
b = xor(s1, s2)
ans = ans + b
print("密文编码为:", ans)
【知识点】 二进制数与十进制数的转换 典型算法
(1)实现上述功能的部分 Python程序如下,请在划线处填入合适的代码。
# 输入n个数从小到大依次存储到列表nums中,代码略
k = -1
for i in range(n):
if nums[i] < 0:
k = i
else:
break
ans = []
i, j = k, k + 1
while i >= 0 or j < n:
if i < 0:
ans.append( ①
j += 1
elif j==n:
ans.append(nums[i] * nums[i])
②
elif ③
ans.append(nums[i] * nums[i])
i -= 1
else:
ans.append(nums[j] * nums[j])
j += 1
print(ans)
(2)若输入nums的数据为[-4,1,4],则输出ans的值为
【知识点】 典型算法
试卷分析
试卷题型(共 15题)
试卷难度
细目表分析 导出
题号 | 难度系数 | 详细知识点 | 备注 |
一、选择题 | |||
1 | 0.94 | 数据、信息、知识、智慧的概念 数制 信息系统组成与功能 | |
2 | 0.94 | 声音媒体的采集与制作 | |
3 | 0.94 | 数制的转换 二进制数与十进制数的转换 | |
4 | 0.65 | 数据安全 数据保护 | |
5 | 0.85 | 算法的描述 | |
6 | 0.94 | 查找 | |
7 | 0.94 | ||
8 | 0.94 | 查找 | |
9 | 0.65 | 典型算法 | |
10 | 0.94 | ||
11 | 0.65 | 典型算法 | |
12 | 0.4 | 典型算法 | |
二、操作题 | |||
13 | 0.4 | 典型算法 | |
14 | 0.4 | 二进制数与十进制数的转换 典型算法 | |
15 | 0.4 | 典型算法 |