浙江省绍兴市柯桥区2022-2023学年高二上学期期末监测信息技术试题
展开
这是一份浙江省绍兴市柯桥区2022-2023学年高二上学期期末监测信息技术试题,文件包含浙江省绍兴市柯桥区2022-2023学年高二上学期期末监测信息技术试题原卷版docx、浙江省绍兴市柯桥区2022-2023学年高二上学期期末监测信息技术试题解析版docx等2份试卷配套教学资源,其中试卷共31页, 欢迎下载使用。
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据、信息、知识的说法,不正确的是( )
A. 上古时期,人们“结绳记事”,“绳结”是数据。
B. 数据是对客观事物的符号表示,因此,不会出现“虚假数据”。
C. 同一信息对不同的人,其价值不一定是相同的。
D. “一百个人心中有一百个哈姆雷特”,说明当人们接收同样的信息后,所建构的知识是有区别的。
【答案】B
【解析】
【详解】本题主要考查数据、信息、知识的描述。上古时期,人们“结绳记事”,“绳结”是数据;数据是对客观事物的符号表示,但会出现“虚假数据”; 同一信息对不同的人,其价值不一定是相同的;“一百个人心中有一百个哈姆雷特”,说明当人们接收同样的信息后,所建构的知识是有区别的,故本题选B选项。
2. 下列关于人工智能说法正确的是( )
A. 人工智能促进经济发展,不会对劳动力市场产生影响。
B. 人工智能技术对人类的影响都是正面的
C. 某“在线翻译”系统将英文文章翻译成中文,应用了人工智能技术
D. 人工智能目前已经具备像人类一样的意识、情绪,像人类一样思考。
【答案】C
【解析】
【详解】本题主要考查人工智能的描述。人工智能研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能促进经济发展,会对劳动力市场产生影响;人工智能技术对人类的影响并非都是正面的;某“在线翻译”系统将英文文章翻译成中文,应用了人工智能技术;人工智能目前还未具备像人类一样的意识、情绪,像人类一样思考,故本题选C选项。
3. 有关部门使用大数据技术,进行疫情防控,有关大数据的说法不正确的是( )
A. 相关机构实时采集各地相关数据,每天发布疫情数据,用到了大数据技术。
B. 大数据要分析的是全体数据。
C. 超市、商场、医院等场所,使用手持设备测量入场人员体温,使用了大数据技术。
D. 疫情期间,部分群众没有去过中高风险地区,也没有接触过确诊病例等,但健康码变色了,说明大数据允许个别不准确数据存在。
【答案】C
【解析】
【详解】本题主要考查大数据技术。相关机构实时采集各地相关数据,每天发布疫情数据,用到了大数据技术;大数据要分析的是全体数据;超市、商场、医院等场所,使用手持设备测量入场人员体温,没有使用大数据技术; 疫情期间,部分群众没有去过中高风险地区,也没有接触过确诊病例等,但健康码变色了,说明大数据允许个别不准确数据存在,故本题选C选项。
4. 下列关于信息编码的描述,正确的是( )
A. 数据的压缩是一个解码过程
B. 计算机中字符的内码以十六进制形式存储
C. 已知大写字母“P”的 ASCII 值是 50H,则大写字母“O”的 ASCII 值是 49H
D. n 进制表达式(3)n + (1)n 的计算结果为 2 位 n 进制数,则 n 一定为 4
【答案】D
【解析】
【详解】本题主要考查信息编码。数据的压缩是一个编码过程;计算机中字符的内码以二进制形式存储;已知大写字母“P”的 ASCII 值是 50H,则大写字母“O”的 ASCII 值是 4FH;n 进制表达式(3)n + (1)n 的计算结果为 2 位 n 进制数,则 n 一定为 4,故本题选D选项。
5. 一张大小为 1024×768、 颜色模式为24位色的未压缩 BMP 格式照片,在其它参数不变的情况下,将大小改成 512×384,颜色模式改成 256 级灰度的未压缩 BMP 格式照片,则处理前后的照片存储容量比约为( )
A. 12:1B. 4:1C. 3:8D. 1:8
【答案】A
【解析】
【详解】本题主要考查图像文件容量计算。图像文件容量=像素*颜色深度/8, 256 级灰度的颜色深度是8位(2^8=256)。则处理前后的照片存储容量比约为1024*768*24/8:512*384*8/8=12:1,故本题选A选项。
6. 某算法的部分流程图如图所示。执行这部分流程,若输入n的值为2035,则输出s的值为( )
A. 10B. 53C. 2035D. 5302
【答案】D
【解析】
【详解】本题考查流程图、循环函数的用法。Md是求余运算符,\是取整运算符;
若n>0则执行循环体:
第一次循环n=2035:a=2035md10=5 s=0*10+5=5 n=2035\10=203
第二次循环n=203:a=203md10=3 s=5*10+3=53 n=203\10=20
第三次循环n=20:a=20md10=0 s=53*10+0=530 n=20\10=2
第四次循环n=2:a=2md10=2 s=530*10+2=5302 n=2\10=0
第五次循环n=0退出循环体;故答案选D。
7. Pythn表达式 -3 ** 2 + 7 % 13 // 4 ** 0.5 * 4 的值是( )
A. -9.0B. -5.0C. 3.0D. 21.0
【答案】C
【解析】
【详解】本题主要考查Pythn表达式的运算。 -3 ** 2 + 7 % 13 // 4 ** 0.5 * 4 =-9+7 % 13 // 2.0 * 4=-9+7//2.0*4=-9+3.0*4=-9+12.0=3.0。故本题选C选项。
8. 有如下 Pythn 程序段
a = 4;b = 3
if b > 2:
a += 3
if a >= 4:
a += 2
elif a >= 9:
a += 4
else:
a += b
运行该程序段后变量 a 的值为( )
A. 8B. 9C. 13D. 16
【答案】B
【解析】
【详解】本题主要考查Pythn分支结构。a=4,b=3,满足b>2,执行a=a+3=7;满足a>=4,执行a=a+2=9,分支结束,故运行该程序段后变量 a 的值为9,选B选项。
9. 下列四个选项中运行结果与其他不一致是( )
A. B.
C. D.
【答案】D
【解析】
【详解】本题主要考查Pythn程序的执行。切片操作基本表达式:bject[start_index:end_index:step],step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。start_index:表示起始索引(包含该索引对应值),该参数省略时,表示从对象“端点”开始取值。end_index:表示终止索引(不包含该索引对应值),该参数省略时,表示一直取到数据“端点”。选项A、B、C运行结果均是“543”,选项D无法运行,因为变量i初值为-5,终值为1,每次递减1,不满足有限性,故本题选D选项。
10. 下列Pythn程序段的功能:输入一个由数字组成的字符串,统计各数字字符出现的次数,并输出按0~9顺序出现次数是偶数次的数字及次数。
s = input("请输入数字字符串:")
b = {}
fr x in s:
if x in b:
(1)
else:
(2)
fr i in "0123456789":
if (3) :
print(i + "出现" + str(b[i]) + "次")
上述程序段中加框处可选代码为:
①i in b and b[i] % 2 == 0 ②b[i] % 2 == 0 ③b[x] = 1 ④b[x] += 1
则(1)(2)(3)处语句依次为
A. ④③①B. ③④①C. ③④②D. ④③②
【答案】A
【解析】
【详解】本题主要考查Pythn程序综合应用。分析程序,x是依次取字符串s中的数字,字典b保存x出现的次数,如果x在b中,则b[x]递增1;否则说明x是第一次出现,赋值b[x]为1,故前2空分别填④b[x] += 1③b[x] = 1。输出按0~9顺序出现次数是偶数次的数字及次数,故if判断条件是①i in b and b[i] % 2 == 0,故本题选A选项。
11. 对一组数据采用冒泡排序算法进行排序,若第一趟排序完成后的数据序列为:31,24,23,15,20,10,则该数据序列的原始顺序不可能的是( )
A. 24,23,15,31,10,20B. 24,23,15,20,31,10
C 24,31,23,15,10,20D. 23,24,15,20,31,10
【答案】D
【解析】
【详解】本题主要考查冒泡排序算法。冒泡排序是重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。第一趟排序完成后的数据序列为:31,24,23,15,20,10,最大值在左边,最小值在右边,所以是降序排序,A选项从右端开始比较,将最大值放到左边,可得到题干顺序,B和C选项同理,D选项第一趟排完后是31,23,24,15,20,10,故本题选D选项。
12. 某对分查找算法的 Pythn 程序段如下:
a = [8, 17, 24, 30, 36, 40, 55, 58, 61, 66]
L, R = 0, 9
s = []
key = int(input("请输入要查找的数据:"))
while L key:
R = m - 1
else:
L = m + 1
s.append(a[m])
print(s)
执行该程序段,当输入的值为30时,程序输出的结果是
A. [40, 24]B. [40, 24, 36]C. [24, 36]D. [36, 17, 24]
【答案】B
【解析】
【详解】本题主要考查对分查找算法及Pythn程序实现。当输入的值为30时,第一次循环,m = (L + R + 1) // 2=5,a[5]=40>key,R=m-1=4, s.append(a[m])=[40];第二次循环,m = (L + R + 1) // 2=2,a[2]=24key,R=m-1=3,s.append(a[m])=[40,24,36];第四次循环,m = (L + R + 1) // 2=3,a[3]=30=key,循环结束,故程序输出的结果是[40, 24, 36],故本题选B选项。
二、非选择题(本大题共 4 小题,其中第 13 小题 6 分,第 14 小题 6 分,第 15 小题 7 分,第 16 小题 7 分,共 26 分)
13. 文本文件“scre.txt”中保存了某校高二年级学生某次测试成绩,王老师想按学生成绩进行评级,其中分数和等级对应关系如下表:
现要求根据上表统计各等级学生人数占总人数的比例。小李编写了一个 Pythn 程序帮助老师实现该功能:程序运行时,读取文本文件“scre.txt”的成绩存储到列表 cj 中,然后依次输出从 A 级至 E 级,各等级的人数占总人数的百分比(四舍五入保留一位小数)。程序运行界面如图所示,请阅读代码,在划线处填入合适的代码:
#将学生成绩保存到列表cj中,代码略
dj = "ABCDE"
scre = {"A": 0,"B": 0,"C": 0,"D": 0,"E": 0}
______
fr i in range(n):
if cj[i] >= 90:
k = 0
elif cj[i] >= 80:
k = 1
elif cj[i] >= 70:
k = 2
elif cj[i] >= 60:
k = 3
else:
_______
scre[______] += 1
fr i in scre:
bfb = int( )/10
print(i + "级:占" + str(bfb) + "%")
【答案】 ①. n = len(cj) ②. k = 4 或 k = -1 ③. dj[k] ④. scre[i]/n*1000+0.5
【解析】
【详解】本题主要考查Pythn程序的综合应用。①将列表cj的长度赋给变量n,故填n=len(cj)。②此处是处理等级E的情况,即k取dj中索引为4或-1的元素,dj[4]=dj[-1]=”E”,故填k = 4 或 k = -1。③每循环一次将对应等级dj[k]的人数递增1(即scre[dj[k]]+=1),故此处填dj[k]。④各等级的人数占总人数的百分比(四舍五入保留一位小数),各等级的人数保存在数组scre中,故填scre[i]/n*1000+0.5。
14. Base64 编码是计算机常见的一种编码方式,规则是把 3 个字节(24 位)的数据按 6 位一组分成 4 组(24÷6=4),然后将每组数据分别转换为十进制,根据图1将这些十进制数所对应的字符连接,即为 Base64 编码。
图1-Base64 编码表
以编码字符“Web”为例,如图2所示,字符“Web”对应的 ASCII 编码分别是 87,101,98,分别转换为 8 位二进制数,按 6 位二进制数分组后再转换成十进制,查找它们对应的字符,得到“Web”的 Base64 编码为“V2Vi”。
图2
编写一个 Pythn 程序,实现上述功能。程序运行时,输入若干个字符(ASCII码,个数必须是3的倍数),输出Base64 编码。
请回答以下问题:
(1)编码字符“Wea”的 Base64 编码为:__________
(2)实现上述功能的 Pythn 代码如下,请在划线处填入合适的代码
s1 = input("请输入编码字符: ")
tmp = 0
s = ""
ans = ""
Base64 = "ABCDEFGHIJKLMNOPQRSTUVWSXYabcdefghijklmnpqrstuvwxyz012345678+/"
fr x in s1:
n = ____________
t = ""
fr i in range(8): # 将十进制数 n 转换为 8 位二进制
r = n % 2
t = __________
n = n // 2
s = s + t
fr i in range(len(s)): # 6位二进制一组转换成十进制,查找Base64对应字符
tmp = ____________
if i % 6 == 5:
ans = ans + Base64[tmp]
tmp = 0
print("Base64 编码:", ans)
【答案】 ①. V2Vh ②. rd(x) ③. str(r) + t ④. tmp * 2 + int(s[i])或tmp=tmp*2+rd(s[i])-rd('0')
【解析】
【详解】本题主要考查Pythn程序的综合应用。①编码字符“Wea”的 Base64 编码过程如下:,则编码字符“Wea”的 Base64 编码为V2Vh。②将字符x通过rd函数转换为ASCII码值并赋给变量n,故填rd(x)。③将十进制数 n 转换为 8 位二进制,方法是“除权取余、逆序排列”,用变量t保存,变量t是字符型,故填str(r) + t。④二进制数转换为十进制数的方法是“按权展开、逐项相加”,此处是从左往右计算,故此处填tmp * 2 + int(s[i])或tmp=tmp*2+rd(s[i])-rd('0')。
15. 某招聘考试的笔试成绩达到面试资格线可以入围参加面试。入围面试的资格线根据计划录取人数的 1:3划定,即如果考试计划录取 m 人,则排名第 3*m 名选手的笔试分数为面试资格分数线,该分若有同分者可一同参加面试。考生考号和笔试成绩存储在“笔试成绩.csv”文档。
编写一个 Pythn 程序,实现上述功能。程序运行时,将所有考生考号和笔试成绩的数据信息存储列表a中,结构如图 1 所示,共n名考生。输入计划录取人数m(3*m a[j-1][1] ③. zs + 1 ④. i > mm and a[i][1] != a[i-1][1] 或i > mm and a[i][1] < a[i-1][1]
【解析】
【详解】本题主要考查Pythn程序的综合应用。①使用嵌套循环进行排序,变量i每次递增1,可知变量i的初值为1,故填i = 1。②进行降序排序,此处比较索引为j与j-1的成绩,当a[j][1] > a[j-1][1]时,交换以完成降序,故填a[j][1] > a[j-1][1]。③此处通过循环输出最终的进面人信息,总人数为zs。range(start, stp, [step]),start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stp: 计数到 stp 结束,但不包括 stp。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5;step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。故此处填zs + 1。④该分若有同分者可一同参加面试,故加框处还要判断最后一名是否有同分,故应改为i > mm and a[i][1] != a[i-1][1] 或i > mm and a[i][1] < a[i-1][1]。
16. 小王收集“2020年全省各市、县城乡居民收入情况”数据,保存在D盘下“2020年城乡居民收入情况.xlsx”Excel文档,如图-1所示。现在利用pandas模块进行数据处理。
计算各县市区的“城镇居民收入”(城镇居民收入=工资性收入+经营净收入+财产净收入+转移净收入)
根据“城镇居民收入”值对各市县区进行排位(值大在前,值相同位次相同)
根据全省十一地市的“城镇居民收入”画出图表,如图-2所示。
(1)以下Pythn程序实现上述功能,请在划线处填入合适的代码。
imprt pandas as pd
imprt matpltlib.pyplt as plt
df = pd.read_excel( )
n = len(df)
sj = 0
fr i in df.clumns[4:]:
sj = _________
df["城镇居民收入"] = sj
#按“城镇居民收入”为关键字降序排序
df = df.srt_values("城镇居民收入",ascending = False)
df = df. reset_index(drp=True) #重置索引
df["排位"] = 1
fr i in range(1, n):
if df.at[i,"城镇居民收入"] == df.at[i - 1,"城镇居民收入"]:
df.at[i"排位"] = __________
else:
df.at[i,"排位"] = i + 1
df1 = rund(df.grupby("市区", as_index = True).mean(),1) #按“市区”关键字分组求平均值并保留1位小数,as_index = True表示将“市区”作为索引
plt.figure(figsize=(10,6))
plt.rcParams['fnt.family']=['SimHei'] #显示汉字
#绘制水平柱形图(条形图)
plt.title('2020年全省各市城镇居民收入情况',fntsize = 20) #设置图表标题文字
plt.shw()
(2)方框处代码应为:_______
A.plt.barh(df1.市区,df1.城镇居民收入)
B.plt.barh(df1.index,df1.城镇居民收入)
C.plt.plt(df1.市区,df1.城镇居民收入)
D.plt.plt(df1.index,df1.城镇居民收入)
【答案】 ①. "2020年城乡居民收入情况.xlsx" ②. sj + df[i] ③. df.at[i - 1,"排位"] ④. B
【解析】
【详解】本题主要考查Pythn程序综合应用。①此处读取该Excel文件,故填"2020年城乡居民收入情况.xlsx"。②计算各县市区的“城镇居民收入”(城镇居民收入=工资性收入+经营净收入+财产净收入+转移净收入),即从Excel中第5列开始求和(列表索引对应的4),用变量sj统计,故填sj + df[i]。③根据“城镇居民收入”值对各市县区进行排位(值大在前,值相同位次相同),故此处填df.at[i - 1,"排位"]。④由图可知,需要绘制柱状图,plt默认绘制的是折线图,可以使用barh函数绘制水平柱形图,因为绘制水平柱形图(条形图),故第一个参数为纵坐标,纵坐标值(即第一列)可以使用df1.index取到,无法使用df1.市区得到全部的市区,故本题选B选项。
分数段
90~100
80~89
70~79
60~69
60分以下
等级
A
B
C
D
E
相关试卷
这是一份浙江省绍兴市上虞区2022-2023学年高二上学期期末检测信息技术试题,文件包含浙江省绍兴市上虞区2022-2023学年高二上学期期末检测信息技术试题原卷版docx、浙江省绍兴市上虞区2022-2023学年高二上学期期末检测信息技术试题解析版docx等2份试卷配套教学资源,其中试卷共32页, 欢迎下载使用。
这是一份浙江省宁波市奉化区2022-2023学年高二上学期期末联考信息技术试题,文件包含浙江省宁波市奉化区2022-2023学年高二上学期期末联考信息技术试题原卷版docx、浙江省宁波市奉化区2022-2023学年高二上学期期末联考信息技术试题解析版docx等2份试卷配套教学资源,其中试卷共26页, 欢迎下载使用。
这是一份2021届浙江省绍兴市柯桥区高三下学期5月适应性考试技术试题 PDF版,共17页。