资源描述:
《浙江省A9协作体2023-2024学年高二上学期期中联考技术(原卷版).docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
浙江省A9协作体2023学年高二第一学期期中联考技术试题考生须知:1.本卷满分100分,考试时间90分钟;2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字;3.所有答案必须写在答题卷上,写在试卷上无效;4.考试结束后,只需上交答题卷。第一部分:信息技术(共50分)一、选择题(本大题共12小题,每小题2分,共24分。在每小题给出的四个选项中,只有一个符合题目要求)1.下列关于数据的说法,不正确的是()A.数据表现形式只能是数字B.可以通过网络爬虫、传感器等方式自动采集数据C.计算机数据的管理经历了人工管理、文件管理、数据库管理三个阶段D.对数据进行加密可以提高数据的安全性2.下列关于编码的说法,正确的是()A.计算机中的汉字也是采用二进制进行编码的B.模拟信号是以离散的、不连续的物理量形式存在的C.将模拟声音数字化需要经过采样、量化、编码三个过程,该过程为数模转换D.对某段声音进行数字化,量化值的范围是0-256,则量化位数最少是8位3.已知n是一个6位二进制数1■11■1,其中有两位数字模糊不清。下列数中,可能与它相等的是()A.49DB.64DC.2DHD.3CH4.下列关于大数据的说法,正确的是()A.分析数据时更注重事物的因果关系B.大数据要分析的是全体数据,而不是抽样数据C.数据产生的速度快,但处理的速度慢D.大数据蕴含的价值巨大,价值密度高5.某算法的部分流程图如图所示,执行这部分后,下列说法不正确的是()
A.a的值为9B.b的值为17C.循环条件b<=15?共判断4次D.当第3次判断循环条件b<=15?时,b的值为96.在Python中,判断a不等于0且b不等于0的条件表达式是()A.nota==0ornotb==0B.not(a==0orb==0)C.not(a==0andb==0)D.a!=0orb!=07.在Python中,下列能作为变量名的是()A.a/bB.2twoC.a_bD.for8.Python表达式7%2**3+abs(19//2-10)*len("123")值是()A2B.4C.8D.109.有如下Python程序段:#输入3个整数分别存储到变量a、b、c中,代码略ifa>banda>c:maxn=aelifb>aandb>c:maxn=belifc>aandc>b:maxn=cprint("a,b,c的最大值为:",maxn)执行该程序段,输入下列4组测试数据,无法正确输出a、b、c的最大值的是()A.10,20,30B.20,30,10C.30,10,10D.10,10,1010.下面python循环体执行的次数与其他不同的是()
A.B.C.D.11.计算两数的最小公倍数算法如下:a=int(input("请输入第一个数:"))b=int(input("请输入第二个数:"))k=2Lcd=1whilea!=1orb!=1:ifa%k==0orb%k==0:if:a=a//kif:b=b//kelse:print("最小公倍数为:",Lcd)方框中的代码由以下四部分组成:①Lcd=Lcd*k②k=k+1③b%k==0④a%k==0则(1)(2)(3)(4)处代码顺序依次为()A.③④②①B.③④①②C.④③②①D.④③①②12.有如下Python程序段:importrandoma=[0,0,0,0,0,0]foriinrange(6): x=random.randint(1,10)
ifi%2==0: a[i]=2*x+1 elifx%2==0: a[i]=x//2 else: a[i]=x-1执行该程序段后,a[0]~a[5]各元素可能的值是()A.3,3,9,0,19,8B.5,0,9,4,13,10C.9,3,11,5,17,7D.3,2,7,4,22,6二、非选择题(本大题共3小题,其中第13小题8分,第14小题10分,第15小题8分,共26分)13.寻找素单词。素数是指大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。例如,2,3,5,7等是素数。本题输入一个单词,每个单词由小写字母组成。每个字母对应一个特定的值,字母a对应1,字母b对应2,以此类推,字母z对应26。如果这个单词的字母值的总和是素数,则这个单词是素单词(primeword)。请编写程序,判定一个单词是否为素单词。(1)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。defisprime(n):#判断n是不是素数foriinrange():ifn%i==0:①______else:returnTruedefstrsum(word):#统计单词的字母值总和dic={"a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9,"j":10,"k":11,"l":12,"m":13,"n":14,"o":15,"p":16,"q":17,"r":18,"s":19,"t":20,"u":21,"v":22,"w":23,"x":24,"y":25,"z":26}n=0forchinword:②_______________returnnword=input("请输入一个单词:")
s=strsum(word)③_________ifflag:print("这是一个素单词")else:print("这不是一个素单词")(2)下列选项中不可以填入加框处的代码是______(单选,填字母)。A.2nB.2,n+1C.2,int(n**0.5)+1D.2,n//2+114.用1~26的二进制值对大写英文字母A~Z进行编码,编码如下表所示:A00001B00010C00011D00100E00101F00110G00111H01000I01001J01010K01011L01100M01101N01110O01111P10000Q10001R10010S10011T10100U10101V10110W10111X11000Y11001Z11010小明使用该编码对由大写字母组成的明文字符串进行加密,加密算法如下:l依次将明文中每个字符转换为其对应的二进制编码;l依次将密钥中每个字符转换为其对应的二进制编码;l依次取出密钥的每个二进制位与原文的二进制位进行异或运算(若密钥长度不够,则循环重复使用),得到的结果即为密文编码;l二进制位异或运算原则:例如,明文:HELLO,密钥:ZHE,则按上述方式进行加密:明文字符HELLO密钥字符ZHEZH明文编码0100000101011000110001111密钥编码1101001000001011101001000
密文编码1001001101010011011000111(1)若原文为“HUI”,密钥为“TZ”,则密文编码为____。(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。defctob(c): #将一个字符转换为其对应的5位二进制编码 n=①____ ans="" foriinrange(5): r=②____ n=n//2 ans=str(r)+ans returnansdefxor(s1,s2): #将二进制数s1和s2进行异或运算 ans="" foriinrange(len(s1)): if③____: ans+="0" else: ans+="1" returnanss=input("请输入明文(大写字母):")key=input("请输入密钥(大写字母):")ans=""foriinrange(len(s)): s1=ctob(s[i]) k=④____ s2=ctob(key[k]) b=xor(s1,s2) ans=ans+bprint("密文编码为:",ans)15.有n个从小到大排列的整数依次存储在列表nums中,现要求将上述n
个数的平方按从小到大的顺序依次存入列表ans中。如nums=[-4,-1,0,3,10],则ans=[0,1,9,16,100]。(1)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。#输入n个数从小到大依次存储到列表nums中,代码略k=-1foriinrange(n):ifnums[i]<0:k=ielse:breakans=[]ij=k,k+1whilei>=0orj