精品解析:浙江省宁波市三锋联盟2024-2025学年高二上学期期中考试技术试题-高中信息技术

标签:
精品解析文字版答案
2024-11-25
| 2份
| 17页
| 142人阅读
| 0人下载

内容正文:

绝密★考试结束前 2024学年第一学期宁波三锋教研联盟期中联考 高二年级技术学科试题 考生须知: 1.本卷共8页,满分100分,考试时间90分钟。 2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。 3.所有答案必须写在答题纸上,写在试卷上无效。 4.考试结束后,只需上交答题纸。 第一部分信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 下列关于数据、信息与知识的说法,正确的是( ) A. 数据古代就有,但信息是计算机出现以后才有的 B. 计算机中的数据同时存在模拟信号和数字信号 C. 面对同样的信息,虽然不同的人理解不同,但是形成的知识是一样的 D. 根据紫外线指数的预报,人们可以在外出前做好个人防护,这体现信息的价值性 【答案】D 【解析】 【详解】本题考查数据、信息与知识相关内容。数据是对客观事物的符号表示,数据可以是文字、数字、符号、表格、图像、语音、视频等,它直接来源于事实的记录,可以通过原始的观察或者度量获得。信息是有意义的数据,是对数据进行解释、整理、归纳后的产物。信息能够消除不确定性,为决策提供依据。知识是信息的升华,是我们在现实生活中进行判断和决策的重要依据。通过不断学习和实践,我们可以积累更多的知识,提高自己的认知水平和解决问题的能力,为个人发展做出更大的支持。A选项,在人类社会发展过程中,信息一直都存在,选项说法错误。B选项,计算机内部处理的数据都是以数字信号的形式存在的,数字信号是离散的、由0和1组成的二进制编码来表示各种信息,选项说法错误。C选项,面对同样的信息,不同的人由于自身知识背景、生活经验、思考方式等的差异,理解往往是不同的,进而基于这些不同理解所形成的知识也是不一样的,选项说法错误。D选项,“根据紫外线指数的预报,人们可以在外出前做好个人防护”体现了信息是有价值的,能够帮助人们做出合理决策、采取相应行动,选项说法正确。故本题答案是D选项。 2. 下列关于数制和编码的说法,正确的是( ) A. 汉字在计算机内部不采用二进制编码 B. ASCII码共有128个字符,编码范围从1到128 C. 某十六进制数末位为0,该数转为十进制数后偶数 D. 已知大写字母“P”的ASCII码值为50H,则大写字母“O”的ASCII码值为49H 【答案】C 【解析】 【详解】本题考查数制和编码。 汉字在计算机内部不采用二进制编码。错误:汉字在计算机内部仍然是以二进制编码的形式存储的。 ASCII码共有128个字符,编码范围从1到128。错误:ASCII码共有128个字符,其编码范围是从0到127。 某十六进制数末位为0,该数转为十进制数后是偶数。正确:在十六进制中,末位为0的数在转换为十进制时一定是偶数。 已知大写字母P的ASCII码值为50H,则大写字母O的ASCII码值为49H。错误:大写字母O的ASCII码值是4FH,而不是49H。 故正确答案为:选项C。 3. 一幅未经压缩的1024*512像素的BMP黑白图像,其存储容量约为( ) A. 64KB B. 128KB C. 512KB D. 1MB 【答案】A 【解析】 【详解】本题考查图像文件容量相关内容。BMP黑白图像,其1个像素所占位数为1。故该图像文件容量=像素*颜色深度/8=1024*512*1/(8*1024)=64KB,故本题答案是A选项。 4. 下列关于数据管理和安全的说法,正确的是( ) A. 数据安全就是数据不被破坏 B. 网页文件扩展名为.htm或.html C. 用Excel表格记帐属于数据库管理 D. 通过数据加密提高数据的完整性 【答案】B 【解析】 【详解】本题考查数据管理和安全。 数据安全就是数据不被破坏:这个说法是片面的。数据安全不仅仅是数据不被破坏,还包括数据的保密性、完整性和可用性。保密性是指数据不被未经授权的人访问或泄露;完整性是指数据在传输或存储过程中不被篡改或损坏;可用性是指数据在需要时能够被授权用户访问和使用。因此,这个选项是不正确的。 网页文件的扩展名为.htm或.html:这个说法是正确的。网页文件通常使用.htm或.html作为扩展名,它们代表超文本标记语言(HyperText Markup Language)文件,用于在Web浏览器中显示网页内容。 用Excel表格记帐属于数据库管理:这个说法是不准确的。Excel是一种电子表格软件,用于数据处理和分析,但它本身并不属于数据库管理系统(DBMS)。数据库管理系统如MySQL、Oracle等,提供更复杂的数据存储、检索和管理功能。因此,将Excel表格记帐归类为数据库管理是不正确的。 通过数据加密提高数据的完整性:这个说法也是不准确的。数据加密主要用于提高数据的保密性,即防止未经授权的人访问或泄露数据。虽然加密可以间接地保护数据的完整性(因为篡改加密数据通常会导致解密失败),但加密的主要目的不是提高数据的完整性。数据的完整性通常通过校验和、数字签名等技术来确保。 故正确答案为:选项B。 5. 下列关于大数据的说法,不正确的是( ) A. 大数据更加注重事物的相关性而不是因果关系 B. 大数据中各种结构化、半结构化和非结构化数据共存 C. 大数据一般具有数据规模大、处理速度快、数据类型多、价值低四个特征 D. 大数据的个性化推荐给我们的生活带来了便利,但也加大了用户隐私数据信息泄露的风险 【答案】C 【解析】 【详解】本题考查大数据。 大数据一般具有数据规模大、处理速度快、数据类型多、价值低四个特征:这个选项存在问题。大数据的四个典型特征通常被描述为:Volume(大量)、Velocity(高速)、Variety(多样)和Value(价值密度低,但总体价值高)。这里的“价值低”是不准确的,应该是说单个数据点的价值密度可能较低,但大量数据的总体价值很高。其它选项均正确。故正确答案为:选项C。 6. 某算法的部分流程图如图所示,下列说法不正确的是( ) A. 输入10,算法结束后,输出c的值为2 B. 算法结束后,若c>0,则n是质数 C. 该算法流程图能判断2是否为质数 D. 将i<=n-1改为i<=sqrt(n)后,依然能判断n是否是质数 【答案】B 【解析】 【详解】本题考查的是流程图识读。输入10时,算法会检查从2到9的所有数是否能整除10,10能被2和5整除,所以c的值为2,A正确;算法结束后,若c>0,说明n有其他因数,不是质数,若c=0,n才是质数,因此B不正确;该算法从i=2开始检查,能判断2是否为质数,C正确;将i<=n-1改为i<=sqrt(n)后,依然能判断n是否是质数,因为若n有因数,必定在2到sqrt(n)之间,D正确。故选B。 7. 以下关于算法的描述中,正确的是( ) A. 解决同一个问题只能有一种算法 B. 一种算法只能有一种描述方式 C. 任何复杂的算法最终都可以用顺序、分支、循环结构来实现 D. 算法必须有输入,也必须有输出,而且可以有多个输入输出 【答案】C 【解析】 【详解】本题考查的是算法特征。A选项错误,因为解决同一个问题可以有多种算法。B选项错误,因为一种算法可以有多种描述方式。C选项正确,因为任何复杂的算法最终都可以用顺序、分支、循环结构来实现,这是程序设计的基本结构。D选项错误,算法可以没有输入。故本题应选C。 8. 在Python中,以下表达式的值为True的是( ) A. 3>abs(-5) and 2<=2 B. 2**3!=8 or random.randint(0,1)<=1 C. not "Ha"*3<"Hard" D. "w" in ["rw"] 【答案】B 【解析】 【详解】本题考查Python运算符与表达式相关内容。A选项,3>abs(-5) and 2<=2-->False and True-->False。B选项,2**3!=8 or random.randint(0,1)<=1-->False and True-->True。C选项,not "Ha"*3<"Hard"-->not True-->False。D选项,"w" in ["rw"]-->False。故本题答案是B选项。 9. 某字典dic={"姓名":"李开慕","出生日期":"20080808","性别":"男"},下列语句能正确提取出出生月份的是( ) A. dic[出生日期][4:6] B. dic[出生日期][-4:6] C dic["出生日期"][4:-2] D. dic["出生日期"][5:7] 【答案】C 【解析】 【详解】本题考查是Python基础。字典dic中,键"出生日期"对应的值是字符串"20080808"。要提取出生月份,需要从该字符串中提取第五和第六个字符。选项AB中,键是字符串应加英文双引号;选项D的索引范围是从第六个字符开始,提取了第六和第七个字符,结果为"80",故选C。 10. 下面的程序段实现的功能是( ) n=int(input("输入一个三位数") n=n//10 n=n%10 if int(n/2)==n/2: print("偶数") else: print("奇数") A. 判断输入的三位数中的个位数的奇偶性 B. 判断输入的三位数中的十位数的奇偶性 C. 判断输入的三位数中的百位数的奇偶性 D. 判断输入的三位数的奇偶性 【答案】B 【解析】 【详解】本题考查Python程序设计相关内容。分析程序段,经过n=n//10、n=n%10运算后,n值为原三位数中的十位数,若int(n/2)==n/2成立表示该数为偶数,否则为奇数,即该程序段功能是判断输入的三位数中的十位数的奇偶性。故本题答案是B选项。 11. 要实现用列表存储某个学生6门功课的成绩,输出总分。下面python程序中两个空可依次填入的语句分别是( ) a=[109,120,125,80,91,75] s=0 for : s=s+ print("总分为:",s) ①j in a ②j in range(len(a)) ③j ④a[j] A. 只有①③ B. 只有②③ C. 只有①④ D. ①③或②④都可以 【答案】D 【解析】 【详解】本题考查的是Python循环语句。使用 for j in a: 时,j 直接是列表中的元素,所以 s = s + j;使用 for j in range(len(a)): 时,j 是索引,需要用 a[j] 来获取元素,所以 s = s + a[j]。故①③或②④都可以,选D。 12. 有如下Python程序,程序执行,输入s之后输出的结果正确的是( ) lst=["8","5","9","14","10","8","11","9","10"] s=input("请输入s的值:") j=0 for i in range(8): if lst[i]<=s: lst[j]=lst[i] j=j+1 print(lst[:j]) A. s='10'输出:['10'] B. s='9'输出:['8','5','9','8','9'] C. s='5'输出:['5'] D. s='14'输出:['14','10','11','10'] 【答案】A 【解析】 【详解】本题考查的是Python循环应用。程序的逻辑是遍历列表 lst 的前 8 个元素(索引 0 到 7),将小于等于输入值 s 的元素依次放到列表的前面,并用 j 记录符合条件的元素个数。最后输出的是 lst 的前 j 个元素。需要注意这里是字符串的比较,不是数字比较。 s=‘10’:遍历时,符合条件的元素只有"10",所以输出应为 ['10']; s=‘9’:遍历时,符合条件的元素只有"8","5","9","14","10","8","11","9",所以输出应为 ["8","5","9","14","10","8","11","9"]; s=‘5’:遍历时,符合条件的元素只有"5","14","10","11",所以输出应为 ["5","14","10","11"]; s=‘14’:遍历时,符合条件的元素只有"14","10","11",所以输出应为 ["14","10","11"]。 故选A。 二、非选择题(本大题共3小题,其中第13小题6分,第14小题10分,第15小题10分,共26分) 13. 小明想要编写一个程序,计算输入字符串的密钥平均值k:英文字符,按字母表位序代表其数值,数字字符逐个计算,其余字符不计值。例:输入明文Ab%*71得到的密钥平均值k为(1+2+7+1)//6=1)。请在下面程序段划线处填入的合适的语句。 s=input("输入一个字符串:") ①____. i=0 while i<len(s): if"0"<=s[i]<="9": ②____ elif"a"<=s[i]<="z": sum+=ord(s[i])-ord("a")+1 elif"A"<=s[i]<="Z": ③____ i+=1 k=sum//len(s) print("密钥平均值为:",k) 【答案】 ①. sum=0 ②. sum+=int(s[i]) ③. sum+=ord(s[i])-ord("A")+1 【解析】 【详解】本题考查是Python综合应用。 ①处需要初始化sum变量为0,以便后续累加字符的数值,故此处应为:sum=0;②处判断字符是否为数字字符,如果是,则将其转换为整数并累加到sum中,故此处应为:sum+=int(s[i]);③处判断字符是否为大写字母,如果是,则计算其在字母表中的位置(通过ord函数获取字符的ASCII码,再减去A的ASCII码并加1),然后累加到sum中,故此处应为:sum+=ord(s[i])-ord("A")+1。 14. Python程序实现:输入一串由“0”和“1”组成的字符串,截取其中一段,使得0的个数减去1的个数值最大,差值一样的情况下取最长子串。例如:输入字符串“11110010”,输出最大差值子串“0010”和最大差值2。 请回答下列问题: (1)输入“1101010”,则输出最长差值子串为___________。 (2)Python程序实现如下,请在划线处填入合适的代码。 s=input("请输入01字符串:") s2=maxstr="" cnt=max=0 begin=0 for i in range(len(s)): ①____ if ch=="0": ②____ else: cnt-=1 if cnt>max or cnt==max and i-begin+1>len(maxstr): max=cnt ③____ elif cnt<0: cnt=0 begin=i+1 s2=maxstr print("输出最长差值子串:",s2) print("输出最大差值:"+④____) 【答案】 ①. 01010 ②. ch=s[i] ③. cnt+=1 ④. maxstr=s[begin:i+1] ⑤. str(max) 【解析】 【详解】本题考查Python程序设计。 (1)由于输入1101010,根据题意可知最大差值为1,可取子串010或01010,差值相同时,则取出最长子串。故填写01010。 (2)①根据代码if ch=="0"可知,需要遍历输入的字符串s,取出每个字符赋值给ch去判断是否为0。故填写ch=s[i]。②如果取出的字符为0,则统计数量累加给变量cnt,否则累减,目的是算出字符0和1的数量差。故填写cnt+=1。③当代码 if cnt>max or cnt==max and i-begin+1>len(maxstr)返回逻辑真时,则需要更新最长差值及最长子串。故填写maxstr=s[begin:i+1]。④最大差值存储在max变量中,由于需要通过字符串拼接输出,故需要转换成字符类型。故填写str(max)。 15. 校运会将至,各班级需要去超市预订A、B、C三种物品。某超市A、B、C三种物品的价格分别为50元/个、30元/个、2元/个。因学校规模和班级人数原因,各班级A种和B种物品需求量为1-9个,而C种物品需求量为10-99个。每两个班级的订单信息共同组成一个订单码,该订单码以第一个班级编号“bj1”和字符“-”开头,后面由物品种类及其数量组成,两个班级的信息编号以逗号分隔。例如,订单码“bj1-A8B5C50,bj2-A3B6C90”,表示班级bj1所订A、B、C产品的数量分别为8个、5个、50个,班级bj2所订A、B、C产品数量分别为3个、6个、90个。请回答下列问题: (1)若某订单码为“bj1-A2B1C17,bj2-A8B9C22”,则该订单的两个班级的总花销为______元。 (2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 def fi(s,b,e): expense=0 i=b while i<=e: if s[i]=="A": expense+=int(s[i+1])*50 i+=2 elif s[i]=="B": expense+=int(s[i+1])*30 i+=2 elif s[i]=="C": expense+=①____ i+=3 return expense s=input("请输入订单码:") flag=False i=0 while i<len(s): if s[i]=="-"and②____: p=i flag=True elif s[i]=="-": q=i elif s[i]==",": e=i total=③____ ④____ total+=fi(s,q+1,len(s)-1) print(total) 【答案】 ①. 878 ②. 2*int(s[i+1:i+3]) ③. flag==False ④. fi(s,p+1,e-1) ⑤. i=i+1 【解析】 【详解】本题考查的是Python综合应用。 (1)订单码为“bj1-A2B1C17,bj2-A8B9C22”,依据编码规则可知,A一共需要:2+8=10;B一共需要:1+9=10;C一共需要:17+22=39;共花销为:10*50+10*30+39*2=878。 (2)①处,由于 C 的数量是两位数,因此需要取两个字符并转换为整数,再乘以 2,故此处应为:2*int(s[i+1:i+3]);②处,p用来标记第一个班级物品订单,结合flag可知,当字符为"-"同时flag为False时才表示第一个班级,故此处应为:flag==False;读取到字符",",则要对第一个班级计算花销,观察函数fi(s,b,e)代码,可知b表示A所在的下标,e是C的最后一位数,故此处应为:fi(s,p+1,e-1);③处,对订单码逐个字符判断,故此处应为:i=i+1。 第1页/共1页 学科网(北京)股份有限公司 $$ 绝密★考试结束前 2024学年第一学期宁波三锋教研联盟期中联考 高二年级技术学科试题 考生须知: 1.本卷共8页,满分100分,考试时间90分钟。 2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。 3.所有答案必须写在答题纸上,写在试卷上无效。 4.考试结束后,只需上交答题纸。 第一部分信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 下列关于数据、信息与知识的说法,正确的是( ) A. 数据古代就有,但信息是计算机出现以后才有 B. 计算机中的数据同时存在模拟信号和数字信号 C. 面对同样的信息,虽然不同的人理解不同,但是形成的知识是一样的 D. 根据紫外线指数的预报,人们可以在外出前做好个人防护,这体现信息的价值性 2. 下列关于数制和编码的说法,正确的是( ) A. 汉字在计算机内部不采用二进制编码 B. ASCII码共有128个字符,编码范围从1到128 C. 某十六进制数末位为0,该数转为十进制数后是偶数 D. 已知大写字母“P”的ASCII码值为50H,则大写字母“O”的ASCII码值为49H 3. 一幅未经压缩的1024*512像素的BMP黑白图像,其存储容量约为( ) A. 64KB B. 128KB C. 512KB D. 1MB 4. 下列关于数据管理和安全的说法,正确的是( ) A. 数据安全就是数据不被破坏 B. 网页文件的扩展名为.htm或.html C. 用Excel表格记帐属于数据库管理 D. 通过数据加密提高数据的完整性 5. 下列关于大数据的说法,不正确的是( ) A. 大数据更加注重事物的相关性而不是因果关系 B 大数据中各种结构化、半结构化和非结构化数据共存 C. 大数据一般具有数据规模大、处理速度快、数据类型多、价值低四个特征 D. 大数据的个性化推荐给我们的生活带来了便利,但也加大了用户隐私数据信息泄露的风险 6. 某算法的部分流程图如图所示,下列说法不正确的是( ) A. 输入10,算法结束后,输出c的值为2 B. 算法结束后,若c>0,则n是质数 C. 该算法流程图能判断2是否为质数 D. 将i<=n-1改为i<=sqrt(n)后,依然能判断n否是质数 7. 以下关于算法的描述中,正确的是( ) A. 解决同一个问题只能有一种算法 B. 一种算法只能有一种描述方式 C. 任何复杂的算法最终都可以用顺序、分支、循环结构来实现 D. 算法必须有输入,也必须有输出,而且可以有多个输入输出 8. 在Python中,以下表达式的值为True的是( ) A. 3>abs(-5) and 2<=2 B. 2**3!=8 or random.randint(0,1)<=1 C. not "Ha"*3<"Hard" D. "w" in ["rw"] 9. 某字典dic={"姓名":"李开慕","出生日期":"20080808","性别":"男"},下列语句能正确提取出出生月份的是( ) A. dic[出生日期][4:6] B. dic[出生日期][-4:6] C. dic["出生日期"][4:-2] D. dic["出生日期"][5:7] 10. 下面的程序段实现的功能是( ) n=int(input("输入一个三位数") n=n//10 n=n%10 if int(n/2)==n/2: print("偶数") else: print("奇数") A. 判断输入的三位数中的个位数的奇偶性 B. 判断输入的三位数中的十位数的奇偶性 C. 判断输入的三位数中的百位数的奇偶性 D. 判断输入的三位数的奇偶性 11. 要实现用列表存储某个学生6门功课的成绩,输出总分。下面python程序中两个空可依次填入的语句分别是( ) a=[109,120,125,80,91,75] s=0 for : s=s+ print("总分为:",s) ①j in a ②j in range(len(a)) ③j ④a[j] A. 只有①③ B. 只有②③ C. 只有①④ D. ①③或②④都可以 12. 有如下Python程序,程序执行,输入s之后输出的结果正确的是( ) lst=["8","5","9","14","10","8","11","9","10"] s=input("请输入s的值:") j=0 for i in range(8): if lst[i]<=s: lst[j]=lst[i] j=j+1 print(lst[:j]) A. s='10'输出:['10'] B. s='9'输出:['8','5','9','8','9'] C. s='5'输出:['5'] D. s='14'输出:['14','10','11','10'] 二、非选择题(本大题共3小题,其中第13小题6分,第14小题10分,第15小题10分,共26分) 13. 小明想要编写一个程序,计算输入字符串的密钥平均值k:英文字符,按字母表位序代表其数值,数字字符逐个计算,其余字符不计值。例:输入明文Ab%*71得到的密钥平均值k为(1+2+7+1)//6=1)。请在下面程序段划线处填入的合适的语句。 s=input("输入一个字符串:") ①____. i=0 while i<len(s): if"0"<=s[i]<="9": ②____ elif"a"<=s[i]<="z": sum+=ord(s[i])-ord("a")+1 elif"A"<=s[i]<="Z": ③____ i+=1 k=sum//len(s) print("密钥平均值:",k) 14. Python程序实现:输入一串由“0”和“1”组成的字符串,截取其中一段,使得0的个数减去1的个数值最大,差值一样的情况下取最长子串。例如:输入字符串“11110010”,输出最大差值子串“0010”和最大差值2。 请回答下列问题: (1)输入“1101010”,则输出最长差值子串为___________。 (2)Python程序实现如下,请在划线处填入合适的代码。 s=input("请输入01字符串:") s2=maxstr="" cnt=max=0 begin=0 for i in range(len(s)): ①____ if ch=="0": ②____ else: cnt-=1 if cnt>max or cnt==max and i-begin+1>len(maxstr): max=cnt ③____ elif cnt<0: cnt=0 begin=i+1 s2=maxstr print("输出最长差值子串:",s2) print("输出最大差值:"+④____) 15. 校运会将至,各班级需要去超市预订A、B、C三种物品。某超市A、B、C三种物品的价格分别为50元/个、30元/个、2元/个。因学校规模和班级人数原因,各班级A种和B种物品需求量为1-9个,而C种物品需求量为10-99个。每两个班级的订单信息共同组成一个订单码,该订单码以第一个班级编号“bj1”和字符“-”开头,后面由物品种类及其数量组成,两个班级的信息编号以逗号分隔。例如,订单码“bj1-A8B5C50,bj2-A3B6C90”,表示班级bj1所订A、B、C产品的数量分别为8个、5个、50个,班级bj2所订A、B、C产品数量分别为3个、6个、90个。请回答下列问题: (1)若某订单码为“bj1-A2B1C17,bj2-A8B9C22”,则该订单的两个班级的总花销为______元。 (2)实现上述功能部分Python程序如下,请在划线处填入合适的代码。 def fi(s,b,e): expense=0 i=b while i<=e: if s[i]=="A": expense+=int(s[i+1])*50 i+=2 elif s[i]=="B": expense+=int(s[i+1])*30 i+=2 elif s[i]=="C": expense+=①____ i+=3 return expense s=input("请输入订单码:") flag=False i=0 while i<len(s): if s[i]=="-"and②____: p=i flag=True elif s[i]=="-": q=i elif s[i]==",": e=i total=③____ ④____ total+=fi(s,q+1,len(s)-1) print(total) 第1页/共1页 学科网(北京)股份有限公司 $$

资源预览图

精品解析:浙江省宁波市三锋联盟2024-2025学年高二上学期期中考试技术试题-高中信息技术
1
精品解析:浙江省宁波市三锋联盟2024-2025学年高二上学期期中考试技术试题-高中信息技术
2
精品解析:浙江省宁波市三锋联盟2024-2025学年高二上学期期中考试技术试题-高中信息技术
3
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。