资源简介 浙江省杭州北斗联盟2024-2025学年高二上学期期中联考技术试题一、选择题1.下列关于数据的说法,不正确的是( )A.数字是最简单的一种数据,是对数据的狭义理解B.数据是计算机发明之后产生的,古代没有数据C.人们在利用数据的同时,自身的行为也在产生数据D.数据的客观性为科学研究提供了可靠的依据2.下列关于数据、信息与知识的说法,正确的是( )A.数据就是信息,信息就是数据B.信息在重复使用中会产生损耗C.信息可以脱离载体表示、传播D.知识是人类在社会实践中所获得的认识和经验的总和3.下列有关信息编码的说法,正确的是( )A.数据的压缩是一个编码过程B.根据GB2312-80标准,“信息”两字的内码共占2个字节C.16色位图的每个像素必须用16位二进制数进行编码D.某6位二进制数的最高位为1,将其转换为十进制数后的值大于等于644.使用UltraEdit软件观察字符内码,如下图所示,下列说法正确的是( )A.字符“P”的内码占两个字节B.字符“奥”的十六进制码是“20B0”C.字符“a”的二进制码是“01100001”D.图中内码表示了3个全角字符、5个半角字符5.下列关于声音数字化的说法,不正确的是( )A.声音数字化的过程属于数模转换的过程B.声音数字化的结果是将连续变化的信号转换为二进制数值的过程C.需要经过采样、量化和编码三个过程D.量化位数越大,则数字化后的声音文件容量越大6.有甲乙两幅未经压缩的1024×768像素的BMP图像文件,甲图为256色,乙图为24位色,则甲图与乙图的存储容量之比约为A.32:3 B.4:3 C.1:3 D.1:27.下列说法正确的是( )A.强密码非常安全,因此可以在多个应用中使用统一的强密码B.数据校验,是为保护数据的保密性进行的一种验证操作C.杀毒软件可以预防所有病毒D.数据备份是信息系统安全保护措施之一8.下列有关大数据的说法,正确的是( )A.大数据采集的数据有结构化、半结构化和非结构化的。B.大数据的分析是抽样数据。C.用大数据进行数据处理时,必须保证每个数据都准确无误。D.在大数据时代,数据的主要来源还是人力。9.某算法部分流程图如图所示。执行这部分流程,依次输入12、-5、29、18、7,则输出值是( )A.12 B.-5 C.29 D.710.下列Python表达式中,值最小的是( )A.2**2+5%13//9 B.8//3*7/2C.len("python!")/3 D.int("1"+"4")//abs(-7)11.字符串s的值为“Nothing is impossible”,则下列说法正确的是( )A.s[1]的值为“N” B.s[1:4:1]的值为“oth”C.s[0:2]的值为“Not” D.s[::]的值为“”12.有如下Python程序段:if x>188: y=x*0.5else: y=x*0.8下列选项中,与上述程序段功能相同的是( )A. if x>188: y=x*0.5 y=x*0.8 B. if x<188: y=x*0.8 else: x=x*0.5 C. y=x*0.8 if x>188: y=x*0.5 D. if x>188: y=x*0.5 if x<188: y=x*0.8A.A B.B C.C D.D13.有如下Python程序段: a=[2,1,6,1,6,5,3,6,4,3,6,4,5,5,3] dic={} for i in a: if i not in dic: dic[i]=1 else: dic[i]+=1执行该程序段后,dic[3]的值为( )A.1 B.2 C.3 D.414.有如下 Python 程序段:import randoma=[0]*6i=0while i<6: a[i]=random.randint(1,10) if a[i]%2==i%2: continue elif i%2==1: a[i]=a[i]-a[i-1] i+=1程序运行后,列表 a 的值可能是( )A.[2,3,4,1,6,-5] B.[7,3,9,-1,9,-3] C.[5,9,3,3,5,1] D.[1,5,7,-2,3,5]二、操作题15.有Python程序段,其功能用以实现对输入字符串中的所有数字串求和,例如输入字符串“中国在杭州亚运会中获得金牌201枚,银牌111枚,铜牌71枚”,程序运行的结果如图所示。输入字符串:中国在杭州亚运会中获得金牌201枚,银牌111枚,铜牌71枚字符串中所有数字的和是:383实现代码如下,请回答下列问题。s=input("请输入字符串:")c=0;tmp=0 #①while iif "0"<=s[i]<="9":tmp= #②else:c+=tmp #③i+=1print("字符串中所有数字的和是:",c)(1)请在划线处①②③填入合适的程序代码,实现程序功能。(2)若去掉方框中的程序代码,输入字符串“中国在杭州亚运会中获得金牌201,银牌111,铜牌71”,则程序运行结束后变量c的值是 。三、综合题16.在计算机进行加密或解密过程中,经常会对字符串进行移位等变换操作。某字符串的变换规则描述如下:①输入的字符为十六进制数(英文字母大写,确保输入的个数为3的倍数),如4AC;②字符串中的每个字符转成四位二进制,按序拼接,如010010101100;③二进制字符串每4位进行前后倒置(即4位数左右倒置)操作,如001001010011;④将倒置后的字符串每3位转换成1位十进制,按序拼接后输出该十进制串,如001001010011转为1123;根据该规则编写的程序如下,运行结果如图所示,请回答以下问题:(1)从代码中可知,当输入的值为4aC时,程序运行结果 (填:是/否)和题图相同;(2)请在下划线处补充完整程序;(3)程序中加框处代码有误,请改正。Hex={"0":"0000","1":"0001","2":"0010","3":"0011","4":"0100","5":"0101","6":"0110","7":"0111","8":"1000","9":"1001","A":"1010","B":"1011","C":"1100","D":"1101","E":"1110","F":"1111"}s=input("请输入一个十六进制数(字母大写):")ch=""ts=""for k in s: if"0"<=k<="9" or "A"<=k<="F": #若k为数字字符或大写字母 ① #每1位十六进制转成4位二进制for i in range(0,② ): #每4位进行前后倒置 ts+=ch[i+3]+ch[i+2]+ch[i+1]+ch[i]tob=""tmp=0for i in range(len(ts)): #二进制串转十进制 tmp=tmp*2+int(ts[i]) #累乘相加转换成十进制 if: #每3个字符为一组进行转换后的拼接 tob=tob+str(tmp) tmp=0print("变换后的字符串为:",tob)17.2020年春节期间,有一个特殊的日期引起了大家的注意:2020年2月2日。因为如果将这个日期按“yyyymmdd”的格式写成一个8位数是20200202,恰好是一个回文数。我们称这样的日期是回文日期。编写程序,给定开始年份和结束年份,输出其中的回文日及个数,运行界面如下图所示。{#{QQABCYQQggiAABAAAQhCQQFyCAMQkgCAAagOQAAMIAAByQNABAA=}#}阅读程序,并完成题目要求。def judge(a,b): cnt=0 for i in range(a,b+1): lst=[31,28,31,30,31,30,31,31,30,31,30,31] flag=False k=str(i) k=① y=int(k[0:4]) m=int(k[4:6]) d=int(k[6:8]) if m>=1 and m<=12: if y%4==0 and y%100!=0 or y%400==0: #判断是否为闰年(闰年二月有29天) lst[1]=29 if d>=1 and d<=lst[m-1]: flag=True if flag==True: print(k) ② return cnts1=int(input("请输入开始年份:"))s2=int(input("请输入结束年份:"))if s1>s2: s1,s2=s2,s1 #交换s1和s2的值c=③print("两个年份之间共有"+str(c)+"个回文日!")(1)根据回文日的定义,可知2008年到2012年之间的回文日有 个。(2)为实现上述功能,请在划线处填入合适代码。参考答案题号 1 2 3 4 5 6 7 8 9 10答案 B D A C A C D A C D题号 11 12 13 14答案 B C C BC15. i=0 tmp*10+int(s[i]) tmp=0 31216. 否 ch=ch+Hex[k] len(ch),4或len(ch)-1,4或len(ch)-2,4或len(ch)-3,4 (i+1)%3==0或i%3==217. k+k[::-1]或k+k[-1::-1]或k+k[len(k)-1::-1] cnt+=1 judge(s1,s2) 2 展开更多...... 收起↑ 资源预览