資源簡介 特訓四一、選擇題(本大題共12小題,每小題2分,共24分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)1.下列關于數據、信息和知識說法不正確的是( )A.數據是客觀事物的符號表示B.信息是數據經過分析、解釋后所產生的意義C.只要獲取足夠的信息,就能掌握豐富的知識D.人們自身的行為也在產生數據閱讀下列材料,回答第2至4題:某校園智能門禁系統的部分功能是:有效管控校園人員出入,學生進出實時抓拍并發送給相應的家長,支持刷卡、人臉、指紋、動態二維碼等多種識別方式。在人員出入時自動進行測溫。系統能實現各類考勤統計,所有進出記錄均可隨時檢索查詢。可接入校門口LED大屏,實時顯示出入人員班級、年級、出入時間等信息。2.下列關于該系統功能和應用的說法,不正確的是( )A.該系統能夠自動進行測溫,需要硬件設備的支持B.若網絡出現故障,該系統各項功能仍然能夠正常運行C.LED大屏顯示考勤信息,體現了系統的數據輸出功能D.通過數據庫存儲各類考勤數據,進而實現系統的各項數據統計3.該系統的下列應用中,體現了人工智能技術的是( )A.人員出入時自動進行測溫B.進出記錄均可隨時檢索查詢C.通過刷卡打開智能門禁系統D.學生進出實時抓拍并發送給對應的家長4.下列關于信息系統安全和信息社會責任的說法,正確的是( )A.系統在校園內使用,不存在個人信息泄露風險B.動態二維碼的使用是為了進一步確保進出人員身份的真實性C.通過數據加密的方式存儲數據,系統數據將不可被竊取D.學校購買了該智能系統后,可以拷貝給其他任何學校使用5.下列關于網絡系統及技術的說法,正確的是( )A.交換機可以將局域網的私有地址轉換為公有地址B.采用客戶端/服務器模式架構的網絡應用軟件,其服務器的負荷相對較重C.傳輸控制協議(TCP)負責將信息從一個地方傳輸到另外一個地方D.樹形網絡結構中的終端設備出現故障時較容易進行隔離6.下列關于圖像數字化的說法,正確的是( )A.通過手機拍照并存儲可以實現圖像的數字化B.圖像的量化過程就是把圖像分解成一個個像素C.黑白兩色圖像的顏色位深度是2位D.把一幅24位色的圖像另存為256色,文件容量將變大7.某算法的部分流程圖如圖所示,下列說法正確的是( )A.步驟“a←b,b←c,c←a+b”中三個語句交換位置不影響最終輸出結果B.該流程圖中只包含了順序、分支兩種基本控制結構C.若輸入n的值為8,則輸出的結果為13D.若輸入n的值為3,則條件“k8.若用1表示進棧操作,用0表示出棧操作,若元素的進棧順序是“q,w,e,r,t”,為了得到出棧序列“ewrtq”,則應進行的操作序列為( )A.1101010100 B.1110011000C.1110010100 D.11100011009.已知某二叉樹的前序遍歷是CABDEGF,中序遍歷為ABCGEDF,則其后序遍歷為( )A.ABGEFDC B.BAFGEDCC.ABFGECD D.BAGEFDC10.定義如下函數:def f(x,y):if x<=2 or y>20:return x+yreturn f(x-1,y+1)執行語句k=f(5,1)后,k的值為( )A.6 B.7 C.8 D.911.有如下程序段:s=['']*len(a)head=2;q=head;top=-1while q!=-1:top+=1;s[top]=a[q][0]q=a[q][1];print(s[top-2])若a=[['a',3],['b',0],['c',1],['d',-1]],則輸出的結果為( )A.a B.bC.c D.D12.輸入一個字符串s1s2…sn,按如下過程操作:取出第一個字符s1,將第二個字符s2放到字符串的末尾sn后面,得到字符串s3…sns2;接著將s3取出,s4放到字符串的末尾s2后面……直到最后一個字符sn被取出。這些字符按取出的順序形成一個新的字符串,輸出該新字符串,實現相應功能的Python程序段如下:s=input(″請輸入字符串:″)que=[″″]*100#該空隊列可以滿足需要head=0tail=0for i in range(): #原字符串全部字符依次入隊que[tail]=s[i]tail+=1print(″加密后的串為:″)while headprint(que[head],end=″″)if head tail+=1head+=1上述程序段3個方框處的代碼分別為( )A.①len(s)+1②head+=l③que[tail]=que[head]B.①len(s)+l②tail+=1③que[head]=que[tail]C.①len(s)②head+=1③que[tail]=que[head]D.①len(s)②tail+=1③que[head]=que[tail]二、非選擇題13.近年來,雨季及氣候異常引起的城市內澇給市政部門帶來了巨大的壓力,因強降雨引發的河水倒灌、道路水淹、交通堵塞、橋梁建筑損毀等,給相關單位和人民帶來了巨大的經濟損失及生命危險。為降低內澇造成的損失,小明開發了城市內澇預警系統,實現通過監測獲取河道水位以及地道橋、低洼路段等積水水位數據,并根據設定的閾值自動觸發調節系統和報警裝置,該系統的結構示意圖如圖所示。Web服務器端程序采用FlaskWeb框架開發。請回答下列問題:(1)圖中①②③處表示的硬件設備名稱分別是________(單選,填字母)。A.傳感器、執行器、Web服務器 B.傳感器、執行器、路由器C.執行器、傳感器、路由器 D.執行器、傳感器、Web服務器(2)在設計“城市內澇預警系統”的過程中,需要選擇一個合適的數據庫管理系統,這一過程屬于________(單選,填字母)。A.需求分析 B.可行性分析C.概要設計 D.詳細設計(3)工作人員可以直接通過手機瀏覽器登錄Web服務器查看各監測點的數據,則該系統網絡應用軟件的實現架構是________(選填,填字母:A.C/S架構/B.B/S架構)。(4)該系統會根據監測點的積水高度自動發布內澇預警。若某監測點的積水高度超過50厘米時,系統發布一級內澇預警;當積水高度超過30厘米,但不超過50厘米時,系統發布二級內澇預警;當積水高度超過20厘米,但不超過30厘米時,系統發布三級內澇預警;積水高度在20厘米及以下為正常水位。若傳感器測得某監測點的當前積水高度為h,系統自動計算其預警等級wlevel(一、二、三級對應值為1、2、3,0為正常)。則下列Python程序段中符合要求的有________(多選,填字母)。(注:全部選對的得2分,選對但不全的得1分,不選或有選錯的得0分)A.wlevle=0if h>50:wlevle=1elif h>20:wlevle=2else:wlevle=3B.wlevle=0if h>50:wlevle=1elif h>30:wlevle=2elif h>20:wlevle=3C.wlevle=0if h>20 and h<=30:wlevle=3elif h>30 and h<=50:wlevle=2else:wlevle=1D.wlevle=1if h<=20:wlevle=0elif h<=30:wlevle=3elif h<=50:wlevle=214.小天收集了浙江省某年各地市年齡段數據,保存在“T14.xlsx”文件中,如圖a所示。為統計分析各地市不同年齡段人口占比,編寫Python程序,輸出結果如圖b所示。請回答下列問題:(1)為統計分析各地市不同年齡段人口占本地市人口比例,編寫Python代碼如下,劃線處①應填入的代碼為________(單選,填字母),劃線處②應填入的代碼為________。A.df.groupby(″地市″,as_index=False).count()B.df.groupby(″地市″,as_index=False).sum()C.df.groupby(″地市″,as_index=True).mean()import pandas as pdimport matplotlib.pyplot as pltdf=pd.read_excel(″T14.xlsx″)df1=①________ #計算各地市不同年齡段的人數print (″地市 17歲以下 18-34歲 35-59歲 60歲及以上″)#“df1.values.tolist()”實現將df1轉換為二維列表。列表中每個元素包含5個數據項,分別對應地市名稱和該地市4個年齡段人數總計,如['麗水市',501421,...]df2=df1.values.tolist()x,y=[],[]for area in df2:for c in range(len(area)):if c==0: x.append(area[0]) print(area[0],end=″″)else: sm=sum(area[1:]) #sum函數實現對序列求和 t=②________ print('%.2f' %(t),end=″%″) #按設置格式輸出 if c==4: y.append(t)print()plt.title(″浙江省各地市60歲以上人數占本地市總人口比例″,fontsize=24)plt.bar(x,y) #繪制60歲及以上人數占本地市總人口比例柱形圖#設置繪圖參數,顯示如圖c所示,代碼略。(2)由圖c可知,60歲及以上人數占本地市人口比例超過25%的地市有________個。(3)小天編寫Mygroupby函數模擬實現上述分類匯總功能,計算各地市不同年齡段的人數,結果以列表形式返回。函數代碼如下,請在劃線處填入合適的代碼。#df1為二維列表,列表中每個元素包含6個數據項,內容如圖a所示;函數返回值dfs格式同題(1)二維列表df2。def mygroupby(df1):dfs=[] #創建一個空列表dfsfor row in df1:①________if n>0: for j in range(n): if row[0]==dfs[j][0]: breakif n==0 or row[0] !=dfs[j][0]: dfs.append([row[0],0,0,0,0]) j=nfor k in range(2,len(row)): ②________return dfs15.某工廠將送達的各批次物品按品種打包。小李將各批次物品信息按送達時間(圖a-1)順序合并,得到如圖a-2所示數據data。同一個包裹只能裝入同一品種任意批次的物品,當某一個品種物品A送達使得已送達的該品種物品總重量超過m時,則將在該物品之前送達的物品按重量由大到小依次裝入包裹,其余重量不足m的品種,按各品種依次裝入包裹。編寫程序,讀取物品合并更新后的信息,按送達時間順序打包,輸出各包裹中的物品序號,運行結果如圖b所示。序號 品種 送達時間 批次 重量(千克)1 2 8:35 1 62 1 8:50 1 83 0 9:10 1 24 0 9:15 1 4序號 品種 送達時間 批次 重量(千克)1 0 8:30 2 3序號 品種 送達時間 批次 重量(千克)1 0 8:40 3 4圖a-1序號 品種 送達時間 批次 重量(千克)1 0 8:30 2 32 2 8:35 1 63 0 8:40 3 44 1 8:50 1 85 0 9:10 1 26 0 9:15 1 4圖a-2m=10 data=[[1,0,'8:30',2,3],[2,2,'8:35',1,6],[3,0,'8:40',3,4],[4,1,'8:50',1,8],[5,0,'9:10',1,2],[6,0,'9:15',1,4]] 第1個包裹中品種為0,各物品的序號依次是:3,1.5, 第2個包裹中品種為0,各物品的序號依次是:6, 第3個包裹中品種為1,各物品的序號依次是:4,圖b請回答下列問題:(1)送達物品信息合并后如圖a-2所示,若包裹裝入物品重量不能超過8千克,則首先打包完成的包裹中裝入品種為0,各物品的序號依次是________。(2)定義data_sort(lst)函數。先將數據(如圖a-1中所示)合并得到lst列表(如圖a-2中所示),函數data_sort(lst)的功能是對lst列表按送達時間升序排列,并對序號進行更新。def data_sort(lst):for i in range(n-1):for j in range(n-1,i,-1): if lst [j][2]< lst [j-1][2]: lst [j],lst [j-1]=lst [j-1],lst [j]lst[i][0]=i+1return lst執行上述代碼后,________(填寫:能/不能)正確得到如圖a-2中的數據。(3)實現上述功能的部分Python程序如下,請在劃線處填入合適的代碼。def pack(k): #對品種k已送達待打包的物品按重量由大到小輸出#部分代碼略p=b[k][1]num+=1print(″第″+str(num)+″個包裹中品種為″+str(k)+″,各物品的序號依次是:″,end=″″)while p!=-1:print(data[p][0],end=″,″)p=x[p]print()'''合并后排序得到n件物品的數據存儲在數組data中并輸出,包裹最大承受最大重量為m千克。物品品種的數量是sn,代碼略'''b=[[0,-1] for i in range(sn)]x=[-1 for i in range(n)]num=0for i in range(n):k=data[i][1]if b[k][0]+data[i][4]>m:pack(k)b[k]=[0,-1]p=①________if p==-1:b[k][1]=ielse:if data[i][4]>data[p][4]: b[k][1]=i ②________else: q=-1 while ③________: q=p p=x[p] x[q]=i x[i]=pb[k][0]+=data[i][4]#重量不足m的品種,按各品種依次裝入包裹for i in range(sn):if b[i][1]!=-1:pack(i)特訓四1.C [對信息的經驗總結就可以形成知識,并不一定要大量的信息。]2.B [B選項網絡故障信息不能及時傳遞。]3.D [D選項實現人臉識別。]4.B [B選項動態二維碼體現信息時效性。]5.D [A選項路由器實現私有地址的公有地址的轉換。B選項相對來說B/S模式負荷更重。C選項IP協議負責將信息從一個地方傳輸到另外一個地方。]6.A [B選項量化是劃分等級。C選項位深度為1。D選項256色為8位色。]7.C [本題考查算法表示流程圖。A選項交換位置會影響輸出結果。B選項包含了順序、循環和分支三種控制結構。D選項k=3,n=3,只執行1次。]8.C [本題主要考查的是棧的操作。根據出棧序列“ewrtq”可知,第1個出棧的元素是“e”,因此首先將元素“q,w,e”進行入棧操作,接著進行2次出棧操作,然后將元素“r”進行入棧操作,接著進行1次出棧操作,最后將元素“t”入棧,再將棧中元素“t、q”分別出棧,因此答案為C。]9.D [本題考查樹的遍歷。C為整棵樹根節點,AB為左子樹(B為A的右子樹),右子樹GEDF中,D為根節點,F為右子樹。在左子樹GE中,E為根節點,G為其左子樹。畫出樹并寫后后序遍歷。]10.A [f(5,1)=f(4,2)=f(3,3)=f(2,4)=2+4=6。]11.B [將鏈表元素依次入棧,head為2,因此鏈表為cbad,top=3,則s[top-2]值為b。]12.C [①原字符串全部字符依次入隊,入隊次數與字符串長度相等。②head指名向后移動,隊首元素先出隊。③把隊首元素值賦值給隊尾。]13.(1)D (2)C (3)B (4)BD解析 (1)①處信息輸出,是執行器,②處信息輸入,是傳感器,數據庫存儲在 Web 服務器中。(2)選擇一個合適的數據庫管理系統,這一過程屬于概要設計。(3)通過瀏覽器查看信息系統,屬于 B/S 網絡架構。(4)略。14.(1) ①B ②area[c]/sm*100 (2)5 (3)①n=len(dfs) ②dfs[j][k-1]=dfs[j][k-1]+row[k]解析 本題考查Pandas數據處理和二維數組的應用。(1)本空計算各地市不同年齡段的人數,應采取分組求和的方式,即df.groupby(″地市″,as_index=False).sum(),df2是一個二維數組,area是df2的一個元素,通過c能訪問area中的一個數據項。area包含5個數據項,分別為對應地市名稱和該地市4個年齡段人數總計。sm是該地市總人口數量,t需要計算一個年齡段人口占比,area[c]訪問該年齡段人數總計。可知t可以通過area[c]/sm*100計算得到。(2)觀察題圖c可以看出,60歲及以上人數占本地市人口比例超過25%的地市有嘉興、寧波、湖州、紹興、舟山,共5個。(3)df1是一個二維數組,row是df1的一個元素,包含6個數據項,分別為對應地市名稱、轄區名稱和該轄區4個年齡段人數。由后續兩段if語句可知,本空是對n的計算,而n是dfs中已有元素個數,可通過求長度得到。15.(1)3,1或3 1 (2)不能 (3)①b[k][1] ②x[i]=p ③p!=-1 and data[i][4]<=data[p][4]或p>-l and data[i][4]<=data[p][4]或p>=0 and data[i][4]<=data[p][4]解析 本題考查冒泡排序和鏈表節點的插入、遍歷算法實現。(1)品種0按時間先后依次3+4+2=9,將序號5來之前按重量降序打包,因此序號為3,1。(2)n個數據經過n-1冒泡排序,數據已經有序,但最一個數據的序號沒有得到更新,因此得不到如題圖所示信息。(3)①變量k表示品種,創建包含[-1,-1]共sn個元素的數組b,從表達式b[k][0]+data[i][4]>m來看,每個元素的第1項為包裹重量之和,結合條件p==-1,b[k][1]應該為存儲該品種鏈表的頭指針。②創建包含-1共n個元素的數組x,用于存儲data每個元素的指針區域值,條件data[i][4]>data[p][4]成立,表示當前節點的重量大于頭節點,插在頭節點的前面,因此該節點指向原頭指針p。③品種k的鏈表已按重量降序排列,遍歷該鏈表,找到當前貨品data[i][4]在鏈表中位置,若data[i][4]小于等于(若相等,則按時間先后排列)data[p][4],繼續向后遍歷。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫