資源簡介 絕密★考試結束前(國慶返校聯考)浙江省新陣地教育聯盟 2024屆第二次聯考技術試題卷第一部分 信息技術(共 50分)一、選擇題(本大題共 12小題,每小題 2分,共 24分。每小題列出的四個選項中,只有一個符合題目的要求,不選、多選、錯選均不得分)閱讀下列材料,回答第 1至 4題第 19屆亞運會組委會推出“智能亞運一站通”,為觀眾提供從購票、出行、觀賽、住宿、用餐和旅游等一站式服務。其中美食通,基于 5000萬條真實數據,篩選出老百姓愛吃的美食榜單;出行通,涵蓋到達 56個亞運場館出行數據,為觀眾智能推薦最佳出行路線;慢直播,通過部署在杭州各地標的攝像頭,利用 5G高清轉播監控畫面,幫助市民足不出戶欣賞城市美景;智能篆刻,實現個性化定制自己的專屬印章;線上火炬傳遞,將亞運之火傳遍亞洲 45個國家與地區。1.下列有關數據、信息、知識、智慧的說法錯.誤.的是A.單純的數字“19”是數據,沒有具體的意義B.基于 5000萬條真實數據,篩選出美食榜單,說明信息是可以加工處理的C.觀眾運用相關技術實現購票、出行、觀賽等,這是智慧的體現D.市民通過慢直播,實現足不出戶欣賞城市美景, 主要體現了信息的共享性【答案】C【解析】本題考查數據、信息、知識、智慧的相關知識。選項 ABD都是正確的;選項 C.觀眾運用相關技術實現購票、出行、觀賽等,這是知識的體現,故選項 C是不正確的。所以答案是 C。2.下列關于大數據和人工智能的說法錯.誤.的是A.“5000 萬條真實數據”不是大數據B.“慢直播”轉播監控畫面,使用了圖計算技術C.“出行通”通過大數據動態追蹤,提高數據分析的即時性,實現智能推薦最佳路線D.“智能亞運一站通”里機器客服和人工客服協作解決問題,體現了混合增強人工智能的應用【答案】B【解析】本題考查大數據與人工智能的相關知識。選項 ACD 都是正確的;選項 B.“慢直播”轉播監控畫面,使用了批處理技術,故選項 B是不正確的。所以答案是 B。3.下列關于“智能亞運一站通”系統的說法,錯.誤.的是A.“智能亞運一站通”中的智能篆刻程序,屬于應用軟件B.用于登錄“智能亞運一站通”系統的智能手機,不屬于該系統的硬件C.使用“智能亞運一站通"時的技術門檻,加劇信息系統的數據鴻溝D.該系統在網絡故障時無法登錄使用,體現了信息系統對外界環境的依賴性高三技術 試題卷 第 1 頁(共 11 頁)【答案】B【解析】本題考查信息系統的相關知識。選項 ACD都是正確的;選項 B.用于登錄“智能亞運一站通”系統的智能手機,屬于該系統的硬件,故選型 B是不正確的。所以答案是 B。4.下列關于網絡系統的概念的說法,正確的是A.“三網”融合是指計算機網絡、廣播電視網絡和廣域網B.利用 5G高清轉播監控畫面,其中 5G是指通信網絡速度為 5GpsC.用手機通過“智能亞運一站通”購票時,需使用 TCP/IP協議D.網絡具有資源共享功能,這里的資源共享是指軟件、數據的共享, 不包括硬件【答案】C【解析】本題考查網絡系統的相關知識。選項 A.“三網”融合是指計算機網絡、廣播電視網絡和移動通信網,故選項 A是不正確的;選項 B.利用5G高清轉播監控畫面,其中 5G是指第五代通信技術,故選項 B是不正確的;選項 C.用手機通過“智能亞運一站通”購票時,需使用 TCP/IP 協議,是正確的;選項 D.網絡具有資源共享功能,這里的資源共享是指軟件、數據的共享,也包括硬件,故選項 D是不正確的。所以答案是 C。5.下列關于信息安全與責任的說法,錯.誤.的是A.通過身份認證后的用戶,可以訪問系統中的所有資源B.安裝防火墻可以有效地阻擋外部網絡的攻擊和對進出數據的監視C.系統進行病毒防護需堅持預防為主,查殺為輔的原則D.設計開發的計算機軟件在開發完成之日起就受到法律的保護【答案】A【解析】本題考查信息安全與責任的相關知識。選項 A.通過身份認證后的用戶,不一定可以訪問系統中的所有資源,故選項 A是不正確的;選項 BCD都是正確的。所以答案是 A。6.下列關于移動終端的說法,正確的是A.移動終端沒有采用計算機經典的體系結構B.麒麟 CPU是我國首款國產移動終端中央處理器C.智能終端通過重力傳感器實現計步功能D.CPU的性能是決定智能手機性能的唯一指標【答案】B【解析】本題考查移動終端的相關知識。選項 A.移動終端也采用計算機經典的體系結構,故選項 A是不正確的;選項 B.麒麟 CPU是我國首款國產移動終端中央處理器,是正確的;選項 C.智能終端通過加速度傳感器實現計步功能,故選項 C是不正確的;高三技術 試題卷 第 2 頁(共 11 頁)選項 D.CPU的性能是決定智能手機性能的主要指標,但不是唯一指標。所以答案是 B。7.某算法的部分流程圖如第7題圖所示,以下說法正確的是A.該流程執行后,變量s 的值是42B.該流程執行后,變量a的值是16C.該流程用于計算并輸出2-4+8-16的值D.該流程完整執行1次,“a<32 ”共執行了5次【答案】D【解析】本題考查流程圖。結合下表,可知A選項,s值是10;B選項,a值位32;C選項,結果是2+8S k a 第 7題圖0+1*2=2 0 42+0*4=2 1 82+1*8=10 0 1610+0*16=10 1 32結束8.某二叉樹的樹形結構如第8題圖所示,其后序遍歷結果為FABGDEC,則中序遍歷結果為第8題圖A.FDAGBCE B.FDABGEC C.AGBDFCE D.FDAGBEC【答案】A【解析】本題考查二叉樹。已知后序遍歷,結合圖可繪制出二叉樹 ,所以中序遍歷是FDAGBCE9.棧S初始狀態為空棧,將序列3,2,5,7,1中元素逐一入棧,當棧空或入棧元素比棧頂元素大時則入棧,否則出棧至符合條件再入棧。序列所有元素入棧完畢后,棧內剩余元素出棧,直至棧空。則出棧的順序是高三技術 試題卷 第 3 頁(共 11 頁)A.17523 B.37521 C.37512 D.32751【答案】B【解析】本題考查棧。按題意,棧的變化是s=[3] [2],出棧3 [2,5] [2,5,7] [1],出棧7,5,2 出棧110.有如下Python程序:import randomdef func(n):if n==1:return 1elif n==2:return 2elif n%2==1:return 2*func(n-2)+func(n-1)else:return func(n-2)+2*func(n-1)p=random.randint(3,6)print(func(p))執行程序后,輸出結果不.可.能.為A.4 B.10 C.12 D.18【答案】C【解析一】本題考查遞歸。P值可能是3,4,5,6。func(6) func(4)+2*func(5)。func(5) 2*func(3)+func(4)。func(4) func(2)+2*func(3)。func(3) 2*func(1)+func(2)=2*1+2=4。因此可推理func(4)=2+2*4=10,func(5)=2*4+10=18,func(6)=10+2*18=46【解析二】本題考查隨機數、自定義函數及遞歸算法知識。根據自定義函數func可知,其終止條件是n==1或n==2,否則將進行遞歸調用,而參數p的范圍是3、4、5、6。將這些值代入函數func,可以計算得到func(3)=4,func(4)=10,func(5)=18,func(6)=46,故選項C不可能。11.有如下程序段:m=3;n=7head=tail=0;ans=0vis=[0]*10;q=[0]*10for i in range(n):x=int(input())if(vis[x]==0):ans+=1if(tail-head>=m):vis[q[head]]=0head+=1高三技術 試題卷 第 4 頁(共 11 頁)q[tail]=xtail+=1vis[x]=1print(ans)運行該程序段,依次輸入x的值:1,2,1,5,4,4,1。則程序運行完成后ans的值是A.3 B.4 C.5 D.6【答案】C【解析一】本題考查隊列。vis[x]表示x是否訪問過,當某元素x未曾訪問則入隊,當隊列長度超過2個,將隊首出隊且設置為未曾訪問。因此隊列的變化是q=[1] [1,2] [1,2,5] [2,5] [2,5,4] [2,5,1],因此ans表示隊列中出現過的元素個數,即1,2,5,4,1,一共5個。【解析二】本題考查隊列知識。初始狀態下,數組vis和數組q的初值全部為0,head和tail的值均為0。當vis[x]==0時,計數器ans加1,同時將x入隊,并將相應的vis[x]的值置為1。另外還有當隊列中的元素超過3個時,還必須將隊頭元素出隊,且將對應的vis[q[head]]值置為0。從輸入的x值可知,能夠觸發計數器ans動作的x值有1、2、5、4,重復的x,即兩個1和一個4,由于vis[x]已經被重置為1,因此不能觸發ans的動作,但是由于中間有一次q[head]=1出隊,因此最后的那個x=1,也能讓ans加1,故ans的終值是5。故本題選C。12.某對分查找算法Python程序段如下:from random import randinta=[8,12,15,18,18,25,25,35,47]i=0 ; j=8key=randint(8,48)while i<=j:m=(i+j)//2if key<=a[m]:j=m-1else:i=m+1print(i)該程序執行完成后輸出值為3,以下說法錯.誤.的是A.key值可能是16到18的整數B.該程序m=(i+j)/ /2被執行4次C.該程序可實現查找第一個大于等于key值的位置D.若key<=a[m]改為key【答案】D【解析】本題考查隨機數及二分查找知識。這是一個查找邊界條件的二分模板,由于該程序執行完成后輸出值為3,可以推斷a[2]故選項B正確。由于key<=a[m]時調整j,因此循環結束后的i是第一個大于等于key的位置,因此選項C正確。選項D錯誤,修改key<=a[m]改為key高三技術 試題卷 第 5 頁(共 11 頁)二、非選擇題(本大題共 3 小題,第 13 小題 8分,第 14 小題 9分,第 15 小題 9分,共 26 分)13.小陳在學習歷史時,從公元 1000 年至今,發現有的日期特別的“優美”,如 1010年 01月 01日,2021年 12月 02日,小陳把它們稱為“對稱日”。為了尋找指定年份中的“對稱日”,小陳編寫了如下的 Python程序,程序運行結果如第 13題圖所示,請在劃線處填入合適的代碼。(1)Python程序如下,請在劃線處填入合適的代碼。(2)程序加框處代碼有錯,請改正。def check(k):check=Truey=int(k[0:4])m=int(k[4:6])d=int(k[6:8])flag=0if m<1 or m>12:check=Falseif (y%4==0 and y %100!=0 or y%400==0) and ① : #判斷閏年時的相應情況flag=1if ② :check=False③ks=int(input("請輸入開始年份:"))js=int(input("請輸入結束年份:"))lst=[31,28,31,30,31,30,31,31,30,31,30,31]for i in range(ks,js+1):k1=str(i)k1=k1+k1if check(k1)==True:print(k1)【答案】(1)①m==2②check==True and d>lst[m-1]+flag 或 check==True and (d<1 or d>lst[m-1]+flag)③return check(2)k1=k1+k1[::-1](注①②相關聯答案有①True ②check==True and (m==2 and d>lst[m-1]+flag or m!=2 and d>lst[m-1])【解析】本題考查 Python簡單算法。(1)函數 check檢查變量 k所存儲的對稱型的年月日是否合理,變量 y表示年份,變量 m表示月份,變量d表示日期。首先檢查月份是否合理,若不合理,則 check 設為 False,然后在月份合理的情況下再檢查日期是否合理,日期情況較為復雜,列表 lst給出每個月的天數,此外還要考慮閏年二月份的特殊情況,①閏年的二月份需在 lst列表表示的二月份的天數上再加 1,此空為:m==2②在月份合理的情況下檢查日期是否合理,此空為:check==True and d>lst[m-1]+flag③最后返回函數值:return check(2)優美日是對稱日,因此將 k1逆序后連接在原年份后面:k1=k1+k1[::-1]高三技術 試題卷 第 6 頁(共 11 頁)14.學校將在操場組織一項體育活動,同學們可以通用瀏覽器打開相關網頁進行活動項目投票,根據投票結果來決定活動類型。小陳搭建的投票系統不僅可以收集投票數據,還能監測當天的濕度,以此判斷是否適合開展相應的活動。系統的架構圖如第 14題圖 a所示,請回答下列問題:第 14 題圖 a班級 姓名 投票結果301 小紅 籃球302 小姚 足球... ... ....第 14 題圖 b第 14 題圖 c(1)關于該投票系統,以下說法正確的是______(多選,填字母) 。A.可以通過“正確性證明”確保該系統中程序無錯B.濕度傳感器與智能終端相連接,不需要安裝設備驅動程序C.小陳選擇 SQLite 作為數據庫管理系統,該步驟屬于系統開發中的詳細設計D.第 14 題圖 a 中,智能終端通過 IoT 設備連接 WiFi,實現與服務器之間數據傳輸(2)該系統服務器端程序采用 Flask 框架編寫,數據存儲結構如第 14 題圖 b 所示。投票結果查詢功能程序代碼如下,查詢結果如第 14 題圖 c,請在劃線處填入合適的代碼。import sqlite3import pandas as pdimport matplotlib.pyplot as pltfrom flask import Flask,render_template,requestapp=Flask(__name__)#投票提交、收集、處理等部分程序代碼略@app.route('/view')def result():#通過游標 cur 查詢投票人數,代碼略data=cur.fetchall()dic={"足球":0,"籃球":0,"排球":0,"長跑":0}for i in data:①dic[act_name]+=1s=pd.Series(dic)plt.barh( ② ,s.values)plt.title("投票結果匯總")高三技術 試題卷 第 7 頁(共 11 頁)plt.xlabel("票數")plt.ylabel("活動名稱")#將統計結果保存為圖片,并發送到訪問端,代碼略(3)系統通過濕度傳感器獲取濕度數據,若濕度超過閾值則 LED 信號燈亮,智能終端部分程序代碼如下,請根據上述信息回答下列問題。IP="192.168.1.233";PORT="5050";SSID="JF501";PASSWORD="JF123456"#定義 IoT 模塊和 micro:bit 開發板串口通信參數、IOT 模塊連接 Wi-Fi 等代碼略#micro:bit 和服務器建立連接相關代碼略while True:hum=pin0.read_analog()errno,resp=Obloq.get("sd id=1&value="+str(hum),10000)if errno==200:display.show(resp)if resp=="1":pin8.write_digital(1)else:pin8.write_digital(0)else:display.show(errno)sleep(1000*5)①根據上述代碼,智能終端每隔 秒鐘傳送一次 id和 value值給服務器;若要向服務器提交 id=1和 value=80的數據,則 URL應該________________________________②系統正常工作一段時間后,由于室外濕度較大,LED燈發亮,小陳用瀏覽器查看濕度數據時,發現瀏覽器顯示“Not Found”。請結合第 14題圖 a,從硬件角度簡要說明造成上述問題的原因(注:回答 2 項,1 項正確得 1 分)。【答案】(1)BD ( 2分)(2) ①act_name=i[2] (2分)②s.index(2分)(3) ① 5 (1分) http://192.168.1.233: 5050/sd id=1&value=80(1分)②(注:答對 1項得 1分,共 2分)1 .客戶端的網絡問題(只要寫客戶端不能上網或聯網等相關問題都可以)⒉.服務器與互聯網的連接問題(可以寫服務器有線網絡問題或有線網卡問題等)【解析一】本題考查信息系統搭建(1)選項 A:“正確性證明”只證明程序功能是正確的,并不能證明程序的動態特性是符合要求的,無法確保程序無錯;選項 C:選擇數據庫管理系統屬于概要設計。(2)①分析可得,代碼段中 i表示 data中的每一條記錄,結合 dic字典中的鍵值對關系,dic[act_name]+=1用來統計記錄中的投票,所以需要用 act_name讀取每條記錄中的投票結果,即 act_name =i[2]。② 缺失的空表示圖表中標示在 y 軸上的數據為活動項目,而代碼段中的將字典 dic封裝成 Series對象 s,其中 dic的鍵(活動項目名稱)作為 s的索引(index),所以答案為 s.index。(3)①根據代碼段中的“sleep(1000*5)”可得,智能終端每隔 5秒鐘傳送一次 id 和 value 值給服務器。根據代碼段中的 IP、端口、以及通過 GET 方式傳遞的參數可得,第二空答案為 http://192.168.1.233:高三技術 試題卷 第 8 頁(共 11 頁)5050/sd id=1&value=80。② 根據題干描述,智能終端和傳感器及服務器的數據通信沒有問題,智能終端和執行器之間的連接沒問故障。瀏覽器顯示“Not Found”,說明瀏覽器與服務器之間的通信故障,所以可能是客戶端的網絡問題或者服務器與互聯網的連接故障等其它等效答案。【解析二】本題考查信息系統搭建、Pandas數據處理、數據可視化、Flask框架及信息系統故障分析。(1)選項 A:正確性證明不可能包含所有數據,只是選擇了一些具有代表性的數據來測試程序,只能發現程序錯誤,但不能證明程序無錯,故選項 A錯誤;選項 B智能終端連接傳感器不需要安裝驅動程序,這是因為連接的傳感器已經預裝了通用驅動程序,可以兼容大多數智能終端系統,故選項 B正確;選項 C:選擇數據庫管理系統屬于概要設計的步驟,故選項 C錯誤;選項 D:通過觀察第 14題圖 a可知選項 D正確。(2)①由代碼 dic={"足球":0,"籃球":0,"排球":0,"長跑":0}和 dic[act_name]+=1可知,act_name為字典 dic的鍵,即 act_name表示投票項目,程序中缺少 act_name 的初值,查詢結果在 data變量中,循環變量 i逐行存儲數據,結合第 14題圖 b可知,投票項目為 i[2],故該空答案為 act_name=i[2];②由代碼 s=pd.Series(dic)可知,s 為 Series 類型的數據集,只有一列 index和一列 values,因此圖像 x 軸為 s.index,y 軸為 s.values,故該空答案為 s.index。(3)①由代碼 sleep(1000*5)可知,智能終端每隔 5 秒鐘傳送一次 id 和 value 值給服務器;由題干及代碼IP="192.168.1.233";PORT="5050"和 errno,resp=Obloq.get("sd id=1&value="+str(hum),10000)可知,Web 服務器的 IP地址為 http://192.168.1.233,端口號為 5050,服務器端應用實例 app中與該 URL關聯的路由設置路徑是/sd,傳輸數據 id=1和 value=80(獲取參數對應值,訪問時,在路由地址后,以” ”開始,給對應變量賦值,同時給多個變量時中間用”&”連接),確定答案為 http://192.168.1.233:5050/sd id=1&value=80。②由題干可知,室外濕度較大,LED燈能夠,說明服務器與智能終端的連接都正常,但用瀏覽器訪問時卻顯示“NotFound”,說明網絡出現異常,則需要從服務器端和互聯網網絡方向分析。系統中可能造成上述問題的原因:可能原因一是客戶端的網絡問題(只要寫客戶端不能上網或聯網等相關問題都可以),二是服務器與互聯網的連接問題(可以寫服務器有線網絡問題或有線網卡問題等)15.進入新學期第一天,班主任老師將班上N 個同學(學號為1-N)排成一排,分配座位。從排隊到分配座位步驟如下:步驟一:先將1號同學安排進隊;步驟二:2 N號同學由老師依次指定入隊位置,如學號為i的同學由老師指定站在隊中某位同學的左側或右側;步驟三:所有同學按照上述方法入隊完畢后,2人一組的方式依次分配到四個組別中;步驟四:輸出每組學生的名單。請回答下列問題。(1)若某班有4位同學,學號為1 4,完成步驟一后,執行步驟二的指令3次,每次指令包含兩個整數k和p(p為0或1)。若p為0,則表示插在k號同學的左側,p為1則表示插在k號同學的右側。若三條指令分別為1 0、2 1、1 0,則執行指令后隊伍從左到右學號分別為: ▲ 。(2)實現上述功能的部分Python程序如下,請在劃線處填入合適的代碼。#insert(k,x)函數的功能是在k號的右側插入x號同學;#L和R列表分別用于記錄每位同學的左側和右側的同學學號。def insert(k,x):R[x]=R[k]L[x]=k①R[k]=xL=[0]*100;R=[0]*100insert(0,1) # 0的右邊插入1號同學高三技術 試題卷 第 9 頁(共 11 頁)# info列表存儲各學生姓名和學號,格式如[["張三",1],["李四",2]…],代碼略n=int(input("請輸入同學人數:"))for i in range(2,n+1):k=int(input("請問插入在幾號同學旁邊?"))p=int(input("請輸入該同學的左側還是右側"))if p==0:②else:insert(k,i)q=[[] for i in range(4)]i=m=0③while x!=0:q[i].append(x)m=m+1if m%2==0:④x=R[x]for i in range(4):for j in q[i]:print(info[j-1][0],end=" ")print()【答案】(1)2341(2)① L[R[k]]=x② insert(L[k],i)③ x=R[0]④ i=(i+1)%4【解析一】考查根據題意建模,代碼的分析理解能力;雙向鏈表思想(1)根據題意,每條指令執行如下:1 0:2、1;2 1:2、3、1;1 0:2、3、4、1所以最終結果是:2 3 4 1(2)① k號的右側插入x號同學,就是將x節點插入在節點k、R[k]之間,x右側是原來k節點的右側:R[x]=[R[k]]、x左側就是k節點:L[x]=k、k節點的右側更新為x:R[k]=x、此時還要更新x右側節點R[k]的左側指向:L[R[k]]=x② 代碼分析至此,題意已經很清晰了,k節點的左側也就是L[k]節點的右側:insert(L[k],i)③ 題目沒有明確挑人的順序,但是根據代碼x=R[x]以及循環條件x!=0,應該是從最左側開始,每二個人一組,最左側的編號是R[0],代碼:x=R[0]④ 每二個要換到下一組:i=(i+1)%4【解析二】本題考查雙向鏈表及算法的綜合應用能力。(1)依據題意,歷次的排隊情況如下:入隊學號 指令 隊列 備注1 1 初始狀態2 1 0 2 1 2號站在 1號左側高三技術 試題卷 第 10 頁(共 11 頁)3 2 1 2 3 1 3號站在 2號右側4 1 0 2 3 4 1 4號站在 1號左側故最終從左至右為:2341(2)① 分析題意,每個同學的左、右兩側學號由 R[x]和 L[x]存儲,所有同學最終會形成一個雙向鏈表,在 k號同學右側插入 x,過程如下圖所示:可見①處的代碼,應為 k右側同學的左側為 x,即 :L[R[k]]=x② 依題意,當 p=0時,要將 i插在 k號同學的左側,但自定義函數 insert(k,x)只是將 x插在 k的右側,不能直接調用 insert(k,i)。由于建立了雙向鏈表,插在 k的左側,就相當于插在 k左側同學的右側 ,本空填:insert(L[k],i)。此空難度適中,比較巧妙。函數調用時用小括號,L[k]用中括號,這一點答題時要注意。雙向鏈表建立完畢后開始分組,分組的過程是遍歷整個鏈表,每兩人一組分配到各組,從循環條件 whilex!=0,結合最后一句 x=R[x],可以看出,本題是從鏈表左端點向右遍歷,③空填 x的初值,即鏈表的左端點。程序開始時,insert(0,1) #0 的右邊插入 1號同學,可以看出 0的右邊即雙向鏈表的左端點,③處填:x=R[0]。注意此處不能填 x=1,因為隨著數據不斷插入,創建完畢的雙向鏈表中,1號不一定是左端點。列表 q存儲 4個分組,遍歷鏈表當 m%2==0 時,需要將 x添加到新的分組 q[i]中,④空是分組 i值的變化,由于 i值只能在 0--3之間,故④空填:i=(i+1)%4本題是考查了雙向鏈表的創建、插入、遍歷,結合了自定義函數等,整體代碼量不大,難度適中,思維巧妙,是一道很好的算法題。高三技術 試題卷 第 11 頁(共 11 頁) 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫