資源簡介 絕密★考試結束前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-a2b10.下面有關數據結構的說法不.正.確.的是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題圖 b 第 13題圖 cfrom flask import Flask, render_template, requestimport sqlite3def check(name,pwd):高三基礎測試 技術 試題卷 第 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)conn.commit()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)分析問題,將矩形轉換為計算機可處理的數據??刹捎昧斜泶鎯匦沃懈黜旤c的相鄰關系,如第 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 頁)嘉興市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分命題組:丁光明、周加峰、虞穎健、張紅光、魏寧、李梅審 稿:曾瑜蕾、陸海豐、何海源 展開更多...... 收起↑ 資源列表 23.09 嘉興基測-信息技術卷.pdf 信息技術參考答案.docx 縮略圖、資源來源于二一教育資源庫