浙江省诸暨市2021-2022学年高二信息技术上学期期末试题(Word版附解析)
展开
这是一份浙江省诸暨市2021-2022学年高二信息技术上学期期末试题(Word版附解析),共12页。试卷主要包含了选择题,非选择题等内容,欢迎下载使用。
诸暨市2021-2022学年第一学期期末考试试题高二技术第一部分 信息技术(共50分)一、选择题(本大题共12题,每小题2分,共计24分。每小题列出的四个选项中只有一项是最符合题目要求的,多选、错选均不给分。)1. “2021年12月24日平安夜,李明睡前发现阳台上的温度计读数为-2℃,他和爸爸一起把裸露在户外的水管用旧衣服包裹起来,并将阳台上的水龙头调整至滴水状态,用一个较大的桶接水。”结合上述事例,下列对于数据、信息、知识和智慧的描述错误的是( )A. -2是数字,是最简单的一种数据B. 温度计读数-2℃表示该时间李明家阳台上的温度信息C. 李明看到温度计读数为-2℃,联想到冰冻,这是智慧的体现D. 李明和家人一起做了防水管冰冻措施,说明他们具备相关知识【答案】C【解析】【详解】本题主要考查数据、信息、知识和智慧的描述。-2是数字,是最简单的一种数据;温度计读数-2℃表示该时间李明家阳台上的温度信息;李明看到温度计读数为-2℃,联想到冰冻,这是知识的体现;李明和家人一起做了防水管冰冻措施,说明他们具备相关知识,故本题选C选项。2. 下面关于数值的说法,正确的是( )A. (A00)16是(A)16的100倍B. (101)2是(101000)2的1/1000C. 十六进制数(A01)16的基数为16,数码“A”对应的权值为162D. 二进制正整数的奇偶性由其末位判定,末位是“1”为偶数,末位是“0”为奇数【答案】C【解析】【详解】本题主要考查数值的描述。十六进制的权自右向左依次是160,161...,故(A00)16是(A)16的162=256倍;(101)2是(101000)2的1/8;十六进制数(A01)16的基数为16,数码“A”对应的权值为162;二进制正整数的奇偶性由其末位判定,末位是“0”为偶数,末位是“1”为奇数,故本题选C选项。3. 计算机编程解决问题的一般过程包含下列4个步骤:①设计算法②调试运行程序③编写程序④抽象建模;上述步骤正确的顺序是( )A. ④①②③ B. ④①③② C. ①④③② D. ①④②③【答案】B【解析】【详解】本题主要考查计算机编程解决问题。计算机编程解决问题的一般过程:抽象建模、设计算法、编写程序、调试运行程序,故本题选B选项。4. 使用pandas编程处理数据DF1,下列选项能实现行列转置的操作是( )A. DF1.T B. DF1.columns C. DF1.values D. DF1.index【答案】A【解析】【详解】本题主要考查pandas工具。T方法用于转置,columns、values、index方法分别根据列、值、索引返回数据,故本题选A选项。5. 下列有关人工智能应用的说法错误的是( )A. 依赖于领域知识和数据的人工智能被称为领域人工智能B. 跨领域人工智能不再依赖于已有数据和规则,只专注于知识和技能的获取C. 混合增强智能将人的作用或人的认知模型引入人工智能系统D. 在智能叠加协调回路中,人类智能是智能回路的总开关【答案】B【解析】【详解】本题主要考查人工智能应用。依赖于领域知识和数据的人工智能被称为领域人工智能;跨领域人工智能仍然依赖于已有数据和规则;混合增强智能将人的作用或人的认知模型引入人工智能系统;在智能叠加协调的回路中,人类智能是智能回路的总开关,故本题选B选项。6. 某算法的流程图如下,输入为3时,执行该流程后,下列说法错误的是( )A. 输出f的值为6B. “i≤n”执行了4次C “f←f×i”共执行了3次D. 交换“f←f×i”和“i←i+1”的位置不会影响执行结果【答案】D【解析】【详解】本题主要考查算法流程图的执行。循环了3次,输出f的值为1*2*3=6;“i≤n”执行了4次;“f←f×i”共执行了3次;交换“f←f×i”和“i←i+1”的位置会影响执行结果,故本题选D选项。7. Python表达式 -2**3+3%13//math.sqrt(4)*3的值是( )A. -5.0 B. -4.0C. -3.0 D. -1.0【答案】A【解析】【详解】本题主要考查Python表达式的运算。“**”是幂运算,sqrt()是开方函数,“%”、“//”、“*”优先级相同,故 -2**3+3%13//math.sqrt(4)*3=-8+3%13//2*3=-8+3//2*3=-8+3.0=5.0,故本题选A选项。8. 在单向链表如下图所示,在data2与data3之间插入一个新节点data4(p指向data2,r指向data4。列表data来记录链表数据域,列表next来记录指针域),在以下选项中选择正确的执行步骤( )①next[p]= next[r] ②next[p]= r ③next[r]= p④next[r]= -1 ⑤next[r]= next[p] ⑥next[p]= -1A. ③⑥ B. ⑤② C. ①④ D. ⑤②④【答案】B【解析】【详解】本题主要考查链表的操作。在data2与data3之间插入一个新节点data4,p指向data2,r指向data4,则正确的步骤是,先将r的next指针域指向p的next节点,其次更新p的next为r,故分别是:next[r]= next[p] 和next[p]= r ,故本题选B选项。9. 一棵度为3,深度为4的树,最多有( )个节点。A. 31 B. 32 C. 40 D. 42【答案】C【解析】【详解】本题主要考查数据结构。一棵度为3,深度为4的树,则第一层有1个根节点,第二层最多有3个子节点,第三层最多有3*3=9个子节点,第四层最多有3*9=27个子节点,则最多有1+3+9+27=40个节点,故本题选C选项。10. 设一棵二叉树的中序遍历序列:becfad,后序遍历序列:efcbda,则二叉树前序遍历序列为( )A. abcdef B. bdaefc C. abcefd D. abcfed【答案】C【解析】【详解】本题主要考查二叉树的遍历。从后序遍历中,我们确定了根结点为a,在从中序遍历中得出 b-c-e-f 在根结点的左边,d在根结点的右边,那么我们就可以构建我们的二叉树的雏形。之后就是新根节点b,cef在根右。在之后就是新根c,e根左,f根右,如图所示: ,则二叉树前序遍历序列为abcefd,故本题选C选项。11. 有如下Python程序段 s="aabbccabc" st=s[1] for i in range(1,len(s)): if len(st)==0 or s[i]!=st[len(st)-1]: st=st+s[i] else: st=st[0:len(st)-1] print(st) 运行该段代码后,输出结果为( )A abc B. abcabc C. ababc D. aabbc【答案】A【解析】【详解】本题主要考查Python程序的执行。分析程序可知,该程序实现将s中相邻不相等的字母依次拼接到变量st中,相等字母跳过,s="aabbccabc",故运行该段代码后,输出结果为abc,故本题选A选项。12. 有如下对分查找程序段 #列表a存放整数升序数据,代码略 key=int(input()) f=[0]*9 i=0 j=8 while i<=j: m=(i+j)//2 f[m]=1 if a[m]>key: j=m-1 else: i=m+1 print(f) 输入待查找数据,执行该程序段后,下列选项中,列表f的值不可能的是( )A. [0, 0, 0, 0, 1, 1, 1, 0, 0] B. [1, 1, 0, 0, 1, 0, 0, 0, 0]C. [0, 1, 0, 0, 1, 0, 1, 0, 0] D. [0, 0, 0, 0, 1, 0, 1, 1, 0]【答案】C【解析】【详解】本题主要考查对分查找算法。变量m是依次查找的下标索引值,第一次循环,m=4,f[4]=1,根据二叉树查找规则,往后查找只会在m=4的左边或右边进行查找,不会出现选项C中f[1]和f[6]同时为1的情况,故本题选C选项。二、非选择题(本题共4小题,共26分。其中第13题4分;第14题8分;第15题6分;第16题8分。)13. 小王搜集了近 5 年各省(市)生产总值数据, 并用Excel软件进行处理,如图a 所示请回答下列问题:(1) 小王对收集的数据先进行了数据整理,以下关于数据整理说法错误的是___________(单选, 填字母)A.对于数据缺失的问题, 最简单的处理方法是忽略含有缺失值的实例或属性B.对于重复数据,可以在进一步审核的基础上进行合并或删除等处理C.逻辑错误的数据是指数据集中不符合一般规律的数据对象(2) 为计算图 a 中的“相对 2016 年的增长率(%) ”,小王已经正确计算了单元格 G4 中的数据。他希望 将单元格 G4 中的公式向下自动填充至单元格 G34, 再将区域 G4:G34 中的公式向右自动填充至 J 列, 从而正确计算出区域 G4:J34 中的数据, 则单元格 G4 中的公 式应修改为__________。(3) 利用图 a 数据制作的图表如图 b 所示,下列说法 正确的是__________(多选, 填字母)A.制作该图表的数据区域为 A2:A5,A12,F2:F5,F12B.图表创建后, 无法更改图表的类型C.图表柱形上方显示的具体数值,是通过设置图 例实现的D.若修改 F4 单元格的数据, 则图表中北京市对应柱 形高度将发生变化【答案】 ①. C ②. =(C4-$B4)/$B4*100 ③. AD【解析】【详解】本题主要考查Excel表格处理。①逻辑错误的数据是指数据集中的属性值与实际值不符,故本题选C选项。②G4~J34是计算相对2016年的增长率,故单元格B4应使用列绝对引用,故单元格 G4 中的公 式应修改为=(C4-$B4)/$B4*100。③由图可知,制作该图表的数据区域为 A2:A5,A12,F2:F5,F12;图表创建后, 可以更改图表的类型;图表的柱形上方显示的具体数值,是通过设置数据标签实现的;若修改 F4 单元格的数据, 则图表中北京市对应柱形高度将发生变化,故选AD选项。14. 条形码在现实生活中使用的越来越广泛,如在各种商品上印上条形码,超市里散装称重商品在称重完成后也会打上条形码。学校教务处想调查高二、高三学生对任教老师的满意度。调查方式采用学生填涂机读卡方式。由于高二、高三每个班学生选科不同。虽然采用机读卡能方便将卡上的信息读取出来,但很难区分某个学生所涂的内容是对哪个科目老师的投票。因此小张想通过设计条形码来区别该张卡是哪位学生对哪些科目的投票。小张设计的条形码,包括了学生的入学年份、该生所在班级、学号及所选课代码(选课代码:01-物理,02-化学,03-生物,04-政治,05-历史,06-地理,07-技术)。某学生条形码如下图所示,该生是2020年入学,5班,学号为23号,选科为:物理、生物、技术。(1)根据条形码设计的规则,请你设计出2019年入学7班学号为15号,选科为化学、生物、技术学生的条形码显示的数字为:________________________________________。(2)通过条码形与机读卡的组合,可以快速的统计出每班个班各科的教学情况。由于每个学生对投票的兴趣不一,可能存在有些学生没有兴趣参与投票。如果某个科目参与投票的学生达不到该科目选科总人数的60%,则该科目的教学调查就没有任何意义。为了统计出某个班哪几个科目的教学调查无效,小张事前应准备好的数据是_______(单选,填字母)。A.该年级总人数 B.每个班级总人数C.参与教学调查投票的总人数 D.每个班各科选课人数(3)小张设计了一个实现统计某个班级哪几个科目的教学调查是无效的算法,他事先将某个班学生条形码通过扫描仪读取后存入在txm.txt中,每个条形码一行。为实现上述功能,请在划线处填入合适选项或代码。 data=open("txm.txt") #班级选课人数存放在列表xknum中,代码略 kmmc="物理化学生物政治历史地理技术" line=data.readline() kmnum=[0]*7 #用于存放实际参与教学调查每个选科人数 while line: for i in range(3): #统计每科参考投票的人数 km=int(line[_____])-1 #(选填字母,从下列A、B、C、D四个选项中选取一项) kmnum[km]=kmnum[km]+1 line=data.readline() s="" for i in range(7): if __________: #(填程序代码) s=s+kmmc[i*2:(i+1)*2]+" " print("无效的科目有:",s)划线①处的选项: A.9+i*2:9+i*2 B.9+i*2:11+i*2 C.8+i*2:9+i*2 D.8+i*2:10+i*2【答案】 ①. 20190715020307 或其它等价答案 ②. D ③. D ④. kmnum[i]/xknum[i]<0.6【解析】【详解】本题主要考查Python程序综合应用。①前4位是入学年份,接着2位是所在班级,接着2位是学号,最后6位是选科代码(选课代码:01-物理,02-化学,03-生物,04-政治,05-历史,06-地理,07-技术),故2019年入学7班学号为15号,选科为化学、生物、技术学生的条形码显示的数字为:20190715020307;②为了统计出某个班哪几个科目的教学调查无效,小张事前应准备好的数据是每个班各科选课人数,故选D选项。③条形码的后6位是选科信息,索引8~10是第一门,索引10~12是第二门,索引12~14是第三门,变量i的范围是从0~2,循环三次依次取出3门选科信息,故此处填8+i*2:10+i*2,故选D选项。④如果某个科目参与投票的学生达不到该科目选科总人数的60%,则该科目的教学调查就没有任何意义,故此处if判断条件是kmnum[i]/xknum[i]<0.6。15. 火车调度台是实现火车车厢整理的平台,当相邻2节车厢序号不符合整理要求时,可以对调2节车厢,实现序号顺序调整。相邻2个进行符合目标的交换,和我们学习的冒泡排序思想一致,所以这个调度过程可以用冒泡排序实现。为了提高效率,对冒泡排序做了优化,请完善下列代码: nums = [3, 1, 2, 4, 5, 6] ________ k = n - 1 for i in range(n - 1): ________ for j in range(k): if (nums[j] > nums[j + 1]): nums[j], nums[j + 1] = nums[j + 1], nums[j] _________ ex_flag = True if (ex_flag): breakprint(nums)【答案】 ①. n=len(nums) ②. ex_flag=False ③. k=j【解析】【详解】本题主要考查冒泡排序算法。①变量n保存列表nums的长度,故此处填n=len(nums)。②变量ex_flag用于标记列表是否已有序,初始值为False,故此处填ex_flag=False。③此处更新k的值为j用于优化下一轮的比较范围,故此处填k=j。16. 乒乓球比赛规则原先采用21分制,后来改成11分制。改制后发现一些慢热型选手不适应11分制,只能选择退役。小明就是一位慢热型选手,他想搞清楚11分制和 21分制对选手的不同影响,编写了如下程序。对于同样的比赛记录(记录由字母w与f组成,其中 w 表示小明获得一分,f 表示对手获得一分),发现11分制对于慢热型选手不利。例如有如下比分记录:"fffffffffffffwwwffffffffwwwfwfwfwffwwwfffwwffwwffffwwwwffwwwwffwwwfffwwwwwffwwwwffww"。采用11分制,各局比分为: 0 : 11,6 : 11,10 : 12,11 : 5,11: 7。采用21分制,各局比分为: 3 : 21,21 : 16,14 : 9。(1)如果记录是 wwwffffffffffwfwwfwwfwfwfffffffwwwwwfffwf,请问 11 分制比赛的第二局小明与对手的比分是 _______________(注:当任一方得分大于等于 11 分,且领先对方 2分及以上,领先一方赢一局)。(2)在程序划线处填入合适代码。 def check(a,b,fz): flag=False if _____________: flag=True return flag s=input("输入比赛记录:") a=[0]*1000 b=[0]*100 c=[0]*100 j=0;k=0;x=-1 f1=0;f2=0;h1=0;h2=0 for i in range(len(s)): if s[i]=="w": a[i]=1 n=len(s) for i in range(n): if a[i]==1: f1=f1+1 else: f2=f2+1 h1=h1+a[i] ________________ if check(f1,f2,11): b[j]=f1;b[j+1]=f2 j=j+2 f1=0;f2=0 if check(h1,h2,21): c[k]=h1;c[k+1]=h2 k=k+2 ________ x=i #输出二种分制下各局比分,代码略【答案】 ①. 11:13 ②. (a>=fz or b>=fz) and abs(a-b)>=2 ③. h2=i-x-h1 ④. h1=0【解析】【详解】本题主要考查Python程序的综合应用。①如果记录是 wwwffffffffffwfwwfwwfwfwfffffffwwwwwfffwf,11 分制比赛的第一局小明与对手的比分是4:11,第二局小明与对手的比分是11:13。②当任一方得分大于等于对应的分制,且领先对方 2分及以上,领先一方赢一局,abs是求绝对值函数,故此处if判断条件是(a>=fz or b>=fz) and abs(a-b)>=2。③变量h1记录小明的得分,h2记录对手的得分,因为当小明得分为1时则对手得分为0,否则反之,x记录上一轮胜负局的终点,i是本轮当前位置,故h2=i-x-h1。④如果check(h1,h2,21)为真,表示本轮已分出胜负,则更新h1为0继续下一轮计算判断,故填h1=0。
相关试卷
这是一份浙江省精诚联盟2021-2022学年高三信息技术上学期12月适应性联考试题(Word版附解析),共16页。试卷主要包含了选择题,非选择题等内容,欢迎下载使用。
这是一份浙江省五校联盟2022-2023学年高二信息技术上学期期末联考卷(Word版附解析),共13页。试卷主要包含了选择题,非选择题等内容,欢迎下载使用。
这是一份浙江省三校联考2022-2023学年高二信息技术上学期10月月考试卷(Word版附解析),共9页。试卷主要包含了选择题,非选择题等内容,欢迎下载使用。