資源簡介 嘉興市2023年9月高三模擬檢測技術 參考答案及評分標準第一部分 信息技術(共50分)一、選擇題(本大題共12小題,每小題2分,共24分。每小題列出的四個備選項中,只有一個是符合題目要求的,不選、多選、錯選均不得分)1 2 3 4 5 6 7 8 9 10 11 12D A D A B B D C A D B A二、非選擇題(本大題共3小題,其中第13小題8分,第14小題9分,第15小題9分,共26分)13.(1)B 1分(2)A 1分(3)account.db 1分(4) ①len(pwd)>5 1分②check(name,pwd) 或check(name,pwd)==True 2分(5)AD 2分14.①學校代碼 1分②df1['技術'] 2分③df1.學校代碼,df1.技術比例 2分①row[0] not in dic 或 not row[0] in dic 2分②return dic 2分15.(1)lst[i].append(i+1) 1分(2)4 1分(3)v[2] != -1 或 v[2] >= 0 1分(4)① found = False 2分② [d,dis,i] 2分③ pass_dis[i] 或pass_dis[i] == True 2分命題組:丁光明、周加峰、虞穎健、張紅光、魏寧、李梅審 稿:曾瑜蕾、陸海豐、何海源絕密★考試結束前2023 年嘉興市高三基礎檢測技術 試題卷 (2023.9)第一部分 信息技術(共 50 分)一、選擇題(本大題共 12 小題,每小題 2 分,共 24 分。每小題列出的四個選項中,只有一個符合題目的 要求,不選、多選、錯選均不得分)1.下列關于數據、信息和知識的說法,正確的是A.數據即數字B.人類在搜索引擎的幫助下就可以擁有海量的知識C.人們在利用數據的同時, 自身的行為不會產生數據D.人們接收同樣的信息后,建構的知識也是有區別的2.考生入場時,經安檢門時對手機等電子設備進行檢查并截留,監考教師用金屬探測儀對學生再次進行檢 查,身份識別儀采集身份證與人臉信息進行驗證,無誤后方可入場考試。上述描述中,體現人工智能技 術的是A.識別儀對考生進行人臉識別 B.監考教師用金屬探測儀進行檢查C.安檢門處對手機等電子設備的檢測和截留 D.身份識別儀讀卡處讀取身份證信息閱讀下列材料,回答第 3 至 5 題。智慧家居報警系統由報警主機和各種探測器組成。探測器包括門磁、窗磁、煤氣探測器、煙感探測器、 紅外探頭等。若有特定情況便會觸發相應的探測器,家庭報警主機會立即觸發警鈴,并將相關數據傳送至 小區管理中心,同時小區管理中心的報警主機將會記錄下這些信息,并發送到用戶指定的電話,以備查閱。 3.下列關于該系統的組成及應用說法正確的是A.該系統運行不需要軟件支持 B.該系統的用戶是指各家庭成員C.該系統可以不借助通信網絡獨立運行 D.該系統具備數據采集、處理和查詢等功能4.下列關于該系統安全和防護說法正確的是A.登錄系統時的身份驗證可提升系統安全性B.該系統只是在有人非法入侵時會發出警報C.該系統安裝防火墻后,不存在信息泄露風險D.用戶登錄認證最適合采用 USB Key 認證技術5.關于該系統的硬件作用,下列說法不正確的是A.紅外探頭主要是防止非法入侵B.煙感探測器采用了人工智能技術C.該系統中家庭報警主機承擔控制器的功能D.煤氣探測器安裝在廚房,可以通過無線網絡進行通信6.下列關于網絡組成與構建的說法中,正確的是A.智能家居設備一般通過有線方式聯網B.常見的網絡互聯設備主要包括調制解調器、路由器和交換機等C.不同網絡之間一般采用 HTTP 協議互聯D.計算機網絡分為局域網、廣域網與廣播電視網高三基礎測試 技術 試題卷 第 1 頁(共 8 頁)7.某算法的流程圖如所示,關于該算法下列說法正確的是A.執行這部分流程后,變量 i 的值為 7B. k 的值為 1*2*3*4*5*6*7 的結果C.該流程圖是雙重循環結構D.將“i≤x/2 ”改成“i8.下列 Python 表達式運算結果為 True 的是A.3**2<8 and 2%5>1 B.25//4>4 and 3/2<1C.not 7<8 or 9>6+2 D.not(2**3<9 or 6%4<2)9.有如下 Python 程序段:s = "A-b2c " ; ch = ""1ist=[4 , 3 , 1 , 5 ,2]for i in range(1en( s)):if "A " <= s [i] <= "Z " :ch = ch + chr (ord(s [i]) + list[i])elif "a " <= s [i] <= "z " :ch = ch + chr (ord(s [i]) - list[i])else:ch= s [i]+chprint(ch)該程序運行后,輸出的結果是A.2-Eaa B.2-ECE C. E-c2e D. E-a2b 10.下面有關數據結構的說法不正確的是A.在程序設計中,數據結構設計時主要考慮對象之間邏輯關系的實現B.鏈表結構適用于初始規模確定但在處理過程中頻繁進行插入、刪除操作的數據C.數組結構中采用下標訪問數據,訪問效率要高于鏈表結構D.大多數軟件中都有“撤銷 ”功能,實現此功能應采用隊列結構11.長度為 5 的循環隊列 que, que[0]至 que[4]的值依次為'a' ,'b' ,'c' ,'d','e' ,執行如下程序段后,輸出的最后一個字符為n= 5head=0tail=4que=['a' , 'b' ,'c' ,'d' ,'e' ]while head!=tail:if head%4==0:print (que[head])else:tail=(tail+1)%nque[tail]=que[head]head= (head+1)%nprint (que[head])A.b B.c C.d D.e12.待入棧的序列 a 有多種出棧序列, 以下函數用于判斷序列 b 是否是 a 的出棧序列,代碼如下:def judge(a, b):n=len(a) ;st=[- 1]*n高三基礎測試 技術 試題卷 第 2 頁(共 8 頁)top-= 1; i=j=0while itop+= 1①i+= 1while top> - 1 and ② : 第 12 題圖top-= 1j+= 1return top==- 1from random import shufflea=[1,2,3,4, 5]b=[1,2, 3, 4, 5]shuffle (b) #將序列 b 的元素隨機排序if judge(a, b):print (b,'是' ,a,' 的出棧序列')else:print (b,'不是' ,a,' 的出棧序列')程序運行結果如第 12 題圖所示。劃線處應填寫的語句是A.①st[top]=a[i] ②st [top]==b[j] B.①st[top]=a[i] ②st[- 1]==b[j]C.①st [top]=b[i] ②st[top]=a[j] D.①st[top]=b[i] ②st[- 1]= =a[j]二、非選擇題(本大題共 3 小題,第 13 小題 8 分,第 14 小題 9 分,第 15 小題 9 分,共 26 分)13.小李設計了一個會員管理系統,用戶通過瀏覽器在相應頁面可進行會員注冊、在線充值、線上查詢消費 記錄等操作。該系統服務器端程序采用 Flask Web 框架編寫,框架結構如第 13 題圖 a 所示。第 13 題圖 a其中會員注冊子頁面如第 13 題圖 b 所示。存儲會員信息的 users 表中共 3 個字段,依次保存序號、用戶 名和密碼,如第 13 題圖 c 所示。會員注冊時需滿足以下條件:①用戶名不重復;②密碼長度大于 5 。服 務器端部分代碼如下。第 13 題圖 bfrom flask import Flask , render_template , request import sqlite3def check(name ,pwd):第 13 題圖 c高三基礎測試 技術 試題卷 第 3 頁(共 8 頁)conn= sqlite3 .connect( " account .db ")cur=conn .cursor()cur . execute( " select * from users where name= ’%s ’"%name)val=cur .fetchall()flag=Trueif 1en(val)==0 and ① :sql= "insert into users(name , password) values(' %s' , '%s ') "%(name , pwd) cur .execute(sql)mit()else:flag=Falsecur .close()conn .close()return flagapp=Flask(name_)@app .route( "/reg ")def reg() :name=request . args .get( "xm ")pwd=request .args .get( "psd ")if ② :return "注冊成功! "else:return "請重新注冊! "#其它代碼略if _name_== "_main_ " :app .run (host= " 192 . 168 . 1 . 10 " , port= 80 , debug=True)(1)在搭建“會員管理系統 ”的前期準備過程中,選定系統物理配置的過程屬于 (單選,填字母: A.需求分析 / B.概要設計 / C.詳細設計)。(2)該系統網絡應用軟件的實現架構是 (單選,填字母:A.B/S 架構 / B.C/S 架構)。 (3)分析程序可知,該系統中存儲會員用戶名和密碼數據的數據庫文件名為 。(4)分析程序,①處應填寫的代碼為 ,②處應填寫的代碼為 。(5)下列關于該信息系統的描述正確的是 (多選,填字母)。A.服務器采用 GET 方式接收用戶名和密碼數據B.程序代碼中 debug=True 語句的作用是打開調試功能,在實際的網站應用環境中,也可以打開該 功能,方便調試程序。C.注冊新會員時,用戶名為 admin03 ,密碼為 123abc ,提交數據到 Web 服務器的 URL 為 http://192.168.1.10/check xm=admin03&psd=123abcD.對 users 表中的密碼進行加密,可以提高該信息系統的安全性(注:全部選對的得 2 分,選對但不全的得 1 分,不選或有選錯的得 0 分)高三基礎測試 技術 試題卷 第 4 頁(共 8 頁)14.某地高中的技術選考數據,保存在 “jsxk.xls ”文件中,如第 14 題圖 a 所示。第 14 題圖 a第 14 題圖 b請回答下列問題:(1)統計各學校技術選考人數占本校總人數的比例,找出占比最高的前 5 所學校并繪制柱形圖,如第 14 題圖 b 所示。部分 Python程序如下,請在劃線處填寫合適的代碼。import pandas as pdimport matplotlib.pyplot as plt#圖表支持中文字體顯示,代碼略df= pd.read_excel("jsxk.xls",dtype={'學校代碼':'string'}) #學校代碼列為字符串df1 = df.groupby(" ① ", as_index=False).count() #按學校統計人數df1 = df1.rename(columns={'姓名':'學生總數'})#重命名列df1['技術比例'] = round( ② /df1['學生總數']* 100,2)df1 = df1.sort_values('技術比例',ascending=False).head(5)plt.title('技術選考比例前 5 的學校')plt.bar( ③ )plt.show()(2)在本問題的解決中,為了探究函數 groupby() ,某同學編寫了自定義函數 zdygroupby() ,其功能為統 計各校技術選考總人數,并以字典的形式返回。函數代碼如下,請在劃線處填寫合適的代碼。(注: 代碼中 lst 為二維列表,列表中每個元素包含 3 個數據項,格式如[['201901','顧筱揚',NaN],['201901',' 俞凱睿', 1.0],['201901',' 陳丹祺', 1.0] … …])def zdygroupby(1st):dic = {}for row in lst:if row[2] == 1:if ① :dic[row[0]]=1else:dic[row[0]]+= 1②15.最短路徑問題。以 m*n 個邊長為 1 的正方形組成的矩形,各頂點按行優先從 0 開始編號,如第 15 題圖 a 所示為 3*2 的矩形及頂點編號。從頂點 x(起點)經由各正方形的邊移動到頂點 y(終點)有多種移動 路徑,編程求解所有的最短路徑。高三基礎測試 技術 試題卷 第 5 頁(共 8 頁)(1)分析問題,將矩形轉換為計算機可處理的數據。可采用列表存儲矩形中各頂點的相鄰關系,如第 15 題圖 b 所示。編寫函數 init ,根據橫向和縱向的正方形數量,返回所有頂點及其所有的相鄰頂點數據。完善 程序,在劃線處填入合適的代碼。def init(m,n):tot=(m+1)*(n+1) #頂點總數lst=[[] for i in range(tot)]for i in range(tot):if i>m:lst[i].append(i-m- 1)if i<(m+1)*n:lst[i].append(i+m+1)if i%(m+1) != 0:lst[i].append(i- 1)if i%(m+1) != m:__________________return lst(2)分析問題,查找所有從起點到終點的最短路徑。例如:查找從起點 1 到終點 10 的所有最短路徑,可先查找終點 10 的所有相鄰頂點(6,9, 11),然后再逐個查找頂點 6 、9 、11 的相鄰頂點,直到查 找到起點 1 ,獲得所有最短路徑,如第 15 題圖 c 所示,共有 3 條長度為 3 的最短路徑,分別為 1→ 2 →6 → 10, 1 →5 →6 → 10, 1 →5 →9 → 10 。若從起點 4 到終點 11 ,共有 (填數字)條最短路徑。第 15 題圖 c(3)分析問題,存儲查詢到的路徑。可采用鏈表結構保存路徑數據,例如:查找從起點 1 到終點 10 的 所有最短路徑,首先將終點 10 的數據[10,0,- 1]保存在 path[0]中,然后將其相鄰頂點 6 、9 、11 的數 據保存到 path 中,path[i][0]保存頂點的編號,path[i][1]保存當前頂點到終點的距離,path[i][2]保存 下一頂點在 path 中的位置,其值為- 1 表示當前頂點為終點。編寫函數 print_path ,輸出所有的最短路徑。完善程序,在劃線處填入合適的代碼。高三基礎測試 技術 試題卷 第 6 頁(共 8 頁)def print_path(x,path,length): #為起點編號,length 為 Path 中有效元素個數。 cnt=0for i in range(length):if path[i][0] == x:cnt+= 1s="最短路徑"+str(cnt)+":"v=path[i]while :s=s+str(v[0])+","v=path[v[2]]s=s+str(v[0])+" 。"print(s)(4)實現上述功能的 Python程序如下,運行結果如第 15 題圖 d 所示。請在劃線處填入合適的代碼。第 15 題圖 dm=3 #橫向正方形數量n=2 #縱向正方形數量mtx=init(m,n)x=int(input("請輸入起點:"))y=int(input("請輸入終點:"))path=[[] for i in range(30)]passed=[False]*len(mtx) #保存頂點是否已途經①dis=0head=0tail=0path[tail]=[y,0,- 1]tail+= 1passed[y]=Truewhile not found:dis+= 1pass_dis=[False]*len(mtx)tmp=tailfor i in range(head,tail):高三基礎測試 技術 試題卷 第 7 頁(共 8 頁)v=path[i]for d in mtx[v[0]]:if not passed[d]:path[tail]= ②tail+= 1pass_dis[d]=Trueif d == x:found=Truehead=tmpfor i in range(len(mtx)): #標記已途經的頂點if ③ :passed[i]=True#輸出結果print_path(x,path,tail)高三基礎測試 技術 試題卷 第 8 頁(共 8 頁) 展開更多...... 收起↑ 資源列表 23.09 嘉興基測-信息技術卷.docx 信息技術參考答案.docx 縮略圖、資源來源于二一教育資源庫