資源簡介 2023學年第一學期浙南名校聯盟第一次聯考高三年級技術學科試題考生須知:1.本卷共14頁滿分100分,考試時間90分鐘。2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字。3.所有答案必須寫在答題卷上,寫在試卷上無效。4.考試結束后,只需上交答題卷。第一部分 信息技術(共50分)一、選擇題(本大題共12小題,每小題2分,共24分。每小題列出的四個各選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)1. 下列關于數據和信息的說法,正確的是( )A. 數據的表現形式只能是數字B. 計算機中保存的數據可以是未經數字化的C. 同一信息對所有人而言其價值是相同的D. 信息可以變換其載體,但永遠也不能脫離載體2. 閱讀下列材料,回答問題:某餐廳點餐系統的部分功能是:顧客掃描二維碼進入菜單界面,選擇菜品后提交訂單信息到系統服務器,服務器根據提交的訂單信息進行智能統籌處理,并將備菜流程實時提供給廚房,廚房對流程進行語音確認,便于顧客知道能否對訂單進行修改;顧客餐后可以通過在線支付或者現金支付方式進行結算,系統對訂單信息進行統計分析,自動生成餐廳年月日的報表。下列關于該系統功能和應用的說法不正確的是( )A. 對外部環境的依賴是該系統最大的局限性B. 該系統的使用可以提升餐廳的管理效率C. 該系統只具有數據輸入和處理功能,不具有輸出等功能D. 服務器基于數據分析的智能統籌處理,為廚房的備菜流程提供了科學的決策3. 閱讀下列材料,回答問題:某餐廳點餐系統的部分功能是:顧客掃描二維碼進入菜單界面,選擇菜品后提交訂單信息到系統服務器,服務器根據提交的訂單信息進行智能統籌處理,并將備菜流程實時提供給廚房,廚房對流程進行語音確認,便于顧客知道能否對訂單進行修改;顧客餐后可以通過在線支付或者現金支付方式進行結算,系統對訂單信息進行統計分析,自動生成餐廳年月日的報表。該系統的下列應用中,體現人工智能技術的是( )A. 顧客掃描二維碼打開菜單界面 B. 廚房對系統提供的備菜流程進行語音確認C. 顧客餐后可以通過在線支付方式進行結算 D. 系統自動生成餐廳年月日報表4. 閱讀下列材料,回答問題:某餐廳點餐系統的部分功能是:顧客掃描二維碼進入菜單界面,選擇菜品后提交訂單信息到系統服務器,服務器根據提交的訂單信息進行智能統籌處理,并將備菜流程實時提供給廚房,廚房對流程進行語音確認,便于顧客知道能否對訂單進行修改;顧客餐后可以通過在線支付或者現金支付方式進行結算,系統對訂單信息進行統計分析,自動生成餐廳年月日的報表。下列關于信息系統安全和信息社會責任的說法,正確的是( )A. 只要不停電,信息系統就不會有任何安全隱患B. 只要安裝了殺毒軟件,信息系統就不會被病毒感染C. 只要對數據進行定期備份,系統數據就不會有任何丟失D. 只要對系統用戶有嚴格的身份認證,系統就能提升數據的訪問安全5. 下列關于網絡知識的說法正確的是( )A. URL是互聯網中最基本的通信協議 B. 網絡資源指網絡中所有的硬件資源C. 無線網絡中數據通信不需要傳輸介質 D. 數據通信、資源共享和分布處理是網絡的三個主要功能6. 下列有關計算機硬件與軟件的說法正確的是( )A. 計算機操作系統是屬于應用軟件B. 根據軟件所起的作用不同,計算機軟件可分為系統軟件和應用軟件等C. 計算機硬件由CPU、控制器、存儲器、輸入設備和輸出設備五大部件組成D. 計算機硬件中的存儲器可存放計算機中所有的數據和程序,是計算機最核心的部件7. 某算法的部分流程圖如下圖所示:執行該部分流程,若依次輸入的數據為2、-3、5、-1、2、1、-3、0,則輸出m的值為( )A. 7 B. 8 C. 9 D. 108. 有一棵二叉樹,如圖所示,下列說法正確的是( )A. 此二叉樹是完全二叉樹B. 此二叉樹的葉子節點有3個C. 此二叉樹的后序遍歷為F—D—B—E—C—AD. 此二叉樹用一維數組表示為[‘A’‘B’,‘C’,‘D’,‘E’,‘F’]9. 下列關于隊列和棧說法,不正確的是( )A. 隊列是一種先進先出的線性表,可在隊尾進行插入操作B. 棧的特性是″先進后出,后進先出″C. 某棧入棧的順序為″abc″,出棧順序只有3種D. 隊列和棧都是線性數據結構,都可以用數組來實現10. 有如下Python程序段:def f(x):if x==1:return 2else:return f(x-1)**2y=f(3)print(y)執行該程序段后,輸出的結果是( )A. 4 B. 8 C. 16 D. 3211. 已知字符″a″的ASCⅡ碼值為97,有如下Python程序段:que=[" "]*20head,tail=0,0for i in range(3):que[tail]=chr(97+i)tail+=1st=["b","c","d","a"]top=3while head-1:if st[top]==que[head]:head+=1else:que[tail]=st[top]tail+=1top-=1print(que[head:tail])執行該程序段,則輸出的結果是( )A. [’c’,’d’,’c’] B. [’c’,’c’,’d’]C. [’c’,’’,’d’] D. [’c’,’d’]12. 有如下Python程序段from random import randintx=randint(2,4)*2a=[9,2,5,1,3,4,8,7]n=len(a)for i in range(0,n-1):k=ifor j in range(i+1,x):if a[k]>a[j]:k=jif i!=k:a[k]a[i]=a[i],a[k]print(a)執行后,輸出結果不可能是( )A. [1,2,3,4,5,7,8,9] B. [1,2,3,4,5,9,8,7]C. [1,2,5,9,3,4,8,7] D. [1,2,3,4,5,9,7,8]二、非選擇題(本大題共3小題,其中第13小題7分,第14小題10分,第15小題9分,共26分)13. 某酒店共有A、B、C三種房間型號,A、B、C型房間的住宿團隊價分別為500元/晚、300元/晚、200元/晚。因房型和房間數量原因,酒店規定A型房間只能訂1-9個,而B型和C型房間都必須訂10-99個。每兩個團隊的訂房信息共同組成一個訂單碼,該訂單碼以第一個團隊編號″g1″和字符″-″開頭,后面由房間型號及其數量組成,兩個團隊的信息編號以逗號分隔。例如,訂單碼″g1-A2B15C27,g2-A6B11C22″,表示團隊g1所訂A、B、C型房間的數量分別為2個、15個、27個,團隊g2所訂A、B、C型房間的數量分別為6個、11個、22個。請回答下列問題:(1)若某訂單碼為″g1-A2B11C17,g2-A8B19C23″,則該訂單一天住宿的總金額為____①元。(2)實現上述功能的部分Python程序如下,請在劃線處填入合適的代碼。def fi(s,b,e):income=0i=bwhile i<=e:if s[i]=="A":income+=____②i+=2elif s[i]=="B":income+=int(s[i+1:i+3])*300i+=3elif s[i]=="C":income+=int(s[i+1:i+3])*200i+=3return incomes=input("請輸入訂單碼:")flag=Falsefor i in range(len(s)):if s[i]=="-"and not flag:____③flag=Trueelif s[i]=="-":q=ielif s[i]==",":e=itotal=fi(s,p+1,e-1)total+=fi(s,____④ ,len(s)-1)print(total)14. 小明設計并搭建了泳池水質監測系統,該系統通過水質傳感器采集水中的余氯濃度、濁度、PH值等水質參數數據,由智能終端通過IOT模塊發送到web服務器并存儲到數據庫中,用戶可以通過瀏覽器實時查看泳池的水質情況。當水質參數值超出標準范圍時,執行器發出警報并凈化水質,使得水質達到標準。系統結構圖如圖a所示。請回答以下問題。圖a(1)在搭建信息系統的前期準備過程中下列說法正確的是____(單選,填字母)A.選擇傳感器的品牌和型號屬于需求分析B.設計該系統時對存放數據的數據庫系統的選擇屬于詳細設計C.可行性分析只需要從技術方面考慮分析系統的可行性(2)若傳感器提交數據到web服務器的網址為:http://192.168.1.10:5000/todata?trc=4.5&ph=7.0&tb=3.0,則服務器端應用實例app中與該URL關聯的路由設置語句是@app.route(‘____’,methods=[′GET′,′POST′]),請補充該路由設置語句。(3)游泳池中的余氯含量trc的標準范圍為rl~r2(不含r1,r2),若符合此標準則系統狀態變量flag設為0;若低于標準值則系統狀態變量flag設為1;若高于標準值則系統狀態變量flag設為2。下列Python程序要求的是____(多選,填字母)A.if trc>rl or tre=r2: flag=2 else: flag=0 D.flag=0 if trc<=r1: flag=1 if trc>=r2: flag=2(4)水質監測系統運行一段時間后,小明發現智能終端顯示數據上傳失敗提示,經檢查web服務器訪問數據庫正常,造成上述問題的原因可能為____(多項,填字母)A.web服務器連接無線路由器出現故障 B.瀏覽器出現故障C.傳感器獲取數據超過閾值 D.智能終端與I0T模塊通訊故障(5)小明將系統中某天(開放時間為8時~20時)的數據表導出,部分數據如圖b所示,分析每小時的平均渾濁度值,線性圖如圖c所示。監測時間 余氯單位:mg/mL PH值 渾濁度2023/7/22 08:00 0.58 7.3 1.72023/7/22 08:05 0.58 73 2.02023/7/22 08:10 0.59 7.6 2.22023/7/22 08:15 0.58 7.9 2.42023/7/22 08:20 0.57 7.2 2.22023/7/22 19:49 0.59 7.6 3.02023/7/22 19:54 0.53 7.7 3.42023/7/22 19:59 0.56 79 2.32023/7/22 20:04 0.60 7.7 2.0圖b 圖c部分代碼下:import pandas as pdimport matplotlib.pyplot as pltplt.rcParams[′font.sans-serif′]=[′SimHei′]#顯示中文字體df=pd.read_excel(″ycjc.xlsx″)df.insert(0,′小時′,″)for i indf.index:df.at[i,′小時′]=str(df.at[i,′監測時間′])[11:13]hzdf=____ #分組求出渾濁度平均值x=hzdf.indexy=hzdf.valuesplt.____(x,y) #繪制折線圖#設置圖表的樣式如圖c所示,代碼略并在劃線①、②處填入合適的代碼(單選,填字母)。A.df.groupby(″監測時間″)[′渾濁度′].meanB.df.groupby(″小時″)['渾濁度'].meanC.df.sort_values(″小時″,as_index=False)[′渾濁度′].meanD.df.groupby(″小時″,as_index=False)[′渾濁度′].mean15. 某工廠將送達的各批次物品按品種打包。小李將各批次物品信息按送達時間順序合并,得到如圖a-2所示數據data。同一個包裹只能裝入同一品種任意批次的物品,當某一個品種物品A送達使得已送達的該品種物品總重量超過m時,則將在該物品之前送達的物品按重量由大到小依次裝入包裹,其余重量不足m的品種,按各品種依次裝入包裹。編寫程序,讀取物品合并更新后的信息,按送達時間順序打包,輸出各包裹中的物品序號,運行結果如圖b所示。序號 品種 送達時間 批次 重量(千克) 序號 品種 送達時間 批次 重量(千克)1 2 8:35 1 6 1 0 8:30 2 32 1 8:50 1 8 2 2 8:35 1 63 0 9:10 1 2 3 0 8:40 3 44 0 9:15 1 4 4 1 8:50 1 85 0 9:10 1 2序號 品種 送達時間 批次 重量(千克) 6 0 9:15 1 41 0 8:30 2 3 圖a-2序號 品種 送達時間 批次 重量(千克)1 0 8:40 3 4圖a-1m=10 data=[1,0,’8:30’,2,3],[2,2,’8:35’,1,6],[3,0,’8:40’,3,4], [4,1,’8:50’,1,8],[5,0,’9:10’,1,2],[6,0,’9:15’,1,4] 第1個包裹中品種為0,各物品的序號依次是:3,1,5, 第2個包裹中品種為0,各物品的序號依次是:6, 第3個包裹中品種為1,各物品的序號依次是:4, 第4個包裹中品種為2,各物品的序號依次是:2,圖b請回答下列問題:(1)送達物品信息合并后如圖a-2所示,若包裹裝入物品重量不能超過8千克,則首先打包完成的包裹中裝入品種為0,各物品的序號依次是________。(2)定義data_sort(lst)函數。先將數據(如圖a-1中所示)合并得到1st列表(如圖a-1中所示),函數data_sort(lst)的功能是對1st列表按送達時間升序排列,并對序號進行更新。def data_sort(1st):for i in range(n-1):for j in range(n-1,i,-1):if 1st[j][2]<1st[j-1][2]:1st[j],1st[j-1]=1st[j-1],1st[j]1st[i][0]=i+1return 1st執行上述代碼后,________(填寫:能/不能)正確得到如圖a-2中的數據。(3)實現上述功能的部分Python程序如下,請在劃線處填入合適的代碼。def pack(k):#對品種k已送達待打包的物品按重量由大到小輸出#部分代碼略p=b[k][1]num+=1print(″第″+str(num)+″個包裹中品種為″+str(k)+″,各物品的序號依次是:″,end=″ ″)while p!=-1:print(data[p][0],end=″,″)p=x[p]″″合并后排序得到n件物品的數據存儲在數組data中并輸出,包裹最大承受最大重量為m千克。物品品種的數量是sn,代碼略″″b=[0,-1] for i in range(sn)]x=[-1 for i in range(n)]num=0for i in range(n):k=data[i][1]if b[k][0]+data[i][4]>m:pack(k)b[k]=[0,-1]p=_______if p==-1:b[k][1]=ielse:if data[i][4]>data[p][4]:b[k][1]=i_______else:q=-1while_______q=pp=x[p]x[q]=ix[i]=pb[k][0]+=data[i][4]#重量不足m的品種,按各品種依次裝入包裹for i in range(sn):if b[i][1]!=-1:pack(i)2023學年第一學期浙南名校聯盟第一次聯考高三年級技術學科試題考生須知:1.本卷共14頁滿分100分,考試時間90分鐘。2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字。3.所有答案必須寫在答題卷上,寫在試卷上無效。4.考試結束后,只需上交答題卷。第一部分 信息技術(共50分)一、選擇題(本大題共12小題,每小題2分,共24分。每小題列出的四個各選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)1. 下列關于數據和信息的說法,正確的是( )A. 數據的表現形式只能是數字B. 計算機中保存的數據可以是未經數字化的C. 同一信息對所有人而言其價值是相同的D 信息可以變換其載體,但永遠也不能脫離載體【答案】D【解析】【詳解】本題考查數據和信息。選項A錯誤,因為數據的表現形式可以包括數字、文字、圖像、聲音等,不僅限于數字。選項B錯誤,計算機中保存的數據通常是經過數字化的,但也可以存儲未經數字化的二進制數據。選項C錯誤,信息的價值對于不同的人或上下文可能是不同的。信息的價值通常取決于接收者的需求和背景,因此不同的人可能會對相同的信息賦予不同的價值。選項D正確,信息可以變換其載體,但永遠也不能脫離載體。這意味著信息總是依賴于某種形式的數據或媒介來傳遞。信息需要存在于某種載體中,例如文字、聲音、圖像、數字等。即使信息可以以不同的形式呈現,但它仍然依賴于某種形式的數據。故答案為D選項。2. 閱讀下列材料,回答問題:某餐廳點餐系統的部分功能是:顧客掃描二維碼進入菜單界面,選擇菜品后提交訂單信息到系統服務器,服務器根據提交的訂單信息進行智能統籌處理,并將備菜流程實時提供給廚房,廚房對流程進行語音確認,便于顧客知道能否對訂單進行修改;顧客餐后可以通過在線支付或者現金支付方式進行結算,系統對訂單信息進行統計分析,自動生成餐廳年月日的報表。下列關于該系統功能和應用的說法不正確的是( )A. 對外部環境的依賴是該系統最大的局限性B. 該系統的使用可以提升餐廳的管理效率C. 該系統只具有數據輸入和處理功能,不具有輸出等功能D. 服務器基于數據分析的智能統籌處理,為廚房的備菜流程提供了科學的決策【答案】C【解析】【詳解】本題考查智能系統應用問題。A選項,比如系統在網絡故障時無法完成自助下單,這體現了信息系統對外部環境的依賴性,選項正確;B選項,系統的使用,可以提升餐廳的管理效率,選項正確;C選項,一個完備的系統,除了必要的輸入功能外,輸出功能是必須的,選項錯誤;D選項,服務器基于數據分析的智能統籌處理,可以為廚房的備菜流程提供了科學的決策,選項正確。故本題答案是C選項。3. 閱讀下列材料,回答問題:某餐廳點餐系統的部分功能是:顧客掃描二維碼進入菜單界面,選擇菜品后提交訂單信息到系統服務器,服務器根據提交的訂單信息進行智能統籌處理,并將備菜流程實時提供給廚房,廚房對流程進行語音確認,便于顧客知道能否對訂單進行修改;顧客餐后可以通過在線支付或者現金支付方式進行結算,系統對訂單信息進行統計分析,自動生成餐廳年月日的報表。該系統下列應用中,體現人工智能技術的是( )A. 顧客掃描二維碼打開菜單界面 B. 廚房對系統提供的備菜流程進行語音確認C. 顧客餐后可以通過在線支付方式進行結算 D. 系統自動生成餐廳年月日報表【答案】B【解析】【詳解】本題考查人工智能技術的引用。A選項,二維碼和條形碼本身只是物體標記技術,主要用于物流,不體現人工智能技術;B選項,語音識別屬于人工智能技術;C選項,在線支付是一種通過第三方提供的與銀行之間的支付接口進行支付的方式,不體現人工智能技術;D選項系統自動生成餐廳年月日報表屬于系統設定功能,不體現人工智能技術。故本題答案是B選項。4. 閱讀下列材料,回答問題:某餐廳點餐系統的部分功能是:顧客掃描二維碼進入菜單界面,選擇菜品后提交訂單信息到系統服務器,服務器根據提交的訂單信息進行智能統籌處理,并將備菜流程實時提供給廚房,廚房對流程進行語音確認,便于顧客知道能否對訂單進行修改;顧客餐后可以通過在線支付或者現金支付方式進行結算,系統對訂單信息進行統計分析,自動生成餐廳年月日的報表。下列關于信息系統安全和信息社會責任的說法,正確的是( )A. 只要不停電,信息系統就不會有任何安全隱患B 只要安裝了殺毒軟件,信息系統就不會被病毒感染C. 只要對數據進行定期備份,系統數據就不會有任何丟失D. 只要對系統用戶有嚴格的身份認證,系統就能提升數據的訪問安全【答案】D【解析】【詳解】本題考查數據安全相關內容。信息系統不斷電并不意味著沒有安全漏洞,不能免除被攻擊,A選項錯誤;殺毒軟件能預防病毒感染,但不能有效避免未知病毒感染,B選項錯誤;數據進行定期備份可以增強數據安全性,但也不能完全避免數據丟失的可能,C選項錯誤。對系統用戶進行應嚴格的身份驗證,可以提升數據訪問安全性,D選項正確。本題答案是D選項。5. 下列關于網絡知識的說法正確的是( )A. URL是互聯網中最基本的通信協議 B. 網絡資源指網絡中所有的硬件資源C. 無線網絡中數據通信不需要傳輸介質 D. 數據通信、資源共享和分布處理是網絡的三個主要功能【答案】D【解析】【詳解】本題考查網絡知識。選項A錯誤,URL(Uniform Resource Locator)是一種統一資源定位符,它是用于定位互聯網資源的標識符,而不是通信協議。HTTP(Hypertext Transfer Protocol)通常用于與URL一起以獲取互聯網資源,但URL本身并不是協議。選項B錯誤,網絡資源通常指網絡中的數據、服務、應用程序等,而不僅僅是硬件資源。硬件資源包括計算機、路由器、交換機等,但網絡資源更廣泛,包括各種數字內容和服務。選項C錯誤,無線網絡中的數據通信仍然需要傳輸介質,如無線信號傳輸介質。數據通過無線信號傳輸,而不需要物理電纜,但仍然需要傳輸介質。選項D正確,數據通信、資源共享和分布處理是網絡的三個主要功能。這是網絡的基本功能之一,網絡的主要目的之一是允許計算機之間的數據通信,同時還支持資源共享和分布處理。故答案為D選項。6. 下列有關計算機硬件與軟件的說法正確的是( )A. 計算機操作系統是屬于應用軟件B. 根據軟件所起的作用不同,計算機軟件可分為系統軟件和應用軟件等C. 計算機硬件由CPU、控制器、存儲器、輸入設備和輸出設備五大部件組成D. 計算機硬件中的存儲器可存放計算機中所有的數據和程序,是計算機最核心的部件【答案】B【解析】【詳解】本題考查計算機軟硬件相關知識。A選項,操作系統屬于系統軟件,選項錯誤;B選項,軟件可以分為系統軟件和應用軟件,選項正確;C選項,計算機的硬件主要由五部分組成,分別是運算器、控制器、存儲器、輸入設備和輸出設備,選項錯誤;D選項,計算機硬件中最核心的部件是CPU,選項錯誤。故本題答案是B選項。7. 某算法的部分流程圖如下圖所示:執行該部分流程,若依次輸入的數據為2、-3、5、-1、2、1、-3、0,則輸出m的值為( )A. 7 B. 8 C. 9 D. 10【答案】A【解析】【詳解】本題考查流程圖相關知識。通過分析流程圖可以得出:當輸入2、-3后,m=2;當輸入5、-1后,m=5;當輸入2時,m=6;當輸入1、-3、0后,m=7。本題答案是A選項。8. 有一棵二叉樹,如圖所示,下列說法正確的是( )A. 此二叉樹是完全二叉樹B. 此二叉樹的葉子節點有3個C. 此二叉樹的后序遍歷為F—D—B—E—C—AD. 此二叉樹用一維數組表示為[‘A’‘B’,‘C’,‘D’,‘E’,‘F’]【答案】C【解析】【詳解】本題考查二叉樹相關知識。A選項,觀察此圖,結合完全二叉樹的定義,發現該二叉樹不是完全二叉樹,A錯誤;該二叉樹的葉子節點有2個,不是3個,B錯誤;C選項,按照后序遍歷(左右根)規則,該二叉樹后序遍歷序列為:FDBECA,正確。D選項,觀察一維數組可以發現,B節點的孩子為D、E節點,這不符合二叉樹圖示,D錯誤。故本題答案是C選項。9. 下列關于隊列和棧的說法,不正確的是( )A. 隊列是一種先進先出的線性表,可在隊尾進行插入操作B. 棧的特性是″先進后出,后進先出″C. 某棧的入棧的順序為″abc″,出棧順序只有3種D. 隊列和棧都是線性數據結構,都可以用數組來實現【答案】C【解析】【詳解】本題主要考查棧和隊列的相關知識。棧的特點是先進后出(后進先出),隊列的特點是先進先出;隊列只允在一端(隊尾)進行插入,在另一端(隊頭)進行刪除;棧限定僅能在一端(棧頂)進行插入和刪除操作;棧和隊列均為操作受限的線性表,可以用數組來實現;入棧的順序為″abc″,其出棧序列共有5中:abc、acb、bac、bca、cba。故本題答案是C選項。10 有如下Python程序段:def f(x):if x==1:return 2else:return f(x-1)**2y=f(3)print(y)執行該程序段后,輸出的結果是( )A. 4 B. 8 C. 16 D. 32【答案】C【解析】【詳解】本題考查Python程序設計相關內容。通過分析代碼段,可以得知,該函數為遞歸函數,將參數值3代入函數,可以得出結果16。故本題答案是C選項。11. 已知字符″a″的ASCⅡ碼值為97,有如下Python程序段:que=[" "]*20head,tail=0,0for i in range(3):que[tail]=chr(97+i)tail+=1st=["b""c","d","a"]top=3while head-1:if st[top]==que[head]:head+=1else:que[tail]=st[top]tail+=1top-=1print(que[head:tail])執行該程序段,則輸出的結果是( )A. [’c’,’d’,’c’] B. [’c’,’c’,’d’]C. [’c’,’’,’d’] D. [’c’,’d’]【答案】A【解析】【詳解】本題考查數據結構棧、隊列相關知識。Que為隊列,st為棧。代碼段功能是:當隊首元素與棧頂元素相等時,隊首元素出隊,棧頂元素出棧;當隊首元素與棧頂元素不相等時,將棧頂元素出棧并將其入隊。循環結束時,隊列中存在三個元素’c’、’d’、’c’,棧已空。最后輸出隊列元素,即[’c’,’d’,’c’]。故本題答案是A選項。12. 有如下Python程序段from random import randintx=randint(2,4)*2a=[9,2,5,1,3,4,8,7]n=len(a)for i in range(0,n-1):k=ifor j in range(i+1,x):if a[k]>a[j]:k=jif i!=k:a[k],a[i]=a[i],a[k]print(a)執行后,輸出結果不可能是( )A. [1,2,3,4,5,7,8,9] B. [1,2,3,4,5,9,8,7]C. [1,2,5,9,3,4,8,7] D. [1,2,3,4,5,9,7,8]【答案】D【解析】【詳解】本題考查Python程序。這是一個簡單的選擇排序算法實現。選擇排序的目的是將數組按升序排列。在這個算法中,你選取列表中的最小元素并將其與第一個元素交換,然后選取第二小的元素并將其與第二個元素交換,以此類推,直到整個列表排好序。現在,讓我們逐一分析選項:[1, 2, 3, 4, 5, 7, 8, 9]:這是選擇排序的升序排列結果,是可能的輸出。[1, 2, 3, 4, 5, 9, 8, 7]:這也是選擇排序的一種可能結果,其中有一個逆序對在第6和第7位置(8和7之間)。雖然這不是最常見的排序結果,但仍然是可能的輸出。[1, 2, 5, 9, 3, 4, 8, 7]:這是選擇排序的一種可能結果,其中在第2和第3位置(2和5之間)有一個逆序對。雖然不太常見,但仍然是可能的輸出。[1, 2, 3, 4, 5, 9, 7, 8]:這個選項中,數字7和8的順序被顛倒了,這不是選擇排序的結果。在選擇排序中,從左到右,每次都會選擇列表中的最小元素,并將其放在正確的位置。因此,選項D不是選擇排序的可能輸出,因為它沒有按照升序排列。故答案為D選項。二、非選擇題(本大題共3小題,其中第13小題7分,第14小題10分,第15小題9分,共26分)13. 某酒店共有A、B、C三種房間型號,A、B、C型房間的住宿團隊價分別為500元/晚、300元/晚、200元/晚。因房型和房間數量原因,酒店規定A型房間只能訂1-9個,而B型和C型房間都必須訂10-99個。每兩個團隊的訂房信息共同組成一個訂單碼,該訂單碼以第一個團隊編號″g1″和字符″-″開頭,后面由房間型號及其數量組成,兩個團隊的信息編號以逗號分隔。例如,訂單碼″g1-A2B15C27,g2-A6B11C22″,表示團隊g1所訂A、B、C型房間的數量分別為2個、15個、27個,團隊g2所訂A、B、C型房間的數量分別為6個、11個、22個。請回答下列問題:(1)若某訂單碼為″g1-A2B11C17,g2-A8B19C23″,則該訂單一天住宿的總金額為____①元。(2)實現上述功能的部分Python程序如下,請在劃線處填入合適的代碼。def fi(s,b,e):income=0i=bwhile i<=e:if s[i]=="A":income+=____②i+=2elif s[i]=="B":income+=int(s[i+1:i+3])*300i+=3elif s[i]=="C":income+=int(s[i+1:i+3])*200i+=3return incomes=input("請輸入訂單碼:")flag=Falsefor i in range(len(s)):if s[i]=="-"and not flag:____③flag=Trueelif s[i]=="-":q=ielif s[i]==",":e=itotal=fi(s,p+1,e-1)total+=fi(s,____④ ,len(s)-1)print(total)【答案】 ①. 22000 ②. int(s[i+1])*500 ③. p=i ④. q+1【解析】【詳解】本題考查Python程序設計相關內容。根據預定房型數量及房費,進行計算,可得出①處最終結果:(2+8)*500+(11+19)*300+(17+23)8200=22000。②處是計算預定A型房的費用,分析訂單碼“g1-A2B15C27,g2-A6B11C22”,并結合A型房間只能訂1-9個的規定,可知,訂單碼中A后的1位數即為人數,故此處應該填寫:int(s[i+1])*500;p標識團隊1訂單號中“-”的位置、q標識團隊2訂單號中“-”的位置。故③處填寫p=i,④處填寫q+1。14. 小明設計并搭建了泳池水質監測系統,該系統通過水質傳感器采集水中的余氯濃度、濁度、PH值等水質參數數據,由智能終端通過IOT模塊發送到web服務器并存儲到數據庫中,用戶可以通過瀏覽器實時查看泳池的水質情況。當水質參數值超出標準范圍時,執行器發出警報并凈化水質,使得水質達到標準。系統結構圖如圖a所示。請回答以下問題。圖a(1)在搭建信息系統的前期準備過程中下列說法正確的是____(單選,填字母)A.選擇傳感器的品牌和型號屬于需求分析B.設計該系統時對存放數據的數據庫系統的選擇屬于詳細設計C.可行性分析只需要從技術方面考慮分析系統的可行性(2)若傳感器提交數據到web服務器的網址為:http://192.168.1.10:5000/todata?trc=4.5&ph=7.0&tb=3.0,則服務器端應用實例app中與該URL關聯的路由設置語句是@app.route(‘____’,methods=[′GET′,′POST′]),請補充該路由設置語句。(3)游泳池中的余氯含量trc的標準范圍為rl~r2(不含r1,r2),若符合此標準則系統狀態變量flag設為0;若低于標準值則系統狀態變量flag設為1;若高于標準值則系統狀態變量flag設為2。下列Python程序要求的是____(多選,填字母)A.if trc>rl or tre=r2: flag=2 else: flag=0 D.flag=0 if trc<=r1: flag=1 if trc>=r2: flag=2(4)水質監測系統運行一段時間后,小明發現智能終端顯示數據上傳失敗提示,經檢查web服務器訪問數據庫正常,造成上述問題的原因可能為____(多項,填字母)A.web服務器連接無線路由器出現故障 B.瀏覽器出現故障C.傳感器獲取數據超過閾值 D.智能終端與I0T模塊通訊故障(5)小明將系統中某天(開放時間為8時~20時)的數據表導出,部分數據如圖b所示,分析每小時的平均渾濁度值,線性圖如圖c所示。監測時間 余氯單位:mg/mL PH值 渾濁度2023/7/22 08:00 0.58 7.3 1.72023/7/22 08:05 0.58 7.3 2.02023/7/22 08:10 0.59 7.6 2.22023/7/22 08:15 0.58 7.9 2.42023/7/22 08:20 0.57 7.2 2.22023/7/22 19:49 0.59 7.6 3.02023/7/22 19:54 0.53 7.7 3.42023/7/22 19:59 0.56 7.9 2.32023/7/22 20:04 0.60 7.7 2.0圖b 圖c部分代碼下:import pandas as pdimport matplotlib.pyplot as pltplt.rcParams[′font.sans-serif′]=[′SimHei′]#顯示中文字體df=pd.read_excel(″ycjc.xlsx″)df.insert(0,′小時′,″)for i indf.index:df.at[i,′小時′]=str(df.at[i,′監測時間′])[11:13]hzdf=____ #分組求出渾濁度平均值x=hzdf.indexy=hzdf.valuesplt.____(x,y) #繪制折線圖#設置圖表的樣式如圖c所示,代碼略并在劃線①、②處填入合適的代碼(單選,填字母)。A.df.groupby(″監測時間″)[′渾濁度′].meanB.df.groupby(″小時″)['渾濁度'].meanC.df.sort_values(″小時″,as_index=False)[′渾濁度′].meanD.df.groupby(″小時″,as_index=False)[′渾濁度′].mean【答案】 ①. A ②. /todata ③. BD ④. AD ⑤. B ⑥. plot【解析】【詳解】本題考查信息系統搭建。(1)前期準備包括需求分析,需求分析要考慮傳感器的選擇,因此選擇傳感器的品牌和型號屬于需求分析。A選項正確。數據庫系統的選擇通常屬于前期準備的一部分,因為在詳細設計之前,需要確定要使用的數據庫系統以及數據庫結構。B選項錯誤。可行性分析應該從多個方面考慮,包括技術、經濟、法律和操作等方面。僅從技術方面考慮是不夠的。C選項錯誤。故答案為A選項。(2)這個URL中的路徑是/todata,這是web服務器端接收數據的路徑。因此,我們應該在@app.route()裝飾器中設置這個路徑,以便服務器能夠正確處理傳感器提交的數據。故答案為:/todata。(3)題目要求根據余氯含量 trc 的不同情況來設置系統狀態變量 flag,具體規則如下:若 trc 在標準范圍 rl 到 r2 之間(不含 r1 和 r2),則 flag 應該被設置為0。若 trc 低于標準值 rl,則 flag 應該被設置為1。若 trc 高于標準值 r2,則 flag 應該被設置為2。選項B和選項D 分別滿足這些條件。讓我們具體看看它們為什么正確:選項B 使用了邏輯運算符 not 來檢查 trc 是否不小于或等于 rl 且 trc 不小于 r2,然后將 flag 設置為0。如果 trc 小于或等于 rl,則將 flag 設置為1,否則設置為2。這正確地處理了標準范圍內和低于標準值的情況。選項D 直接將 flag 設置為0,然后依次檢查 trc 是否小于或等于 r1 和 trc 是否大于或等于 r2,分別將 flag 設置為1和2。這同樣正確地處理了標準范圍內和高于標準值的情況。選項A和選項C 是不正確的,因為它們未正確處理 r1 和 r2 邊界情況,導致 flag 在這些情況下可能不正確。因此,選項B和選項D 是正確的答案。故答案為BD選項。(4)web服務器連接無線路由器出現故障:如果服務器連接無線路由器出現故障,它將無法正常接收從智能終端或傳感器發送的數據。這可能導致數據上傳失敗。智能終端與I0T模塊通訊故障:如果智能終端與IOT模塊之間的通信出現故障,智能終端將無法將數據發送到web服務器。這也可能導致數據上傳失敗。瀏覽器出現故障 和 傳感器獲取數據超過閾值 通常不會導致數據上傳失敗。瀏覽器故障只會影響數據的可視化,而不是上傳。傳感器獲取數據超過閾值應該在傳感器端得到處理,不會直接導致上傳失敗。因此,選項A和D 是更有可能導致數據上傳失敗的原因。故答案為AD選項。(5)這是因為小明要分析每小時的平均渾濁度值。首先,他根據時間數據創建一個新的“小時”列,然后需要使用groupby方法按小時對數據進行分組,并計算每個小時內的渾濁度平均值。所以,df.groupby("小時")['渾濁度'].mean 正是這個任務所需的代碼。故答案為B選項。答題空6中的答案是plot,這是繪制折線圖的標準方法。當數據分析完成后,小明需要使用plot方法繪制折線圖以可視化每小時的平均渾濁度值。這樣可以更清晰地展示數據趨勢。故答案為:plot。15. 某工廠將送達的各批次物品按品種打包。小李將各批次物品信息按送達時間順序合并,得到如圖a-2所示數據data。同一個包裹只能裝入同一品種任意批次的物品,當某一個品種物品A送達使得已送達的該品種物品總重量超過m時,則將在該物品之前送達的物品按重量由大到小依次裝入包裹,其余重量不足m的品種,按各品種依次裝入包裹。編寫程序,讀取物品合并更新后的信息,按送達時間順序打包,輸出各包裹中的物品序號,運行結果如圖b所示。序號 品種 送達時間 批次 重量(千克) 序號 品種 送達時間 批次 重量(千克)1 2 8:35 1 6 1 0 8:30 2 32 1 8:50 1 8 2 2 8:35 1 63 0 9:10 1 2 3 0 8:40 3 44 0 9:15 1 4 4 1 8:50 1 85 0 9:10 1 2序號 品種 送達時間 批次 重量(千克) 6 0 9:15 1 41 0 8:30 2 3 圖a-2序號 品種 送達時間 批次 重量(千克)1 0 8:40 3 4圖a-1m=10 data=[1,0,’8:30’,2,3],[2,2,’8:35’,1,6],[3,0,’8:40’,3,4], [4,1,’8:50’,1,8],[5,0,’9:10’,1,2],[6,0,’9:15’,1,4] 第1個包裹中品種為0,各物品的序號依次是:3,1,5, 第2個包裹中品種為0,各物品的序號依次是:6, 第3個包裹中品種為1,各物品的序號依次是:4, 第4個包裹中品種為2,各物品的序號依次是:2,圖b請回答下列問題:(1)送達物品信息合并后如圖a-2所示,若包裹裝入物品重量不能超過8千克,則首先打包完成的包裹中裝入品種為0,各物品的序號依次是________。(2)定義data_sort(lst)函數。先將數據(如圖a-1中所示)合并得到1st列表(如圖a-1中所示),函數data_sort(lst)的功能是對1st列表按送達時間升序排列,并對序號進行更新。def data_sort(1st):for i in range(n-1):for j in range(n-1,i,-1):if 1st[j][2]<1st[j-1][2]:1st[j],1st[j-1]=1st[j-1],1st[j]1st[i][0]=i+1return 1st執行上述代碼后,________(填寫:能/不能)正確得到如圖a-2中的數據。(3)實現上述功能的部分Python程序如下,請在劃線處填入合適的代碼。def pack(k):#對品種k已送達待打包的物品按重量由大到小輸出#部分代碼略p=b[k][1]num+=1print(″第″+str(num)+″個包裹中品種為″+str(k)+″,各物品的序號依次是:″,end=″ ″)while p!=-1:print(data[p][0],end=″,″)p=x[p]″″合并后排序得到n件物品的數據存儲在數組data中并輸出,包裹最大承受最大重量為m千克。物品品種的數量是sn,代碼略″″b=[0,-1] for i in range(sn)]x=[-1 for i in range(n)]num=0for i in range(n):k=data[i][1]if b[k][0]+data[i][4]>m:pack(k)b[k]=[0,-1]p=_______if p==-1:b[k][1]=ielse:if data[i][4]>data[p][4]:b[k][1]=i_______else:q=-1while_______q=pp=x[p]x[q]=ix[i]=pb[k][0]+=data[i][4]#重量不足m的品種,按各品種依次裝入包裹for i in range(sn):if b[i][1]!=-1:pack(i)【答案】 ①. 3,1或3 1 ②. 不能 ③. b[k][1] ④. x[i]=p ⑤. p!=-1 and data[i][4]<=data[p][4] 或 p>-1 and data[i][4]<=data[p][4] 或 p>=0 and data[i][4]<=data[p][4]【解析】【詳解】本題主要考查Python程序的綜合應用。(1)由圖a-2可知,序號3、1、5、6為同一個品種,即品種0,重量依次是3、4、2、4,若包裹裝入物品重量不能超過8千克,則首先打包完成的包裹中裝入品種為0,各物品的序號依次是3、1。(2)分析該排序函數,每循環一次,將送達時間最小的一個物品放到了最前面,然后執行1st[i][0]=i+1,即更新序號,但是i的范圍是0~4,最后一個物品,即送到時間為9點15的物品,其序號不能得到更新,故不能正確得到如圖a-2中的數據。(3)b[k][0]保存k品種累計的重量, b[k][1]保存k品種重量最大的商品索引,第一空更新p為b[k][1]以與當前物品進行比較,故第一空為p=b[k][1]。如果k品種出現了重量更大的物品,則更新b[k][1]為i,同時用x[i]保存k品種重量次大值,即第二空填x[i]=p。反之如果當前i物品的重量不大于p物品的重量,則需要通過while循環按重量大小找到i 的對應位置,以更新對應列表x的值,故第三空while循環條件是p!=-1 and data[i][4]<=data[p][4] 或 p>-1 and data[i][4]<=data[p][4] 或 p>=0 and data[i][4]<=data[p][4]。 展開更多...... 收起↑ 資源列表 浙江省浙南名校朕盟2023-2024學年高三上學期第一次聯考技術試題 Word版含解析.docx 浙江省浙南名校朕盟2023-2024學年高三上學期第一次聯考技術試題 Word版無答案.docx 縮略圖、資源來源于二一教育資源庫