資源簡介 諸暨市 2023 年 5 月高三適應性考試試題技術試題第一部分 信息技術解析(共 50 分)一、選擇題(本大題共 12 小題,每小題 2分,共 24 分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)1.下列關于數據和信息的說法,正確的是A.數據的表現形式可以是音頻和視頻B.同一信息只能依附于同一種載體C.計算機中保存的數據可以是未經數字化的D.結繩記事中“大事大結,小事小結”,繩結是信息【答案】A【解析】本題考察數據與信息的相關知識點。A對,數據的表現形式有數字、數值、文字、圖形、圖像、音頻、視頻等。B錯,信息具有載體依附性,同一信息可以依附于不同的載體。C錯,在計算機內部,數據都是以二進制的形式存儲和運算的,因此數據需要進行數字化,轉換為二進制才能保存在計算機中。D錯,結繩記事中的繩結是數據,是對客觀事物的一種符號表示。2.下列關于人工智能的說法,不.正.確.的是A.深度學習是數據驅動人工智能方法的佼佼者B.行為主義又稱進化主義,智能體通過與環境的交互學習提升智能C.符號主義人工智能的實現依賴對符號的推理和運算D.在智能疊加協調的回路中,機器智能是智能回路的總開關【答案】D【解析】本題考察人工智能的相關知識點。D錯,在智能疊加協調的回路中,人類智能是智能回路的總開關閱讀下列材料,回答第 3至 5題。現有一套完整的智慧場館數字化系統正在有序運行。管理人員通過瀏覽器和 app 客戶端登錄,能對場館整體進行調度、監管、指揮,場館的能耗、實時狀況、人流量、車流量甚至衛生間的使用情況等各項指標的運行情況及時掌握,游客利用 app可以利用系統完成購票、車位預約、多種掃碼交費等業務。3.關于該信息系統組成的說法,正確的是A.該系統只采用了 C/S 架構B.該系統的用戶只有管理員和游客C.管理員手機上的 APP屬于系統軟件D.進館車輛的車牌、時間等存入數據庫,方便數據處理【答案】D信息技術試題 第 1 頁 共 11 頁【解析】本題考察信息系統的相關知識點。A錯,“管理人員通過瀏覽器和 app 客戶端登錄”說明該系統還有 B/S架構。B錯,信息系統的五大關鍵要素為:硬件、軟件、數據、通信網絡和用戶。其中用戶范圍很廣,除了管理員和游客,還包括程序設計員、數據庫管理員、系統分析員等等。C錯,軟件包括系統軟件和應用軟件,管理員手機上的 APP屬于應用軟件。D對,進館車輛的車牌、時間等是數據,將其存入數據庫,方便后續處理。4.為提升該信息系統數據的安全性,下列措施中不.合.理.的是A.為系統管理員和游客設置不同的數據訪問權限B.在服務器上安裝殺毒軟件并定時查殺C.游客 app 注冊時不需要身份認證,可直接登錄D.系統采集的數據經加密后存儲到數據庫中【答案】C【解析】本題考察數據安全的相關知識點。C錯,身份認證是用戶在進入系統或訪問受限數據資源時,系統對用戶身份的鑒別過程。身份認證技術能夠有效防止數據資源被非授權使用,保證數據資源的安全。5.下列關于該信息系統中數據的說法,不.正.確.的是A.各種傳感器采集的數據是該信息系統數據主要的來源B.進入場館內車牌由攝像頭自動采集,這屬于系統的數據輸入C.該信息系統具有數據加工和處理功能D.游客手機無移動通信網絡時將無法正常查看系統數據【答案】D【解析】本題考察息系統數據的相關知識點。D錯,無移動通信網絡時,有WIFI手機也能正常查看系統數據。6.下列關于網絡技術的說法,正確的是A.無線網絡中的數據通信不需要傳輸介質B.計算機網絡按覆蓋范圍分為:局域網 LAN、城域網 MAN和廣域網WANC.網絡是由計算機系統、數據通信系統和網絡協議三部分組成D.數據通信、資源共享、并行處理是網絡的三個主要功能【答案】B【解析】本題考察網絡技術的相關知識點。A錯,無線網絡中的數據通信也需要傳輸介質,例如無線電微波信號、紅外信號等無線傳輸介質。C錯,網絡是由計算機系統、數據通信系統和網絡軟件和網絡協議三部分組成。D錯,數據通信、資源共享、分布處理是網絡的三個主要功能。信息技術試題 第 2 頁 共 11 頁7.某算法的流程圖如圖所示,執行這部分流程,當輸入 n的值為 13時,輸出結果為A.3 B.4 C.5 D.6【答案】A【解析】本題考察流程圖的相關知識點。初值:n=13 a=8 c=0n>0 a>n a n c√ × 8 5 1√ √ 4 5 1√ × 4 1 2√ √ 2 1 2√ √ 1 1 2√ × 1 0 3x執行完以后,c的值為 3。8.某二叉樹從根節點開始,按從上到下、自左往右的順序用 A-G字母表示,若補全為完全二叉樹后,用一維數組表示如圖所示。0 1 2 3 4 5 6 7 8 9 10A B C D E F G下列關于該二叉樹的說法,正確的是A.該二叉樹的深度為 3B.節點 E的父節點是 BC.該二叉樹的中序遍歷結果為 BFDGACED.該二叉樹的葉子節點為 D、E、F、G【答案】C【解析】本題考查二叉樹。信息技術試題 第 3 頁 共 11 頁根據題意畫出二叉樹如下圖所示:A. 錯誤,二叉樹的深度為 4B. 錯誤,E的父節點是 CC. 正確,中序遍歷是 B-F-D-G-A-C-ED. 錯誤,該二叉樹的葉子節點是 F-G-E9.定義如下函數:def jc (n):if n==l: ①return nreturn n*jc(n-1) ②執行語句 x=jc(5),下列說法正確的是A.x的計算結果為 120B.程序執行完畢,①處代碼共執行 1次C.程序執行完畢,②處代碼共執行 5次D.如果①處代碼改成 n<2,程序將無法正常執行【答案】A【解析】本題考查自定義函數和遞歸。根據題意可知,該函數實現的是階乘。A. 正確,jc(5)=5*4*3*2*1=120B. 錯誤,執行 5次C. 錯誤,執行 4次錯誤,n<2和 n==1是等效的10.列表 s包含 8個互不相等的元素,即 s[0],s[1],s[2], ... s[7],有如下 Python程序段:n=8for i in range(1,5):for j in range(n-2,i,-1):if s[j]s[j],s[j+1]=s[j+1],s[j]該程序段實現的是A.s[0]到 s[3]的升序排列 B.s[4]到 s[7]的升序排列C.s[2]到 s[5]的降序排列 D.s[1]到 s[4]的降序排列信息技術試題 第 4 頁 共 11 頁【答案】C【解析】本題考查冒泡排序算法知識。根據代碼 if s[j]以排除選項 AB。然后將 i的范圍代入,當 i=1 時,j的范圍是 6到 2,因此列表 s的有序區的起始位置從 s[2]開始,這樣就排除了選項 D。故選 C。值得說明的是,列表 s中的最后兩個數 s[6]、s[7]依然可能亂序,因為該冒泡代碼不但內循環的位置故意弄錯,而且總的冒泡的遍數也不夠,總共才進行 4遍,因此不足以讓所有位置都有序。11.有如下 Python程序段,其功能是將一個單向鏈表轉換成原鏈表的逆序鏈表:lst=[[15,4],[30,-1],[8,0],[5,2],[19,1]]head=3p=headq=-1while p!=-1:tmp=lst[p][1]head=q上述程序段執行后 lst 內容變為 [[15,2],[30,4],[8,3],[5,-1],[19,0]]。方框處可選代碼有 :①q=p ②p=tmp③lst[p][1]=q,則方框處的語句依次為A.①②③ B.②③① C.③①② D.③②①【答案】C【解析】本題考查鏈表逆轉知識。按照題意,該代碼的功能是將一個單向鏈表轉換成原鏈表的逆序鏈表。結合代碼,可知其算法思想是:在遍歷鏈表的同時,修改當前節點的指針域的指向,讓其指向它的前驅節點。p 為當前節點,先將 q的值賦值給 lst[p][1],然后將 p賦值給 q,實現了后繼節點變為前驅節點。接著繼續遍歷下一個節點,依次進行迭代。整個循環結束后再修改頭指針 head的值為 q,這樣就可以實現單向鏈表的逆轉。故本題選 C。12.有如下 Python程序段:import randomn=5data=[i+1 for i in range(n)]random.shuffle(data) # 將序列的所有元素隨機排序print(data)flag=True; i=0while ix=data[i]for j in range(i+1,n):if data[j]if data[j]x=data[j]信息技術試題 第 5 頁 共 11 頁else:flag=Falsebreaki+=1若執行該程序段后 flag值是 True,則輸出的 data值不.可.能.的是A.[2,3,4,1,5] B.[4,5,2,3,1]C.[1,3,2,5,4] D.[1,2,4,3,5]【答案】B【解析】本題考查隨機數及列表、邏輯判斷知識。根據代碼可知,列表 data中初始值是 1~5間的隨機整數。while循環實現的功能是若前面的數 data[i]不后面的數 data[j]大,且 data[j]小于 x,此時更新 x的值;若 data[j]大于等于 x,則將 flag 的值置為 False,且強行退出。經過模擬可以發現,選項 ACD 的 data 值經過處理后 flag的值都為 True。選項 B,當 i=0,j=2 時,此時 x被更新為 2,接下去當 j=3時,滿足條件 data[j]此時 data[3]>x,因此 flag被賦值為 False,且直接退出循環。因此選項 B中的 data數據,執行程序段后,flag的值一定為 False,故選項 B不可能。二、非選擇題(本大題共 3小題,其中第 13題 8分,第 14題 9分,第 15題 9分,共 26分)13.粉塵在大型生產過程中處理不當可能會引發爆炸。為了能更安全地生產,小張準備設計一個粉塵監測系統。通過傳感設備來監測粉塵的濃度,當濃度接近爆炸臨界值時,發出警告并啟動風扇降低粉塵濃度、啟動噴霧系統適當增加空氣濕度。當粉塵降到安全值以下、空氣溫度到合理值則解除警告、關閉風扇與噴霧系統。平時工廠安全管理人員可以通過客戶端查看系統的監測數據,安全管理人員也可以接收到系統監測到粉塵接近臨界值的提示信息。該系統結構示意圖如下所示。服務器端的程序采用 Flask Web框架開發,請回答下列問題。第 13題圖(1)在搭建信息系統的前期準備過程中下列說法正確的是_______ (多選,填字母)。A.分析該系統的功能需求、采用哪些設備、用戶界面需求和可擴展性需求等屬于需求分析B.設計該系統時對存放數據的數據庫系統的選擇屬于系統的詳細設計C.在概要設計時需要確定數據庫的結構D.可行性分析主要對信息系統的必要性和可行性進行分析(注:全部選對的得 2 分,選對但不選全的得 1 分,不選或有選錯的得 0 分)(2)服務器的部分代碼如下:@app. route("/")def hello():信息技術試題 第 6 頁 共 11 頁return render_ .template(" index. html")@app. route(*/login", methods=["POST"])def login() :usrn=request. form. get(" user' )psd=request. form. get(' psw")if usrn. upper()==* ADMINER" and psd==' password1":return render_ template (' succlong. html")else:return render_ template (" index. html")安全管理員在登錄頁面輸入賬號與密碼: AdminER 和 passwordl, (選填: 會/不會)跳轉到"index.html"網頁。(3)為了能將監測到的數據實時發送給 web服務器,智能終端編有如下代碼:errmo, resp=0bloq.post("updata"," {\"z. val\":" +str(jc)+"}", 3000),則 web服務器應用實例 app中響應該請求,獲取實時監測數據路由設置語句是@app. route(" ① ", methods=[ ② ])(4)系統搭建完成后,系統能正常獲得監測數據,但安全管理員使用計算機通過瀏覽器查詢監測數據時,系統顯示“頁面不存在”。產生的可能原因是______(多選,填字母)。A.安全管理員的使用的計算機無法上網B.系統中的無線路由有故障C.I0T模塊出現故障D.Web服務器與數據庫連接異常E.Web服務器查詢子系統出現故障(注:全部選對的得 2分,選對但不選全的得 1分,不選或有選錯的得 0分)【答案】(1) AD 2分(2)不會 1分(3)/updata 1分 "POST" 1分(4)AE 2分【解析】本題考查信息系統的搭建知識。(1)B選項數據庫系統的選擇屬于是概要設計;C在詳細設計時需要確定數據庫的結構; 所以選 AD正確(2)usrn.upper()是將字符串小寫字母轉大寫,故會執行 if的語句,跳轉到‘succlong.html’,不會跳轉到‘index.html’(3)根據代碼 errmo, resp=0bloq. post(" updata" ,"{\"z_ val\":"+str(jc)+"}", 3000),可知對應的路由是‘update’,方法是 POST方法,所以①填寫 update,②填寫‘POST’(4)頁面不存在的原因是客戶端向服務端發送數據失敗,究其原因只有 AE符合。BCD選項影響的是智能終端向服務器傳輸數據,不會顯示頁面不存在的情況14.某校區舉行優秀學員的評比。教務處統計了本校區的相關數據并存儲于“cj.xlsx”文件中,學生數據按照班級先后次序存儲,如 1班之后是 2班學生數據。文件部分內容如第 14題圖 a所示。為分析本次評比的結果情況,編寫 Python程序。請回答下列問題:信息技術試題 第 7 頁 共 11 頁第 14題圖 a 第 14題圖 b(1)讀取“cj.xlsx”文件,為每個學生補充班級名稱(1班到 4班),班級人數存儲在列表 num中。請在劃線①②③處填入合適的代碼。import pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['KaiTi','SimHei']num=[29,31,30,32] #存儲 4個班級的人數df=pd.read_excel( ① )k=0②for i in df.index:if i==end:③end+=num[k]df.at[i,"班級"]=str(k+1)+ "班"#優秀學員的評比規則為:學業分數不低于 80分,德育等級為 A。統計每個班級優秀學員人數,并繪制圖表顯示,如第 14題圖 b所示,部分 Python程序如下。dfs=df[df["學業分數"]>=80]dfs= ①dfg=。dfg=dfg.rename(columns={"學業分數":"人數"}) #將"學業分數"重命名為"人數"plt.bar(dfg["班級"], ② )plt.title("班級優秀人員對比圖")plt.xlabel("班級")plt.ylabel("人數")plt.show()(2)請在劃線處填入合適的代碼(3)加框處應填入的代碼是 (單選,填字母)A.dfs.groupby("班級",as_index=False).學業分數.count()B.dfs.groupby("班級",as_index=False).學業分數.sum()C.dfs.groupby("班級",as_index=True).學業分數.count()D.dfs.groupby("班級",as_index=True).學業分數.sum()【答案】(1) ① “cj.xlsx”信息技術試題 第 8 頁 共 11 頁②end=num[0] 或 end=num[k]③k=k+1(2) ① dfs[dfs[“德育等級”]==”A”] 或 dfs[dfs.德育等級=="A"]② dfg["人數"]或 dfg.人數(3)A【解析】本題考查數據整理及 pandas模塊相關知識(1)①由題干可知,讀取的文件為“cj.xlsx”,填“cj.xlsx”②空后的循環,作用是填充所有學生所在班級,當 i==end時,一個班級填充完畢,準備計算下一班級的 end及班號,故 end變量表示下一個班級的起點,②空設置 end的初始值 end=num[0]③ 當一個班級填充結束,準備填充下一班級(i==end),除了計算下一個 end外,還要計算下一班級號:k+=1(2)①部分代碼解釋如下:#優秀學員的評比規則為:學業分數不低于 80分,德育等級為 A。統計每個班級優秀學員人數,并繪制圖表顯示,如第 14題圖 b所示,部分 Python程序如下。dfs=df[df["學業分數"]>=80] #篩選學業分數不低于 80分的記錄dfs= ① #篩選德育等級為 A的記錄① 處填:dfs[dfs[“德育等級”]==”A”]② 處代碼用于畫圖,觀察圖表,y軸數據為人數,填:dfg["人數"](3)題干要求“統計每個班級優秀學員人數”,故要對 dfg對象按“班級”進行分組并計數,從 plt.bar(dfg["班級"], ② )可以看出,分組后“班級”未做成索引,分組語句要加參數:as_index=False,選 A。15.小張喜歡用英文傳遞消息,但又不想傳遞的內容被別人知道。因此他想了一個兩全其美的方法。他先給對方準備兩張有 n*n 個格子的紙,一張在某些格子處挖“孔”,另一張有 n*n個字。并告訴對方閱讀方法:首先先把挖“孔”的紙蓋在另一張紙上,然后把露出來的字母按行從左到右寫下來并將每個字母向左循環移一位(如取出是 D,則左移為 C。如是 A,則左移為 Z),一行讀完后再從下一行繼續,直到行讀完。然后將挖空的紙順時針旋轉 90度,再讀一遍,這樣子一共讀四遍,就得到傳遞的內容。(1)若挖空紙(0表示挖“孔”,1代表不挖“孔”)如圖 a所示,有字紙張內容如圖 b所示,則獲取內容的前八位是 。(2)小張根據上述閱讀規則,設計了一個小程序,其運行結果如圖 c所示,請在劃線處填入合適的代碼。import random as rddef proempty(n,m): #在 n*n的矩陣中隨機產生 m個"孔"empty=[[1 for i in range(n)] for j in range(n)]s=[] #s存儲"孔"的位置k=0信息技術試題 第 9 頁 共 11 頁while ki=rd.randint (0,n-1)j=rd.randint (0,n-1)if ① :empty[i][j]=0s.append([i,j])k+=1return emptydef turn(array): #將矩陣順時針旋轉 90度matrix=[[0 for i in range(len(array))] for j in range(len(array))]for i in range(len(array)):for j in range(len(array)):matrix[i][j] = array ②return matrixdef eleque(array): #查找“孔”的位置q=[]for i in range(len(array)):for j in range(len(array)):if ③ :q.append([i,j])return qn=int(input("輸入紙張的大小:"))m=int(input("輸入挖“孔”的個數:"))s=input("輸入所傳紙條內容:")#將輸入內容轉換成二維列表,存儲在 mw中并輸出紙條內容(如圖 c),代碼略。emptya=proempty(n,m) #產生挖"孔"紙,如圖 c#輸出挖“孔”紙,代碼略mwstring=""; s=""for cs in range(4):que=eleque(emptya)for j in range(len(que)):ch=mw[que[j][0]][que[j][1]]mwstring+= ④⑤print("真實內容為:")print (mwstring)【答案】(1)ZDHRTWHG 2 分(2) ①not [i,j] in s 或 empty[i][j]!=0 或 empty[i][j]==1 1 分②[len(array)-1-j][i] 2 分③array[i][j]==0 1 分④chr((ord(ch)-65+25)%26+65)信息技術試題 第 10 頁 共 11 頁或 chr((ord(ch)-65-1)%26+65)或其他等價表達式 2 分⑤emptya=turn(emptya) 2 分【解析】本題主要考察了二維數組的旋轉和凱撒加密。程序結構清晰,代碼規范易懂。第(1)題根據題意模擬。在如圖 a、b所示的兩個二維數組中,第一次讀出字符 AEIS,第二次讀出字符 UXIH,經過 k = -1的凱撒加密后的字符串為 ZDHRTWHG。第(2)題程序分為三個自定義函數和一個主程序。第①空:函數 proempty 的作用是在 n*n的威威數組中隨機生成不重復的 m個點索引,是典型的標記數組生成不重復元素的代碼段。當 empty[i][j] == 1時表示該索引未生成,標記該索引為 0,否則重新生成;第②空:關于二維數組的旋轉,這在當下的選考中已經比較少見了。如下圖所示,二維數組旋轉后,如果按行優先來生成旋轉后的數組,則第 i行的元素來自于原數組第i列,同時第 i行從左往右生成時,需要從元素組從下往上讀取。因此答案為[len(array) – j – 1][i]。旋轉第③空 eleque函數將孔的位置(索引)記錄到列表中,以方便根據孔索引依次讀取字符,即當前 array[i][j] ==0時記錄該索引;第④空是凱撒加密,題干要求向左循環移動即 k = -1的逆時針循環移動,這里可以直接使用 ord(‘A’) = 65來簡化代碼,對字符 ch凱撒加密:chr((ord(ch) - 66) % 26 + 65)。最后,第⑤空是在當前讀取完畢后繼續旋轉打孔紙張,用于下一次讀取字符,直接調用 turn函數更新 emptya數組:emptya = turn(emptya)。信息技術試題 第 11 頁 共 11 頁90° 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫