资源简介 浙江省杭州市四校联考2024-2025学年高二上学期10月月考信息技术一、选择题1.下列关于数据、信息与知识的说法,正确的是( )A.数据处理过程中,不会有新的数据产生B.信息在交流的过程中会产生损耗C.人们仅依靠搜索引擎就可以拥有海量的知识D.不同的人面对同样的信息可能会形成不同的知识2.关于数据的编码,下列说法正确的是( )A.扫描二维码属于信息的编码B.数据可以通过传感器、网络爬虫等方式来获取C.声音的数字化过程是将数字信号转换为模拟信号的过程D.在GB-2312字符集中,1个汉字在计算机中用1个字节来表示3.下列有关数制、数据管理与安全的说法,正确的是( )A.像素是组成矢量图形的最小单位B.保护数据的安全也需要保护存储数据的介质C.二进制数1100011转化为十六进制数为C3D.数据加密是为保证数据完整性进行的一种验证操作4.下列关于大数据的说法,不正确的是( )A.在大数据处理过程中应该保证每个数据都准确无误B.导航规划最优行驶路径是大数据的典型应用C.大数据技术可以处理结构化、半结构化和非结构化数据D.用传统算法和数据库系统可以处理的海量数据不能算“大数据”5.下列关于算法的说法,不正确的是( )A.算法具有有穷性、可行性、确定性等特征B.算法只能用流程图和程序代码来进行描述C.在计算机领域,“算法”指的是用计算机解决问题的步骤D.用计算机编程解决问题的一般过程是抽象与建模、设计算法、编写程序、调试运行程序6.将一幅未经压缩的1024×768像素、16位色的BMP图像,转换成512×384像素、256级灰度BMP图像,则处理前后图像存储容量之比为( )A.1:2 B.2:1 C.4:1 D.8:17.某算法的流程图如图所示,下列说法正确的是( )A.该算法使用了分支结构 B.该算法可以没有虚线框处的步骤C.若输入i=0,则t存储的是满足条件的偶数之和 D.执行该流程后,“i<=n ”和“i←i+2”执行次数相同8.下列表达式中,结果为True的是( )A.15%3**4<=6 B.len("3+4")==7C."A321">"a3" D.round(3.14159,1)<3.149.有如下Python程序段:dict={1:"p", 2:"y", 3:"t", 4:"h", 5:"o", 6:"n"}num=[2,6,5,3]result=""for i in num: result=dict[i]+result执行该程序段后,result的值为( )A."ynot" B."noty" C."nyto" D."tony"10.有如下Python程序段:s="5A9C3B0E7D"ans="";i=0while s[i]!= "0": t=int(s[i]) ans+=s[t] i=t-1print(ans)运行该程序段后,变量ans的值是( )A."BCDEA" B."BCD" C."ABCD" D."BCDE"11.有如下程序段:s="a123b456"f=Truet=""for i in s: if"0"<=i<="9" and f==True: t=t+i f=False else: f=Trueprint(t)运行程序,输出结果是( )A.123456 B.1346 C.123 D.1412.有如下程序段:from random import randinti,n=0,4a=[0,0,0,0,0]while i<=n:x = randint(1,9)if x%2==1:a[i]=xelse:a[n]=xn=n-1i = i + 1print(a)运行程序后,输出a的值可能是( )A.7 1 3 9 10 B.3 4 1 8 8 C.0 7 0 6 8 D.3 7 5 5 0二、操作题13.某算法如下:对任意一个正整数n,若n为偶数,下一步将其除以2;若n为奇数,下一步将其乘以3再加1,不断重复,经过有限次运算后,一定可以得到1,编写程序验证这一算法。(1)当n是10的时候,数据的变化过程是:10→ →1;(2)实现上述算法的Python程序段如下,请在划线处填入合适的代码。n-int(input("请输入一个整数:"))if n>0: print("变化过程为:",n,end="") while ① : if ② : n=n//2 else: ③ print('→',n,end="")else: print("输入错误,请重新输入")(3)该程序段采用的算法是 。(单选,填字母:A.解析算法/B.枚举算法)14.某字符串中存在重复字符,现编写程序实现字符串去重功能,程序运行结果如图所示。(1)实现上述功能的程序代码如下,请在划线处填入合适的代码:def pr(x): sp="" for i in range(x): sp=sp+s[i] return spnum=input("请输入字符串:")print("原始字符串:",num)s=list(num) #list函数用于将字符串转为列表,例如num=list("abc"),则num=["a","b","c"]i=1j=len(s)while ① : if s[i] in s[:i]: #加框语句 j=j-1 ② i=i+1print("去重后字符串:", ③ )(2)程序段中加框处语句改为“s[i]=s[j-1]”后,输入原始字符串仍为“isixiao”(不包含引号),输出结果为 。15.“数据山峰”是指序列中一段连续的区域,其中的数据包含一个从上升到下降的过程。例如字符串s="5136432783"中存在"136432"和"783"两座数据山峰。以下Python程序的功能为输出字符串s中的所有“数据山峰”。(1)请在下方程序段填入合适的代码:s=input("请输入数字序列:")i=0j=1f=0while j if f==0 and s[j-1] < s[j]: f=1 ① elif f==1 and s[j-1]>s[j]: f=2 elif f==2 and s[j-1]<=s[j]: print(s[i:j]) #输出数字山峰 f=0 elif s[j-1]==s[j] or f==0 and s[j-1]>s[j]: #进入初始状态 f=0 ②if ③ : print(s[i:j]) #输出数字山峰(2)已知程序段中变量f表示数字序列s[j-1]与s[j]的状态,当f为1时,表示当前数字序列从初始状态进入上升状态;当f为2时,表示当前数字序列 。(3)当输入的数字序列为“51366432783”时,运行上述程序段后,输出的数字山峰为 (若有多个数字山峰以逗号间隔)。题号 1 2 3 4 5 6 7 8 9 10答案 D B B A B D C D D D题号 11 12答案 B C13. 5→16→8→4→2 n!=1 n%2==0 n=n*3+1 A14. i15. i=j-1 j+=1 f==2 从上升状态进入下降状态 2783 展开更多...... 收起↑ 资源预览