首页

浙江省温州新力量联盟2023-2024学年高二上学期期中联考技术试题(Word版附解析)

资源预览文档简介为自动调取,内容显示的完整度及准确度或有误差,请您下载后查看完整的文档内容。

1/9

2/9

剩余7页未读,查看更多内容需下载

绝密★考试结束前2023学年第一学期温州新力量联盟期中联考科高二年级技术学科试题考生须知:1.本卷共11页满分100分,考试时间60分钟。2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。3.所有答案必须写在答题纸上,写在试卷上无效。4.考试结束后,只需上交答题纸。第一部分信息技术(共50分)一、选择题(本大题共10小题,每小题3分,共30分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)1.第19届亚运会于2023年9月23日至10月8日期间在杭州举办,其会徽“潮涌”由扇面、钱塘江、钱江潮头、赛道、互联网符号及象征亚奥理事会的太阳图形六个元素组成,将杭州的人文底蕴和城市特质展现得淋漓尽致。“潮涌”指的既是钱塘江潮这一独有的自然和人文景观,也是勇立潮头的浙江精神和拼搏的体育精神。结合上述材料,下列说法正确的是()A.亚运会会徽是图片,说明图片也是数据的表现形式B.材料中的“19届、2023年、10月8日”等都是数据,数据即信息C.人们通过网络就可以观看亚运会的各项赛事,说明信息的传递可以不需要载体D.对亚运会会徽象征意义的解读,说明不同的人对同一信息的理解是一样的【答案】A【解析】【详解】本题考查数据、信息的描述。亚运会会徽是图片,说明图片也是数据的表现形式;材料中的“19届、2023年、10月8日”等都是数据,信息是加工了的数据,数据是记录客观事物的、可鉴别的符号,数据不等同信息;人们通过网络就可以观看亚运会的各项赛事,说明信息的传递需要载体,载体是网络传输介质;对亚运会会徽象征意义的解读,说明不同的人对同一信息的理解是不一样的。故选A。2.下列关于大数据和数据安全的说法,不正确的是() A.大数据可以处理非结构化的数据B.可以通过数据校验来提高数据的保密性C.利用大数据进行数据处理时,个别数据不准确不影响分析结果D.大数据的应用和发展可以帮助人们更好地利用数据,但同时也增加了数据泄露风险【答案】B【解析】【详解】本题考查大数据相关内容。大数据可以处理结构化、半结构化和非结构化的数据,A选项正确;数据校验,是对数据进行检查、验证和清理的过程,它的主要目的是确保数据的准确性、完整性和一致性,B选项错误;在大数据处理中,不需要对每一条数据的精确性要求非常高,只需要保证数据的总体准确性即可,C选项正确;大数据的广泛应用在带给人们便利的同时,也带来了数据隐私泄露的问题,D选项正确。故本题答案是B选项。3.下列关于信息编码的描述,正确的是()A.用手机扫二维码支付是信息编码的过程B.只有数字化数据才能被保存和处理C.已知大写字母“I”的ASCII值是49H,则大写字母“J”的ASCII值是50HD.n进制表达式(6)n+(1)n的计算结果为两位n进制数,则n一定为7【答案】D【解析】【详解】本题考查信息编码的描述。用手机扫二维码支付是信息获取的过程;数字化、非数字化的数据都能被保存和处理;已知大写字母“I”的ASCII值是49H,则大写字母“J”的ASCII值是49H+1=4AH;n进制表达式(6)n+(1)n的计算结果为两位n进制数,则n一定为7。故选D。4.小张利用图像处理软件对一张1024*768像素的BMP格式的照片进行处理,将其转为768*512像素256级灰度图,处理后的照片容量是原来的1/4,则原图像的颜色位数为()A.8B.16C.24D.32【答案】B【解析】【详解】本题考查图像文件容量计算。256级灰度图,其颜色位数是8位(28=256),未压缩图像文件容量(字节)=像素*颜色深度/8,由题干可列式子:1024*768*颜色位数/8:768*512*8/8=4:1,求得颜色位数是16。故选B。5.下列Python表达式中,值最大是()A.(8//3%4)**2B.len(str(5)+"3")C.abs(int(-2.6*2))D.int(3.63*10+0.5)/10 【答案】C【解析】【详解】本题考查Python运算符与表达式相关内容。A选项,(8//3%4)**2-->(2%4)**2-->2**2-->4。B选项,len(str(5)+"3")-->len("53")-->2。C选项,abs(int(-2.6*2))-->abs(int(-5.2))-->abs(5)-->5。D选项,int(3.63*10+0.5)/10-->int(36.3+0.5)/10-->int(36.8)/10-->36/10-->3.6。最大值为C选项。故本题答案是C选项。6.已知列表list=["A","B","C","D"],下列选项返回的结果为["A","C"]的是()A.list[0:3]B.list[0:2:2]C.list[1:3]D.list[0::2]【答案】D【解析】【详解】本题考查列表的操作。已知列表list=["A","B","C","D"],list[0:3]=["A","B","C"],list[0:2:2]=["A"],list[1:3]=["B","C"],list[0::2]=["A","C"]。故选D。7.某算法的部分流程图如下图所示,执行该流程图后,c和s的值分别为()A.10,30B.10,45C.4,30D.4,45【答案】A【解析】【详解】本题考查算法流程图的识读。分析算法流程图,可知该流程图实现用变量c统计1~14之间不是3倍数的个数,并将是3倍数的这些数累加求和,用变量s统计。不是3倍数的数有:1、2、4、5、7、8、10、11、13、14,因此c=10,是3倍数的数有:3、6、9、12,因此s=3+6+9+12=30。故选A。 8.健康成年人的心率一般是60~100次/分。用Python语言编写程序代码,t表示输入的心率,程序运行结束后,若flag为True,则表示心率正常,若flag为False,则表示心率异常。下列不能正确表示心率情况的是()A.flag=Falseift>=60:flag=Trueift>100:flag=FalseB.flag=Trueift<60:flag=Falseelift>100:flag=FalseC.ift>100:flag=Falseift>=60:flag=Trueelse:flag=FalseD.ift<60:flag=Falseelift<=100:flag=Trueelse:flag=FalseA.AB.BC.CD.D【答案】C【解析】【详解】本题考查Python分支结构的应用。选项ABD均可实现题干要求。选项C中,当t大于100时,会输出flag=True,显然错误。故选C。9.根据下表的命令提示,以下Python程序代码运行后,画出的图形是()命令说明turtle.forward(distance)向当前画笔方向移动distance像素长度turtle.right(degree)当前画笔方向顺时针转动degree°turtle.left(degree)当前画笔方向逆时针转动degree°importturtlet=turtle.Pen()#画笔初始方向为正右方foriinrange(4):t.right(90)t.forward(20)t.left(90)t.forward(20)turtle.done() A.B.C.D.【答案】B【解析】【详解】本题考查Python画图函数相关内容。分析程序段可知,循环共执行4次,每次均执行操作:t.right(90)-->t.forward(20)-->t.left(90)-->t.forward(20)。由相关命令说明可知,t.right(90)的作用是将当前画笔方向顺时针转动90度;t.forward(20)的作用是向当前画笔方向移动20个像素长度;t.left(90)的作用是将当前画笔方向逆时针转动90度。当前画笔初始方向为正右方,第一次进入循环,画笔先顺时针转动90度(t.right(90)),变为垂直向下,然后沿着这个方向移动20个像素长度(t.forward(20)),此时画笔方向仍为垂直向下,画笔由当前方向逆时针转动90度(t.left(90)),画笔方向变为水平向左,在水平方向上,画笔再移动20个像素长度(t.forward(20))。第一次循环所画图形为:。共进行四次循环,画出图形与B选项相同。故本题答案是B选项。10.有如下Python程序段:n=int(input())mch={0:6,1:2,2:5,3:5,4:5,5:5,6:6,7:3,8:7,9:6}count=0whilen!=0:count+=mch[n%10]n//=10print(count)若输入的值为“208”,执行程序段后,输出的结果是()A.208B.567C.10D.18【答案】D【解析】【详解】本题考查Python程序设计相关内容。分析代码段,输入208,其执行过程为:(1)n=208!=0,进入循环执行:count=count+mch[208%10]=0+mch[8]=7,n=n//10=208//10=20;(2)n=20!=0,进入循环执行:count=count+mch[20%10]=7+mch[0]=7+6=13,n=n//10=20//10=2;(3)n=2!=0,进入循环执行:count=count+mch[2%10]=13+mch[2]=13+5=18,n=n//10=2//10=0;n=0循环结束,此时count值为18。故本题答案是D选项。二、非选择题(本题共3小题,其中第11题5分,第12题6分,第13题9分,共20分) 11.某在线零售商需要添加一个新功能:一个随机“幸运折扣”按钮。当用户点击这个按钮时,系统将生成一个1%到10%之间的随机折扣值,并自动应用于用户的当前购物车。例如,一件商品的原价是100元,而折扣是5%,那么实际付款为95元。现编写Python程序,模拟“幸运折扣”按钮的功能。(1)用计算机解决此问题一般包含以下过程,正确的顺序为:______(填序号)。①编写程序②抽象建模③调试运行④设计算法(2)解决问题的程序代码如下,请完成划线处的填空。importrandomp=random.randint(1,10)print("您的幸运折扣为:",p,"%。")n=float(input())#取出购物车中的第一件商品,并将原价赋值给ns1=0whilen!=0:#当价格n为0时,则说明购物车中已没有货物s1=_______n=float(input())#继续取出购物车中的商品,并将原价赋值给ns2=round(________,2)print("商品原总价:",s1,"元,优惠后总价:",s2,"元。")【答案】①.②④①③②.s1+n③.s1*(1-p/100)或s1-s1*p/100【解析】【详解】本题考查的是Python程序综合应用。(1)编写计算机程序解决问题要经过分析问题、设计算法、编写程序、调试运行程序等若干个步骤。对应此题合理的步骤是抽象建模、设计算法、编写程序、调试运行。故答案为:②④①③。(2)变量s1存储未打折的商品总价格,通过不断累加得到所有商品总价,单个商品的价格存储在变量n中,故②处代码为:s1=s1+n。s2存储打折后商品的总价,s2根据s1打折后得到,变量p存储折扣,折扣后保留两位小数,故s2=round(s1*(1-p/100),2)或s2=round(s1-s1*p/100,2)。故③处代码为:s1*(1-p/100)或s1-s1*p/100。12.有一个记录药品名的文件(如图1所示),药品名书写格式比较混乱。现编写一个程序,将药品名整理成统一规范的格式,要求药品名的第一个字符如果是字母则要变成大写,其它字母均为小写,如药品名为“cefraDINE-6”,经整理后变成“Cefradine-6”,输出效果如图2所示。程序代码如下,请在划线处填入合适的代码。 图1图2f=open("np.txt","r")#以只读方式打开文件line=f.readline().strip()#从文件中读取一行,并用strip()函数删除末尾的’ ’whileline:#当line非空t=""c=line[0]ifc>="a"andc<="z":t=____else:t=cforcin____:ifc>="A"andc<="Z":t+=chr(ord(c)+32)else:____print(t)line=f.readline().strip()#读取下一行【答案】①.chr(ord(c)-32)或chr(ord(c)-ord("a")+ord("A"))②.line[1:]③.t+=c或t=t+c【解析】【详解】本题考查Python程序设计相关内容。分析题意及程序段可知,该程序段功能是将药品名整理成统一规范的格式,要求药品名的第一个字符如果是字母则要变成大写,其它字母均为小写。①处,结合题意及上下文知,此处处理首字符为字母的情况,若为小写字母,则将其转换为大写字母,按照大小写字母转换规则,此处应填写:chr(ord(c)-32)或chr(ord(c)-ord("a")+ord("A"))。②处,结合上下文,此处处理首字符外的其他字符,应将首字符排除,故此处应填写:line[1:]。③处,结合上文,首字符外的其他字符若为大写字母,需经过if语句转换为小写字母,其他字符应保持不变,故此处应填写:t+=c或t=t+c。 13.2020年春节期间,有一个特殊的日期引起了大家的注意:2020年2月2日。因为如果将这个日期按“yyyymmdd”的格式写成一个8位数是20200202,恰好是一个回文数。我们称这样的日期是回文日期。编写程序,给定开始年份和结束年份,输出其中的回文日及个数,运行界面如下图所示。阅读程序,并完成题目要求。defjudge(a,b):cnt=0foriinrange(a,b+1):lst=[3128,31,30,31,30,31,31,30,31,30,31]flag=Falsek=str(i)k=_______y=int(k[0:4])m=int(k[4:6])d=int(k[6:8])ifm>=1andm<=12:ify%4==0andy%100!=0ory%400==0:lst[1]=29ifd>=1andd<=lst[m-1]:flag=Trueifflag==True:print(k)_______returncnts1=int(input("请输入开始年份:"))s2=int(input("请输入结束年份:"))ifs1>s2:s1,s2=s2,s1#交换s1和s2的值c=_______ print("两个年份之间共有"++"个回文日!")(1)根据回文日定义,可知2008年到2012年之间的回文日有______个。(2)为实现上述功能,请在划线处填入合适代码。(3)程序加框处代码有错误,请改正。______【答案】①.k+k[::-1]或k+k[-1::-1]或k+k[len(k)-1::-1]②.cnt+=1③.judge(s1,s2)④.2⑤.str(c)【解析】【详解】本题考查Python程序的综合应用。①此处将年份k按“yyyymmdd”的格式写成一个8位数以判断是否是回文数,即将年份k逆着拼接到k的后面,故填k+k[::-1]   或   k+k[-1::-1]   或   k+k[len(k)-1::-1]。②flag用于标记k是否是回文数,若为True,则说明是回文数,同时用cnt统计个数,故填cnt+=1。③此处调用judge函数用于判断s1和s2年份之间共有多少个回文日,故填judge(s1,s2)。④根据回文日的定义,可知2008年到2012年之间的回文日有2个,分别是20100102、20111102。⑤变量c是数值型,需要使用str函数转换为字符型以输出,故加框处应改为str(c)。

版权提示

  • 温馨提示:
  • 1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
  • 2. 本文档由用户上传,版权归属用户,莲山负责整理代发布。如果您对本文档版权有争议请及时联系客服。
  • 3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
  • 4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服vx:lianshan857处理。客服热线:13123380146(工作日9:00-18:00)

文档下载

所属: 高中 - 物理
发布时间:2024-01-04 15:35:02 页数:9
价格:¥2 大小:281.34 KB
文章作者:随遇而安

推荐特供

MORE