资源简介 2022 学年第一学期舟山市期末检测高二 技术试题第一部分 信息技术 (共 50 分)一、选择题 (本大题共 14 小题,每小题 2 分,共 28 分。每小题列出的四个备选项中只有一个是符合题目 要求的,不选、多选、错选均不得分。)(...)1.关于数据、信息和知识,下列说法不正确的是 ( )A.数据是对客观事物的符号表示,如数字、字母、图形符号等B.信息是数据中所包含的意义C.信息的传播和存储一定需要载体D.因特网上有海量的知识,借助搜索引擎就能轻易掌握这些知识2.将模拟信号转换成数字信号一般需要采样、量化与编码。下列说法正确的是 ( )A.模拟信号是离散、不连续的信号 B.对于同一模拟信号,采样频率越高,采集的样本数量越多 C.改变量化等级,不会影响采集的数据与实际数据的关系 D.计算机能直接处理模拟信号 3.若算式(15)x- (12)y= (11)k 成立,则 x,y,k 代表的进制依次为( ) A.16 2 10 B.10 8 2 C.10 8 16 D.16 8 4. 使用 UltraEdit 软件观察字符串“Hi!舟山! ”的内码,部分界面如图所示。 10则下列说法正确的是 ( )A.ASCII 码同一字母其大小写的内码值相差 20HB.图中共有 4 个 ASCII 字符C.ASCII 字符“j”的内码用十六进制表示是:70D.图中字符“! ”的内码用二进制表示是:101000015.下列关于大数据的说法正确是 ( )A.用传统算法和数据库系统可以处理的海量数据就是“大数据”B.大数据更强调数据间的因果关系C.通过流计算平台,可以处理新冠病毒传播路径数据D.云计算为大数据的分析应用提供了速度保障6.下列关于人工智能的说法正确的是 ( )A.人工智能是一门多学科广泛交叉的传统科学B.扫地机器人在与环境的交互中不断学习提升智能水平,属于符号主义的研究方法C.AlphaGo 采用深度学习来提高智能行为是联结主义研究方法的典型案例D.混合增强人工智能中排除了人的作用第 1 页 共 6 页7.下列关于算法的说法正确的是 ( )A.算法解决问题的一般过程依次为“设计算法—抽象与建模—描述算法”B.数据、运算和控制转移是算法三大要素C.任何算法都必须要有至少一个输入数据和一个输出数据D.同一种算法只能用一种表示方法8.Python 表达式 7%8**2+12//5*2 的结果为( )A.2 B.5 C.8 D.119. 有如下 Python 程序段:a,b,c= [1,2],[3,4], [5,6]a=a+ba.append(c)运行该段代码后,a[-2]的值为( )A.4 B. [3,4] C.5 D. [5,6]10. 将某次比赛最后得分用字典存储:dict= {"第 1 名":50,"第 2 名":48,"第 3 名":"47","第 4 名":"45"," 第 5 名":44,"第 6 名":42}。现需要查询第 3 名成绩,下列表达式正确的是( )A.dict{2} B.dict[2] C.dict{"第 3 名"} D.dict["第 3 名"]11 有如下 Python 函数如下:def fib(n) :a,b=0,1while aa,b=b,a+bprint(a)调用该函数 fib(50)的结果正确的是 ( )A.21 B.34 C.55 D.8912. 小明用下列 Python 程序将图a 处理成图 b 所示效果,发现处理后的图像不理想,他要想将图像处理成下 图 c 所示效果,则可做的修改是( )图 a 图 b 图 cfrom PIL import Image #第 0 行import numpy as np #第 1 行import matplotlib.pyplot as plt #第 2 行img=np.array(Image.open ('dj.jpg').convert('L')) #第 3 行第 2 页 共 6 页row,cols=img.shape #第 4 行for i in range(row): #第 5 行for j in range(cols): #第 6 行if img[i,j]>188: #第 7 行img[i,j]=1 #1 表示白色 #第 8 行else: #第 9 行img[i,j]=0 #0 表示黑色 #第 10 行plt.figure('dj') #第 11 行plt.imshow(img,cmap='gray') #第 12 行plt.axis('off') #第 13 行plt.show ()A.将第 7 行中的数字’188’改成’138’B.将第 7 行中的数字’188’改成’250’C.将第 7 行中的’>’改成’<’D.将第 8 行的代码与第 10 行的代码互换13.有如下 Python 程序段:s="python" ; ans=" "for i in range(len(s)) :c=s[i]if "a"<=c<="z" :if i%2==1 :c=chr((ord(c)-ord("a")+i )%26+ord("a"))else:c=chr(ord(c)-32)ans+=cprint(ans)执行该程序段后,输出的内容是( )A. pYvHsN B. PzTkOs C. PaTlOt D. PaTlOt 14.有如下 Python 程序段:import randoma= [0]*6a[0] =random.randint(95,100)for i in range(1,6) :a[i] = a[i-1]-random.randint(0,5)if i%2==0 :a[i] = a[i]+ a[i] % 10print(a)执行该程序段后,输出的内容不可能的是 ( )A. [99, 96, 98, 93, 96, 96] B. [99, 96, 97, 93, 99, 96]C. [100, 98, 106, 106, 104, 103] D. [97, 94, 98, 98, 102, 100]二、非选择题 (本大题共 3 小题,其中第 15 小题 8 分,第 16 小题 7 分,第 18 小题 7 分,共 22 分。) 15.某校高二共有 10 个班级,其某次体能测试数据已转换成相应成绩,保存在“体能数据.xlsx”文档中, 部分数据如下图所示。第 3 页 共 6 页小王同学用Python 程序及 Pandas 模块对每班肺活量成绩进行简单分析,并用matplotlib 绘制图表,部分 代码如下:import pandas as pdimport matplotlib.pyplot as pltdf= ① ('体能数据.xlsx') #读入体能数据#填写班级数据,数据来自每位学生学号的第二到三位,如 S1039 为第 10 班for i in range(len(df)) :df.at [i,'班级']=df.at [i,'学号'][1:3]df_m= ② #筛选出所有男生数据gp=df_m.groupby('班级',as_index=True).mean()print(gp)# 下列两行代码使得 pyplot 画出的图形中可以显示中文及负号plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = Falseplt.title('高二各班男生肺活量平均成绩')x=gp.index③ #获取 y 轴数据plt.ylim(70,100)plt.xlabel('班级')plt.ylabel('肺活量')plt.bar (x,y,label='肺活量')________④_______plt.show ()请回答下列问题:第 4 页 共 6 页(1) 划线①处代码实现从Excel 文件“体能数据.xlsx”中读取相关数据。为实现该功能,划线①处代码 可选择下列选项中的 。(填字母:A. pd.read_excel / B. pd.open / C. pd.dataframe)(2) 要实现上述程序的功能,请完善划线②、③、④处的代码16. 公因数只有 1 的两个非零自然数,叫做互质自然数。王老师编写了一个 Python 程序,程序的功能是随 机产生 5 个 1 到 20 之间的整数,找出其中和最大的互质数对。程序运行界面如下图所示:实现该功能的程序代码如下:import randomdef gcd(a,b): #gcd 函数的作用是求 a 和 b 的最大公因子if aa,b=b,awhile a%b != 0 :a,b=b,a%breturn ba= []for i in range(5) :a.append( ① )print("产生的 5 个随机数是:",a)max=0result=""for i in range(len(a)) :for j in range(i+1,len(a)) :if ② and a[i]+a[j]>max :max=a[i]+a[j]result= str(a[i])+" "+str(a[j])if result != "" :print("最大的互质数对是:",result)else:print("找不到互质数对")请回答下列问题:(1) 寻找互质数对的算法属于 (选填:枚举/解析) 算法(2) 如产生的 5 个随机数是[20,16,12,6,14],则程序输出内容是 。(3) 要实现程序的功能,请完善划线处的代码17.老年机因其较大的按键,很适合老年人使用,但其中英文字母的输入方式比较麻烦,导致很多老年人不 太会用。如下图是一款老年机的键盘,其字母的输入方式如下:第 5 页 共 6 页(1) 若要输入英文字母“A”,则 2 键按 1 下;若要输入“B”,则 2 键按两下;其他英文字母的输入方式同 理。(2) 若连续输入的英文字母在同一数字键中,则在输入下一个英文字母前,需先按下 1 键以表示确定;若 连续输入的英文字母不在同一数字键中,则不需要按 1 键,直接按所要输入英文字母对应的数字键即可。(3) 若要输入空格,则按 0 键。王老师依据该手机的字母输入规则,设计了一个 Python 程序。实现输入按键被点击的顺序,显示手机 中输入的英文内容的功能。程序运行界面如图所示:实现该功能的程序代码如下:keyboard= { "0":" ","2":"ABC","3":"DEF","4":"GHI","5":"JKL","6":"MNO","7":"PQRS","8":"TUV","9":"WXYZ"}yw=input("输入按键编号顺序:")①i=1k=1result=""while iif yw[i]==key :k=k+1else:if yw[i]=="1" :②result+=keyboard[key] [k-1]key=yw[i]③i=i+1result+=keyboard[key] [k-1]print("输出的内容是:",result)请回答下列问题:(1) 若按键点击的顺序是“616661666166”,则手机中输入的英文是__________________。(2) 要实现程序的功能,请完善划线处的代码。第 6 页 共 6 页信息技术部分参考答案一、选择题1 2 3 4 5 6 7D B D A D C B8 9 10 11 12 13 14D A D B A B B二、非选择题 15.( 1) A ( 2 分)( 2) ②df[df['性别']=='男'] ( 2 分)③y=gp['肺活量得分'] ( 2 分)④plt.legend() ( 2 分)16.( 1) 枚举 ( 1 分)( 2) 找不到互质数对 ( 2 分)( 3) ①random.randint(1,100) ( 2 分)②gcd(a[i],a[j])==1 ( 2 分)17.( 1) MOON ( 1 分)( 2) ①key=yw[0] ( 2 分)②i=i+1 ( 2 分)③k=1 ( 2 分) 展开更多...... 收起↑ 资源预览