資源簡介 寧波“十校”2023屆高三3月聯考技術參考答案第一部分:信息技術(50分)一、選擇題(每題2分,共24分)1 2 3 4 5 6 7 8 9 10 11 12D A C B D C A D C B B D二、非選擇題(本大題共3小題,第13題8分,第14題8分,第15題10分,共26分)13.(1)C(1分) B(1分)(2)192.168.5.113:4321/page1 (2分)②(1分)路由中缺少POST方法 (1分)(3)D (2分)14.(1)AD (2分)(2)① df.勝*3+df.平 或等價答案 (1分)②'積分' 或by='積分'(1分)③df2.index,df2.進球 或等價答案 (2分)(3)BC (2分)15.(1)2-4-7-7-8-8-4-5-5-2 (-可以用其他符號代替)(2分)(2)① top+=1 或 top=top+1 (1分)② st[:top+1] 或等價答案(2分)③ len(px)>0 and len(py)>0 and px[0]==py[0] (2分)(說明:len(px)>0 可以寫成 px!=[]或其他等價答案)(3)px[::-1]+[tmp]+py (2分)(4)B (1分)1寧波“十校” 技術參考答案 第 1 頁 共 1 頁絕密★考試結束前寧波“十校”2023 屆高三 3 月聯考技術試題卷本試題卷分兩部分,第一部分信息技術, 第二部分通用技術。全卷滿分 100 分,考試時間 90 分鐘。考生須知:1.考生答題前,務必將自己的姓名、準考證號用黑色字跡的簽字筆或鋼筆填寫在答題紙上。2.選擇題的答案須用 2B 鉛筆將答題紙上對應題目的答案標號涂黑, 如要改動, 須將原填涂處 用橡皮擦凈。3.非選擇題的答案須用黑色字跡的簽字筆或鋼筆寫在答題紙上相應區域內, 作圖時可先使用2B 鉛筆,確定后須用黑色字跡的簽字筆或鋼筆描黑,答案寫在本試題卷上無效。 第一部分:信息技術 (50 分)一、選擇題 (本大題共 12 小題,每小題 2 分,共 24 分, 每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分)閱讀以下材料,回答第1~3小題。近年來, 在我們身邊開設了不少無人便利店。這些店鋪中沒有收銀員, 需要顧客自主選購商品。顧客進店購物時, 只需掏出手機APP掃描二維碼,即可開門進入店鋪。選購好商品后,顧客掃描出口處的二維碼即可進入一個封閉的商品識別區域。在該區域內,通過識別商品上的電子標簽計算總價格, 顧客可以選擇掃碼支付、刷臉支付、閃付等方式進行支付。完成扣款后自動門禁開啟,顧客可以帶著商品離開。1.下列關于無人便利店所對應的信息系統說法正確的是A.該信息系統中的硬件設施就是無人便利店本身 第 1~3 題圖B.掃描二維碼進入無人便利店的軟件屬于系統軟件C.該信息系統中的用戶包括顧客、收銀員、程序員、管理維護人員等D.斷網情況下無法使用該無人便利店進行購物操作(..)2.下列有關商品識別和支付過程中用到的信息技術之中, 對應關系錯誤的是A.掃碼支付——人工智能技術 B.商品電子標簽——RFID技術C.閃付——NFC技術 D.刷臉支付——生物特征識別3.無人便利店中商品的便簽上有二維碼,掃描后可以查看具體的商品價格、實時數量、圖片等信息,(...)則下列說法不正確的是A.該商品的二維碼屬于數據B.一個24×24由黑白像素組成的二維碼至少需要72字節的存儲空間C.掃描二維碼后可以查看商品的圖片, 故二維碼能直接表示圖像的編碼信息D.不同時間掃描二維碼后看到的商品實時數量不同, 說明信息具有時效性寧波“十校” 技術試題卷 第 1 頁 共 8 頁4.近年來, 在全球經濟數字化浪潮的帶動下,我國大數據與實體經濟的融合應用不斷拓展。下列關(...)于大數據及其應用的說法不正確的是A.實體經濟行業大數據不僅數據量大, 產生速度也越來越快B.可以使用Hadoop框架分析工業生產過程中實時產生的流數據C.利用大數據為顧客提供智能服務時, 更加關注數據的相關性而非因果關系D.大數據的應用不光為我們生活提供了便利,也增加了個人隱私泄露的風險5.小藍在家里搭建家庭無線局域網并接入光寬帶的過程中,下列哪一組設備是必需的A.路由器和交換機 B.路由器和防火墻C.交換機和防火墻 D.路由器和調制解調器閱讀以下材料,回答第6~8題。最近,小藍所在學校進行了體檢, 并獲得了全校學生的身高和體重信息。小藍利用該信息計算全 校學生的身體質量指數BMI。公式為BMI=體重/身高2,其中身高單位為m,體重單位為kg。若BMI值小 于18,則偏瘦;若BMI值在18到24之間, 則正常; 若BMI值大于24,則偏胖。6.已知浮點型變量h表示身高數據,浮點型變量w表示體重數據, 則下列Python表達式中,能夠正確 計算身體質量指數BMI并四舍五入保留兩位小數的是A.int(w/h*h*100+0.5)/100 B.round(w//h**2,2)C.int(w*h**(-2)*100+0.5)/100 D.round(h/w/w,2)7.已知某同學的 BMI 值存儲在變量 X 中, 小藍編寫程序判斷該同學的身體狀況信息, 并保存到變量(....)Y 中,則下列程序段無法實現該功能的是A. Y = "偏瘦" if X>=18: Y = "正常" elif X>24: Y = "偏胖" B. Y="偏胖" if X<18: Y = "偏瘦" elif X<=24: Y = "正常" C. if X>24: Y = "偏胖" elif X>=18: Y = "正常" else: Y = "偏瘦" D. if 18<=X<=24: Y = "正常" else: Y = "偏瘦" if X>18: Y = "偏胖"8.數組a中存儲著全校學生的學號和BMI信息,格式為[['0101',19.2],['0102',18.5],['0103',20.1],...]。 其中每條數據的第一項為學號,第二項為BMI值。數組a已經按學號升序排序, 現要求按照BMI值 進行降序排序, BMI相同情況下仍然按照學號保持升序。則下列程序段可以實現該功能的是A.for i in range(1,n): for j in range(n-i): if a[j+1] > a[j]: a[j], a[j+1] = a[j+1], a[j] B.for i in range(1,n): for j in range(n-i): if a[j][1] > a[j+1][1]: a[j], a[j+1] = a[j+1], a[j]C.for i in range(1, n): for j in range(n-1, i-1, -1): if a[j][1] <= a[j-1][1]: a[j], a[j-1] = a[j-1], a[j] D.for i in range(1, n): for j in range(n-1, i-1, -1): if a[j][1] > a[j-1][1]: a[j], a[j-1] = a[j-1], a[j]寧波“十校” 技術試題卷 第 2 頁 共 8 頁9.數學表達式(7-5)*(1+2)可用二叉樹表示,如圖所示。則下列 說法錯誤的是A.該二叉樹是滿二叉樹B.該二叉樹的高度為 3C.通過后序遍歷可求出該表達式的逆波蘭式為 7512-+*D.用列表方式存儲該二叉樹的具體結構為: ['*',['-',[7,None,None],[5,None,None]],第 9 題圖寧波“十校” 技術試題卷 第 3 頁 共 8 頁['+',[1,None,None],[2,None,None]]]10.為了對某信息系統中的字符串數據進行加密, 小藍同學設計了加密函數secret(s,k),其中s為 明文, k為正整數密鑰,函數的返回值為密文。secret()函數的Python代碼如下:def secret(s, k):a = [i for i in s]a.append('*')n = len(s)+1ans = ""t = 0head, tail = 0, n-1while head != tail:t = t + 1if t==k:ans += a[head]t = 0else:a[tail] = a[head]tail=(tail+1)%nhead=(head+1)%nreturn ans(..)下列有關該加密過程的說法錯誤的是A.該加密過程用到的數據結構為隊列B.該加密過程屬于對稱加密中的替代加密法C.若原文s為python,密鑰k=3,則加密得到的密文為tnhyopD.將方框處代碼改為head11.將兩個鏈表 a 和 b 按照間隔次序合并為一個鏈表,并將結果保存到鏈表a 中, 具體合并方式為: 原始鏈表 a: 原始鏈表 b:合并后的鏈表 a:部分程序如下:# 讀取鏈表 a 和 b,均存儲在列表 data 中,其中 ha 表示a 的頭指針,hb 表示b 的頭指針 p, q = ha, hbwhile p!=-1 and q!=-1:r = data[q][1]▲q = r填入方框處的可選代碼有:①data[p][1] = data[q][1] ②data[q][1] = data[p][1]③data[p][1] = q ④data[q][1] = p ⑤p = data[p][1] ⑥p = data[q][1]已知鏈表 b 的長度不超過鏈表 a,則下列選項中, 代碼順序正確的是A.①④⑤ B.②③⑥ C.①④⑥ D.②③⑤12.已知:任取兩個自然數, 其互質(沒有大于1的共同因數)的概率是 。小藍據此編寫了程序: from math import sqrtfrom random import randintdef fun(a, b):if b == 0:return aelse:return fun(b, a % b)cnt = 0n=1000; m=100000for i in range(n):a = randint(1, m)b = randint(1, m)if fun(a, b) == 1:cnt += 1print(sqrt(6 * n / cnt))程序用頻率估計概率,以驗證該結論的準確性, 則以下說法正確的是A.程序輸出結果就是 的近似值B.該程序所描述算法的時間復雜度為O(n)C.函數fun()用遞歸算法求兩個正整數的最小公倍數D.要想提高程序結果的精確度,可以擴大n和m的范圍二、非選擇題 (本大題共 3 小題,其中第 13 題 8 分, 第 14 題 8 分, 第 15 題 10 分,共 26 分)13.小紅和小藍利用Flask Web框架為學校通用技術實驗室編寫了設備管理系統,用于管理實驗設備 的借用和歸還情況。請根據此背景回答以下問題:(1) 為了測試系統能否正確運行, 小紅登錄該系統借了一個傳感器(實驗設備),則此過程屬于 ▲ (單選,填字母: A.正確性證明 B.靜態測試 C.動態測試) 。如果小紅想制作 一個磁性小開關,則最合適的傳感器類型為 ▲ 。(單選,填字母:A.光線傳感器 B.霍 爾傳感器 C.壓力傳感器)寧波“十校” 技術試題卷 第 4 頁 共 8 頁(第13題圖b) (第13題圖a)(2) 小藍負責編寫用戶管理系統,其中用戶注冊部分的程序實現如下。注冊頁面如第13題圖a 所示,網頁模板文件a.html如第13題圖c所示。進行注冊時,首先需要在瀏覽器中輸入網址 http:// ▲ ,輸入用戶名和密碼后,點擊確定按鈕,瀏覽器中出現“請求不 被允許”的提示,不能跳轉到如第13題圖b所示注冊成功頁面。此時需要修改 ▲ 處的 代碼(單選, 填①②③④), 錯誤原因為 ▲ 。a.html 模板文件: 注冊頁面 用戶名 第 13 題圖 cimport sqlite3from pandas import *app = Flask(__name__)@app.route('/page1') #①def register():return render_template('a.html')@app.route('/page2') #②def login():name=request.form.get("name")pwd=request.form.get("pass")conn=sqlite3.connect('data.db') #③cur=conn.cursor()cur.execute( ▲ ) #第(3)題填空conn.commit()cur.close()conn.close()return "注冊成功: "+nameif __name__ == '__main__':app.run (host='192.168.5.113', port=4321) #④(3) 為了將用戶名和口令上傳到SQLite數據庫中, 劃線處應該填入 ▲ 。(單選,填字母)A.'CREATE TABLE users(name "name", pass"pwd")'B.'CREATE TABLE users(name "%s", pass"%s")' % (name, pwd)C.'INSERT INTO users(name,pass) VALUES("name","pwd")'D.'INSERT INTO users(name,pass) VALUES("%s","%s")' % (name, pwd)14.小藍利用Excel收集了2022年卡塔爾世界杯小組賽各支球隊相關數據, 并保存為“世界杯.xlsx” 文件,如第14題圖a所示。然后他利用pandas模塊進行數據處理,分析小組賽中各支球隊的表現。寧波“十校” 技術試題卷 第 5 頁 共 8 頁(提示:世界杯小組賽共分成8個小組, 每個小組4支球隊,組內各隊之間進行一場比賽, 每支 球隊共比賽3場。)第 14 題圖a(1) 小藍在處理數據前,首先進行了數據整理,則下列步驟正確的是 ▲ 。 (多選,填字母)A.E4單元格中的數據存在邏輯錯誤,需要改成3B.第7行和第8行兩行數據重復,直接刪除其中一行即可C.英格蘭隊的所在行存在數據缺失,故無法確定具體數值D.阿根廷所在小組的組別格式不一致, 應當將其改成C(注:全部選對的得2分, 選對但不全的得1分, 不選或錯選的得0分)(2) 小藍利用pandas模塊處理第14題圖a中的表格數據, 其中部分Python程序代碼如下。在處理 數據的過程中,小藍提出了以下三項要求。請根據他的要求在劃線處填入合適的代碼。①首先計算各球隊的小組賽積分。積分計算規則為: 勝一場得3分,平局得1分,負一場得0分。②然后對各球隊進行小組排名。小組排名規則為: 按積分降序排序。③最后統計各小組的平均進球數,并繪制成如第14圖b所示的圖表。import pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimSun']#圖表顯示中文(第14題圖b)df = pd.read_excel('世界杯.xlsx')df['積分'] = ①dfrank = df.sort_values( ② ,ascending=False)print(dfrank)df2 = df.groupby("組別").mean()plt.bar ( ③ , label="平均進球")plt.legend()plt.show ()寧波“十校” 技術試題卷 第 6 頁 共 8 頁(3) 小藍要從df中篩選出積分至少為4分且進球多于失球的球隊,下列操作可行的是 ▲ 。 (多選,填字母)A.df.凈勝球>0 and df.積分>=4B.df[df['凈勝球']>0][df['積分']>=4]C.df[(df.凈勝球>0) & (df.積分>=4)]D.df[df['凈勝球']>0] & df[df['積分']>=4](注:全部選對的得2分, 選對但不全的得1分, 不選或錯選的得0分)15.小藍在學習二叉樹的遍歷時, 發現前序遍歷、中序遍歷和后序遍歷這三種遍歷方式都不能很好 反映出節點間的父子關系, 于是他自創了一種新的遍歷方式——“小藍遍歷”。其遍歷的順序 如下:(a)訪問根節點; (b)遍歷左子樹(若存在);(c)遍歷右子樹(若存在); (d)再次訪問根節點。 可以發現在“小藍遍歷”中,二叉樹的每個節點都被訪問了2次。例如, 第15題圖a中二叉樹的 “小藍遍歷”為1-2-4-7-7-8-8-4-5-5-2-3-6-6-3-1。第 15 題圖a 第 15 題圖b請根據此背景,回答下列問題:(1) 第15題圖a中以節點2為根的子樹所對應的“小藍遍歷”為 ▲ 。(2) 小藍發現“小藍遍歷”可以直觀反映出節點的父子關系:在遍歷過程中子節點第一次訪問 時間要晚于父節點,而第二次訪問時間要早于父節點。于是小藍利用這種遍歷方式輸入一(...........)棵二叉樹,并編程求解任意兩個節點之間的路徑。如第15題圖b所示,節點5到節點8的路徑為5-2-4-8。具體求解的過程如下:a. 分別求從根節點到兩個節點的路徑序列。圖b中到5的路徑序列為[1,2,5],到8的路徑序 列為[1,2,4,8]。b. 從前往后刪除兩個序列的相同部分,并記錄最后一個相同節點。上述例子中兩個序列的 相同部分為[1,2],最后一個相同節點為2。c. 將剩余部分和最后一個相同節點按順序拼接起來。上述例子中[5]、 [2]和[4,8]拼接得 到[5,2,4,8]。請根據算法描述在劃線處填入合適的代碼。寧波“十校” 技術試題卷 第 7 頁 共 8 頁def path(a,x): #步驟ast = ["*"] * len(a)top = -1for i in a:if top>=0 and st[top]==i:top-=1else:①st[top]=iif st[top]==x:break(returns=input()x=input()y=input())②#s表示“小藍遍歷”, 如“1-2-3-3-2-1”#x表示起點#y表示終點a = s.split('-') #將s轉換為列表格式px = path(a,x)py = path(a,y)while ③ : #步驟btmp=px[0]px=px[1:]py=py[1:]ans = px+tmp+py #步驟cprint("-".join(ans)) #列表轉換為字符串格式并輸出(3) 加框處代碼有誤,請予以改正。(4) 若輸入的二叉樹節點總數為n,則單次執行path()函數的時間復雜度為 ▲ 。 (單選, 填字母)A.O(1) B.O(n) C.O(n2) D.O(2n)寧波“十校” 技術試題卷 第 8 頁 共 8 頁 展開更多...... 收起↑ 資源列表 23.03 寧波十校-信息技術.docx 信息答案.doc 縮略圖、資源來源于二一教育資源庫