資源簡介 絕密★考試結束前Z20名校聯盟(浙江省名校新高考研究聯盟)2023屆高三第三次聯考技術試題卷考生須知:1.本卷滿分 100分,考試時間 90分鐘。2.答題前,在試卷指定區域填寫學校、班級、姓名、試場號、座位號及準考證號。3.所有答案必須寫在答題卷上,寫在試卷上無效;考試結束后,只需上交答題卷。第一部分:信息技術解析(共 50 分)一、選擇題(本大題共 12 小題,每小題 2 分,共 24 分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分)1.下列關于數據和信息的說法,正確的是A.只有計算機才能處理數據B.文本、圖像、聲音、視頻等都是信息C.信息經過加工、處理、分析后可以更好地被人們使用D.信息的價值對于不同的人群是相同的【答案】C【解析】本題考察信息、數據等相關基礎概念區分A.只有數字化的信息才能被計算機處理,人腦也可以處理數據,錯誤B.文本、圖像、聲音、視頻等都是數據,錯誤D.信息具有價值性,對于不同的人群其價值可能有所不同,錯誤。2.下列關于大數據的說法,不.正.確.的是A.大數據處理數據一般采用分治思想B.文本數據處理是大數據處理的重要分支之一C.大數據技術可以處理非結構化數據D.大數據處理的數據整體價值密度高【答案】D【解析】本題考察大數據相關概念大數據處理采用分治思想,具有數據規模大、處理速度快、數據類型多、價值密度低等特征。閱讀下列材料,回答 3-7 題體脂秤不僅可以測量體重,還可以利用生物電阻抗法測得體脂率。人光腳站在秤上的時候,通過電極片發出微弱的電流,與人體內部形成一個閉合電路。因為人體肌肉和脂肪的電阻率不同,以電流通過的難易程度就能判斷出人體的脂肪和肌肉含量,從而測得體脂率。Keep體脂秤能精確測得體Z20 名校聯盟(浙江省名校新高考研究聯盟)2023 屆高三第三次聯考 技術試題卷 第 1 頁 共 11 頁脂率,全方位分析 15項身體成分指標,并通過藍牙模塊將數據傳輸給 Keep App。系統根據身體數據和變化趨勢,基于 Keep的海量運動大數據,通過 AI算法,推薦飲食和訓練。3.根據閱讀材料,下列說法正確的是A.Keep App屬于系統軟件 B.Keep App只有通過Wi-Fi才能采集到體脂數據C.本信息系統中的用戶是體脂秤的使用者 D.體脂秤可以使用壓力傳感器測量體重【答案】D【解析】本題考察信息系統相關概念Keep App是一款應用軟件,可以通過藍牙或者通信網絡將數據傳到 Keep App 服務器,使用這款軟件的用戶都是該系統的用戶。故選 D。4.通過 AI算法推薦飲食和訓練,主要體現的人工智能方法是A.符號主義 B.聯結主義 C.行為主義 D.建構主義【答案】B【解析】根據材料可知推薦飲食和訓練是該軟件根據海量運動大數據計算得到,典型的數據驅動的人工智能,屬于聯結主義。5.信息系統廣泛使用不但給人們帶來諸多便利,同時也產生了許多安全隱患。下列關于信息安全的描述,不.正.確.的是A.手機在安裝 App時,慎重開放軟件使用權限B.重要數據可以通過加密提升安全性,無需再備份C.通信過程中通過數據校驗,可以保障數據的完整性D.保護存儲介質的安全,可以提升數據的安全性【答案】B【解析】本題考察信息系統安全與保護再安全的防護也需要做好備份,以防數據丟失。6.小明根據 Keep App 的推薦,每周進行跑步訓練。某次跑步后的數據如第 6題圖所示。下列說法不.正.確.的是A.手機中的 GPS模塊可以幫助 APP實時獲取小明的位置B.App界面中呈現的跑步距離是系統自動采集C.圖中顯示小明的跑步軌跡是數據的一種可視化效果D.Keep App實時記錄的跑步數據是靜態數據第 6題圖【答案】D【解析】本題考查傳感器和數據可視化及數據處理的類型。Z20 名校聯盟(浙江省名校新高考研究聯盟)2023 屆高三第三次聯考 技術試題卷 第 2 頁 共 11 頁A選項 GPS 模塊是一種傳感器,可以獲取地理位置信息。B 選項 Keep 體脂秤還集成距離傳感器,獲取實時的位移數據。C選項以圖表的形式體現數據,是數據可視化的一種。D選項跑步數據是不間斷地、持續地到達的實時流數據。7.根據第 6題圖,假設用變量 s表示跑步里程(公里),t表示跑步時長(秒),v表示配速(x分 y秒/公里)。則根據 s和 t求得 x和 y的 Python表達式分別為A.int(t/s//60)和 int(t/s%60) B.int(s/t//60)和 int(s/t%60)C.int(t/s%60)和 int(t/s//60) D.int(s/t%60)和 int(s/t//60)【答案】A【解析】本題考查 Python表達式的表示。從配速的單位(x分 y秒/公里)來看,是每公里跑步所需的時間,圖中用時 26:45分,跑步 4.87公里,配速 5分 26秒。因此用時 t除以跑步里程 s的結果為配速,整數部分為分,余數部分為秒。8.有四個元素 A,B,C,D按順序入棧。約定:P操作是指一個元素入棧,O操作是指一個元素出棧。經過一系列操作后,四個元素的出棧順序為 C,D,B,A,則經過的操作是A.PPPOOPOO B.PPPOPOOO C.PPOOPPOO D.PPPPOOOO【答案】B【解析】本題考查棧的性質。棧是一種先進后出的數據結構,C要出棧,則 A,B,C分別入棧,D入棧后再出棧,最后將棧中B和 A分別出棧。9.采用冒泡排序算法對數據序列“7,3,8,2,1,9”進行排序,第一輪排序后的結果為“3,7,2,1,8,9”,則完成整個排序需要交換的次數是A.6次 B.7次 C.8次 D.9次【答案】C【解析】本題考查冒泡排序的算法思想。從第一輪排序后的結果來看,實現從前往后升序排列,只要找出序列中的逆序對,就可以判斷交換次數。7和后面的 3,2,1是逆序對,3和 2,1是逆序對,8和 2,1是逆序對,2和 1是逆序對,共有 8組逆序對。10.列表 a包含 n個互不相等的正整數,即 a[0],a[1],……,a[n-1],求其中任意兩個元素之和的最大值的程序段如下:s=0b=a[0]for i in range(1,n):Z20 名校聯盟(浙江省名校新高考研究聯盟)2023 屆高三第三次聯考 技術試題卷 第 3 頁 共 11 頁print(s)劃線處應選填的代碼順序是①b=max(a[i],a[i-1]) ②b=max(b,a[i])③s=max(s,a[i]+b) ④s=max(s,a[i]+a[i-1])A.③② B.③① C.④② D.④①【答案】A【解析】本題考查最值問題及迭代算法知識。由代碼可知,程序中重要變量主要有 s 和 b,且最后輸出的兩個元素(都是正數)和的最大值被保存在變量 s 中。觀察可選項可知,變量 b 本身需要迭代的思想,即在原來的變量 b 和列表元素a[i]之間選出新的較大值 b,因此在①②中選擇②,從而排除選項 BD。另外,兩個元素和的最大值s 也必須體現迭代算法思想,即在原先的 s 和新的兩個元素和之間選擇最大值并更新 s,故在③④中選擇③,故本題選 A。11.有如下 Python程序段:def tra(head,a):if head==-1:return " "tra(a[head][1],a)print(a[head][0],end=" ")a=[["A",3],["C",2],["D",4],["B",1],["E",-1]]head=0tra(head,a)運行該程序段后,輸出的結果是A.E D C BA B.A B C D E C.E B D CA D.A C D B E【答案】A【解析】本題考查鏈表訪問及遞歸和自定義函數知識。自定義函數 tra()屬于遞歸函數,其遞歸結束條件是 head=-1,其遞歸公式是 tra(a[head][1],a)。因此結合列表 a,可以根據遞歸函數 tra()和初始條件 head=0,模擬出其輸出值為 E、D、C、B、A。故選 A。12.有如下 Python程序段from random import randintk=randint(0,2)*2i=0;j=6;cnt=0while i<=j:cnt=cnt+1m=(i+j)//2if a[m]==a[k]:breakif a[m]Z20 名校聯盟(浙江省名校新高考研究聯盟)2023 屆高三第三次聯考 技術試題卷 第 4 頁 共 11 頁i=m+1else:j=m-1數組元素 a[0]到 a[6]各不相同且按升序排列,執行該程序段,下列說法不.正.確.的是A.m 的值不可能為 6 B.cnt 的值一定為 3C.變量 i、j 的值一定相同 D.i 的值可能小于 m【答案】D【解析】本題考查隨機數及二分查找知識。由代碼可知,變量 k值的取值范圍是 0、2、4,cnt記錄查找次數,m為中值。且數組元素 a[0]到 a[6]各不相同且按升序排列,要查找的 key相當于就是數據 a[k]。按照 k的取值,列出如下二分查找的表格,用于模擬查找過程中的各種可能:k key 二分查找次數 i j m cnt 程序狀態(是否找到)1 0 6 3 10 a[0] 2 0 2 1 23 0 0 0 3 找到,break退出1 0 6 3 12 a[2] 2 0 2 1 23 2 2 2 3 找到,break退出1 0 6 3 14 a[4] 2 4 6 5 23 4 4 4 3 找到,break退出綜上所述,可知執行該程序段后,選項 ABC均正確,且 i的終值都等于 m,故選項 D錯誤。二、非選擇題(本大題共 3小題,其中第 13小題 8分,第 14小題 9分,第 15小題 9分,共 26分)13.小朱是校圖書館的一名志愿者,他與同學們計劃搭建一個智慧校內圖書管理系統。該系統服務器端程序采用 Flask Web框架編寫。所有圖書已經設置了相應的電子標簽,當學生借閱圖書時,系統識別圖書上的電子標簽,采集的數據發送到Web服務器。(1)搭建智慧圖書借閱管理系統前正確的準備步驟是 ▲ 。①確定系統應具備的功能模塊、系統物理配置和數據庫管理系統選擇;②調查所有師生和管理員對圖書管理系統的需求;③明確系統“先干什么,后干什么”,進行輸入、輸出設計,人機界面設計等;④分析學校的經濟、技術、環境等方面的可行性;⑤選擇圖書管理系統的開發模式。A.②①⑤④③ B.①④⑤②③ C.②④⑤①③ D.①②⑤④③(2)系統讀取電子標簽信息的過程采用 ▲ 技術。(單選,填字母:A.紅外線識別 / B.射頻識別 / C.圖像識別)(3)小朱在圖書管理系統中設計了一個查詢剩余天數的功能,網頁部分效果如第 13題圖所示。Z20 名校聯盟(浙江省名校新高考研究聯盟)2023 屆高三第三次聯考 技術試題卷 第 5 頁 共 11 頁第 13題圖實現上述功能部分代碼如下:def getbook(bh):#查詢并返回數據庫中的指定編號的記錄conn=sqlite3.connect('library.db')#連接數據庫cur=conn.cursor()#生成一個游標cur.execute('select * from books where book_no=%s'%bh)book=cur.fetchall()cur.close()#關閉游標conn.close()#關閉數據庫連接return bookdef daydelta(a,b): #計算兩個日期間隔的天數代碼略@app.route(' ① ',methods=['GET','POST'])def cal():if request.method=='POST':bh=request.form.get('bh') #獲取圖書編號book= ② #查詢該編號的圖書記錄today=datetime.now().strftime('%Y-%m-%d') #將時間轉成字符型數據并保存passdays=daydelta(book[0][4],today) #計算出借日至今的天數ds=14-passdays#渲染模板,代碼略else:return redirect('/')觀察上述代碼可知,存儲相關數據的數據表名稱是 ▲ ,服務器端采用 ▲ (選填:GET / POST)方式獲取圖書編號。(4)結合上述代碼,通過 http://192.168.1.7:5000/cal_days訪問服務器能實現查詢剩余天數的功能,請在劃線處填入合適的代碼。(5)學校圖書館借閱規定:前 14天為正常借閱期,第 15天起為逾期。上述程序加框處的功能為“正常借閱期內輸出剩余天數,逾期后輸出逾期天數”,已知 passdays為借出天數,則加框處代碼為 ▲ (多選,填字母)。A. if ds<0: B. if ds<0:tips="圖書已逾期,逾期天數為"+str(ds) ds=-dselse: tips="圖書已逾期,逾期天數為"+str(ds)tips="圖書借閱剩余天數為" + str(ds) else:tips="圖書借閱剩余天數為" + str(ds)C. if ds>=0: D. if ds<0:tips="圖書借閱剩余天數為" + str(ds) ds=-dsZ20 名校聯盟(浙江省名校新高考研究聯盟)2023 屆高三第三次聯考 技術試題卷 第 6 頁 共 11 頁if ds<0: tips="圖書已逾期,逾期天數為"+str(ds)ds=-ds if ds>0:tips="圖書已逾期,逾期天數為"+str(ds) tips="圖書借閱剩余天數為" + str(ds)【答案】(1)(1 分)C(2)(1 分)B(3)(1 分)books (1 分)POST(4)(1 分)/cal_days (1 分)getbook(bh)(5)(2 分)BC【解析】本題考查信息系統綜合知識。(1)搭建信息系統順序為:需求分析--可行性分析--開發模式選擇--概要設計--詳細設計、①為概要設計,②為需求分析,③為詳細設計,④為可行性分析,⑤為開發模式選擇,故順序為②④⑤①③,選 C(2)讀取電子標簽信息的過程采用射頻識別技術,選 B(3)從查詢語句:'select * from books where book_no=%s'%bh可以看出,查詢的數據表名為:books,而從語句 bh=request.form.get('bh') #獲取圖書編號可以看出,變量 bh的值通過 POST方式獲取。(4)從截圖地址欄可以看出,實現查詢功能的路由是/cal_days ,bh的圖書記錄可以能過 getbook(bh)函數獲取,填:getbook(bh)(5)從賦值可知,若 ds<0 說明已逾期,逾期天數為-ds,若 ds>=0,還剩下 ds 天。綜合以上,選BC。14.游老師統計了 2013年至 2021年每年專科、本科、碩士和博士的畢業人數(單位:萬人),數據保存在“Graduate.csv”中,如第 14題圖 a所示。第 14題圖a(1)統計每年的畢業總人數并繪制柱狀圖,請在劃線處填寫合適的代碼。import pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['simhei']df=pd.read_csv("Graduate.csv")df.共計= ①x=df["年份"]y= ②plt.bar(x,y)#設置繪圖參數,繪制線型圖,代碼略Z20 名校聯盟(浙江省名校新高考研究聯盟)2023 屆高三第三次聯考 技術試題卷 第 7 頁 共 11 頁(2)游老師編寫如下代碼用來統計畢業人數增長率最高的年份,增.長.率.相.同.的.年.份.同.時.輸.出.。請在劃線處填寫合適的代碼。輸出結果如圖 b所示注:2014 年增長率=(2014 年畢業人數-2013 年畢業人數)/2013 年畢業人數data=df["共計"].values.tolist() #將每年畢業總人數數據轉換成列表year=["2014年","2015年","2016年","2017年","2018年","2019年","2020年","2021年"]rate=[];imax=[0]for i in range(1,len(data)):rate.append(round( ① ,4))for i in range(len(rate)):print(year[i],"增長率為:",rate[i])for i in range(1,len(rate)):if ② :imax=[i]elif rate[imax[0]]==rate[i]:imax.append(i)print("畢業人數增長率最高的年份是:",end="") 第 14題圖 bfor i in range(len(imax)):print( ③ )【答案】(1)①df.sum(axis=1) (2 分)或 df["專科"]+df["本科"]+df["碩士"]+df["博士"]或 df.專科+df.本科+df.碩士+df.博士②df["共計"] 或 df.共計 (2 分)(2)①(data[i]-data[i-1])/data[i-1] (1 分)②rate[imax[0]]③year[imax[i]] (2 分)【解析】考查 pandas模塊、數據處理(1)① 每年的畢業生匯總,水平方向的求和:df.sum(axis=1)或 df["專科"]+df["本科"]+df["碩士"]+df["博士"]或 df.專科+df.本科+df.碩士+df.博士其實最新版本的 pandans,還要增加一個參數,否則報錯:df.sum(numeric_only=True, axis=1)②柱狀圖的 y軸數據:df["共計"] 或 df.共計(2)①根據給出的公式,對應的代碼:(data[i]-data[i-1])/data[i-1]②根據下面代碼 rate[imax[0]]==rate[i],不難得出對應代碼:rate[imax[0]]③根據圖 b,這里要輸出對應的年份,代碼:year[imax[i]]Z20 名校聯盟(浙江省名校新高考研究聯盟)2023 屆高三第三次聯考 技術試題卷 第 8 頁 共 11 頁15.某辦事處每天都有客戶來辦理業務,每位客戶信息包括客戶編號、到達時間、辦理業務所需時長和客戶等級(1代表是 VIP,0代表不是 VIP),如第 15題圖 a所示。已將當天所有客戶信息,按照到達時間的先后順序存儲在文件中。該辦事處共有 2.個.窗.口.,初.始.時.僅.開.通.1.個.窗.口.,.當.排.隊.人.數.到.達.m.時.,.增.開.1.個.窗.口.,.增.開.窗.口.后.,.不.再.關.閉.。所有客戶按照到達時間排成一隊辦理業務,V..IP.客.戶.優.先.。客戶 到達 辦理業務所 客戶編號 時間 需時長(分) 等級1 07:53 8 02 07:54 6 03 07:57 7 04 08:02 8 15 08:12 10 1... ... ... ...第 15題圖 a 第 15題圖 b從文件中讀取當天客戶信息,根據上述規則,按辦理業務順序輸出辦理結果,如第 15題圖b所示。(1)以第 15題圖 a為例,若只開 1個窗口,第 4個辦理業務的客戶編號為 ▲ 。(2)實現上述功能的 Python程序段如下,請在劃線處填入合適的代碼。'''從文件中讀取客戶信息存入 data中(到達時間已轉換為分鐘,如 07:53轉換為 473),其中 data[0]存儲第 1個客戶信息,data[0][0]、data[0][1]、data[0][2]、data[0][3]為分別表示第1個客戶的客戶編號、到達時間、辦理業務所需時長(分)和客戶等級,代碼略。'''def mt(x):#將分鐘轉換為時間格式,如 473轉換為 07:53,代碼略def gs(x):#格式化輸出,代碼略t=[[9999,9999],[9999,9999]]#t[0]代表第一個窗口的開始時間和結束時間,t[1]代表第二個窗口的開始時間和結束時間m=int(input("請輸入 m的值:"))n=len(data)t[0][0]=data[0][1]t[0][1]=data[0][1]+data[0][2]print("辦理序號","客戶編號","開始時間","結束時間","窗口編號")print(gs(1),gs(data[0][0]),gs(mt(t[0][0])),gs(mt(t[0][1])),gs(0))waitnum=0full=False #full為 True表示 2個窗口辦理業務openwin=False #openwin為 True表示增開 1個窗口i=1;q=1;head=1;tail=1 #第一個人已經在辦理業務,隊伍為空while ① :while itail+=1waitnum+=1tmp=data[tail-1]j=tail-2while ② : #根據優先級調整排隊次序data[j+1]=data[j]j-=1Z20 名校聯盟(浙江省名校新高考研究聯盟)2023 屆高三第三次聯考 技術試題卷 第 9 頁 共 11 頁data[j+1]=tmpi+=1if waitnum==m and not full:full=Trueopenwin=Truebreakx=0 #辦理業務的窗口編號if openwin or full and t[1][1]x=1if openwin==True: #新開一個窗口t[x][1]= ③openwin=Falseif waitnum>0:t[x][0]=t[x][1]t[x][1]=t[x][1]+data[head][2]waitnum-=1q+=1print(gs(q),gs(data[head][0]),gs(mt(t[x][0])),gs(mt(t[x][1])),gs(x))④else:t[x][0]=data[i][1]t[x][1]=data[i][1]+data[i][2]q+=1print(gs(q),gs(data[i][0]),gs(mt(t[x][0])),gs(mt(t[x][1])),gs(x))i+=1head=tail=i【答案】(1)(1 分) 5(2) ①(2 分)q0②(2 分)j>=head and tmp[3]>data[j][3]或者 j>=head and tmp[3]==1 and data[j][3]==O③(2 分)tmp[1]③(2 分)head+=1【解析】(1)根據題意,并結合圖 a,在只開一個窗口的前提下:首先給編號為 1的客戶辦理業務,開始時間和結束時間分別為 7:53-8:01;在業務辦理期間,編號 2、3的客戶也已經到達,第二個辦理業務的是編號為 2的客戶,開始和結束時間分別為:8:01-8:07,在此期間編號 4的 VIP客戶已經到達,所以第三個辦理業務的是編號 4客戶,開始和結束時間分別為 8:07-8:15,在此期間編號 5客戶已經到達,所以第四個辦理業務的是編號 5客戶,辦理時間為 8:15-8:25。(2)本題是一個銀行排隊模擬程序,用于模擬銀行窗口的客戶排隊情況和窗口的辦理業務情況:程序從文件中讀取客戶信息,包括客戶編號、到達時間、辦理業務所需時長和客戶等級。然后將到達時間轉換為分鐘,并將其存儲在一個列表中。接下來,程序初始化了一個二維列表 t,其中 t[0]代表第一個窗口的開始時間和結束時間,t[1]代表第二個窗口的開始時間和結束時間。然后程序根據第一個客戶的信息初始化了第一個窗口的開始時間和結束時間,并輸出了第一個客戶的辦理情況。Z20 名校聯盟(浙江省名校新高考研究聯盟)2023 屆高三第三次聯考 技術試題卷 第 10 頁 共 11 頁程序通過 while循環來模擬客戶排隊和窗口的辦理業務。循環遍歷 q表示已經在辦理業務的人數,n表示辦理業務的總人數,所以第 空為答案為:q在每次循環中,如果客戶到達時剛好有其他客戶在辦理,即當前客戶將到達時間早于當前窗口結束時間,將新客戶加入隊列中,需要根據新客戶的等級調整隊列順序。此空考察插入排序,tmp表示新客戶的信息,從隊尾往隊首遍歷,當新客戶的等級大于隊伍中其他客戶的等級時,將 data[j]后移一位,所以第 空的答案為:j>=head and tmp[3]>data[j][3]或其它等效答案。當有新用戶入隊,若隊列長度達到了設定的最大值 m,且當前沒有兩個窗口同時辦理業務,則需要增開一個窗口。此時,新用戶的到達時間 tmp[1]即為新窗口服務的開始時間,如果此時隊伍中仍然有客戶在等待,則讓排在隊首的客戶優先去新窗口辦理業務,該客戶辦理業務的開始時間即為tmp[1]。分析后續的代碼段:if waitnum>0:t[x][0]=t[x][1]t[x][1]=t[x][1]+data[head][2]……..當開啟新窗口(x=1)且隊伍中還有客戶時,t[x][0]表示新窗口的服務的開始時間。而 t[x][0]=t[x][1]則可以反推出上述第 空所在代碼中 t[x][1]需要記錄新用戶的到達時間。所以第 空答案為:tmp[1]或者 data[j+1][1]。第 空所在的代碼段表示將隊首客戶分配到相應窗口辦理業務,同時更新相應業務辦理窗口的開始時間和結束時間,需要進行出隊的操作,所以答案為:head+=1。如果沒有客戶在等待,則直接將下一個客戶分配給一個窗口辦理業務,并更新該窗口的開始時間和結束時間。Z20 名校聯盟(浙江省名校新高考研究聯盟)2023 屆高三第三次聯考 技術試題卷 第 11 頁 共 11 頁 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫