資源簡介 2022學年第一學期浙南名校聯盟第一次聯考高三年級信息技術學科參考答案1-5 BDDAD 6-10 CCBAD 11-12 AB13.AC (2分)(2)record[j]==ans[j] (2分)df1.mean() (1分)plt.legend() (1分)14.(1)A (1分)(2)online (1分) ; humidity (1分)(3)① /input (1分)②int(request.args.get('val')) (1分)15.(1)56 45 說明:純粹寫名字也可以,最重要是順序正確,中間可以寫逗號什么的(如56,45),或者寫成列表也可 ,加入名字數據也可 (1分)(2)①//(data[high][0]-data[low][0]) 或 //(data[high][0]-left)(2分)②return mid (2分)③number=search(students,num) (2分)16.5 (2分)①maze[pos[0]][pos[1]]==OPENED 或 maze[pos[0]][pos[1]]==1 (2分)②nx,ny = cx + dx[k],cy + dy[k] #寫成兩句用分號隔開,也對 (2分)③maze[nx][ny] = PASSED 或 maze[nx][ny] = 2 (2分)絕密★考試結束前2022 學年第一學期浙南名校聯盟第一次聯考高三技術學科考生須知:1.本試題卷分選擇題和非選擇題兩部分,共 8 頁,滿分 50分,考試時間 90分鐘。2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號。3.所有答案必須寫在答題卷上,寫在試卷上無效。4.考試結束后,只需上交答題卷。第一部分 信息技術一、選擇題(本大題共 12 小題,每小題 2 分,共 24 分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分)1. 關于信息、信息技術和信息系統,下列說法不.正.確.的是( )A. 現在全國絕大多數地區的“健康碼”信息已實現互通互認,體現了信息具有共享性B. 信息技術就是使用計算機進行處理、存儲信息的技術C. 用微信掃碼支付時二維碼在一定時間內自動更新,體現了信息的時效性D. 信息系統本質上是一個工作系統,即人或機器運用資源來執行一個過程或進行一個活動,從而為用戶生產出產品或提供服務2. 下列關于信息編碼的說法,正確的是( )A. 對聲音信號進行采樣、量化和編碼是一個數模(D/A)轉換的過程B. 某 7 位二進制數的最高位為 1,將其轉換為十進制數后的值大于等于 128C. 漢字和英文字符在計算機內部編碼均采用十六進制D. 位圖是用排成行列的點(像素)來描述的,用位圖表示的圖像比較細致,層次和色彩也比較豐富3. 某算法的部分流程圖如右圖所示,以下說法正確的是( )A. 該流程執行后,變量 s 的值是 10B. 該流程執行后,變量 m 的值是 5C. 該流程用于計算并輸出 1+2+3+4+5+6 的值 第 3題圖D. 該流程執行完成后,判斷條件"s<10 or m<=5 "共比較了 6 次4. 下列關于大數據和數據安全的說法,不.正.確.的是( )A. 對攝像頭獲取圖像進行基本處理需要運用大數據中圖數據處理技術B. 身份認證要解決的問題是用戶是否有權進入系統使用數據資源C. 手機導航會實時更新道路狀況,體現了大數據產生和處理速度快的特征D. 為保護信息系統的數據安全,可以在內部與外部網絡之間安裝防火墻5. 關于計算機硬件和軟件的說法,不.正.確.的是( )A. 操作系統是最重要的系統軟件B. 計算機最核心的部件是中央處理器即 CPU,包含運算器和控制器C. 愛奇藝、Photoshop、QQ、Word2010 等軟件屬于應用軟件D. 關閉電源后,隨機存取存儲器(RAM)中的信息不會丟失6. 傳感器的使用越來越深入社會生活,不論是大到工業、農業、國防、醫療等方面的應用,還是小到身邊的生活用品,都可以利用傳感器達到智能化的目的。以我們身邊常用的智能手機為例,以下關于智能手機中傳感器與其作用說明不.正.確.的是( )A.霍爾傳感器 實現翻蓋解鎖、合蓋自動鎖屏 B.加速度傳感器 計步功能C.距離傳感器 橫豎屏切換 D.光線傳感器 自動調節屏幕背光亮度高三信息技術學科 試題 第 1 頁 共 8 頁7.下列 Python 表達式中,值為 4 的是( )A. abs(int(-2.3 ** 2)) B. len(str(1)+"3") C. (8//3%4)**2 D.int(3.63 * 10+0.5)//10*1.08.小王走樓梯,每次走 1 個臺階或 2 個臺階,問小王走 n 個臺階時,有多少種不同的走法?現編寫代碼如下:def upstairs(n):if n == 0 or n == 1:return 1else:return upstairs(n-1) + upstairs(n-2)n = int(input('請輸入樓梯有幾個臺階:'))way = upstairs(n)print(way)當輸入的樓梯有 10 個臺階時,請問有多少種走樓梯的方法( )A.88 B.89 C.90 D.919.一個棧的輸入序列為"1 2 3 4 5",輸出的第一個元素為"4",則輸出的第 3 個元素不.可.能.的是( )A.1 B.2 C.3 D.510.有如下 Python 程序段:k=3sum,j,c=0,0,0flag=Falsefor ch in s:if "0"<=ch<="9":c=c*10+int(ch)j+=1elif "a"<=ch<="z":flag=Trueelse:if j==k and flag:sum+=cflag=Falsej=0;c=0字符串 s 為"ab018/20c2/d101/e"時,執行該程序段后,sum 的值為( )A.18 B.101 C. 119 D.32111.如果將數學表達式中的運算數和運算符視同為二叉樹的每個節點,那么我們可以構造出各種表達式二叉樹,如圖所示的是一棵表達式二叉樹。如果對該二叉樹進行中序遍歷,并加上括號后,就可以得到中綴表達式:(9-4/2)*5+3。如果對該二叉樹實行前序遍歷,則可以得到的表達式為( )A.+*-9/4253 B.+*-/42953 C.942/-*53+ D.942/-5*3+12.執行以下代碼,程序運行將會如圖所示: 第 11 題圖def travel(lnk,head):p=heads = ""第 12 題圖while ______①______:s += str(lnk[p][0])+"->"p = lnk[p][1]s += str(lnk[p][0])print(s)user= [[7,2],[15,0],[5,3],[1,-1]]高三信息技術學科 試題 第 2 頁 共 8 頁head = 1num = int(input("請輸入一個整數:").strip())p=headif head==-1 or num>user[p][0]:user.append([num,head])head=len(user)-1else:while user[p][1]!=-1 and ______②______:p=user[p][1]user.append([num,user[p][1]])______③______travel(user,head)若要實現第 12 題圖所示的功能,則①②③處應填入的語句依次為( )A. B.①lnk[p][1]!=-1 ①lnk[p][1]!=-1②num<=user[p][0] ②num<=user[user[p][1]][0]③user[p][1]=len(user)-1 ③user[p][1]=len(user)-1C. D.①p!=-1 ①p!=-1②num<=user[user[p][1]][0] ②num<=user[p][0]③user[p][1]=len(user)-1 ③user[p][1]=len(user)二、非選擇題(本大題共 4 小題,其中第 13 小題 6 分,第 14 題 5 分,第 15 題 7 分,第 16 題 8 分,共 26 分)13. 為了了解不同班級間的信息技術成績差異,老師搜集了某次周練的選擇題部分數據如圖:第 13題圖 a(1)結合第 13題圖 a,其中屬于數據整理的是____________(多選,填字母)A. 對重復的數據可進行合并處理B. 通過公式計算全班平均分C. 修正 A78單元格的數據D. 若有缺失的數據,可采用隨意數據來填充(2)利用 Python程序繪制如右圖所示的圖表,請在劃線處補充代碼:import pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']高三信息技術學科 試題 第 3 頁 共 8 頁plt.rcParams['axes.unicode_minus'] = Falsedf=pd.read_excel("答題數據表.xlsx")ans=df.values[0]df=df.drop(0) #刪除 df中第 0 行數據for record in df.values: #遍歷 df中每一行的的記錄for j in range(3,len(record)):if ______①______:record[j]=100else:record[j]=0# 調整對應區域的數據格式for col in df.columns[3:]:df[col]=df[col].astype(str).astype(int)df1=df.groupby("班級")data_avg=______②______ #獲取每個班級的各小題平均得分率plt.figure(figsize=(10,5))list1=[] #13 班數據for i in range(len(record)-4):list1.append(data_avg.at['13 班','T'+str(i+1)])list2=[] #7 班數據for i in range(len(record)-4):list2.append(data_avg.at['7 班','T'+str(i+1)])plt.plot(range(1,len(record)-3),list1,label="13 班")plt.plot(range(1,len(record)-3),list2,label="7 班")plt.title("班級各題準確率對比圖")plt.xlabel("題目編號")plt.ylabel("準確率")______③______ #顯示圖例plt.show()14. 龍龍家養了很多植物,學習了信息系統知識后,想做一個給植物自動澆水的信息系統。系統可以根據土壤的濕度情況,對植物適當澆水;不在家時還可以通過瀏覽器來查看植物土壤濕度,也可以遠程控制系統給植物額外加水。信息系統的架構如圖 a 所示:第 14 題圖 a此系統使用 micro:bit 獲取土壤傳感器的模擬數據,并將數據通過 WiFi 傳輸到服務器,保存在數據庫文件"data.db"中,數據表如圖 b 所示。服務器通過瀏覽器顯示最新檢測到的十次土壤濕度數據、當前水泵的狀態及相關信息,如圖 c。服務器根據最近一次的土壤濕度數據控制開發板來決定是否執行對應水泵的供水。高三信息技術學科 試題 第 4 頁 共 8 頁第 14 題圖 b第 14 題圖 c完成此系統功能的部分功能代碼如下:import sqlite3,datetimefrom flask import Flask,render_template,requestDATABASE = 'data.db'app = Flask(__name__)#humidity 土壤濕度數據@app.route("/")def online():db = sqlite3.connect(DATABASE)cur = db.cursor()cur.execute("SELECT * FROM humidity")humidity_data = cur.fetchall()return render_template('views.html',humidities=humidity_data)#添加數據庫記錄:添加土壤濕度值到 humidity 表中。@app.route("________①________",methods=['GET'])def add_data():sensor_id = int(request.args.get('id'))value = ________②________updatetime = datetime.datetime.now()#格式化時間 年-月-日 時:分updatetime = updatetime.strftime('%Y-%m-%d %H:%M')tobe_watering=Falseif value>650:tobe_watering=Truedb = sqlite3.connect(DATABASE)cur = db.cursor()cur.execute("INSERT INTO humidity(sensor_id,value,add_time,tobe_watering) VALUES( , , , )",(sensor_id,value,updatetime,tobe_watering))mit()return f'數據提交成功,土壤傳感器 id:{sensor_id},val:{value}' #數據提交成功if __name__ == "__main__":app.run(host="0.0.0.0",port=5000,debug=True)高三信息技術學科 試題 第 5 頁 共 8 頁(1)該信息系統采用的架構為 ________ (選填字母:A.B/S 架構 / B.C/S 架構)。(2)顯示最近十次土壤濕度數據頁面對應的視圖函數名為________________;數據存儲在數據庫文件中的________________數據表中。(3)請在劃線處填入合適的代碼,完成程序。15.插補查找算法又稱為插值查找,它是二分查找算法的改進版。插補查找是按照數據的分布,利用公式預測鍵值所在的位置,快速縮小鍵值所在序列的范圍,慢慢逼近,直到查找到數據為止。它類似于平常查字典的方法。例如,我們在翻字典查一個發音以字母 B 開頭的文字時,不會使用二分查找法找字典的中間部分,因為根據字典的順序可知,發音以 B 開頭的文字應該在字典較前的部分,所以可以從字典前部的某處開始查找。插補查找算法的所謂中間位置鍵值索引計算方式:middle=low+(target-data[low])/(data[high]-data[low])*(high-low)參數說明:data: 數據列表 middle: 當前需要比對的數據索引low:最左側數據的索引 high:最右側數據的索引target:查找的目標數據現有 150 位學生(編號從 1 到 150)參加軍訓拉練,從中隨機選取 9 位同學作為旗手如:[[12,'薛丁'],[45,'李強'],[56,'徐梓'],[66,'鮑杰'],[77,'黃怡'],[80,'余澍'],[97,'金維'],[101,'方茹'],[120,'陳昀']],現在某位家長想知道方茹同學是否被選到,如果選到又是第幾個旗手,為了解決這個問題,可以使用插補查找算法來解決問題。例如:查找方茹,需要輸入 101 進行查找,具體如下圖所示:(1)在題目所示案例中,若使用插補查找算法查找 45,則該過程中訪問到的數據依次為_____________。(2)實現上述功能的 Python 程序如下,請在劃線處填入合適的代碼。def search(data,num):#定義查找函數,參數是原數列 data和鍵值 numlow=0 #定義變量用來表示低位high=len(data)-1 #定義變量用來表示高位print("正在查找.......")#提示while low<=high and num!=-1:left=data[low][0]mid=low+(num-left)*(high-low)__________①__________ #請將表達式補充完整print(f"正在查看第{mid+1}個旗手[{data[mid]}]")if numhigh=mid-1elif num>data[mid][0]:low=mid+1else:________②________return -1num=0 #定義變量,用來輸入鍵值students=[[12,'薛丁'],[45,'李強'],[56,'徐梓'],[66,'鮑杰'],[77,'黃怡'],[80,'余澍'],[97,'金維'],[101,'方茹'],[120,'陳昀']] #定義旗手列表print("旗手如下:")高三信息技術學科 試題 第 6 頁 共 8 頁for i in range(len(students)):print(f'(編號:{students[i][0]})[{students[i][1]}]',end=' ') #輸出數列print('')number=0 #定義變量用來存儲查找結果num=int(input("請輸入需要查找的學生編號:")) #輸入查找鍵值________③________if number==-1:#判斷查找結果是否是-1print(f'沒有找到編號為[{num}]的學生')else:print(f'{students[number][1]}同學是第{number+1}個旗手')16. 現有一個 m*n 的迷宮矩陣 maze(如圖 a),矩陣中有空格子(用 1 表示,可通行)和墻(用 0 表示,不可通行),在迷宮中通行的每一步移動操作,你可以往 上,下,左 或者 右方向 移動一個格子(不能進入墻所在的格子)。你的目標是找到離 entry(入口)最近的出口,并規劃入口到出口的行走路徑。(出口的含義是 maze 邊界上的空格子。entry 格子不算出口)。如果不存在這樣的路徑,請你返回-1;如果有,則展示 entry 到出口的行走路徑。程序在正常執行后,運行結果如圖 b 所示:第 16 題圖 a 第 16 題圖 b●尋找最近出口位置的思路與算法:預設: 0 墻 1 空格子 2 已探索在廣度優先搜索的過程中,我們在隊列中保存[cx, cy, d]三元素列表,其中(cx,cy)為當前的行列坐標,d 為當前坐標相對入口的距離(即需要移動的步數)。當我們遍歷至(cx,cy)時,我們枚舉它上下左右的相鄰坐標(nx,ny)。此時可能有三種情況:①(nx,ny)不屬于迷宮坐標或為墻,此時無需進行任何操作;②(nx,ny)為迷宮的出口(在迷宮邊界且不為墻),此時應返回 nx,ny,d+1,即該出口的坐標以及相對入口的距離作為答案。③(nx,ny)為空格子且不為出口,此時應將新坐標設置為已探索,并將其對應的三元素列表 [nx,ny,d+1]加入隊列。最終,如果不存在到達出口的路徑,我們返回-1 作為答案。1、若迷宮數據為 maze=[[0,0,0,0,0],[1,1,1,1,0],[0,1,0,1,1],[0,1,1,1,0],[0,0,0,0,0]],則最少移動步數為________________。2、請將以下的程序代碼,補充完整。import queueBLOCKED,OPENED,PASSED=0,1,2def valid(maze,pos):if (0<=pos[0]return Trueelse:return False高三信息技術學科 試題 第 7 頁 共 8 頁def findExit(maze, entry):dx = [-1, 1, 0, 0]dy = [0, 0, -1, 1]q=queue.Queue(maxsize=100) #建立隊列q.put([entry[0], entry[1], 0]) #將入口加入隊列并標記maze[entry[0]][entry[1]] = PASSEDwhile q.qsize()>0:cx, cy, d = q.get() #彈出隊列中隊首數據for k in range(4):________②________if valid(maze,(nx,ny)):if nx == 0 or nx == m - 1 or ny == 0 or ny == n - 1:return nx,ny,d+1________③________q.put([nx, ny, d + 1])return -1,-1,-1maze=[[0,0,0,0,0,0,0,0,1,0],[1,1,1,0,1,1,1,0,1,0],[0,1,1,0,1,1,1,0,1,1],[0,1,1,1,1,0,0,1,1,0],[0,1,0,0,0,1,1,1,1,0],[0,1,1,1,0,1,1,1,1,0],[0,1,0,1,1,1,0,1,1,0],[0,1,0,0,0,1,0,0,0,0],[0,0,1,1,1,1,1,1,1,1],[0,0,0,1,0,0,0,0,0,0]]m, n = len(maze), len(maze[0]) #迷宮的行數,列數entry=[1,0] #預設的迷宮入口exit_pos_x,exit_pos_y,steps=findExit(maze,entry)if steps==-1:print(f"從入口{entry}進入迷宮后,無法找到出口")else:exit_pos=[exit_pos_x,exit_pos_y]print('入口:',entry,' 最近出口位置:',exit_pos,' 最少移動步數:',steps)#繪制路徑代碼略高三信息技術學科 試題 第 8 頁 共 8 頁 展開更多...... 收起↑ 資源列表 2022年10月浙南名校聯考信息技術卷.pdf 2022年10月浙南名校聯考信息技術參考答案.docx 縮略圖、資源來源于二一教育資源庫