資源簡介 嘉興市 2023學年高三年級教學測試技術試題卷 (2023.4)第一部分 信息技術解析(50 分)一、選擇題(本大題共 12小題,每小題 2分,共 24分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分)1.下列關于數據和信息的說法,正確的是A.數據就是指數字 B.音頻和視頻不是數據的表現形式C.同一信息只能依附于同一種載體 D.計算機只能處理數字化后的數據【答案】D【解析】本題考查數據與信息的相關知識。數據的表現形式有很多,例如文字、圖形、圖像、視頻、聲音等故 A選項和 B選項錯誤;C選項信息可以依附于不同的載體,C選項錯誤;答案選 D。2.DENDRAL是一個以符號主義表達和推理為代表的化學領域專家系統,輸入化學分子式等信息可判斷有機化合物的分子結構。下列關于該人工智能系統的說法,正確的是A.包含知識庫和推理引擎兩部分B.不依賴數據,采用問題引導下的試錯學習C.通過圖靈測試可以評估該系統智能水平的高低D.通過模仿人類大腦中神經元之間的復雜交互進行認知和推理【答案】A【解析】本題考查人工智能的相關知識。B選項該人工智能系統以符號主義代表和推理為代表的人工智需要一定的數據,才能在學習過程中不斷嘗試各種解決問題的途徑,B選項錯誤;C選項圖靈測試是一種檢測機器是否具有智能的一種方法,并不能評估智能水平的高低,C選項錯誤;D選項中描述的是一種數據驅動的人工智能方法,D選項錯誤。故答案選A。閱讀下列材料,回答第 3至 5題。某養老院應用了“智能護管系統”,每位老人手上佩戴一個智能手環,可實時獲取心率、血壓和體溫等數據,系統收集智能手環采集的數據并存儲在數據庫中,經分析后生成相關的報告,醫生和老人可通過手機 APP查看報告,管理員可通過Web 客戶端和手機 APP對系統進行維護。3.關于該信息系統組成的說法,正確的是A.該系統只采用了 C/S 架構 B.老人、醫生和管理員都是該系統的用戶C.管理員手機上的 APP 屬于系統軟件 D.智能手環不屬于該系統的硬件【答案】B【解析】本題考查信息系統的相關知識。A選項題目中描述了醫生和老人可以通過手機 APP 查看報告,管理員可通過Web 客戶端和手機 APP 對系高三技術試題卷 第 1頁 共 14 頁統進行維護,可知該系統不至有 C/S 架構還有 B/S 架構,A選項錯誤;C選項中的 APP 屬于應用軟件,C選項錯誤;D選項中的智能手環屬于該信息系統的硬件,D選項錯誤。因此,B選項正確4.為提升該信息系統數據的安全性,下列措施中不.合.理.的是A.及時處理離職醫生的賬號和數據B.在服務器上安裝殺毒軟件并定時查殺C.為老人和系統管理員設置不同的數據訪問權限D.為解決老人密碼遺忘的問題,將賬號的密碼統一設為“888888”【答案】D【解析】本題考查網絡信息安全的相關知識。D選項觀將密碼統一設置為“888888”容易造成個人在使用該信息系統的時候造成數據泄漏等信息問題。故答案選 D。5.下列關于該信息系統中數據及處理的說法不.正.確.的是A.報告是根據數據庫中的數據分析得到的B.數據經過分析后往往具有更高的使用價值C.同一時間只能有一位老人用手機 APP查看報告D.智能手環內的傳感器可實時采集老人心率等數據【答案】C【解析】本題考查信息系統的相關知識。C選項該信息系統每位老人都可以實時的用手機查看 APP報告,故 C選項錯誤。6.下列關于網絡技術的說法,正確的是A. URL是互聯網中最基本的通信協議 B.網絡系統最基本的功能是分布式處理C.無線網絡中的數據通信需要傳輸介質 D.網絡資源指網絡中所有的軟件和硬件資源【答案】C【解析】本題考查網絡相關的知識。A錯誤,URL是指統一資源定位器,俗稱網址,由網絡協議、ip地址、文件名組成,并非協議。B錯誤,網絡系統最基本的功能是數據通訊C正確,無線網絡數據通訊需要無線路由器支撐D錯誤,網絡資源主要指的是網絡中共享的硬件(打印機、硬盤等)、軟件(應用和系統軟件)和數據(如文檔資料、數據庫等)。并非所有的軟件和硬件資源。7.某算法的部分流程圖如圖所示。執行這部分流程,若輸入 a的值為 60,則輸出 b,c的值依次是A.3,5 B.5,3C.3,4 D.5,4高三技術試題卷 第 2頁 共 14 頁【答案】D【解析】本題考查算法的表示流程圖相關知識。根據題意列出表格a b C初值 60 2 01 30.0 2 12 15.0 2 23 15.0 3 24 5.0 3 35 5.0 4 36 5.0 5 37 1.0 5 4所以 b=5,c=48.對于如圖所示的二叉樹,下列說法正確的是A.葉子節點有 4個B.是完全二叉樹,樹的高度為 4C.前序遍歷的結果是一個遞增序列D.可以使用數組[2, 5, 10,7,8, 13,9,15]存儲【答案】C【解析】本題考查二叉樹相關知識。A錯誤,葉子節點有 3個。B錯誤,不是完全二叉樹,完全二叉樹要求葉子節點從右開始,且最多只出現在最下面 2層。C正確,前序遍歷時 2-5-7-8-9-10-13-15,是一個遞增序列D錯誤,用數組表示是[2,5,10,7,8,None,13,None, None,9,None, None, None, None,15]9.有如下 Python程序段:lst =[5,9,2,6,4,7,3,0]que = [0] *len(1st)head=tail=0i =0while i < len(1st) :if lst[i] %2== 0:que[tail] = lst. pop (i)#lst. pop(i)刪除列表 1st中索引為 i的元素,返回刪除的元素tail += 1else:i+=1while head != tail:lst. append (que [head])高三技術試題卷 第 3頁 共 14 頁head += 1執行該程序段后,lst 的值為A.[5,9,7,3,2,6,4,0] B.[5,9,7,3,0,4,6,2]C.[2,6,4,0,5,9,7, 3] D.[3,7,9,5,0,4,6,2]【答案】A【解析】本題考查隊列和列表的相關知識。根據題意可知,que當中追加的是 lst中從前向后遍歷偶數值,且把該偶數從 lst中刪除,最后將 que中的偶數追加到 lst后面,所以該程序段實現的是提取 lst中的偶數放置末尾。故 lst中的數據是[5,9,7,3,2,6,4,0]10.列表 s中包含 n個互不相等的元素,用 Python 編程實現如下功能: s[0]到 s[n-1]降序排序,當序列已經有序時結束排序,部分代碼如下。n=len(s)for i in range(1,n):(1)for j in range( (2) ):if (3) :s[j],s[j-1]=s[j-1],s[j]flag = Trueif flag==False:break上述程序段中方框可選代碼為: ①flag=True ②flag=False ③1,n-i+1 ④1,n-i⑤s[j]s[j-1],則(1)(2)(3)處代碼依次為A.②④⑥ B.②③⑥ C.①④⑤ D.①③⑥【答案】B【解析】本題考查冒泡排序算法的應用,著重考查冒泡排序的優化。根據該遍排序中是否有進行數據交換,利用邏輯變量 flag控制是否提前結束循環排序。由填空(3)處下方的代碼“flag = True”可知,當條件成立時,交換相鄰數據,邏輯變量 flag賦值為 True,故每遍排序開始前應將 flag賦值為 False,故填空(1)處應填入“flag =False”;填空(2)確定每次排序時比較的范圍,因外循環變量 i的范圍為[1,n),當 i=1時,比較的范圍應為[1,n),當 i=2時,比較的范圍應為[1,n-1),依引類推,隨著 i值的增加,排序范圍的終值在縮小,故填空(2)處應填入“1,n-i+1”;填空(3)處確定排序方式是“升序”或“降序”,由于比較的元素為 s[j]與 s[j-1],若要實現降序排序,應將較大值換到前面,故填空(3)處應填入“s[j]>s[j-1]”,故本題正確答案為選項 B。11.有如 Python程序段:import randomdef find(x,y):m = (x+y+1)//2if a[m] == key:return mif a[m] > key:高三技術試題卷 第 4頁 共 14 頁y = m-1else:x = m + 1return find (x, y)a = [2,4,6,8,10,12,14,16]key=random.choice(a) #從序列的元素中隨機挑選一個元素i = 0;j = len(a)- 1xb = find(i,j)print(xb,key)上述程序執行完后,函數 find被調用的最多次數是A.3 B.4 C.5 D.6【答案】B【解析】本題考查二分查找、自定義函數的綜合應用。由“key=random.choice(a)”可知查找鍵 key 是一定可以找得到的,由題中算法可知,找到最少找 1次,最多找 int(log2n)+1次,本題中序列 a中共有 8個成員,則最多找4次。12.有如下 Python程序段:def sym(d1,d2):s1 = d1.split(",") #以“,”將字符串分割成列表s2 = d2.split(",")if len(s1) != len(s2):return Falsestk =[]i=0j=0while i < len(s1):stk.append(s1[i])i += 1while stk !=[] and stk[-1] == s2[j]:stk.pop() #刪除列表 stk 中的最后一個元素j += 1return stk ==[] and i == jL1 ="@,a,b,3,c,d"L2= input()print(sym(L1,L2))執行該程序段后,若輸出結果為 True,則 L2輸入的值可能是A.a,b,c,d,3 B.c,d,3,b,@,a C.b,a,@,3,d,c D.d,c,3,@,a,b【答案】C【解析】本題考查棧的綜合應用,L1 代表入棧次序,L2代表出棧次序,用程序模擬判斷出棧次序正確的選項。首先判斷 L1與 L2的長度是否相等,不相等就返回 False,故選項 A不符合題意。以選 B為例模擬程序執行,i高三技術試題卷 第 5頁 共 14 頁與 j分別代表 s1與 s2的索引號,stk為棧,先將 s1中的@入棧,“while stk !=[] and stk[-1] == s2[j]:”用于判斷棧頂元素與 s2中當前元素是否相同,相同則出棧,并且 j后移,此時條件不成立,則繼續進行入棧操作,當棧 stk中的元素依次為["@","a","b","3","c"],此時棧頂元素與 s2[j]中的元素同時為"c",故先出棧的元素為"c",棧 stk中的元素更新為["@","a","b","3"],此時棧頂元素"3"與 s2[j]中的"d"不相同,結束該循環,繼續進行入棧操作,即"d"入棧,棧 stk中的元素更新為["@","a","b","3","d"],此時再次符合出棧條件,則"d"、"3"、"b"依次出棧,棧 stk中的元素更新為["@","a"],此時棧頂元素為"a",但 s2[j]對應的是“@”,出棧操作結束,外循環也結束,棧 stk不為空,返回值為 False,故選項 B不符合題意。依此原理可知選 C符合題意。選項D中的次序應為“d,c,3,b,a,@”,故選項 D不符合題意。二、非選擇題(本大題共 3題,其中第 13題 8分,第 14題 9分,第 15題 9分,共 26分)13.某“環境智能監測系統”的結構如第 13題圖所示。Web服務器端程序采用 Flask Web框架開發,利用與智能終端連接的傳感器采集環境的溫濕度和光線強度數據,并通過 IoT模塊與Web服務器建立數據通信,根據系統設置的各類數據閾值觸發相應的執行器進行相關設備的控制,請回答下列問題。第 13題圖(1)下列有關搭建該信息系統的說法,正確的是________(多選,填字母)(注:全部選對的得 2分,選對但不選全的得 1分,不選或有選錯的得 0分)。A.溫濕度傳感器與智能終端連接后,才能進行需求分析和可行性分析B.在搭建硬件時不需要考慮智能終端與 IoT模塊之間的接口匹配問題C.智能終端可借助 IoT模塊通過無線網絡和服務器進行數據傳輸D.傳感器是信息系統中的輸入設備,通過它可以實現信息系統的數據采集功能(2)該系統智能終端的部分 Python程序如下下:#導入相關模塊,代碼略IP="192.168.10.1";PORT="5000"#設置 IoTa模塊連接的Web服務器的 IP 地址和端口,代碼略while True:temp,hum=dht11.read(pin0) #獲取溫度數據 temp,濕度數據 humlight=pin1.read_analog() #獲取光線強度數據 lighterror,resp=Obloq.get(" ① "+str(temp)+"&hum="+str(hum)+"&light"+str(light),60000)#其他代碼略若智能終端上傳給Web服務器的 URL為 http://192.168.10.1:5000/trans temp=30&hum=300&light=40,則程序劃線處的代碼應為 ① 。(3)溫度 temp的適宜范圍為 t1~T2(不含 t1,t2),符合此條件系統狀態變量 flag設為 1,否則為 0。下列 Python程序段符合要求的是______(多選,填字母)。(注:全部選對的得 2分,選對但不選全的得 1分,不選或有錯選的得 0分)高三技術試題卷 第 6頁 共 14 頁A. B.flag=0 flag=1if t1t2):flag=1 flag=0C. D.flag=1 if not(temp<=t1 or temp>=t2):if temp<=t1: flag=1flag=0 else:if temp>=t2: flag=0flag=0(4)在服務器本地調試時,輸入網址 http://127.0.0.1:5000,該系統運行正常,但使用 PC客戶端 1輸入該網址不能正常訪問,請說明其原因及解決方法。【答案】(1)CD (2)① trans temp= (3)ACD(4)127.0.0.1時本機地址,只能在本機調試,而 PC客戶端 1與Web服務器通過交換機連接,調試需要通過實際地址。解決方法:應輸入服務器的實際網址:http:// 192.168.10.1:5000。原因 1:服務器未設置對外訪問;原因 2:除服務器外的其余設備,需要用服務器對外的 ip 地址 http://192.168.10.1:5000 訪問。【解析】本題考查信息系統搭建及其相關知識。溫濕度傳感器與智能終端連接屬于搭建信息系統環節中硬件的搭建,需求分析和可行性分析屬于搭建信息系統的前期準備,應該先進行搭建信息系統需求分析和可行性分析。從 URL易分析,傳感器獲取的溫濕及光線度數據通過智能終端上傳到服務器 trans路由下,此空應填:trans temp= 。B選項的邏輯是當溫度: t1<=temp<=t2時,flag=0,反之為 1,和題干要求相反,其余均符合。服務器訪問地址 “127.0.0.1” 是環回地址,只能本機訪問。其他電腦訪問服務器數據,需要用服務器對外的 IP地址 http:// 192.168.10.1:5000訪問。利用 Flask開發 web應用框架如下:啟動Web應用的具體設置如下:①app.run() 參數缺省,服務器只能本機訪問,訪問地址為 http://127.0.0.1:5000②app.run(port=8080) 指定端口號,服務器仍不對外開放,訪問地址為 http://127.0.0.1:8080③app.run(host=“192.168.10.1”,port=8080) 服務器對外開放,訪問地址為 http:// 192.168.10.1:8080④app.run(host=“0.0.0.0”,port=8080) 服務器對外開放,本機訪問服務器,②和③兩種都可,其他設備訪問用③;如果不寫 host和 port,依次對應兩個參數。高三技術試題卷 第 7頁 共 14 頁14.某同學收集了部分城市 2022年 4月每天 24小時空氣質量數據,按日分別保存在 CSV文件中,部分文件如第 14題圖 a所示。數據格式如第 14題圖 b所示。請回答下列問題:第 14題圖 a 第 14題圖 b(1)定義函數 avg,功能是讀取某天的數據文件,計算該天空氣質量指數(AQI) 的平均值并返回,代碼如下。請在劃線①處應填入的合適的代碼。def avg (filename) :df=pd. read_ csv (filename)df1=df [df.columns[2:]] #取類型及其后的所有列g=df1.groupby( ① , as_ index=False). mean ()return ②劃線②處應填入的代碼為 (單選,填字母)。A. df[df.類型=='AQI'] B. df1. AQI C. g. AQI D. g[g.類型=='AQI'](2)統計本月各城市空氣質量最長連續優、良的天數(按照環境空氣質量標準,空氣污染指數 AQI≤50為優級,AQI≤100為良好),代碼如下,繪制的圖表如第 14題圖 c所示。請在劃線處填入合適的代碼。import pandas as pdimport matplot1ib. pyplot as pltn=10 #城市個數count=[0]*ndaymax=[0]*nfor i in range(1, 31):day=str(i) .if len(day) <2:day='0' +str(i)daydata=' 202204' +day+' . csv'dayaqi=avg(daydata)city=dayaqi. columns[1:n+1] 第 14題圖 cfor j in range (n) :t=city[j]if dayaqi.at[0,t] <= 100:①else:if count[j]>daymax[j]:daymax [j]=count[j]count[j]=0for k in range (n):if count [k]>daymax[k]:高三技術試題卷 第 8頁 共 14 頁②print (daymax)p1t. figure (figsize=(12, 4))x= ③y=daymaxplt. bar (x, y)p1t. show()【答案】(1)① '類型’ (2分)② D (2分)(2)① count[j]+=1 (2分)②daymax[k]=count [k] (2分)③city (1分)【解析】本題考查 pandas及數據處理相關知識。(1)函數要求計算該天空氣質量指數(AQI) 的平均值,故應按“類型”分組并求平均,① 空填:'類型’,最后返回 AQI的平均值,② 處填:g[g.類型==’AQI’],選 D(2)①處統計連續優、良的天數,當 dayaqi.at[0,t] <= 100時,該城市計數器加 1,填 count[j]+=1②處求 count [k]的最大值,填 daymax[k]=count [k]從題 c的圖表可以看出,x軸數據為城市名稱,從 city=dayaqi. columns[1:n+1]可以看出,city是城市名稱列表,③空填:city。15.某工廠安排了若干條生產計劃,數據存儲在 Excel文件“task.x1sx”中,數據格式如第 15題圖 a所示,數據以鏈表形式存儲,現要對生產計劃進行合理性檢查。檢查結果分為如下三種情況(以完成的任務數 m=5為例說明):①安排合理:完成的任務數大于等于 m,且執行過程中無重復任務。例如:計劃 1完成任務的順序為:任務 0→任務 6→任務 4→任務 1→任務 5→結束(-1),共安排了 5個任務。②任務不足:完成的任務數小于 m。例如:計劃 2完成任務的順序為:任務 6→任務 2→任務 0→任務 1→結束(-1),只安排了 4個任務,出錯任務為任務 1。③任務重復:任務安裝中存在重復任務。例如:計劃 3完成任務的順序為:任務 7→任務 3→任務 5→任務1→>任務 0→任務 3→結束,其中任務 3重復,出錯任務為任務 0。第 15題圖 a(1)根據題意,第 15題圖 a中計劃 4的檢查結果為 (單選,填字母:A.安排合理/B.任務不足/C.任務重復)。(2)主程序如下,請在劃線處填入合適代碼。import pandas as pdm = int(input('請輸入完成的最少任務數:'))df = pd.read_excel('task.xlsx')高三技術試題卷 第 9頁 共 14 頁name = list(df.columns[2:])plan = list(df.計劃號)task = list(df.values)# task中保存 df中的數據,不含標題。格式如第 15題圖 b所示for i in range(len(task)):head = task[i][1]① link = task[i][2:] 第 15題圖 bstat, k = check_up(link, head)if stat == 2:print(plan[i], ':安排合理,共完成', k, '項任務')elif ② stat == 0:print(plan[i], ':任務重復,出錯任務為', name[k])else:print(plan[i], ':任務不足,出錯任務為', name[k])(3)函數 check_up的功能是用于檢查一條生產計劃是否合理,并返回檢查結果,請在劃線處填入合適代碼。def check_up(link, head):cnt = 1p = link[head]pre = p① finished = [head]while p != -1 and p not in finished:finished.append(p)pre = p② p = link[p]cnt += 1if p == -1:if cnt < m:return 1, preelse:return 2, cntelif p in finished:return 0, pre【答案】(1)C(2)①:link = task[i][2:] ②:stat == 0(3)①:finished = [head] ②:p = link[p]【解析】(1)根據題意以及鏈表訪問的順序,任務 4依次是:任務 2→任務 6→任務 5→任務 0→任務 3→任務 2,此時發現任務 2重復,選 C。(2)①:根據下面一條語句,這里應該是對變量 link 賦值。再查看函數 check_up 中與 link 相關的語句p=link[head],結合第 15題圖 a,對應的鏈表應該是 task[i][2:]所以這里對應的代碼是:link = task[i][2:]②:根據函數相應的代碼,stat可能獲得的值 1、2、0,分別對應任務不足、安排合理、任務重復。所以這高三技術試題卷 第 10頁 共 14 頁里的條件是:stat == 0。(3)①:這里應該是對 finished賦值,根據語句 finished.append(p)和 p not in finished,finished 是一個列表,主要用于判斷鏈表節點是否重復訪問了。由于循環代碼是利用指針變量 p 遍歷鏈表依次訪問節點,且p=link[head],是從第二個節點開始的,所以這里列表 finished 應該包含第一個節點。相應代碼:finished =[head]。小建議,循環前的初始化代碼,不是很合理。萬一任務就是一個空鏈表,代碼就有問題了,改成下面代碼是不是更合理:cnt=0P = headFinished = []②:這里就是依次訪問鏈表的每個節點,代碼:p = link[p]高三技術試題卷 第 11頁 共 14 頁 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫