版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
绝密★考试结束前2024学年第一学期温州十校联合体期中联考高二年级信息技术学科试题命题:乐清市第三中学考生须知:1.本卷共11页满分100分,考试时间90分钟;2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字;3.所有答案必须写在答题纸上,写在试卷上无效;4.考试结束后,只需上交答题纸。第一部分信息技术(共50分)一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)1.下列关于数据、信息、知识与智慧的描述正确的是()A.数据“3.14”一定指的是圆周率的近似值B.人们可以借助搜索引擎获取海量的知识C.智慧主要表现为收集、加工、应用、传播知识的能力以及对事物发展的前瞻性看法D.信息在传递过程中会发生损耗【答案】C【解析】【详解】本题考查数据、信息、知识与智慧。C选项正确,智慧主要表现为收集、加工、应用、传播知识的能力以及对事物发展的前瞻性看法。智慧是在知识的基础上,能够灵活运用知识,对复杂问题进行判断、决策,并且能预见未来趋势等高层次的认知能力,该选项正确。A选项错误,数据“3.14”不一定指的是圆周率的近似值。它可能是一个单纯的数字,比如价格、编号等其他内容,B选项错误,人们借助搜索引擎获取的是信息。搜索引擎会根据用户输入的关键词,从互联网上众多的网页等资源中找到相关的信息并呈现给用户,而不是知识本身。D选项错误,信息在传递过程中不会发生损耗,信息可以完整地传递,不会像能量那样在传递过程中有损耗,因此本题选择C。2.使用UltraEdit软件查看字符的内码,部分界面如图所示:以下说法正确的是()A.图中共有4个ASCII字符 B.“!”的内码是A1C.图中字符共占16位存储空间 D.“10”的内码是3A【答案】A【解析】【详解】本题考查字符编码。在UltraEdit中一个西文字符由一个字节对应,且数值小于7F。一个中文字符由两个字节对应。A选项正确,图中共有4个ASCII字符,对应编码为32303234;B选项错误,字符“!”对应的内码是A3A1。C选项错误,图中字符在计算机中存储时共占用16字节,D选项错误,“1”的内码是31,“0”的内码是30,所以字符“10”对应的内码是3130,故本题正确的是选项A。3.下列关于数制的说法正确的是()A.7位2进制数的最大值是128D B.二进制数的末尾加一个“0”,其值为原来的10倍C.某十进制数为奇数,该数转成二进制数后,末位一定是1 D.二进制数1011110B转成十六进制数是5FH【答案】C【解析】【详解】本题考查数制。C选项正确,十进制数转二进制数可以用除2取余的方法。当一个十进制数为奇数时,除以2的余数一定是1,而这个余数1就是转换后的二进制数的末位。A选项错误,对于7位二进制数,其最大值就是每一位都是1时的值。7位二进制数最大值为1111111B。将其转换为十进制数,按权展开相加可得127D,所以7位二进制数的最大值是127D。B选项错误,在二进制数中,末尾加一个“0”,相当于将原数乘以2,而不是10倍。D选项错误,将二进制数转换为十六进制数,可以先将二进制数从右往左每四位一组进行划分,不足四位的在左边补0。对于二进制数1011110B,可划分为0101和1110两组。0101转换为十六进制是5,1110转换为十六进制是E,所以二进制数1011110B转成十六进制数是5EH。因此本题选择C。4.一张未经压缩的BMP格式图像,相关信息如图所示。该图像每个像素的色彩位数是()文件类型:BMP图像总像素:1024*768图像容量:2.25MBA.24 B.32 C.256 D.8【答案】A【解析】【详解】本题考查图像容量计算。A选项正确,图像存储容量=总像素数×每个像素色彩位数,设每个像素的色彩位数为a位,那么a=2.25*8*1024*1024/(1024*768)=24位,因此本题选择A。5.下列关于数据管理与安全和大数据问题,不正确的是()A.大数据的数据量庞大,价值密度低B.结构化数据可以用传统数据库技术进行管理C.购物网站的个性化推荐,体现了大数据更加关注事物的相关性,而非因果关系D.数据校验主要是为了保证数据不被泄露【答案】D【解析】【详解】本题考查大数据和数据安全。D选项,数据校验的主要目的是检查数据在传输、存储等过程中是否出现错误,例如通过奇偶校验、校验和等方法来验证数据的完整性,确保数据没有因为传输错误、存储故障等原因而发生改变,而不是为了保证数据不被泄露。A选项,大数据的特点之一就是数据量极其庞大,例如互联网上每天产生的大量用户浏览记录、社交数据等。同时,在海量的数据中,有价值的信息相对分散,价值密度相对较低,需要通过特定的技术和方法去挖掘和提取有价值的内容,B选项,结构化数据是指具有固定格式和明确结构的数据,传统数据库技术,如关系型数据库管理系统非常适合对结构化数据进行存储、查询、管理等操作,C选项,在购物网站中,通过收集大量用户的购物行为、浏览记录等数据(即大数据),分析用户的偏好、购买习惯等,然后基于这些数据之间的相关性来为用户提供个性化推荐。因此本题选择D。6.某算法的部分流程图如图所示,执行这段流程,输出的i,cnt值分别是()A.20,6 B.21,7 C.21,6 D.20,7【答案】B【解析】【详解】本题考查流程图。B选项正确,i初值为0,cnt初值为0,可以将每次循环变量的值列出如下图:因此,输出的i为21,cnt为7。因此本题选择B。7.已知字符串s="abcABC123",结果为False的是()A.chr(ord(s[0])+2)=='c' B.s[-1]>s[-3:] C.s[-1]==int(s[-1]) D.len(s)//4==2【答案】C【解析】【详解】本题考查python语言基础。C选项正确,s[-1]是字符串s的最后一个字符,即“3”。int(s[-1])会将字符串“3”转换为整数3。“3”和整数3不相等,该选项的结果为False。A选项,首先,s[0]是字符串s的第一个字符,即“a”。然后,ord(“a”)会返回字符“a”的ASCII码值97。接着,ord(s[0])+2就是97+2=99。最后,chr(99)会将ASCII码值99转换为对应的字符,在ASCII码表中,99对应的字符是“c”。所以该选项的结果为True;B选项,s[-1]是字符串s的最后一个字符,即“3”。s[-3:]是字符串s从倒数第三个字符开始到末尾的切片,即“123”。当比较字符串时,是按照字符的ASCII码值逐个进行比较的。字符“3”的ASCII码值大于字符“1”的ASCII码值(因为在ASCII码表中数字的ASCII码值是从小到大依次排列的),所以“3”大于“123”,该选项的结果为True。D选项,首先计算字符串s的长度,字符串s为“abcABC123”,其长度为9。然后进行整除运算len(s)//4,即9//4=2。所以该选项的结果为True。因此本题选择C。8.BMI指数是世界卫生组织(WHO)目前常用于判断体重是否标准的简单方法,计算方法为:BMI=。BMI值的标准:BMI低于18.5为偏瘦,BMI介于18.5到25之间为标准;BMI高于25为超重。小明编写了一个Python程序计算BMI值,哪个选项填入横线处算出的BMI值是错误的()函数名功能math.pow(x,y)指数运算,得到x的y次方部分代码如下:importmathsg=float(input('请输入身高(米):'))tz=float(input('请输入体重(公斤):'))BMI=A.tz/sg/sg B.tz/math.pow(sg,2) C.tz/sg**2 D.tz/sg*sg【答案】D【解析】【详解】本题考查python语言基础。D选项,先计算tz/sg,得到一个结果,然后再乘以sg,这相当于结果为tz,与BMI的计算公式BMI=体重/身高²不符,所以该选项算出的BMI值是错误的。因此本题选择D。9.BMI指数是世界卫生组织(WHO)目前常用于判断体重是否标准的简单方法,计算方法为:BMI=。BMI值的标准:BMI低于18.5为偏瘦,BMI介于18.5到25之间为标准;BMI高于25为超重。小明计算出正确BMI值后,编写代码根据BMI值判断体重是否标准,选项中正确的是()A.s="偏瘦"ifBMI>25:s="超重"elifBMI<=25:s="标准"B.s="标准"ifBMI>25:s="超重"elifBMI<18.5:s="偏瘦"C.if18.5<=BMI<=25:s="标准"ifBMI>25:s="超重"else:s="偏瘦"D.ifBMI>25:s="超重"if18.5<=BMI<=25:s="标准"else:s="偏瘦"A.A B.B C.C D.D【答案】B【解析】【详解】本题考查分支结构的程序实现。B选项正确,根据题意,可将BMI处于三个不同区间的值,如18,18.5,26,依次带入程序执行,会发现s的值依次为偏瘦,标准,超重,因此,该选项正确。A选项错误,当BMI值低于18.5时,该程序elif分支条件成立,s为标准,与题意不符,C选项错误,当BMI值在18.5与25之间时,该程序else分支被执行,s为偏瘦,与题意不符。D选项错误,当BMI值大于25时,该程序else分支被执行,s为偏瘦,与题意不符。因此本题选择B。10.根据下表的命令提示,以下Python程序代码运行后,画出的图形是()命令功能turtle.forward(distance)向当前画笔方向移动distance像素长度turtle.right(degree)当前画笔方向顺时针转动degree°turtle.left(degree当前画笔方向逆时针转动degreeimportturtlet=turtle.Pen()#画笔初始方向为正右方t.right(90)lengh=20foriinrange(6):tforward(lengh)t.left(90)lengh=lengh+20turtle.done()A. B. C. D.【答案】C【解析】【详解】本题考查Python程序设计,C选项正确,程序首先创建了一个画笔对象t,并且设置其初始方向为正右方,接着又将画笔方向顺时针转动了90°,此时画笔的初始方向变为正下方,通过for循环,循环六次,每次都在当前画笔方向移动length像素,再逆时针转动90度,length长度递增20;因此,第一次循环,向正下方移动20像素,第二次循环,向正右方移动40像素,第三次循环,向正上方移动60像素,依次类推可知C选项图形符合程序。因此本题选择C。11.哥德巴赫猜想:任意一个大于等于4的偶数,都可以用两个素数之和表示。素数就是一个大于等于2的整数,并且只能被1和本身整除,而不能被其他整数整除的数。如:4=2+2,6=3+3,8=3+5,10=5+5,12=5+7,98=17+79。现编写一个验证哥德巴赫猜想的Python程序,横线处合适的语句是()defprime(num):foriinrange(①___): ifnum%i==0: ②___returnTruea=int(input('请输入一个大于等于4的偶数:'))foriinrange(2,a):j=a-iif③____:print('YES')print(str(a)+'='+str(i)+'+'+str(j))breakA.①2,num②returnFalse③prime(i)andprime(j) B.①2,num②returnTrue③prime(i)andprime(j)C.①2,num+1②break③notprime(i)andnotprime(j) D.①2,num+1②returnFalse③notprime(i)andnotprime(j)【答案】A【解析】【详解】本题考查python程序设计。A选项正确,在判断一个数是否为素数时,只需要从2开始到这个数减1遍历(因为素数只能被1和本身整除),看是否能被整除即可,即range(2,num),所以①处应该填2,num。当在循环中发现num能被某个数i整除时,说明num不是素数,此时应该返回False,所以②处应该填returnFalse。要验证哥德巴赫猜想,就需要判断i和j是否都是素数,如果i和j都是素数,那么就找到了满足猜想的两个素数,此时应该输出结果并结束循环。判断i和j是否为素数通过调用prime函数来实现,所以③处应该填prime(i)andprime(j)。因此本题选择A。12.有如下Python程序:importrandomflag=[0]*6lst=[]whilesum(flag)!=5:#此处sum()函数用于计算列表flag中各元素值的总和a=random.randint(15)lst.append(a)#此处append()方法用于在列表lst末尾添加新的对象aflag[a]=1print(lst)执行该程序段后,列表lst可能的值是()A.[1,5,3,4,5,1,2] B.[5,3,2,6,3,1,2] C.[2,3,2,4,3,1,2,5,4] D.[1,2,3,4,5,1]【答案】A【解析】【详解】本题考查循环结构的程序实现。A选项正确,该程序通过一个while循环,不断生成1到5之间的随机整数a,将其添加到列表lst末尾,同时将flag列表中对应索引为a的元素设置为1。循环的终止条件是flag列表中所有元素值的总和等于5,因此,当列表a中有五个不同的值时,代表flag中有五个不同位置的值变为1,立即跳出循环。A选项正确,列表a中有五个不同的元素分别是1,2,3,4,5,且当第五个不同的元素2出现时,循环立即结束。B选项错误,列表a中不可能有六个不同的元素。C选项错误,当列表a有第五个不同的元素5出现时,循环立即结束,不会有下一个元素。D选项错误,当列表a有第五个不同的元素5出现时,循环立即结束,不会有下一个元素。因此本题选择A。二、非选择题(本大题共3小题,其中第13小题9分,第14小题8分,第15小题9分,共26分)13.“奇校验”是一种检验数据在传输过程中是否出错的方法。例如要传输一个ASCII字符“A”,先得到“A”的内码值65D,再转成2进制形式的内码值1000001B,如右图所示,该二进制内码值就是图中的“数据位”内容。由于该“数据位”里共有2个“1”,于是在“数据位”前加上一个字符“1”作为“校验位”,从而保证该“奇校验码”内有奇数个“1”。转换过程:“A”“1000001”“11000001”。如果“数据位”里已经是奇数个“1”,则将字符“0”作为“校验位”加在“数据位”前。小明编写了一个输入ASCII码字符,生成该字符对应的奇校验码的Python程序。程序代码如下,请回答下列问题。ch=input('请输入一个ASCII码字符:')ans=0s=''x=ord(ch)while:ans=①s=str(x%2)+s②ifans%2==1:③else:s='1'+sprint('生成的奇校验码为:',s)(1)已知“3”的ASCII码值为33H,则它的奇校验码是“1100001”。()(判断)(2)请在划线处填入合适的代码。____、____、____(3)加框处代码有错,请改正。____【答案】①错误②.ans+x%2③.x=x//2或者x//=2④.s='0'+s⑤.x>0或者x!=0【解析】【详解】本题考查算法的综合应用。①处答案为错误。首先,将十六进制的ASCII码值33H转换二进制为110011。此时数据位里有4个1,是偶数个1,根据奇校验规则,需要在数据位前加上字符1作为校验位,所以得到的奇校验码应该是1110011,而不是1100001。②处答案为ans+(x%2),在循环中,目的是统计二进制形式的内码值中1的个数,所以每次循环应该将当前的ans值加上x除以2的余数(也就是当前二进制位的值),填入ans+(x%2)。③处答案为x=x//2,在统计完当前二进制位的值并累加到ans后,需要更新x的值,使其继续进行下一位的处理,即将x除以2取整,所以应填入x=x//2。④处答案为s='0'+s,当循环结束后,如果ans除以2的余数为1,说明数据位里已经是奇数个1,根据奇校验规则,此时应该在数据位前加上字符0作为校验位,所以填入s='0'+s。⑤处答案为x>0,因为我们是要将一个十进制数(通过ord(ch)得到的ASCII码值对应的十进制数)逐步转换为二进制数,转换的过程是不断除以2取余,直到商为0为止,因此x为0时不进入循环继续运算。所以正确的循环条件应该是“x>0”,这样才能正确地将十进制数完整地转换为二进制数,并进行后续的奇校验码生成操作。14.为了便于电报通讯,摩尔斯发明了摩尔斯电码表。它是将大写英文字符这样的“明码”翻译成由“.”和“-”两种符号构成的“电码”的表格。如图所示,电文“.../---/...”(“/”为分隔符)对应的英文是“SOS”。现编写Python程序,将输入的电码翻译成对应的英文字符。程序代码如下,请回答下列问题。mosi=[['A','.-'],['B','-...'],['C','-.-.'],['D','-..'],['E','.'],['F','..-.'],['G','--.'],['H','....'],['I','..'],['J','.---'],['K','-.-'],['L','.-..'],['M','--'],['N','-.'],['O','---'],['P','.--.'],['Q','--.-'],['R','.-.'],['S','...'],['T','-'],['U','..-'],['V','...-'],['W','.--'],['X','-..-'],['Y','-.--'],['Z','--..']]defchange(code):foriinrange(26):ifmosi[i][1]==code:return①____morse=input('请输入摩斯电码(电码之间用“/”分隔):')j=0s=''foriinrange(len(morse)):ifmorse[i]=='/':②____s=s+change(tmp)ifmorse[-1]!='/':s=s+change(morse[j:i+1])j=③____print(s)(1)请在划线处填入合适的代码。(2)阅读以上程序,如果删除加框处代码,当输入电文“.../---/...”后,输出结果为:____。【答案】①.mosi[i][0]②.tmp=morse[j:i]③.i+1④.SO【解析】【详解】本题考查python程序设计。①处答案为mosi[i][0],在change函数中,函数的目的是根据输入的摩尔斯电码code找到对应的英文字符。通过遍历mosi列表(其中存储了英文字符和对应的摩尔斯电码的映射关系),当找到与输入电码code匹配的元素时,需要返回对应的英文字符。而在mosi列表中,每个元素的第一个值是英文字符,第二个值是摩尔斯电码,所以这里应该填入mosi[i][0]。②处答案为tmp=morse[j:i],在遍历输入的摩尔斯电码字符串morse的循环中,当遇到分隔符'/'时,说明前面已经读取到了一个完整的摩尔斯电码,需要将其翻译成对应的英文字符并添加到结果字符串s中。此时,我们可以将从上次分隔符后到当前分隔符前的这部分电码提取出来进行翻译。可以通过切片操作来实现,切片的起始位置是上次记录的索引j,结束位置是当前索引i,将这部分电码存储在tmp变量中,以便后续调用change函数进行翻译。所以这里应该填入tmp=morse[j:i]。③处答案为i+1,当遇到分隔符'/'后,我们已经处理了前面一段电码,接下来需要更新索引j,使其指向当前分隔符的下一个位置,以便继续读取后续的电码。所以这里应该填入i+1。④处答案为SO,加框处代码的作用是判断输入的摩尔斯电码字符串的最后一个字符是否不是分隔符,如果是这种情况,说明最后还有一段电码没有处理(因为没有以分隔符结尾),需要将这最后一段电码也翻译成英文字符并添加到结果字符串s中,因此,删去以后,最后一段电码由于没有以分隔符结尾就不会被处理了。15.文本文件“data.txt”中保存着2024年亚洲足球先生的投票记录,部分数据如图a所示图a图b现编写Python程序,从文件“data.txt”中读取数据,统计各候选人得分情况并输出本次评选的前三名。评选规则:第一选票至第五选票的分值分别为6分、4分、3分、2分、1分,总分高者排名靠前,总分相同则第一票数多者排名更靠前。程序代码如下,程序运行后输出如图b所示,请回答下列问题。dic={}defdic_sum(lst):#统计球员总分score=[6,4,3,2,1]foriinrange(1,len(lst)):forjinrange(1,len(lst[i])):t=lst[i][j]iftnotindic:dic[t]=0①returndicdeffirst_cnt(lst):#统计第一选票b=[]foriindic:s=0forjinrange(1,len(lst)):ifi==lst[j][1]:②b.append([i,dic[i],s])#b数组内一个元素的结构如:['拉希米',115,9]returnbf=open('data.txt','r')#以只读的方式打开文件vote=[]line=f.readline()#从文件中读取一行whileline:#当line非空(从文件中读取到数据)line=line.strip().split()#将line转换成包含6个元素的列表vote.append(line)#此处append()方法用于在列表vote末尾添加新的对象lineline=f.readline()f.close()dic=dic_sum(vote)③foriinrange(3):#根据评选规则排序生成前三名forjinrange(i+1,len(a)):ifa[j][1]>a[i][1]or④:a[j],a[i]=a[i],a[j]#输出评选结果前三名,代码略(1)虚线框处程序段使用的是____算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度节能环保冷库库板安装与改造合同2篇
- 2024年度保险合同标的:人寿保险与意外伤害保险3篇
- 安州区房屋防水合同范例
- 2024年度房产销售溢价增值服务合同3篇
- 系统门窗合同范例
- 2024年度图书租赁合同2篇
- 2024年度供应链管理优化咨询项目服务合同3篇
- 2024年房地产投资合作开发与销售合同3篇
- 2024年度建筑工程设计合同书含施工图和技术交底2篇
- 2024年度互联网医疗数据保密及患者隐私保护协议3篇
- 国家开放大学《管理英语2》综合练习参考答案
- 2024年中国人寿财产保险股份有限公司招聘笔试参考题库含答案解析
- 教师企业实践总结汇报
- 抖音快手区别分析报告
- 全生命周期成本管理与优化
- 质量损失培训课件
- 《维修车间管理》课件
- 北京市海淀区101中学2023年数学七年级第一学期期末经典试题含解析
- 高处作业吊篮危险源辨识及风险评价表
- 房地产开发项目 水土保持方案
- 八年级历史上册 第一学期期末考试卷(人教福建版)
评论
0/150
提交评论