绝密★启用前
浙江省普通高校招生选考科目考试
技术 试题
姓名: 准考证号:
本试题卷分选择题和非选择题两部分,共 X 页,满分 100 分,考试时间 90 分钟。 考生注意:
1.答题前,请务必将自己的姓名,准考证号用黑色字迹的签字笔或钢笔分别填写在试题卷和 答题纸规定的位置上。
2.答题时, 请按照答题纸上“注意事项”的要求, 在答题纸相应的位置上规范作答,在本试 题卷上的作答一律无效。
3.非选择题的答案必须使用黑色字迹的签字笔或钢笔写在答题纸上相应的区域内, 作图时先 使用 2B 铅笔, 确定后必须使用黑色字迹的签字笔或钢笔描黑。
第一部分 信息技术(共 50 分)
一、选择题 (本大题共 14 小题, 每小题 2 分, 共 28 分。每小题列出的四个备选项中只有一个是 符合题目要求的,不选、多选、错选均不得分)
1.下面关于数据与信息的说法, 正确的是
A.数据是最简单的一种知识,是对知识的狭义理解
B.数据信号只有经过模拟化后才能用计算机进行处理
C.二进制数码较长, 计算机中的数据可由十六进制数存储
D.计算机一般采用树形目录结构来管理文件
根据以下材料,请回答 2-3 题。
之江汇教育广场是基于教育云实名制的社交网络教育应用的信息系统,旨在构建一个 绿色安全、即时交互的免费家校沟通工具, 搭建家庭与学校、家长与老师沟通的桥梁, 最 终实现学校、家庭和社会“三位一体”协同教育。
(
2.
下列关于该信息系统说法不正确的是
)...
A.老师上传的视频、课件,学生的学习记录, 家长的评论等都是该信息系统的数据 B.按照不同的应用领域划分,该信息系统属于通用信息系统
C.该信息系统中学生、家长、老师、软件开发者等都是该系统的用户
D.学生周末在家通过该系统进行学习,体现了信息系统跨越时空限制, 服务随时随处的优势
1/7
3.下列是有关信息系统支撑技术及信息系统安全的说法, 其中说法正确的是
①该信息系统采用了 B/S 架构
②学生登录系统后能观看老师的课件, 但不能下载该课件, 主要原因是未通过该系统的身份认 证
③小明家里网络发生故障后,就无法使用该系统,说明通信网络是信息系统的重要支撑技术之
一
④小王在登录该信息系统时,遇到了密码错误的提示,说明小王的账号没有登录该系统的权限
⑤该信息系统以软件的方式面向用户,说明该信息系统不包含硬件
A. ①②③ B. ③④ C. ①③ D. ②③
(
..
)4.下列有关计算机工作原理,说法错误的是
A.20 世纪 30 年代,原始递归函数、 lambda 演算和图灵机三种计算机机制被相继提出 B.现代计算机大多采用“存储程序式”体系结构
C.计算机的性能主要由CPU、存储器等部件的性能指标决定
D.计算机处理信息主要包括输入、运算、存储、输出
5.某文本数据集处理的词云如第 5 题图所示,下列有关文本数据处理的
说法正确的是
A.最能表现该数据集中文本特征的词是“算法”
B.对数据源进行特征提取后,再分词, 可提高数据分析效率
(
第
5 题图
)C.该数据集中, 词语“机器”比“学习”的出现频率高
D.该词云中显示了该数据集中出现的所有词语
6.小林统计了一首英文诗中的字母出现频率, 把出现频率最高的 10 个字母组成一套编码, 将自己 生日中的 8 个数字转换成对应字符, 其中小林的生日、出现频率最高的 10 个字母组成的编码、转 换后的字符串在密码系统中分别是
A. 明文,密文, 密钥 B.密文,密钥, 明文 C. 明文,密钥, 密文 D.密钥,明文, 密文 7.Python 表达式 11 % 4 * 2 + - 3 ** 2 的值是
A. -6 B. -3 C. 12 D. 15
8.购物网站将商品按属性(如人气、销量、信用) 排序并分类存储, 下列说法正确的是
A.若商品数据用数组存储, 新增一条数据并维持数组元素有序,其时间复杂度为 0(log2n)
B.若商品数据用链表存储, 新增一条数据并维持链表节点的数据域有序,其时间复杂度为 O(1) C. 内存数据库将需要处理的数据保存在内存中直接操作, 比传统磁盘数据库数据处理速度快
D.跳跃表是结合了链表与顺序查找的思想形成的数据结构
9.有如下 Python 程序段:
shu = ""; k = 0; qiu = ""
x = '394-5-222-60-809'
for ch in range(len(x)):
if '0' <= x[ch] <= '9':
k = k + 1
else:
shu = x[ch-k:ch]
if qiu < shu: qiu = shu + qiu
k = 0
print(qiu)
2/7
执行该程序段后,输出结果是
A. 1203 B. 605394 C.809605394 D. 809394
10.有如下 Python 程序段:
n=4
a=[[i*n+j+1 for j in range(n)] for i in range(n)]
for i in range(n//2):
for j in range(1, n, 2):
a[i][j], a[n-i- 1][n-j- 1]=a[n-i- 1][n-j- 1], a[i][j]
则程序执行后, a[1][1]和 a[2][0]的值分别为
A.6 和 9 B.8 和 9 C. 11 和 9 D. 11 和 8
11.用I 表示进栈操作, O 表示出栈操作,若元素进栈的顺序为 PQRST,为了得到 PSRTQ 的出栈顺 序,则由 I 和 O 表示的操作串是
A.IOIIIOOIOO B.IOIIOIOOIO C.IIIIOOIOOO D.IOIIIIOOOO
12.已知一棵二叉树的中序遍历序列为 9 – 4 + 2 * 3 / 1 + 4 ,后序遍历序列为 9 4 – 2 3 * + 1 4 + / ,以 下说法正确的是
A.这棵树叶子结点比非叶子结点数多 1 B.这是一棵满二叉树
C.其前序遍历序列为/+ - 9 4 * 2 3 1 + 4 D.这棵树有 5 层
13.有如下 Python 程序段:
a=[3,6,7,2,8,2]; b=[5,3,7,7,7,4]
for i in range(len(a)- 1):
for j in range(0,len(a)-i- 1):
if a[j]>a[j+1] or a[j]==a[j+1] and b[j]a[j], a[j+1]=a[j+1], a[j]
b[j], b[j+1]=b[j+1], b[j]
执行上述程序段后, a[1]与 b[1]的值分别是
A. 8 ,7 B.7 ,7 C. 2 ,4 D.2 ,7
14.某对分查找算法的 Python 程序如下:
left = 0; right = 7; s = ""
d = [14,23,29,34,38,42,52,69]
key = int(input('请输入要查找的数据'))
while left <= right:
mid = (left + right) // 2
if key == d[mid]:
s = s + "M"
if key <= d[mid]:
right = mid - 1; s = s + "L"
else:
left = mid + 1; s = s + "R"
该程序段执行后,显示的内容可能是
A.RRRML B.LM C.LMRL D.LRRM
3/7
二、非选择题 (本大题共 3 小题,第 15 题 7 分,第 16 题 7 分,第 17 题 8 分, 共 22 分) 15.某“高考志愿填报辅助系统”由“往年去向”“院校介绍”“志愿预测”三个模块组成。其中“往 年去向”可以查询指定院校近三年的各专业录取位次。
(1) 在设计“高考志愿填报辅助系统”时,用户希望能通过浏览器访问 Web 服务器获得相关数据 信息, 因此该系统一般采用 B (单选, 填字母: A. C/S 模式 / B. B/S 模式)
(2) Web 服务器部分代码如下
from flask import Flask,render_template
app = Flask(__name__)
@app.route("/") #主页
def index():
#代码略
@app.route("/previous") # “往年去向”模块页面
def pre():
#代码略
@app.route("/colleges") # “院校介绍”模块页面
def introduce():
#代码略
@app.route("/volunteer") # “志愿预测”模块页面
def dream():
#代码略
if __name__ =="__main__":
app.run(host=" 192.168.31.125",port=8080)
若登录该系统, 想查看院校的介绍, 则访问该子页面的 URL 地址是
es
(3)将系统数据库中有关 C9 联盟高校在浙江省近三年平等投档的录取结果导出为文件“C9.xls”, 如第 15 题图 a 所示,对各所大学近三年所有专业录取平均位次分别进行了计算, 并制作图表如第
15 题图 b 所示,部分程序代码如下, 请在划线处填入合适的代码。 import pandas as pd
import matplotlib.pyplot as plt
plt.rc('font', **{'family': 'SimHei'})
df = pd.read_excel('C9.xls')
g = df. ① ) .mean()
4/7
g = g.round(1)
g = g.T
x = g.index
y = ②
#将表中的数值型数据保留小数位数 1 位
#将表格数据进行转置, 转置后如第 15 题图 c 所示
plt.plot(x,y,label=list(g.columns))
plt.ylabel('平均录取位次')
plt.xlabel('年份')
#显示图例,代码略
plt.show()
第 15 题图 a
第 15 题图b
5/7
第 15 题图 c
16.某小区停车场停车使用车位锁,其中私家车车位, 车主可将感应器插在私家车的 USB 电源接口 上, 感应器在 30~50 米内发出高频信号(如第 16 题图 a ),当私家车靠近, 车位锁自动降下解锁, 车离开(20 秒后)车位锁自动升起上锁。其余为收费车位,可扫描二维码控制车位锁并收费(如 第 16 题图b)。
收费车位计费规则如下: 停车时长不到半小时按 2 元计费;半小时及以上则按每小时 5 元计 费;超过整小时部分, 不足半小时的时长不计费,半小时及以上则按一小时计费。该停车场当日 的停车记录存储在“parking.txt”文件中,文件内容如第 16 题图 c 所示,每一行共有 4 项数据,用 逗号分隔, 每项数据分别为进(出)场时间、车牌号、进出场状态(0 表示进场, 1 表示出场)、 车位
状态(0 表示私家车位,1 表示收费车位)。 小林编写了 Python 程序,从该文本文件中读取所有数 据,并计算该停车场当日的总收入。请完成下列问题:
(1) 私家车控制车位锁需要安装感应器, 据题意, 此感 应器属于 C (单选, 填字母: A.距离传感器 / B.无 源电子标签 / C.有源电子标签 / D.红外传感器)。
(2)程序代码如下所示,加框处代码有错误,请改正
(3)请将划线处代码补充完整。 第 16 题图 a 私家车位
def calT(Tin,Tout):
t1 = int(Tin[11:13])* 60 + int(Tin[14:16])
t2 = int(Tout[11:13])* 60 + int(Tout[14:16])
return t2-t1
f = open('parking.txt','r')
line = f.readline() 第 16 题图 b 收费车位
dic = {}
price = 5; total = 0
while line: #当 line 非空(从文件读取到了数据)
car = line.strip().split(',')
if car[2]=='0' and car[3]=='1':
dic[car[1]] = car[0]
else : #elif car[3]=='1'
T = cal①T(dic[car[1]], c
if T < 30:
fee = 2 第 16 题图 c
else:
fee = (T② // 60 + T % 60 //3
total = total + fee
line = f.readline()
f.close()
print("本日停车费总收入为:", total)
17.小林在玩一种纸牌游戏——纸牌钓鱼。他对牌做了如下处理:
1) 取两副纸牌去除大小王, 共 104 张, 其中▲表示黑桃, ○表示红心, ★表示梅花,◇表示方 块,将牌按顺序叠好,成为原始牌叠;
2) 对原始牌叠洗牌:进行 104 次洗牌,每次将面上的第一张牌随机插在牌叠中,成为洗牌牌叠;
3) 摸牌:从洗牌牌叠中从上向下连续摸牌, 使得摸到的牌里没有重复的牌(同花色、同点数视
为重复的牌) ,这样连接的牌数量最多时即为最长无重复牌叠。
现设计 Python 程序模拟这个游戏:先显示原始牌叠,洗牌后再显示洗牌牌叠,摸牌后显示最 长无重复牌叠张数、起点及终点,并显示最长无重复牌叠的信息。运行结果如第 17 题图所示。
第 17 题图
(1)实现上述功能的 Python 程序如下,请在划线处填入合适的代码。
(2) 程序最后的加框处代码有错,请改正。 from random import randint def dayin(head,tail): #打印牌叠
pt=head; k=0
while ① :
print(str(pai[pt][0])+'-'+str(pai[pt][1]),end='||')
pt=pai[pt][1]; k=k+1
if k==13: print(); k=0
print('\n','*'*105)
dic={0:'▲',1:'○',2:'★',3:'◇',4:'A',5:'2',6:'3',7:'4',8:'5',
9:'6',10:'7',11:'8',12:'9',13:'10',14:'J',15:'Q',16:'K'}
pai=[]; head=- 1; k=0
while k<104:
6/7
pai.append([ ② ,head])
head=len(pai)- 1; k=k+1
print('原始的牌叠')
dayin(head,- 1) #打印原始牌叠
k=0
while k<=103:
x=randint(0,103)
i=0;pt=head
while ipt=pai[pt][1]
i+=1
(
i
f
)pt!=head:
nhead=pai[head][1]
③
pai[pt][1]=head
head=nhead
k+=1
print('洗牌后的牌叠')
dayin(head,- 1) #打印洗牌牌堆
f={}
for i in range(4):
for j in range(4,17):
f[dic[i]+dic[j]]=False
L=ans=0; i=j=head
while j!=- 1:
m=pai[j][0]
if not f[m]:
f[m]=True; L=L+1
if L>ans: ans=L; pt=j; qt=i
j=pai[j][1]
else:
while ④ :
f[pai[i][0]]=False
L=L- 1
i=pai[i][1]
print('最长无重复牌叠%d 张'%ans,'起点',qt,'终点',pt)
dayin( qt,pt )
7/7三校联考技术学科参考答案
信息技术参考答案
每题2分
1.D2.B3.C4.D5.A6.C7.B
8.C9.B
10.D
11.A12.A13.C14.A
15.【答案】
(1)B
(1分)
(2)http:/192.168.31.125:8080/col1eges
(2分)
(3)
①groupby(C学校')
(2分)
②g.values
(2分)
16.【答案】
(1)C
(1分)
(2)elif car[3]=’1'(加或不加:不作为判错依据)
(2分)
(3)DcalT(dic[car[1]],car[0])
(2分)
2(T /60 T 60 //30)*price int(T/60+0.5)*price
或其他等价答案
(2分)
17.【答案】
(1)
①pt!=tail
(1分)
2dic[k%4]+dic [k%13+4]
(2分)
3pai[head][1]=pai[pt][1]
(1分)
④f[pai[j][o]
(2分)
(2)qt,pai [pt][1]
(2分)