資源簡介 (浙南名校)2022 學年第二學期浙江七彩陽光聯盟返校聯考 第一部分 信息技術 (共 50 分)參考答案與評分標準一、選擇題(本大題共 12 小題,每小題 2 分,共 24 分。每小題列出的四個備選項中只有一個是符 合題目要求的,不選、多選、錯選均不得分)1 2 3 4 5 6 7 8 9 10 11 12D C B A D D B D D B C A二、非選擇題(本大題共 3 小題, 其中第 14 小題 8 分, 第 15 小題 9 分,第 16 小題 9 分, 共 26 分)13. (1) D (2)① ② ③ (3) D axis=1 df["等級"] 或 df.等級 sort_values14. (1) B(2) http://192.168.113.5/login u=486896762&k=71(3)① "/login"② int(usr[i]) – key(4) A(1 分)(1 分)(2 分)(2 分)(2 分)(1 分)(2 分)(2 分)(2 分)(2 分)15. (1) 2(2) ①(3)②(4)③ ④last 或 0,lastst[top] = a[i]st[m] < sizei <= j 或 st[m]==size(1 分)(2 分)(2 分)(2 分)(2 分)高三技術學科 試題考生須知:1.本試題卷共 14 頁,滿分 100 分,考試時間90 分鐘。2.答題前, 在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號。3.所有答案必須寫在答題卷上, 寫在試卷上無效。4.考試結束后, 只需上交答題卷。第一部分 信息技術(共 50 分)一、選擇題(本大題共 12 小題,每小題 2 分, 共 24 分。每小題列出的四個備選項中只有一個是符 合題目要求的,不選、多選、錯選均不得分)閱讀下列材料, 回答第 1 至 2 題據 Facebook 財報表明, Facebook 收入的 97%來自廣告, 廣告中89%來自智能廣告推送。智能廣 告是以大數據為基礎,利用人工智能技術實現廣告智能化生產、傳播、互動和反饋,精準匹配用戶 生活場景、個性化滿足消費者生活信息需要的品牌傳播活動。(...)1.關于數據、信息和知識的說法,下列描述不正確的是A.單純的數據“97%”或“89%”沒有意義, 無法表達完整的含義B.根據用戶的生活信息進行推送廣告,表明信息是可以加工處理的C.知識與信息一樣,都是可以共享和傳遞的D.虛假廣告中的數據無法由圖形符號、數字、字母等表示(...)2. 關于材料中相關的大數據、人工智能的說法不正確的是A. 智能廣告以大數據為基礎,更傾向全體用戶數據而不是抽樣用戶數據B. 智能廣告在分析用戶瀏覽數據中不再強調數據因果關系,而注重數據的相關性C. 智能廣告在用戶瀏覽“朋友圈”時實時推薦的廣告是批處理計算的結果D. 智能廣告推送在滿足用戶個性化需求的同時也存在個人隱私泄露的問題3. 下列關于信息編碼的說法,正確的是A. 目前計算機中的數據都以二進制和十六進制進行編碼B. 二進制數 101001B 和十六進制數 29H 對應的十進制數相等C. 已知字符“Q”的 ASCII 碼十六進制值是 51H,則字符“N”的 ASCII 碼值是 48HD. BMP、PNG、MPEG 都屬于圖像文件的編碼格式, 但采用了不同的編碼方法4.下列技術手段最無益于保護數據安全或信息系統安全的是A. 數據可視化 B. 異地容災 C. 安裝防火墻 D. 身份認證閱讀下列材料, 回答第 5 至 6 題卡塔爾世界杯比賽用球 Al Rihla 是歷屆世界杯中最智能的足球。它內置了慣性測量傳感器和中 央芯片,能以 500 次/秒的速度記錄運動數據并通過 UWB (超寬帶無線通信技術) 發送給“FIFA 比賽 判罰系統”,裁判可以通過終端查看各種運動數據,以此做出判罰。(..) (第8 題圖) (第9 題圖)5. 在“FIFA 比賽判罰”信息系統中,以下不是其硬件組成的是A. UWB 設備 B. 慣性測量傳感器 C. 中央芯片 D. 判罰數據6. 關于“FIFA 比賽判罰”信息系統中相關技術的說法正確的是A. 足球內的慣性測量單元傳感器可能使用了 NFC 技術B. “FIFA 比賽判罰”就軟件分類而言屬于系統軟件C. 傳輸數據的無線移動通信技術無需傳輸介質和網絡互聯設備支持D. 該信息系統對電力等外部環境有很強的依賴性(...)7. 以下不符合信息社會對數字公民的要求的是A. 抵制未授權軟件 B. 任意傳播購買的歌曲C. 尊重他人知識產權 D. 保護個人隱私8. 對于右圖所示的二叉樹,下列說法正確的是A. 樹的高度是 4,是一棵完全二叉樹B. 度為 2 的節點數比葉子節點數多 1C. 若采用數組存儲法, 需要 6 個存儲空間D. 該二叉樹的后序遍歷序列是fdebca9. 某小型列車站有一個單軌車廂調度軌道,最多可容納 3 節車廂。初始 時調度軌上停有 2 節車廂:最里面是 1 號車廂,出口處是 2 號車廂。 之后有三節車廂進入調度軌的順序是 3, 4, 5,那么所有車廂出調度 軌的順序可能是A. 4,3,2,1,5 B. 2,5,4,3,1C. 2,1,5,3,4 D. 2,1,5,4,3(..)10. 對于如下兩個 Python 程序段,下列說法錯誤的是程序a 程序ba = 2 res = 1 n = int(input()) for i in range(n): res = res * a print(res) def powr(a, n): if n == 1: return a elif n == 0: return 1 else: tmp = powr(a, n // 2) return tmp * tmp a = 2 n = int(input()) print(powr(a, n))A. 若輸入n = 8,程序a, b 都將輸出 256B. 若輸入n = 10,程序a, b 都將輸出 1024C. 程序a 的算法時間復雜度是 O(n)高三信息技術學科 試題 第2頁 共 8 頁D. 程序b 的算法時間復雜度是 O(log2n)11. 有如下 Python 程序段: import randomn = 8a = [random.randint(0, 9) for i in range(n)]for t in range(2):i = t + 1while i < n-1:if t % 2 == 0:if a[i-1] < a[i] and a[i] > a[i+1]:i += 2else:a[i] += random.randint(0, 9)else:if a[i-1] > a[i] and a[i] < a[i+1]:i += 2else:a[i] -= random.randint(0, 9)運行后,數組a 中的值可能是A. [8, 8, 3, 5, 4, 7, 3, 5] B. [5, 11, 10, 18, 8, 9, 0, 2]C. [1, 2, 1, 4, 0, 10, -1, 7] D. [7, 12, 5, 17, 9, 19, -10, 8]12. n 個整數保存在單向鏈表中,其中 head 指針不包含數據,它指向第一個節點的前面節點。以 下程序完成了鏈表的升序排序:n = 5; head = 0a = [[None, 1], [50, 2], [30, 3], [10, 4], [20, 5], [30, -1]]for i in range(n-1):r = headp = a[r][1]q = a[p][1]while q != -1:if a[p][0] > a[q][0]:a[r][1] = q①a[q][1] = pr = a[r][1]p = a[r][1]②高三信息技術學科 試題 第3頁 共 8 頁# 從 head 指針的下一個節點開始輸出鏈表,結果為有序序列, 代碼略劃線處應該填寫的語句是高三信息技術學科 試題 第4頁 共 8 頁A.①B.①C.①D.①a[p][1] = a[q][1] a[p][1] = a[q][1] a[p][1] = q a[p][1] = q② q = a[p][1]② q = p② q = p② q = a[p][1]二、非選擇題 (本大題共 3 小題, 其中第 13 小題 8 分, 第 14 小題 9 分, 第 15 小題 9 分, 共 26 分)13. 小林在制定出游計劃前收集了省內各個 A 級景點數據,部分數據如圖 a 所示。為了對比各個地 市“AAAA 級”及以上景區的數量,編寫 Python 程序如下。請回答下列問題:第 13 題圖 a(1) 從圖 a 中“等級”一列數據看, 該列數據存在的問題是( ) (單選,填字母)A. 數據缺失 B. 數據重復 C. 邏輯錯誤 D. 格式不一致(2) 小林先對數據進行整理, 然后統計各個地市“AAAA 級”及以上景區的數量并按數量降序排序, 程序如下, 請補充完整。import pandas as pdimport matplotlib.pyplot as pltdf = pd.read_excel("浙江 A 級景區.xlsx")df = df.drop(["電話", "景區編碼"], ① ) # 刪除不必要的列 for row in range(len(df)): # 整理“等級”列數據grade = df.at[row, "等級"]if '1' <= grade[0] <= '9':df.at[row, "等級"] = "A" * int(grade[0])df2 = df[ ② >= "AAAA"]dfg = df2.groupby("地市").count()dfg = dfg.rename(columns={'等級': "數量"}) # 重命名列名稱dfg. ③ ("數量", ascending=False, inplace=True)(3) 小林將排序后的結果繪制成柱形圖, 結果如圖 b 所示:plt.figure(figsize=(8,4))plt.rcParams['font.sans-serif']=['SimHei','FangSong']plt.title("浙江 AAAA 級以上景區數量統計圖")# 加框處語句(需補充)for i in range(len(dfg)):plt.text(i, dfg["數量"][i]+1, dfg["數量"][i])plt.xlabel("地市名稱")plt.ylabel("數量")plt.legend()plt.show ()第 13 題圖 b為實現上述功能,則加框處的語句最合適的是( ) (單選,填字母)A. plt.plot(dfg["地市"], dfg["數量"], color="orange", label="景區數量")B. plt.bar(dfg["地市"], dfg["數量"], color="orange")C. plt.plot(dfg.index, dfg["數量"], color="orange")D. plt.bar(dfg.index, dfg["數量"], color="orange", label="景區數量")14. 某智能門禁系統的一個子系統功能是完成身份認證功能。智能終端通過用戶刷卡或者指紋獲取 用戶 ID 數據, 加密后發送到 Web 服務器, 通過對比數據庫中的用戶信息完成身份認證并留下登 錄記錄。該子系統部分功能實現如下,請回答相關問題。(第14 題圖a)高三信息技術學科 試題 第5頁 共 8 頁(1) 該子系統架構圖如圖 a 所示,那么圖中①處最合適的選項是 (單選,填字母:A. 交換機 / B. 防火墻 / C. 服務器)(2) 智能終端讀取到用戶 ID 后將加密后的 ID 和加密后密鑰一起發送到服務器, 部分程序如下, 若 密文是“486896762”,加密后密鑰是“71”,那么系統發送數據的 URL 是 。from microbit import *import random, ObloqIP = "192.168.113.5"; PORT = "80"SSID = "freeWiFi"; PASSWORD = "103103103"# 上述參數設置 uart 串口并用Obloq 模塊建立網絡連接, 代碼略Obloq.httpConfig(IP, PORT)while True:key = random.randint(3, 9) # 隨機產生密鑰enkey = ord("A") ^ key # 加密后的密鑰,如 71, ^表示異或運算# 讀取身份證號信息并使用密鑰 key 進行加密,# 加密后身份證保存在字符串 idnum 中,如 486896762,代碼略err, res = Obloq.get("login u=" + idnum +"&k=" + str(enkey))if err == 200:print("用戶信息發送成功! ")sleep(5 * 1000)(3) 為了保證數據在網絡傳輸過程中的安全, 小林設計了如下簡單加密算法,如圖 b 所示:第 14 題圖b① 用戶 ID 由數字字符組成, 如“820230106”,采用替代加密,若密鑰是 6,則用戶 ID 的加密結果 是“486896762”;② 由于密鑰 6 也要在網絡中傳輸,因此密鑰也要加密,小林采用字符“A”的 ASCII 碼進行簡單異 或加密,加密結果是 65 6 = 71;③ 接收端先對加密的密鑰進行解密: 71 65 = 6,然后用該密鑰解密密文,結果是用戶 ID 的明 文“820230106”。以下服務端程序實現了解密與用戶身份驗證過程, 請將該算法補充完整。from flask import Flask, render_template, requestapp = Flask(__name__)@app.route("/")def index():高三信息技術學科 試題 第6頁 共 8 頁return render_template("home.html")@app.route(" ① " , methods=["GET"])def decode():usr = request.args.get("u") # 接收到的用戶 ID 密文, 數字字符串格式enkey = int(request.args.get("k")) # 接收到的已加密的密鑰, 整數格式key = enkey ^ ord("A") # 對加密過的密鑰進行解密res = ""for i in range(len(usr)):num = ( ② + 10) % 10res = res + str(num)# 根據解密后的用戶信息查詢數據庫并驗證, 代碼略if __name__ == "__main__":app.run (host="0.0.0.0",port="80",debug=True)(4) 若系統數據庫為“sys.db”,存儲已授權用戶信息的數據表為“users”,用戶信息字段名為 “userid”,則上述加框處查詢用戶信息的SQL 語句是 ( ) (單選, 填字母)A. "SELECT * FROM users WHERE userid = %s" % resB. "SELECT * FROM sys WHERE usr = %s" % useridC. "SELECT * FROM sys WHERE userid = 'urs'"D. "SELECT * FROM users WHERE userid = 'res'"15.小林發現他的魚缸里的觀賞魚越來越少了。仔細觀察才發現,即使按時喂魚, 一些大魚也會爭著 吃小魚——但是不會吃比它小太多的魚。準確地講, 若一條大小是ai 的魚,當存在另外一條魚 aj 個頭嚴格比它小,但個頭差不超過整數k 時(即ai aj ≤ k),ai 會吃掉aj——吃掉后,ai 不 會變大,aj 會消失。如:當魚的大小是a = [101, 53, 42, 102, 101, 55, 54] 且k = 1 時,一種可能的掠食過程是 (下劃線表示被吃): [101, 53, 42, 102, 101, 55, 54] → [101, 53, 42, 102, 55, 54] → [101, 42, 102, 55, 54] → [42, 102, 55, 54] → [42, 102, 55],最后只剩下 3 條魚。小林想用 Python 程序模擬研究一下, 對于給定的魚大小和k 的值,最壞情況下會剩幾條魚。(1) 若a = [20, 15, 10, 15, 31, 20, 25], k = 5,則最壞情況下會剩 條魚。(2) 研究前, 小林先對a 中所有數據進行升序排序,請完成下面的程序。a = [101, 53, 42, 102, 101, 55, 54]k = int(input()) # k 的含義如題所述last = len(a) - 1flag = Truewhile last > 0 and flag:flag = Falsefor j in range( ① ):if a[j] > a[j+1]:高三信息技術學科 試題 第7頁 共 8 頁a[j], a[j+1] = a[j+1], a[j]last = jflag = True(3) 以下程序從最小的魚兒開始模擬讓較大的魚吃較小的魚, 無法吃掉的魚保存在 st 變量中, 結 束后輸出 st 中剩余的元素個數就是最壞情況下所剩魚的數量。請完善算法。n = len(a)st = [None] * ntop = -1for i in range(n):while top >= 0 and st[top] < a[i] and a[i] - st[top] <= k:top -= 1top += 1②print("最壞情況下會剩下%d 條魚" % (top+1))(4) 對于剩下的魚中,是否還存在某種大小的魚兒。輸入魚的大小,查詢該尺寸的魚兒是否還存在。 請完善以下算法。size = int(input()) # 輸入要查詢的魚的尺寸i = 0j = topwhile i <= j:m = (i+j) // 2if # 若 size 值與第 m 號元素相等, 則結束循環,此處關系表達式略:breakelif ③ :i = m + 1else:j = m - 1if ④ :print("大小為%d 的魚還在!" % size)else:print("大小為%d 的魚不存在, 可能已經被吃了" % size) 展開更多...... 收起↑ 資源列表 信息技術答案.docx 高三信息技術試題定稿.docx 縮略圖、資源來源于二一教育資源庫