


还剩6页未读,
继续阅读
浙江省绍兴市第一中学2023-2024学年高二上学期期中技术(学考)试题(Word版附解析)
展开
这是一份浙江省绍兴市第一中学2023-2024学年高二上学期期中技术(学考)试题(Word版附解析),共9页。试卷主要包含了选择题,非选择题等内容,欢迎下载使用。
第一部分 信息技术(共50分)
一、选择题(本大题共10小题,每小题3分,共30分。在每小题给出的四个选项中,只有一个符合题目要求,不选、多选、错选均不得分)
1. 下列关于数据与大数据的说法,正确的是( )
A. 数据是现代科学研究的重要资源B. 大数据的数据量庞大,价值密度高
C. 计算机中的数据都以ASCII码存储D. 大数据的应用降低了用户隐私信息泄露的风险
【答案】A
【解析】
【详解】本题主要考查数据与大数据的描述。数据是现代科学研究的重要资源;大数据的数据量庞大,价值密度低; 计算机中的数据都以二进制形式存储;大数据的应用提高了用户隐私信息泄露的风险,故本题选A选项。
2. 为了保障个人信息安全,下列措施有效的是( )
A. 关闭防火墙软件B. 提升自身的信息安全意识
C. 个人敏感信息保存在U盘中D. 个人账户的密码不要定期更改
【答案】B
【解析】
【详解】本题主要考查信息安全。为了保障个人信息安全,应开启防火墙软件,提升自身的信息安全意识,个人敏感信息不要保存在U盘中,个人账户的密码要定期更改,故本题选B选项。
3. 下列不属于算法基本要素的是( )
A. 运算B. 控制转移C. 信息D. 数据
【答案】C
【解析】
【详解】本题考查的是算法相关知识。算法的要素包括数据、运算、控制转移,故本题选C选项。
4. 将一幅未经压缩的 1024*768 像素、256 色的 BMP 图像另存为 JPEG 格式文件,存储后的 文件存储容量为 76.8KB,则该 JPEG 文件的压缩比约为( )
A. 5:1B. 10:1C. 80:1D. 320:1
【答案】B
【解析】
【详解】本题主要考查图像文件容量计算。256 色的 BMP 图像,其颜色深度是8位(28=256)。未经压缩图像文件容量=像素*颜色深度/8=1024*768*8/8/1024=768KB,另存为 JPEG 格式文件,存储后的 文件存储容量为 76.8KB,则该 JPEG 文件的压缩比约为768:76.8=10:1,故本题选B选项。
5. 人们可通过报纸,电视、手机APP等方式获取天气预报信息。气象中心接收气象卫星和遍布全国的观测站发送的原始数据,对常规天气,灾害性天气等进行预测。某天气预报APP以可视化的方式呈现天气状况,并提示“您所在街道25分钟后小雨,50分钟后雨停”等信息。下列说法不正确的是( )
A. 天气预报信息有多种获取方式B. 观测站采集的数据不存在重复或异常
C. 气象中心预测天气的原始数据是大数据D. 气温数据可以用Pythn语言实现可视化
【答案】B
【解析】
【详解】本题主要考查信息及信息处理。天气预报信息有多种获取方式,可以通过电视、网络等多种方式; 观测站采集的数据存在重复或异常; 气象中心预测天气的原始数据是大数据; 气温数据可以用Pythn语言实现可视化,故本题选B选项。
6. 人们可通过报纸,电视、手机APP等方式获取天气预报信息。气象中心接收气象卫星和遍布全国观测站发送的原始数据,对常规天气,灾害性天气等进行预测。某天气预报APP以可视化的方式呈现天气状况,并提示“您所在街道25分钟后小雨,50分钟后雨停”等信息。用Pythn算法控制结构描述“您所在街道25分钟后小雨,50分钟后雨停”,设t为距离天气预报发布时间的间隔(单位:分钟),下列选项正确的是( )
A. B.
C. D.
【答案】A
【解析】
【详解】本题主要考查Pythn分支结构。您所在街道25分钟后小雨,50分钟后雨停,说明当2550时雨停,即对应A选项,故本题选A选项。
7. 某算法的部分流程图如图所示。
执行这部分流程后,输出c,s的值分别是( )
A 12,20B. 8,15C. 12,15D. 14,34
【答案】A
【解析】
【详解】本题主要考查算法流程图的执行。c=0,s=0,第一次循环,满足c<=8 And s<=15,c Md 3=0,执行c=c+2=2,s=s+c=2;第二次循环,满足c<=8 And s<=15,c Md 3=2,执行s=s+5=7,c=c+4=6;第三次循环,满足c<=8 And s<=15,c Md 3=0,执行c=c+2=8,s=s+c=15;第四次循环,满足c<=8 And s<=15,c Md 3=2,执行s=s+5=20,c=c+4=12;第五次循环,不满足c<=8 And s<=15,输出c、s的值分别是12、20,故本题选A选项。
8. 检测输入的四位整数abcd是否满足下述关系:(ab+cd)(ab+cd)=abcd。实现上述功能的pythn程序代码如下:
k=int(input(“输入一个四位数:”))
①
y=k%100
if ② :
print(“符合”)
else:
print(“不符合”)
划线处应填入的代码是( )
A. ①x=k/100 ②(x+y)*2!=kB. ①x=k//100 ②(x+y)*2==k
C. ①x=k/100 ②(x+y)**2!=kD. ①x=k//100 ②(x+y)**2==k
【答案】D
【解析】
【详解】本题主要考查Pythn程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd // 100,cd=abcd %100,故第一空填x=k//100,第二空判断是否满足(ab+cd)(ab+cd)=a,故第二空填(x+y)**2==k,故本题选D选项。
9. 某Pythn程序如下:
list1=[3,4,8,6,9]
c=0
i=0
while i if list1[i]%3==0:
c+=list1[i]
else:
c-=list1[i]
i+=1
print(c)
程序运行后,输出结果是( )
A 5B. 6C. 7D. 9
【答案】B
【解析】
【详解】本题考查的是Pythn循环与选择语句。阅读程序,可知程序功能是对列表list1中判断,如果能被3整除,则求和,否则减去该值。list1=[3,4,8,6,9],故c=3-4-8+6+9=6。故本题应选B。
10. 某Pythn程序如下:
p ="Tel-114"
c=" "
fr ch in p:
if ch>= "0" and ch<= "9":
c+=str(9-int(ch))
elif ch>= "a" and ch<= "z":
c+= chr(rd(ch)- rd("a")+rd("A"))
else:
c+=ch
print(c)
程序运行后,输出的结果是
A. tEL-885B. tEL-114C. TEL-114D. TEL-885
【答案】D
【解析】
【详解】本题主要考查Pythn程序的执行。分析程序可知,该程序将输入的字符串p中的数字变为9减去该数字,小写字母变为大写字母,其余字符不变,故p ="Tel-114",程序运行后,输出的结果是TEL-885,故本题选D选项。
二、非选择题(本大题共2小题,其中第11小题10分,第12小题10分,共20分)
11. 小李利用他所学习的知识帮助老师整理并统计本次考试的成绩,成绩文件"cj.xlsx"的部分界面如图a所示:
图a
(1)在整理数据时发现一些数据问题,下列说法不正确的是____(单选,填字母)
A.“赵正”同学有两条数据,需要进行数据合并处理
B.“徐子言”同学的信息成绩51分,属于异常数据
C.对于表格中缺失数据,通常采用平均值、中间值或概率统计值来填充缺失值。
(2)数据整理完毕后,为统计学生“信息”全校排名,选中F2单元格输入公式,然后利用自动填充完成F2:F201的数据计算,发现结果有误,请修改F2单元格的计算公式____(提示:RANK函数用于计算某单元格中数据在某区域内的排名,如=RANK(D2,D2:D201),计算D2单元格中数据在D2:D201的排名)
(3)为了统计5个班级的平均分以及平均分最高的班级(若有多个班级平均分同时最高,取班级号最小的班级),小李编写了Pythn程序,运行界面如图b所示:
图b
Pythn代码如下,请在划线处填入合适的代码。
imprt pandas as pd
a=[0,0,0,0,0,0] #用于统计班级总分,下标0不使用
b=[0,0,0,0,0,0]#用于统计各班人数,下标0不使用
c=[0,0,0,0,0,0]#用于存储各班平均分,下标0不使用
df=pd. ①____("cj.xlsx")
fr i in range(len(df)):
bj=int(df.at[i,"班级"])
a[bj]+=df.at[i,"信息"]+df.at[i,"通用"]
b[bj]= ②____
fr i in range(1,len(a)):
c[i]=a[i]/b[i]
print(i,"班的平均分为:",c[i])
maxx=0
ps=0
fr i in range(1,len(a)):
if ③____:
maxx=c[i]
ps=i
print("平均分最高的班级为",ps,"班,平均分为:",maxx)
【答案】 ①. B ②. =RANK(D2,$D$2:$D$201) 或 =RANK(D2,D$2:D$201) ③. read_excel ④. b[bj]+1 ⑤. c[i]>maxx
【解析】
【详解】本题考查的是Pythn结合pandas的数据分析应用。
(1)题干中没说明信息满分为50分,故“徐子言”同学的信息成绩51分,不能判定为属于异常数据,故本题应选B。
(2)需要填充完成F2:F201的数据计算,则排名区域要固定,应使用绝对引用或混合引用。故F2单元格的计算公式应修改为:=RANK(D2,$D$2:$D$201) 或 =RANK(D2,D$2:D$201).
(3)读取成绩文件"cj.xlsx",故第一空应为:read_excel;列表b用于统计各班人数,故第二空应为:b[bj]+1;如果有班级平均分比最大平均maxx大,则更新maxx和班级i,故第三空应为:c[i]>maxx。
12. 小陈在学习历史时,发现从公元1000年至今,有的日期特别“优美”,如1010年01年01日,2021年12月02日,小陈把它们称为“对称日”。为了寻找指定年份中的“对称日”,小陈编写了如下的Pythn程序,程序运行结果如下图所示。
(1)主程序,加框处的代码存在错误,请在下划线处改正。
ks=int(input("请输入开始年份:"))
js=int(input("请输入结束年份:"))
fr i in range(ks,js+1):
k1=str(i)
k1=k1+____#根据年份,生成8位对称日期
if check(k1)==True:#验证8位对称日期是否存在逻辑错误
print(k1)
(2)check(x)函数功能:判断8位日期x是否存在逻辑错误,若存在逻辑错误,返回False,否则返回False。请完成代码填空。
def check(k):
y=int(k[0:4])
m=int(k[4:6])
d=int(k[6:8])
if mnth(m)==False:#调用mnth(m)函数,判断月份是否存在逻辑错误
return False
if days(y,m,d)==False:#调用days(y,m,d)函数,判断日期是否存在逻辑错误
return False
return ____
(3)leapyear(y)函数功能:判断年份y是否为闰年,若为闰年,返回True,否则返回False。请完成代码填空。
def leapyear(y):#判断闰年
flag=____
if y%4==0 and y%100!=0:
flag=True
elif y%400==0:
flag=True
return flag
(4)mnth(m)函数功能:用于判断月份是否超出范围1~12月,若没有超出范围,返回True,否则,返回False。请完成代码填空。
def mnth(m):#判断月份是否满足要求
flag=True
if ____:
flag=False
return flag
(5)days(y,m,d)函数功能:根据年份y判断是否闰年,结合月份确定该月份m的天数,若d超过该月天数,返回False,否则返回True。请完成代码填空。
def days(y,m,d):#判断天数是否满足要求
lst=[31,28,31,30,31,30,31,31,30,31,30,31]
if leapyear(y) and m==2:
k=____
else:
k=lst[m-1]
if d<1 r d>k:
return False
else:
return True
【答案】 ①. k1[::-1] ②. True ③. False ④. m==0 r m>12 ⑤. lst[m-1]+1或29
【解析】
【详解】本题考查的是Pythn综合应用。
(1)根据年份,生成8位对称日期,k1=k1+k1生成的不是对称日期,应改为:k1[::-1]。
(2)若不存在逻辑错误,则返回True,故此处应填入True。
(3)由选择语句可知,初始设置标志位flag=False,故此处应填入False。
(4)月份m在1~12是合法的,其余为非法,由flag=False,可知此处应填入:m==0 r m>12。
(5)如果是润年且是2月份,则2月天数变为29天,故故此处应填入:lst[m-1]+1或29。
第一部分 信息技术(共50分)
一、选择题(本大题共10小题,每小题3分,共30分。在每小题给出的四个选项中,只有一个符合题目要求,不选、多选、错选均不得分)
1. 下列关于数据与大数据的说法,正确的是( )
A. 数据是现代科学研究的重要资源B. 大数据的数据量庞大,价值密度高
C. 计算机中的数据都以ASCII码存储D. 大数据的应用降低了用户隐私信息泄露的风险
【答案】A
【解析】
【详解】本题主要考查数据与大数据的描述。数据是现代科学研究的重要资源;大数据的数据量庞大,价值密度低; 计算机中的数据都以二进制形式存储;大数据的应用提高了用户隐私信息泄露的风险,故本题选A选项。
2. 为了保障个人信息安全,下列措施有效的是( )
A. 关闭防火墙软件B. 提升自身的信息安全意识
C. 个人敏感信息保存在U盘中D. 个人账户的密码不要定期更改
【答案】B
【解析】
【详解】本题主要考查信息安全。为了保障个人信息安全,应开启防火墙软件,提升自身的信息安全意识,个人敏感信息不要保存在U盘中,个人账户的密码要定期更改,故本题选B选项。
3. 下列不属于算法基本要素的是( )
A. 运算B. 控制转移C. 信息D. 数据
【答案】C
【解析】
【详解】本题考查的是算法相关知识。算法的要素包括数据、运算、控制转移,故本题选C选项。
4. 将一幅未经压缩的 1024*768 像素、256 色的 BMP 图像另存为 JPEG 格式文件,存储后的 文件存储容量为 76.8KB,则该 JPEG 文件的压缩比约为( )
A. 5:1B. 10:1C. 80:1D. 320:1
【答案】B
【解析】
【详解】本题主要考查图像文件容量计算。256 色的 BMP 图像,其颜色深度是8位(28=256)。未经压缩图像文件容量=像素*颜色深度/8=1024*768*8/8/1024=768KB,另存为 JPEG 格式文件,存储后的 文件存储容量为 76.8KB,则该 JPEG 文件的压缩比约为768:76.8=10:1,故本题选B选项。
5. 人们可通过报纸,电视、手机APP等方式获取天气预报信息。气象中心接收气象卫星和遍布全国的观测站发送的原始数据,对常规天气,灾害性天气等进行预测。某天气预报APP以可视化的方式呈现天气状况,并提示“您所在街道25分钟后小雨,50分钟后雨停”等信息。下列说法不正确的是( )
A. 天气预报信息有多种获取方式B. 观测站采集的数据不存在重复或异常
C. 气象中心预测天气的原始数据是大数据D. 气温数据可以用Pythn语言实现可视化
【答案】B
【解析】
【详解】本题主要考查信息及信息处理。天气预报信息有多种获取方式,可以通过电视、网络等多种方式; 观测站采集的数据存在重复或异常; 气象中心预测天气的原始数据是大数据; 气温数据可以用Pythn语言实现可视化,故本题选B选项。
6. 人们可通过报纸,电视、手机APP等方式获取天气预报信息。气象中心接收气象卫星和遍布全国观测站发送的原始数据,对常规天气,灾害性天气等进行预测。某天气预报APP以可视化的方式呈现天气状况,并提示“您所在街道25分钟后小雨,50分钟后雨停”等信息。用Pythn算法控制结构描述“您所在街道25分钟后小雨,50分钟后雨停”,设t为距离天气预报发布时间的间隔(单位:分钟),下列选项正确的是( )
A. B.
C. D.
【答案】A
【解析】
【详解】本题主要考查Pythn分支结构。您所在街道25分钟后小雨,50分钟后雨停,说明当25
7. 某算法的部分流程图如图所示。
执行这部分流程后,输出c,s的值分别是( )
A 12,20B. 8,15C. 12,15D. 14,34
【答案】A
【解析】
【详解】本题主要考查算法流程图的执行。c=0,s=0,第一次循环,满足c<=8 And s<=15,c Md 3=0,执行c=c+2=2,s=s+c=2;第二次循环,满足c<=8 And s<=15,c Md 3=2,执行s=s+5=7,c=c+4=6;第三次循环,满足c<=8 And s<=15,c Md 3=0,执行c=c+2=8,s=s+c=15;第四次循环,满足c<=8 And s<=15,c Md 3=2,执行s=s+5=20,c=c+4=12;第五次循环,不满足c<=8 And s<=15,输出c、s的值分别是12、20,故本题选A选项。
8. 检测输入的四位整数abcd是否满足下述关系:(ab+cd)(ab+cd)=abcd。实现上述功能的pythn程序代码如下:
k=int(input(“输入一个四位数:”))
①
y=k%100
if ② :
print(“符合”)
else:
print(“不符合”)
划线处应填入的代码是( )
A. ①x=k/100 ②(x+y)*2!=kB. ①x=k//100 ②(x+y)*2==k
C. ①x=k/100 ②(x+y)**2!=kD. ①x=k//100 ②(x+y)**2==k
【答案】D
【解析】
【详解】本题主要考查Pythn程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd // 100,cd=abcd %100,故第一空填x=k//100,第二空判断是否满足(ab+cd)(ab+cd)=a,故第二空填(x+y)**2==k,故本题选D选项。
9. 某Pythn程序如下:
list1=[3,4,8,6,9]
c=0
i=0
while i
c+=list1[i]
else:
c-=list1[i]
i+=1
print(c)
程序运行后,输出结果是( )
A 5B. 6C. 7D. 9
【答案】B
【解析】
【详解】本题考查的是Pythn循环与选择语句。阅读程序,可知程序功能是对列表list1中判断,如果能被3整除,则求和,否则减去该值。list1=[3,4,8,6,9],故c=3-4-8+6+9=6。故本题应选B。
10. 某Pythn程序如下:
p ="Tel-114"
c=" "
fr ch in p:
if ch>= "0" and ch<= "9":
c+=str(9-int(ch))
elif ch>= "a" and ch<= "z":
c+= chr(rd(ch)- rd("a")+rd("A"))
else:
c+=ch
print(c)
程序运行后,输出的结果是
A. tEL-885B. tEL-114C. TEL-114D. TEL-885
【答案】D
【解析】
【详解】本题主要考查Pythn程序的执行。分析程序可知,该程序将输入的字符串p中的数字变为9减去该数字,小写字母变为大写字母,其余字符不变,故p ="Tel-114",程序运行后,输出的结果是TEL-885,故本题选D选项。
二、非选择题(本大题共2小题,其中第11小题10分,第12小题10分,共20分)
11. 小李利用他所学习的知识帮助老师整理并统计本次考试的成绩,成绩文件"cj.xlsx"的部分界面如图a所示:
图a
(1)在整理数据时发现一些数据问题,下列说法不正确的是____(单选,填字母)
A.“赵正”同学有两条数据,需要进行数据合并处理
B.“徐子言”同学的信息成绩51分,属于异常数据
C.对于表格中缺失数据,通常采用平均值、中间值或概率统计值来填充缺失值。
(2)数据整理完毕后,为统计学生“信息”全校排名,选中F2单元格输入公式,然后利用自动填充完成F2:F201的数据计算,发现结果有误,请修改F2单元格的计算公式____(提示:RANK函数用于计算某单元格中数据在某区域内的排名,如=RANK(D2,D2:D201),计算D2单元格中数据在D2:D201的排名)
(3)为了统计5个班级的平均分以及平均分最高的班级(若有多个班级平均分同时最高,取班级号最小的班级),小李编写了Pythn程序,运行界面如图b所示:
图b
Pythn代码如下,请在划线处填入合适的代码。
imprt pandas as pd
a=[0,0,0,0,0,0] #用于统计班级总分,下标0不使用
b=[0,0,0,0,0,0]#用于统计各班人数,下标0不使用
c=[0,0,0,0,0,0]#用于存储各班平均分,下标0不使用
df=pd. ①____("cj.xlsx")
fr i in range(len(df)):
bj=int(df.at[i,"班级"])
a[bj]+=df.at[i,"信息"]+df.at[i,"通用"]
b[bj]= ②____
fr i in range(1,len(a)):
c[i]=a[i]/b[i]
print(i,"班的平均分为:",c[i])
maxx=0
ps=0
fr i in range(1,len(a)):
if ③____:
maxx=c[i]
ps=i
print("平均分最高的班级为",ps,"班,平均分为:",maxx)
【答案】 ①. B ②. =RANK(D2,$D$2:$D$201) 或 =RANK(D2,D$2:D$201) ③. read_excel ④. b[bj]+1 ⑤. c[i]>maxx
【解析】
【详解】本题考查的是Pythn结合pandas的数据分析应用。
(1)题干中没说明信息满分为50分,故“徐子言”同学的信息成绩51分,不能判定为属于异常数据,故本题应选B。
(2)需要填充完成F2:F201的数据计算,则排名区域要固定,应使用绝对引用或混合引用。故F2单元格的计算公式应修改为:=RANK(D2,$D$2:$D$201) 或 =RANK(D2,D$2:D$201).
(3)读取成绩文件"cj.xlsx",故第一空应为:read_excel;列表b用于统计各班人数,故第二空应为:b[bj]+1;如果有班级平均分比最大平均maxx大,则更新maxx和班级i,故第三空应为:c[i]>maxx。
12. 小陈在学习历史时,发现从公元1000年至今,有的日期特别“优美”,如1010年01年01日,2021年12月02日,小陈把它们称为“对称日”。为了寻找指定年份中的“对称日”,小陈编写了如下的Pythn程序,程序运行结果如下图所示。
(1)主程序,加框处的代码存在错误,请在下划线处改正。
ks=int(input("请输入开始年份:"))
js=int(input("请输入结束年份:"))
fr i in range(ks,js+1):
k1=str(i)
k1=k1+____#根据年份,生成8位对称日期
if check(k1)==True:#验证8位对称日期是否存在逻辑错误
print(k1)
(2)check(x)函数功能:判断8位日期x是否存在逻辑错误,若存在逻辑错误,返回False,否则返回False。请完成代码填空。
def check(k):
y=int(k[0:4])
m=int(k[4:6])
d=int(k[6:8])
if mnth(m)==False:#调用mnth(m)函数,判断月份是否存在逻辑错误
return False
if days(y,m,d)==False:#调用days(y,m,d)函数,判断日期是否存在逻辑错误
return False
return ____
(3)leapyear(y)函数功能:判断年份y是否为闰年,若为闰年,返回True,否则返回False。请完成代码填空。
def leapyear(y):#判断闰年
flag=____
if y%4==0 and y%100!=0:
flag=True
elif y%400==0:
flag=True
return flag
(4)mnth(m)函数功能:用于判断月份是否超出范围1~12月,若没有超出范围,返回True,否则,返回False。请完成代码填空。
def mnth(m):#判断月份是否满足要求
flag=True
if ____:
flag=False
return flag
(5)days(y,m,d)函数功能:根据年份y判断是否闰年,结合月份确定该月份m的天数,若d超过该月天数,返回False,否则返回True。请完成代码填空。
def days(y,m,d):#判断天数是否满足要求
lst=[31,28,31,30,31,30,31,31,30,31,30,31]
if leapyear(y) and m==2:
k=____
else:
k=lst[m-1]
if d<1 r d>k:
return False
else:
return True
【答案】 ①. k1[::-1] ②. True ③. False ④. m==0 r m>12 ⑤. lst[m-1]+1或29
【解析】
【详解】本题考查的是Pythn综合应用。
(1)根据年份,生成8位对称日期,k1=k1+k1生成的不是对称日期,应改为:k1[::-1]。
(2)若不存在逻辑错误,则返回True,故此处应填入True。
(3)由选择语句可知,初始设置标志位flag=False,故此处应填入False。
(4)月份m在1~12是合法的,其余为非法,由flag=False,可知此处应填入:m==0 r m>12。
(5)如果是润年且是2月份,则2月天数变为29天,故故此处应填入:lst[m-1]+1或29。