資源簡介 2023年 5月柯橋區高考及選考科目適應性考試技術適應性試卷第一部分 信息技術(共 50分)一、選擇題(本大題共 12小題,每小題 2分,共 24分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)閱讀下列材料,回答弟 1至 2題。ChatGPT開發團隊收集了海量的優質文檔作為語料庫,并對語料屬性進行標注,使用神經網絡算法進行訓練,使其能像人類一樣聊天、編寫文案、編程等。ChatGPT 還引入了強化學習,實現了在與人類互動時,能根據用戶反饋進行迭代優化。1.下列關于 ChatGPT中語料庫的說法,正確的是A開發團隊收集的海量優質文檔是一種動態數據B.ChatGPT的語料庫是大數據,價值密度高C.如果語料庫中有個別知識點錯誤,會影響系統推理的結果D.ChatGPT通過海量語料庫的學習才能具備聊天、編寫文案等能力【答案】D【解析】本題考查大數據的特征、分類、思維方式選項 A 錯誤 應該是靜態數據選項 B 錯誤 大數據價值密度低選項 C 錯誤 當數據量大到一定程度時,個別數據的不準確就顯得不那么重要選項 D正確 深度學習通過大量的數據進行訓練,生成數據模型。2.下列關于 ChatGPT人工智能技術的說法,正確的是A.ChatGPT的智能應用不會帶來社會擔憂B.ChatGPT用到了聯結主義和行為主義的人工智能方法C.網絡收集的文字材料可直接“喂”給 ChatGPT進行訓練學習D.ChatGPT在與人類互動時,從反饋中開展深度學習【答案】B【解析】本題考查人工智能選項 A 錯誤 會帶來社會擔憂選項 B 正確 神經網絡算法是聯結主義,強化學習是行為主義。選項 C 數據 處理之前,必須經過數據整理選項 D 錯誤 從反饋中開展的是強化學習閱讀下列材料,回答第 3至 5題。某校園大門出入口“智能門禁系統”采用人臉識別或刷校園卡的方式識別出入人員。本校人員識別通過,自動開啟閘機,并將學生出入學校的相關信息發送給家長:外來人員需通過閘機伴侶拍照登記后方可開信息技術試題 第 1 頁 共 11 頁啟閘機,相關數據上傳到服務器;系統管理員具備設置門禁參數、查看出入記錄、管理數據庫等特殊權限。該系統的主要組成部分如圖所示:第 3-5 題圖3.下列關于該信息系統組成的說法,不.正.確.的是A.服務器屬于該系統的硬件設備B.Unix屬于該系統的系統軟件C系統管理員設置門禁參數使用到了系統的數據輸入和存儲功能D.本校人員信息屬于該系統的用戶【答案】D【解析】本題考查信息系統的組成選項 D 錯誤 本校人員信息屬于該系統的數據4.下列關于該信息系統安全性的說法,不.正.確.的是A.對數據進行加密,以提高數據的保密性B.開啟服務器防火墻后,仍需安裝殺毒軟件C訪客登記的手機號碼信息屬于個人一般信息D.不同的授權用戶授予不同的操作權限【答案】C【解析】本題考查信息安全選項 C 錯誤訪客登記的手機號碼信息屬于個人敏感信息5.下列關于該信息系統中數據的說法,不.正.確.的是A.采集的數據被臨時存儲在 ROM直到被處理B.該系統中輸入的數據都已從模擬信號轉為數字信號C.系統管理員查看出入記錄,屬于信息系統的數據查詢功能D.校園卡使用無源電子標簽,具有唯一的電子編碼【答案】A【解析】本題考查數據的存儲、信息系統的功能、電子標簽、模擬信號與數字信號的區別選項 A 錯誤 采集的數據被臨時存儲在 RAM直到被處理信息技術試題 第 2 頁 共 11 頁6.下列關于網絡技術的說法,正確的是A.網絡具有數據通信、資源共享和并行處理三個主要功能B.5G移動通信技術是指數據的傳輸速率達到 5GC.傳輸控制協議是負責將信息從一個地方傳送到另一個地方D.傳輸介質是傳輸數據信號的物理通道【答案】D【解析】本題考查網絡技術。選項 A 錯誤 網絡具有數據通信、資源共享和分布處理三個主要功能選項 B 錯誤 5G移動通信技術是指第 5代移動通信技術選項 C 錯誤 傳輸控制協議(TCP)是負責將信息從一個地方完整地傳送到另一個地方選項 D 正確7.某算法的流程圖如圖所示。執行這部分流程,輸入 41,則輸出的值是A.0 B.19 C.22 D. 32【答案】B【解析】本題考查十進制數轉換成二進制數41 = (10 1001)x%2 1 0 0 1 0 1k 1 2 4 8 16 32s = 1 -2 -4 +8 -16 +32 = 3+16 = 198.已知一棵二叉樹的前序遍歷序列為 ABCDEFG,則該二叉樹中序遍歷序列可能為A.CABDEFG B.ABCDEFGC.DACEFBG D.ADBCFEG【答案】B【解析】本題考查二叉樹的相關知識已知前序遍歷和中序遍歷,可以確定對應的二叉樹。若某個中序遍歷序列有錯,則無法還原二叉樹。利用這個特點,我們可以逐個選項嘗試畫出二叉樹。選項 A,前序遍歷看出 A為根結點,中序遍歷以 A為根,可以看出 C為左子樹,BDEFG 在右子樹,形式如下:根據前序遍歷的根-左-右原則,訪問順序應為 AC***,與已知條件不符,A錯。選項 B,當二叉樹所有分支結點都沒有左子樹,則 B正確,形式如下:信息技術試題 第 3 頁 共 11 頁選 B;C、D選項分析方法同 A。9.有一個環形隊列,長度為 10,頭指針為 head,尾指針為 tail,則下列選項中隊列元素個數與其它三項不.同.的是A.head=1,tail=6 B.head=3,tail=8 C.head=6,tail=0 D.head=9,tail=4【答案】C【解析】本題考查循環隊列的基本知識循環隊列中,tail指向最后一個元素的下一位置,而 head和 tail的先后順序不一定,數據循環放置。A選項,放置位置分別為 1,2,3,4,5,共 5個B選項,放置位置為 3,4,5,6,7,共 5個;D選項,放置位置為 9,0,1,2,3,共 5個;C選項,放置位置分別為 6,7,8,9,只有 4個,選 C10.有如下 Python程序段:import randomd=[28, 37, 39, 42, 45, 50, 70, 80]i, j, n=0, len(d)-1, 0key=random.randint(20, 35)*2while i<=j:m=(i+j)//2; n+=1if key==d[m]:breakelif keyj=m-1else:i=m+1print(i, j, m, n)執行該程序段后,下列說法正確的是A.n的值可能為 4 B.若 n值為 2,則必定滿足 i<=jC.m的值可能為 1 D.若 n值為 3,則 key的值可能是 45【答案】B【解析】考查二分查收算法、系統隨機數函數。Key是[40,70]區間的偶數,n是循環次數,也是習慣說的二分查找次數。正確答案還是容易找到的,列表 d中有 8個元素,3層滿二叉樹的節點個數是 7,如果 n<3,說明循環一定信息技術試題 第 4 頁 共 11 頁被提前中斷了(break),所以必定滿足 i<=j,正確答案 B選項 A,由于 key<=70、m=(i+j)//2(中點取值偏左),n<=3選項 C,m==1 時,查找區間還有 3 個元素:[28,37,39],d[1]==37,不可能和 key 相等,接下來無論 j=1-1或 i=1+1(根據 key 的范圍,應該執行 i=1+1),下標 1肯定不在接下來查找區間了,所以最后 m不可能為 1選項 D,無論如何,key也不可能是 45。11.有如下 Python程序段:def f(s):if len(s)==1:return Trueelif len(s)==2:return s[0]==s[l]elif s[0]==s[-l]:return f(s[l:-l])else:return Falseprint(f("1234321"))執行該程序段后,下列說法正確的是A.輸出結果為 False B.函數 f運用了迭代算法C.函數 f的調用次數為 4 D.函數 f的時間夏雜度為 O(n2)【答案】D【解析】考查函數遞歸的分析和理解根據代碼,這是利用遞歸判斷一個字符串是否是“回文串”選項 A,"1234321"是“回文串”應該輸出 True,錯誤選項 B,運用了遞歸算法,錯誤選項 C,f("1234321")→f("23432")→f("343")→f("4")→True,4次正確選項 D,根據以上分析,算法復雜度是 O(n)12.有如下 Python程序段:lst=[3, 5, 6, 7, 10, 11, 14, 16]i=len(lst)-1stk=[0]*len(lst)top=-1while i>=0:if lst[i]%2==0:top+=1stk[top]=lst[i]else:lst[i+top+1]=lst[i]i-=1i=0while top>-1:信息技術試題 第 5 頁 共 11 頁lst[i]=stk[top]top-=1i+=l執行該程序段后,lst[3]的值是A.3 B. 6 C. 14 D. 16【答案】D【解析】考查數據結構棧,分析數據的移動的規律分析代碼,首先是從后往前查依次判斷列表中元素的奇偶性,將其中的偶數元素入棧、奇數元素往后移動top+1個位置,其中 top+1是表示棧的元素個數,也就是當前發現的偶數元素個數。接下來,棧內元素出棧,依次放在列表前面。程序執行后,lst元素依次是:[6,10,14,16,3,5,7,11],lst[3]的值是 16,正確答案 D。二、非選擇題(本大題共 3小題,其中第 13題 8分,第 14題 9分,第 15題 9分,共 26分)13.小明為他們教室搭建了環境溫濕度監測系統,該系統結構示意圖如第 13題圖所示。該系統可實時監測教室溫濕度數據,并持續運行一周,數據由智能終端經 loT模塊發送至Web服務器,若環境溫濕度監測值超過設定閥值區間,則控制執行器調節溫濕度,用戶可以使用瀏覽器查看實時數據。本系統服務器端程序采用 Flask Web框架編寫,數據庫管理系統選擇 sqlite3,服務器的 IP地址是 192.168.0.1,端口是5000。網站功能頁面規劃如下:第 13題圖 1序號 子頁面路徑 功能說明1 / 實時顯示溫濕度數據2 /input 提交溫濕度數據3 /count 顯示溫濕度統計數據4 /search 查詢顯示某一天的歷史數據(1)上述頁面規劃屬于搭建信息系統的前期準備的哪個階段? 。A.需求分析 B.可行性分析 C.概要設計 D.詳細設計(2)根據該系統的功能要求,第 13題圖中①②處的設備分別為 、 。(3)教空里的學生最舒服的溫度是范圍是 tmin~tmax,現要實現溫度 t正常、非正常(偏高或偏低)時,將對應的狀態 sta的值設為 0和 1。下列 Python程序段中符合要求的有 (多選,填字母)。A. if ttmax: D. sta=1sta=1 if tif t>tmax: sta=1 else: sta=0sta=1 elif t>tmax: sta=0 elif t>=tmin:sta=0 sta=1 sta=0信息技術試題 第 6 頁 共 11 頁(4)小明在某次系統調試時,輸入 URL后瀏覽器出現“404”錯誤信息(服務器反鎖 404信息表示服務器端無法找到對應的網頁),簡要說明系統中可能造成上述問題的原因:(注:回答兩項,1項正確得 1分)【答案】(1)C 2分(2)傳感器 執行器 2分(3)BC 2分(4)1.路由地址發生了改變 2.輸入地址出錯 3.路由視圖函數被刪除 2分【解析】本題考查 microbit及 Flask等相關知識。(1) 圖中的頁面規劃屬于概要分析中的模塊設計,選 C(2)傳感器采集數據傳送給智能終端,智能終端控制執行器,填:傳感器 執行器(3)A選項,程序的執行自上而下,賦值語句 sta=0放在 if--else--語句后,導致 if語句判斷無效,A錯;D選項,若 t<=tmax,則 sta=0,滿足這個分支后不會再判斷 t是否大于 tmin,D錯;BC正確。(4)服務器無法找到對應的網頁,可能是路由地址輸錯,還有可能路由沒有對應的視圖函數14.一球迷收集了近 3個賽季的 CBA 比賽數據,每個賽季的數據分別保存在獨立文件中,如 14題圖 a所示,文件中數據記錄格式如 14題圖 b所示,以球員“布萊克尼”的“二分”數據“7.9-16.3”為例,7.9表示二分球平均命中數量,16.3表示二分球平均投籃次數。14題圖 a 14題圖 b 14題圖 c該球迷想根據歷史賽季數據預測各球隊下個賽季的首發陣容,編寫了如下 Python程序,請回答下列問題:(1)定義 readData函數,功能為:讀取某賽季的 excel文件,返回每個隊員的得分(得分=二分球命中數量*2+三分球命中數量*3+罰球命中數量。函數代碼如下,劃線處應填入的代碼為 (單選,填字母)。A.df["得分"][i]+=n*cols[col] B.df["得分"][i]=n*cols[co1]C.df["得分"]+=n*cols[col] D.df["得分"]=df.二分*2+df.三分*3+df.罰球import pandas as pddef readData(file):df=pd.read_excel(file)#讀取文件 file 中的數據cols={"二分":2,"三分":3,"罰球":1}for i in range(len(df)):#計算每個隊員的得分for col in cols:p=df[col][i].find("-")#在字符串中找到“-”的位置n=float(df[col][i][:p])信息技術試題 第 7 頁 共 11 頁return df(2)定義 select函數,功能為:篩選各球隊得分最高的 5名球員作為首發陣容,并把球員名字及得分存入列表 members后返回。其中 n號球隊各球員名字存入 members[2*n]中,得分存入 members[2*n+1]中,請在劃線處填寫合適的代碼。def select(teams) :#teams是字典變量,如:{"浙江":0,"上海":1},字典的值代表球隊編號seasons=["20-21","21-22","22-23"]members=[0]*len(teams)*2df=readData(seasons[0]+".x1sx")for season in ① :file=season+".xlsx"df1=readData(file)df=pd.concat([df, df1])#合并兩個 DataFrame 對象數據for team in teams:df1= ②df1=df1.groupby("球員" , as_index=False).mean()#計算各球員平均得分df1=df1.sort_values("得分",ascending=False).head(5)#按得分降序排序并選取前 5名③members[2*n]=df1["球員"].valuesmembers[2*n+1]=df1["得分"].valuesreturn members(3)定義 showChart函數,功能為:查詢某球隊的首發陣容,繪制柱形圖,圖表如 14題圖 c所示,程序如下,請在劃線處填寫合適的代碼。import matplotlib.pyplot as pltdef showChart(tean, menbers) :n=teams[team]plt.bar( , )plt.title(team+"隊首發陣容")plt.show()(4)主程序代碼如下。teams={"浙江":0,"上海":1,"山東":2,"廣東":3,"北京":4}members=select (teams)while True:team=input("輸入球隊:")if team=="" : breakshowChart(team, members)【答案】(1) A 1分(2) ①seasons[1:] 2分②df[df.球隊==team] 2分③n=teams[team] 2分(3) members[n*2], members[2*n+1] 2分【解析】信息技術試題 第 8 頁 共 11 頁本題考查 Pandas數據處理和可視化。(1)遍歷每位隊員的二分、三分和罰球的平均命中數量,根據公式求隊員的 3種投籃得分之和。col是字典中的鍵(二分、三分和罰球),cols[col]是投籃得分,df[col]表示二分等某列值數據,p是第 i位球員命中數量和投籃次數分隔位置,因此 n*cols[col]的乘積之和該球員總得分。(2)①seasons列表中存儲了 3場比賽的文件名,將這 3個文件合并為一個文件。語句df=readData(seasons[0]+".x1sx")已經讀取第 1個文件,需對剩余的文件進行合并。②篩選各球隊得分最高的5名球員作為首發陣容。teams是字典變量,鍵是球隊名稱,對每個球隊進行遍歷,篩選出該隊全部隊員,找出在 3場比較得分和最高 5名球員。③取出球隊編號,將每個球隊的球員姓名和得分存儲到 members對應的數組元素中。teams字典值為球隊的編號,members中元素個數為 len(teams)*2,n號球隊各球員名字存入 members[2*n]中,得分存入 members[2*n+1]中。15.操作系統在管理磁盤時,會將磁盤分為一個個“盤塊”。在為文件分配空間時,可以將文件裝到離散的盤塊中。讀取一個文件時,首先在目錄結構中找到文件項。從文件項中可以獲取文件名、存儲時間、該文件在存儲塊中的起始地址等基本信息,但不包含文件具體內容,然后在磁盤文件分配表中找到對應的文件。磁盤文件分配表如第 15題圖 1所示。文件結束塊用-1表示,空閑盤塊用 0xff表示。0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1512 0xff 0xff 7 3 8 0xff -1 0 4 0xff 0xff 13 -1 0xff 0xff文件分配表文件名 … 起始地址abc 9xyz 5目錄結構第 15題圖 1(1)根據文件的起始地址,能方便地找到文件的其它盤塊。如第 15題圖 1中,文件 abc在磁盤中的盤塊號依次是 (注:各盤塊號用→分隔)。(2)如果目錄結構損壞,就不能獲取文件的基本信息和起始地址。但我們可以借助文件分配表來恢復部分數據(不考慮恢復文件名、存儲時間等信息)。函數 regain的功能是模擬數據恢復,找到各個文件的起始地址和大小(盤塊數量),并返回以[[起始地址, 文件大小], …]形式的列表 lst。變量 allot存儲文件分配表信息。def regain(allot):lst=[]visited=[] #記錄 allot的訪問情況for i in range(len(allot)):if allot[i] != 0xff and i not in visited: #盤塊 i需要處理fsize=0p=iwhile p!=-1 and p not in visited:visited.append(p)fsize+=lp=allot[p]if p==-1:lst.append([i,fsize])信息技術試題 第 9 頁 共 11 頁else:for j in range(len(Ist)):if lst[j][0]==p:lst[j][0]=ilst[j][1]=lst[j][1]+fsizereturn lst若 allot為[3,7,13,9,0xff,0xff,0xff,8,-l,-l,0xff,l,0,1l,0xff,0xff],調用 regain函數,①則語句 lst[j][1]=lst[j][1]+fsize一共會被執行 次。②如果把 while p!=-1 and p not in visited改寫為 while p!=-l,對程序的影響是 (多選,填字母)。A.會增加 while的循環體執行次數B.返回的 lst中的節點數量保持不變C.while循環不能正常結束D.返回的 lst中,文件的起始地址部分不正確(3)在創建文件時,若新文件需要占據 5個盤塊大小,只需要從頭到尾找到空閑盤塊,并依次鏈接,并把首地址存放到文件項中。為了有效管理空閑塊,我們可以將所有空閑盤區(每個空閑盤區可以包括若干個空閑盤塊)構建到一條空閑鏈 freelst中。freelst每個節點存儲本空閑盤區的盤塊號、長度和指向下個盤塊的指針,創建時把新節點鏈接到 freelst尾部。0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 153 7 13 9 0xff 0xff 0xff 8 -1 -1 0xff 1 0 11 0xff 0xff第 15題圖 2如第 15題圖 2所示,共有 3個空閑盤區,盤塊號依次為 4、5、6、10、14、15請在劃線處填上合適的代碼。def mergefree(allot): #mergefree的功能是從頭到尾掃描文件分配表,創建空白盤區鏈freeh=-1:freelst=[]n=len(allot)i=0while iif allot[i]==0xff:j=i+1while ①j+1freelst.append([i,j-i,-1])if freeh==-1:freeh=cur=len(freelst)-1else:freelst[cur][2]=len(freelst)-1②i=j+lelse:i+=lreturn freeh,freelst#讀取文件分配表信息存儲到 a11ot中,代碼略head,freelst=mergefree(allot)信息技術試題 第 10 頁 共 11 頁p=headwhi1e p!=-1: #打印出所有空閑盤塊號for i in range(freelst[p][1]):print( ③ ,end=',')p=freelst[p][2]【答案】(1)9→4→3→7(2) ①2②AD(3) ①j < n and allot[j] == oxff②cur=freelst[cur][2] 或 cur=len(freelst)-1③freelst[p][0] + i【解析】本題考察了標記數組、鏈表插入和連續子串問題的處理。第(1)題根據圖 1的數據模擬,文件 abc的起始地址是 9,分配表 allot[p]表示地址 p的下一個文件的地址,直到 allot[p] = -1為止。注意用→分隔地址,答案為 9→4→3→7。第(2)題第①問代碼的作用是讀取到已記錄的文件,將當前文件合并到已記錄的文件中,lst[j][0]=i重置文件起點,lst[j][1]=lst[j][1]+fsize修改文件大小。本題中的文件連接關系如下:文件 1:0→3→9、文件 2:1→7→8、文件 3:2→13→11→1、文件 4:12→0可見文件 4與文件 1合并,文件 3與文件 2合并,因此修改大小的語句執行 2次;第②問代碼刪除了 p not in visited 后,對已記錄文件會重復訪問,因此會增加 while循環的次數。同時,循環結束后文件必定已-1結束,因此合并文件部分的代碼將不會執行,無法完成重置文件起點的操作,所以結果中的文件起點可能不正確。第(3)題記錄連續的空白區域,實際上就是連續重復子序列問題。第①空 allot[i]==0xff時,從 j=i+1 開始查找連續的重復數據,這里額外約束 j不超過最大索引值即可。答案 j < n and allot[j] == oxff;第②空將當前新增空白區域的結點插入到鏈表 freelist末尾,其中 cur標記了鏈表的尾結點,代碼 freelst[cur][2]=len(freelst)-1將尾結點的后繼更新為當前新增結點,同時移動尾結點標記 cur為當前新增節點,答案 cur = len(freelist) – 1。第③空輸出連續的空白盤符,freelst[p][1]是 p指針所指向結點的連續盤符的長度,freelst[p][0]是其起始地址,所以從 freelst[p][0]開始的 freelst[p][0] + i就是連續盤符的。信息技術試題 第 11 頁 共 11 頁 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫