浙江省台州市2021-2022学年高二下学期八校期末联考信息技术试题_第1页
浙江省台州市2021-2022学年高二下学期八校期末联考信息技术试题_第2页
浙江省台州市2021-2022学年高二下学期八校期末联考信息技术试题_第3页
浙江省台州市2021-2022学年高二下学期八校期末联考信息技术试题_第4页
浙江省台州市2021-2022学年高二下学期八校期末联考信息技术试题_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1页/共1页2021学年第二学期台州市8所重点中学期末联考高二年级信息技术试题一、选择题(本大题共12小题,每小题2分,共24分,每小题列出的四个备选项中只有一个是符合题目要求的,不选、错选、多选均不得分)1.下列关于数据、信息和知识及大数据的说法正确的是()A.信息的价值是相对的,对于不同的人群、不同的时间,其价值可能有所不同B.大数据改变的不仅是数据,还有人们的思维,大数据强调对事物因果关系的探求C.互联网技术的发展,加速了数据的传输与处理,计算机不再是数据处理的主要工具D.知识的获得是人利用自身已有的知识对信息进行加工重构得到新知,知识就是对信息的积累【答案】A【解析】【详解】本题主要考查数据、信息和知识的描述。信息的价值是相对的,对于不同的人群、不同的时间,其价值可能有所不同;大数据强基于相关关系,而不是因果关系;互联网技术的发展,加速了数据的传输与处理,计算机仍是数据处理的主要工具;知识是对信息系统化分析、提炼、研究和分析的结果,故本题选A选项。2.下列关于人工智能的说法不正确的是()A.深度学习是联结主义的典型代表B.图灵测试是测试机器是否具有智能的一种方法C.依赖于领域知识和数据的人工智能称为跨领域人工智能D.人工智能技术对经济发展、社会进步都有巨大的推动作用【答案】C【解析】【详解】本题主要考查人工智能技术。深度学习是联结主义的典型代表;图灵测试是测试机器是否具有智能的一种方法;依赖于领域知识和数据的人工智能称为领域人工智能;人工智能技术对经济发展、社会进步都有巨大的推动作用,故本题选C选项。3.智能农业大棚通过传感器、控制器、网络设施和计算机程序来实现大棚的自动化管理。例如,自动温度控制系统中的温度传感器每隔一定时间采集大棚中的温度,一旦温度超过预设的最高温度40℃,控制系统会启动通风和喷水系统实现降温;如果温度低于预设的最低温度18℃,控制系统会启动加热器,给大棚升温。关于信息系统下列说法正确的是()A.信息系统本质上是一个工作系统,信息系统无法处理复杂问题B.信息系统由五个关键要素组成,分别是硬件、软件、数据、通信网络和传感器C.计算机硬件主要由运算器、控制器、存储器、输入设备和输出设备五大部件组成D.安装防火墙能够防止黑客或病毒入侵系统,因此无需再安装防病毒软件和系统补丁【答案】C【解析】【详解】本题主要考查信息系统的描述。信息系统具有复杂性,可以处理相对复杂的问题;信息系统有由计算机硬件、网络和通信设备、计算机软件、信息资源、信息用户和规章制度组成;计算机硬件主要由运算器、控制器、存储器、输入设备和输出设备五大部件组成;安装防火墙能够有效地防止黑客或病毒入侵系统,可通过安装防病毒软件和系统补丁更好的防御病毒,故本题选C选项。4.智能农业大棚通过传感器、控制器、网络设施和计算机程序来实现大棚的自动化管理。例如,自动温度控制系统中的温度传感器每隔一定时间采集大棚中的温度,一旦温度超过预设的最高温度40℃,控制系统会启动通风和喷水系统实现降温;如果温度低于预设的最低温度18℃,控制系统会启动加热器,给大棚升温。用算法来解决上述问题,以下说法不正确的是()A.可以通过抽象与建模、设计算法、描述算法三步来解决问题B.根据传感器获取的值,需要进行不同的处理,这是通过控制转移来实现的C.自动温度控制系统进行温度控制的算法只能使用流程图来描述D.该智能农业大棚的网络设施中可能需要无线路由器进行数据通讯【答案】C【解析】【详解】本题主要考查算法的描述。可以通过抽象与建模、设计算法、描述算法三步来解决问题;根据传感器获取的值,需要进行不同的处理,这是通过控制转移来实现的;自动温度控制系统进行温度控制的算法能使用流程图、程序设计等来描述;该智能农业大棚的网络设施中可能需要无线路由器进行数据通讯,故本题选C选项。5.某网吧的网络拓扑结构如下图所示。该网络中①②处的设备依次为()A.路由器交换机 B.交换机路由器 C.防火墙交换机 D.防火墙路由器【答案】D【解析】【详解】本题主要考查网络拓扑结构。专门用于保护网络安全的设备名称是防火墙;路由器的基本功能是网络互连,路由器支持各种局域网和广域网接口,主要用于互连局域网和广域网,实现不同网络互相通信。故该网络中①②处的设备依次为:防火墙,路由器,故本题选D选项。6.在日常幻灯片(如使用PowerPoint制作的讲稿)的放映中,可以通过超链接的方式进行幻灯片之间的任意跳转。与这种幻灯片的组织方式相似的数据结构是()A.链表 B.队列 C.栈 D.树【答案】A【解析】【详解】本题主要考查链表数据结构。链表是一种物理存储结构上非连续,非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。在日常幻灯片(如使用PowerPoint制作的讲稿)的放映中,可以通过超链接的方式进行幻灯片之间的任意跳转。与这种幻灯片的组织方式相似的数据结构是链表,故本题选A选项。7.在某餐厅点餐系统中,利用队列来储存当前正在排队顾客的编号,head指向队首元素,tail指向队尾元素的下一个位置,若tail=head+3,则现在排队的顾客数量为()A.2 B.3 C.4 D.5【答案】B【解析】【详解】本题主要考查队列数据结构。head指向队首元素,tail指向队尾元素的下一个位置,则队尾元素的位置是tail1,若tail=head+3,则现在排队的顾客数量为tail1head+1=head+31head+1=3,故本题选B选项。8.下列Python表达式中值最小的是()A.2**2+5%13//9 B.8//3*7/2 C.len(range(7))/3 D.int("1"+"4")//abs(7)【答案】D【解析】【详解】本题主要考查Python表达式的运算。2**2+5%13//9=4+0=4,8//3*7/2=2*7/2=7.0,len(range(7))/3=7/3=2.33,int("1"+"4")//abs(7)=14//7=2,故本题选D选项。9.使用Python语言对SQLite数据库进行操作,实现创建名为my.db的数据库文件以及user表的语句如下。①importsqlite3;②connmit();③c.execute(sql);④c.close();⑤conn.close();⑥c=conn.cursor();⑦conn=sqlite3.connect("my.db")⑧sql="CREATETABLEuser(usernameTEXT,passwordTEXT)"语句执行的先后顺序正确的是()A.①⑦②⑧③④⑤⑥ B.①②⑦⑥⑧③④⑤ C.①②⑦③⑥⑧④⑤ D.①⑦⑥⑧③②④⑤【答案】D【解析】【详解】本题主要考查Python操作数据库。使用Python语言将采集到的数据利用SQLite数据库进行存储,需要实现打开、选择、关闭等功能。则首先是导入splite3模块(sqlite3是一个增长最快的数据库引擎),即①importsqlite3;其次是链接数据库操作,即⑦conn=sqlite3.connect("my.db");再使用conn.cursor方法,相当于操作的一双手,即⑥c=conn.cursor();然后是使用sql语句创建studen数据表,即⑧sql="CREATETABLEuser(usernameTEXT,passwordTEXT)";再执行sql语句,即③c.execute(sql);最后是关闭游标和释放资源,即②connmit()和④c.close()⑤conn.close(),故执行的先后顺序是①⑦⑥⑧③②④⑤,故本题选D选项。10.某Python程序段如下:b=[[92,2],[98,4],[91,1],[88,0],[95,3]]head=0p=0whileb[p][1]!=head:print(b[p][0],end=",")p=b[p][1]print(b[p][0])运行该程序段,输出的内容为()A.88,91,92,95,98 B.98,95,88,92,91 C.92,91,98,95,88 D.98,95,92,91,88【答案】C【解析】【详解】本题主要考查Python程序的执行。分析程序可知,该程序用二维数组模拟链表,该二维数组第一个元素为数据域,第二个元素为指针域。b=[[92,2],[98,4],[91,1],[88,0],[95,3]],根据指针域可知依次输出92,91,98,95,88,故本题选C选项。11.有如下Python程序段:c="1/23//45///6"t=""flag=Trues=0foriinrange(len(c)):ifc[i]=="/":ifflag:s+=int(t)t=""flag=notflagelse:t+=c[i]执行上述程序段后,变量s的值是()A.1 B.24 C.69 D.480【答案】C【解析】【详解】本题主要考查Python程序的执行。分析程序可知,变量c[i]依次取字符串c中的字符,若是数字,则执行else部分,即t+=c[i];若是其他字符,且flag为真,则执行s+=int(t)和t="",其次flag取反。因为最后一个数字6后无其他字符,不会再执行s+=int(t)。前面三组数字均能参与执行s+=int(t),故执行上述程序段后,变量s的值是1+23+45=69,故本题选C选项。12.有如下Python程序段:importrandoma=[8,6,1,3,2,9]k=random.randint(1,3)foriinrange(k,k+2):ifa[i]<a[i1]:a[i],a[i1]=a[i1],a[i]执行该程序段后,a对象的内容不可能是()A.[6,1,8,3,2,9] B.[8,6,1,2,3,9] C.[8,1,3,6,2,9] D.[6,9,1,3,2,8]【答案】D【解析】【详解】本题主要考查Python程序的调试。分析程序,根据k=random.randint(1,3),可知k的取值为1,2,3。所以当k=1时,根据代码“foriinrange(k,k+2)”可知,i取3和4,执行循环后,[8,6,1,2,3,9]正确;同理分析k=2和k=3时的情况,可以得到a对象的内容为[6,1,8,3,2,9]和[8,1,3,6,2,9],故a对象的内容不可能是[6,9,1,3,2,8],故本题选D选项。二、非选择题(本大题共4小题,其中第13小题5分,第14小题6分,第15小题7分,第16小题8分,共26分)13.小王要对这10篇作文随机抽取1篇进行分词处理,并进行频率统计,在统计频率时需要去除单个的文字,请回答下列各题。文章收集后存放目录如图a所示,生成的词云如图b所示。图a图bimportpandasaspdimportos,jieba,re,random,wordcloudimportmatplotlib.pyplotaspltfromPILimportImagewzdir="./2021浙江高考满分作文/"wz=os.listdir(wzdir)#获得文件夹中所有文件的名称列表wzrd=①f=open(wzdir+wzrd[0],encoding="utf8")dd=f.read()f.close()#使用正则表达式去除文章中的标点符号ss=re.sub("[、,。:“”;?\n]","",dd)wb=jieba.lcut(ss,cut_all=True)word={}foriinwb:t=i.strip()iflen(t)>1:iftinword:word[t]+=1else:②wc=wordcloud.WordCloud(font_path="msyh.ttc",width=800,height=600)wc.background_color="white"wc.fit_words(word)img=wc.to_array()plt.rcParams['font.sansserif']=['SimHei']#支持中文显示plt.figure()plt.imshow(img)plt.axis(False)plt.title(wzrd[0].split(".")[0])③(1)为实现上述功能①处代码为()A.random.sample(wz,1)B.random.shuffle(wz)C.random.randint(1,10)(2)请将②③处代码补充完整______、___________【答案】①.A②.word[t]=1③.plt.show()【解析】【详解】本题主要考查Python程序的综合应用。(1)random.sample()可以从指定的序列中,随机的截取指定长度的片段,不作原地修改;random.shuffle()如果你想将一个序列中的元素,随机打乱的话可以用这个函数方法;random.randint()随机生一个整数int类型,可以指定这个整数的范围,即上限和下限值。小王要对这10篇作文随机抽取1篇进行分词处理,并进行频率统计,故此处使用random.sample(wz,1)随机抽取1篇文章,故选A选项。(2)如果t不在word中,说明该词是第一次出现,赋值其频率为1,故填word[t]=1。此处使用show()函数将最终的词云图显示出来,故此处填plt.show()。14.小王开发基于Python的FlaskWeb框架开发室内光线强度监测信息系统,系统程序及相关的子系统都部署在Web服务器端,网站框架如图所示。该系统的客户端无需专门的应用程序,用户工作界面通过浏览器来实现,应用程序基本上都集中于服务器端。(1)由上述材料可知,服务器端的IP地址为________,该系统的实现架构属于_________(选填:C/S架构、B/S架构)。(2)实现上述系统的服务器端Python程序如下:fromflaskimportFlask,render_template,request#导入Flask库函数app=Flask(__name__)@app.route("/")defindex():#获取采集的数据并存储到列表变量data,代码略returnrender_template("index.html",data=_____)@app.route("/______",methods=["GET"])#数据采集子页面路由命令defget():id=int(request.args.get("id"))#获取URL中“id=1”后数据“1”d=float()#变量d存储采集到的光线数据#打开数据库,并将接收的数据存储到数据库中,代码略return"数据存储成功!"#其他系统子页面路由,代码略if__name__=='__main__':app.run()【答案】①.②.B/S架构③.data④.s⑤.(“v”)【解析】【详解】本题主要考查Python综合应用。(1)由上述材料可知,服务器端的IP地址为192.168.0.100。该系统的客户端无需专门的应用程序,用户工作界面通过浏览器来实现,应用程序基本上都集中于服务器端,故该系统的实现架构属于B/S架构。(2)③获取采集的数据并存储到列表变量data,所以此处填data。④此处处理数据采集子页面路由命令,由图中代码“/s?id=1&v=23.5”可知此处填s。⑤变量d存储采集到的光线数据。根据左图中得到v=23.5,所以该处填request.args.get(“v”)。15.某数据压缩方法描述如下:①原始数据中,某数不为0且相邻无重复,压缩数据用该数据表示;②原始数据中,某数为0且相邻无重复,压缩数据用两个数表示,第1个为0,第2个为0;③原始数据中,某数据相邻有重复,压缩数据用3个数表示:第1个为0,第2个为重复数的个数,第3个为该数本身。根据上述压缩方法,对应的解压缩方法示例如图所示。小明学习了Python的PIL、matplotlib和numpy等模块知识后,现有图像文件“台州.bmp”,该文件的颜色模式为RGB,将该图像文件的每个像素点转换成灰度值(值为整数)后,使用上述压缩方法进行压缩并保存为文本文件。颜色RGB值转灰度值的公式如下:灰度值=0299×红色颜色分量+0.587×绿色颜色分量+0.114×蓝色颜色分量(1)如果压缩数据为“23,0,21,66,0,0,77,0,5,0”,则解压缩数据的个数是__________。(2)实现上述功能的Python程序如下。请在划线处填入合适代码。fromPILimportImageimportnumpyasnpimportmatplotlib.pyplotaspltimg=np.array(Image.open("台州.bmp"))row,cols,rgb=img.shapes=[]foriinrange(row):forjinrange(cols):r,g,b=img[i,j]hdz=_____________s.append(hdz)ss=[]:j=0whilej<len(s)1:ifs[j]!=s[j+1]:ifs[j]!=0:ss.append(s[j])else:ss.extend()#extend函数用于在列表末尾一次性追加另一个序列中多个值j+=1else:c=s[j]forkinrange(j+1,len(s)):ifc!=s[k]:breakelse:__________ss.extend([0,kj,s[j]])j=kifj!=len(s):ssappend(s[j])f=open("台州255.txt","w+")f.write(",".join(map(str,ss)))f.close()【答案】①.29②.int(0.299*r+0.587*g+0.114*b)③.[0,0]或(0,0)④.k=k+1【解析】【详解】本题主要考查Python程序的综合应用。①压缩数据为“23,0,21,66,0,0,77,0,5,0”,可以分解为四部分,第一部分为“23”,第二部分为“0,21,66”表示21个数66,第三部分为“0,0”表示0,第四部分为“0,5,0”表示5个0,所以个数为1+21+1+5=29,②根据“灰度值=0.299×红色颜色分量+0.587×绿色颜色分量+0.114×蓝色颜色分量”公式,可知此处填int(0.299*r+0.587*g+0.114*b)。③extend函数用于在列表末尾一次性追加另一个序列中的多个值,此处处理s[j]为0的情况,故追加多个值为[0,0]或(0,0)。④如果提取的s[k]的值和c的值不相等,那么循环停止,反之执行k=k+1,继续判断下一个元素,故此处填k=k+1。16.为四则运算式“6+(82)*2÷3”转逆波兰表达“6822*3÷+”设计算法,编程实现。分析:在数学运算表达式中,运算符总是置于与之相关的两个运算对象之间,在计算结果时,要考虑括号、运算符号的优先性。为了程序实现的方便,波兰逻辑学家J.Lukasiewicz提出了另一种表示法,将运算符置于其运算对象之后,没有括号,不用考虑运算符号的优先性。这种表达式称为后缀表达式,又叫逆波兰表达式。如表达式“6822*3÷+”是四则运算式“6+(82)*2÷3”的逆波兰表达式。为了处理方便,规定表达式中的数均为小于10的正整数,运算符为+*÷。(1)抽象建模设计两个栈bds、fh,栈bds用来存放表达式,栈fh用来暂时存放运算符。从左往右扫描四则运算式,遇到数字时,入栈bds;遇到运算符号时,根据运算符号的优先级设计进栈与出栈。四则运算式“6+(82)*2÷3”转换规则的模拟过程如表1所示:表1结合表1的操作过程,用栈bds和栈fh记录每个操作后的栈内情况(见图),那么在操作2中栈fh里有内容为(请从栈底到栈顶顺序书写)______。(2)设计算法基于问题的抽象与建模,解决该问题的主要算法描述如下:从左往右遍历四则运算式s(设中间变量为ch):1)当ch数字,直接入栈bds;2)当ch是运算符:a.若ch为左括号时,直接入栈fh;b.若ch为右括号时,则将栈fh元素弹出,压入栈bds,直到遇到左括号(左括号只弹出,不压入栈bds);c.若ch为其它运算符时,如果运算符ch优先级大于栈fh中栈顶元素的优先级(或栈fh为空),直接入栈fh;否则,将栈fh元素依次弹出,并压入栈bds,直到运算符ch优先级大于栈fh中栈顶元素的优先级(或栈fh为空);3)将栈bds中元素依次出栈,即为该四则运算s的后缀表达式。(3)编写程序实现上述功能的Python代

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论