資源簡介 絕密★考試結束前金華十校 2023 年 4 月高三模擬考試技術試題第一部分 信息技術(共 50 分)一、選擇題(本大題共 12 小題,每小題 2 分,共 24 分。在每小題給出的四個選項中,只有一個符合題目要求)1.關于數據與大數據的說法,正確的是( )A.人類對于數據的利用不需要依賴載體B.數據具有價值,且價值不會發生變化的C.能用傳統算法和數據庫系統處理的海量數據不能算“大數據”D.電商平臺的“個性化推薦”是基于大數據精確分析了用戶購買商品的原因2.下列關于人工智能的說法,不.正.確.的是( )A.深度學習是需要人工構造知識庫的人工智能方法B.強化學習是問題引導下的人工智能學習方法C.符號主義人工智能需要構建知識庫和推理引擎,需要對知識進行精確編碼D.跨領域人工智能依賴已有數據和規則,舉一反三、觸類旁通,開展深度推理閱讀以下材料,回答第 3-5題某智能家居系統——美居,是基于鴻蒙的全場景智能家居操作軟件。各種智能家居設備連接到美居系統后,家庭成員都可以在手機、平板、電腦上使用“美居 APP”登錄美居系統,遠程實現“查詢家中空調檢測到實時溫度、遠程控制各類家居設備”等多種功能。3.下列關于該信息系統的說法,正確的是( )A.“美居 APP”可控制家中智能設備屬于系統軟件B.該系統中的用戶包括“美居 APP”的開發人員C.該系統的硬件設備是指安裝有美居 APP的手機D.該系統的運行對外部環境不存在任何依賴4.下列關于該系統中數據與數據傳輸的說法,正確的是( )A.該系統用于“智能家居操控”,系統本身無需數據存儲功能B.用戶使用手機“美居 APP”控制智能家居,所有數據都將保存在手機上C.系統要實現“手機查詢家中的實時溫度”,可使用傳感器獲取環境溫度D.用戶在手機上用“美居 APP”的控制家居設備,數據傳輸過程無需連接因特網5.為了提升智能家居系統的安全性,下列說法正確的是( )A.在該系統中為所有的用戶設置相同的訪問控制權限B.建議用戶將密碼設置成由“數字、大小寫字母和特殊符號”組成的強密碼C.在家人外出時,關閉家里的計算機網絡,可確保系統的穩定運行1D.該系統可以用指紋識別登錄系統,這是一種常用的訪問控制策略6.下列關于網絡系統的說法,正確的是( )A.將局域網接入互聯網時,必須用交換機將私有地址轉化為公有地址B.路由器開啟 DHCP服務后,局域網中的設備聯網可自動獲取 IP地址C.網絡由數據通信系統、網絡軟件、網絡協議三部分組成D.手機可以直接鏈接無線網絡,所以無線網絡傳輸數據不需要傳輸介質7.如第 7題圖所示的流程圖 a和 b的算法功能相同(x,y 為不同的值),則圖 b 中①②③處應填入的內容是( )A.①m=y-x ②xB.①m=x-y ②x>y ③m=y-xC.①m=y-x ②x>y ③m=y-xD.①m=x-y ②x8.下列 Python 表達式用于表示“一棵n(n≥3,n為奇數)個節點的二叉樹的葉子節點最大可能數量”,正確的是( )A.n-1 B.n//2C.n//2+1 D.n/29.下列關于線性表的描述,正確的是( )A.鏈表在訪問、插入、刪除節點操作時,算法效率比數組高B.棧是一種“先進先出,后進后出”的線性表結構C.循環隊列是首尾相連的隊列,數據入隊時無需考慮是否會“溢出”D.字符串是元素個數有限的線性表結構10.有如下 Python程序:a=[0,20,23,23,24,24,31,48,49,73,75]key=int(input())c=0i,j=1,10while i<=j:m=(i+j)//2if a[m]<=key:i=m+1else:j=m-1c+=1print(c)若程序運行后,輸出的結果是 3,則輸入的 key可能是( )A.20或 73 B.24或 49 C.23或 24 D.23或 49211.計算“字符串 s1 在字符串 s2 中出現的次數”,是常見的字符串匹配問題。如下 Python程序用于解決這一問題,程序運行效果如第 11題圖所示。s1=input()s2=input()n1,n2=len(s1),len(s2)c,i=0,0while (1) :for j in range(n1):if (2) : 第 11題圖breakelse:c+=1print("第",c,"個在",i)(3)i+=1print("共有個數:",c)上述程序段中方框處可選代碼為:①i<=n2-n1 ②i<=n1-n2 ③s1[i+j]!=s2[j]④s2[i+j]!=s1[j] ⑤i+=n1-1 ⑥i+=n1,則(1)(2)(3)處代碼依次為( )A.②③⑥ B.①③⑤ C.②④⑥ D.①④⑤12.有如下 Python程序段:import randomq=["A","B","C","D","#"]head,tail=0,4s=[0]*5top=-1for i in range(5):t=random.randint(0,1) #隨機生成 0或 1if t==0 and headtop+=1;s[top]=q[head]head+=1elif t==1 and top!=-1:s[top]=0;top-=1執行該程序后,s的值不.可.能.的是( )A.['A', 'B', 'C', 'D', 0] B.['D', 0, 0, 0, 0]C.[0, 0, 0, 0, 0] D.['A', 'C', 'D', 0, 0]二、非選擇題(本大題共 3 小題,第 13題 8分,第 14 題 9 分,第 15 題 9 分,共 26 分。)13.小單設計并搭建了一個智能魚缸系統。此系統可以對照明時長、水溫、水位等數據進行3監測與控制。小單搭建水位檢測功能時,采用水位傳感器實現低于預設水位時報警并自動加水,到達最高水位時停止加水的功能。系統支持遠程訪問,結構如第 13-1 圖所示。第 13-1圖(1)關于控制與反饋流程如第 13-2圖所示,①②③處填空正確的是 (單選,填字母)第 13-2圖A.傳感器 控制器 執行器 B.控制器 執行器 傳感器C.傳感器 執行器 控制器 D.控制器 傳感器 執行器(2)根據本系統網絡應用的軟件架構,編寫程序時需要編寫 的程序(單選,填字母:A.服務器端/ B.客戶端/ C.服務器端與客戶端)。(3)用 Flask Web 框架編寫網頁實現“顯示水位”,路由和視圖函數如下所示,訪問該網頁的 URL是 。app=Flask(_name_)server=Server(host="172.168.0.1",port=80,threaded=True)@app.route('/show')def get():(4)魚缸正常水位范圍是 wmin~wmax,用 state=0,1,2 分別表示水位正常、偏低和偏高,用程序實現根據當前水位 wl設置相應的 state,符合要求的 。(多選,填字母。注:全部選對的得 2分,選對但不全的得 1分,不選或有選錯的得 0分)A.if wl> wmax: B.if wl< wmin: C.state=0 D.if wlstate=2 state=1 if wlelif wl< wmin: if wl> wmax: state=1 else:state=1 state=2 if wl>wmax: if wl>wmax:else: else: state=2 state=2state=0 state=0 else:state=0(5) 系統運行一段時間后,有一次發現水位到達 wmin 值時,系統沒有報警與自動加水。經檢查 WEB服務器能訪問數據庫,Wi-Fi也正常,原因可能是 。(注:回答兩項,多答僅前兩項有效。全對 2分,1對 1錯或僅有 1項正確得 1分)14.李老師收集了 2022級學生“七選三”選課意愿數據,每個班的數據分別保存以’xk’+4班級為命名的 xlsx文件中,如第 14-1圖所示,每個文件記錄了該班每位學生的選考科目選課情況,如第 14-2圖所示。第 14-1圖 第 14-2圖為統計分析全年級“七選三”選課意愿數據,編寫 Python程序,請回答下列問題:(1)讀取各班 xlsx 文件,并合并到一個 DataFrame 對象。程序代碼如下,請在劃線處填入合適的代碼。def data(i):i=i+1if ① :t='0'+str(i)else:t=str(i)df_t=pd.read_excel('xk'+t+'.xlsx')return df_tn=12df=pd.DataFrame() 第14-3圖for i in range(n):df=df.append( ② ,ignore_index=True) #在 df末尾追加一個 DataFrame(2) 統計“技術”選課人數占總人數的比例,并作出各個科目選課人數的柱形圖。km={'物理':0,'化學':0,'生物':0,'政治':0,'歷史':0,'地理':0,'技術':0}for i in range(len(df)):xk=df['選課'][i].split(',') #將'選課'字符串以逗號分割出來for j in xk:____①______print('選考技術占比:'+str(round( ② *100,2))+'%')df_km=pd.DataFrame({'科目':km.keys(),'人數':km.values()}) #轉換為 DataFrameplt.title('選考各科目人數對比圖')plt.bar( ③ ,df_km['人數'],label='各科目人數')plt.legend()plt.show()(3)分析第 14-3圖可知,選課人數最多的三門科目是_____________。515.餐廳叫號系統是現代化餐廳常用的信息管理系統,小明設計了一款模擬餐廳叫號系統的程序。該程序在讀取當天就餐信息(數據格式如 15-1圖所示)后,可以模擬餐廳叫號的順序,并計算出當天所有客人的等待時間。餐廳共有 3種不同類型座位,數量分別是 30、10、10。客人到達餐廳后,若對應類型的座位有空位,則直接安排客人點餐;若對應類型的座位沒有空余,則需要排隊等待其他客人離開后才能安排點餐。小明將原始數據讀取后將時間格式“HH:MM”換算成分鐘,然后按分鐘數升序排列,再依次模擬餐廳叫號的過程,同時計算客人的等待時間,程序運行結果如第 15-2 圖所示。第 15-1圖 第 1 5 - 2 圖(1)“data.csv”中的原始數據需要進行換算和排序后才能進一步處理,讀取與排序的程序如下。a=[]def read_data(): #讀取數據并排序df=pd.read_csv("data.csv")for row in df.values: #逐行讀取數據到列表 rows=row[1] #將時間數據賦值到 sb,c=map(int,s.split(':')) #以“:”分割小時到 b,分鐘到 cs=b*60+c #將 b小時、c分鐘換算成 s分鐘a.append([row[0],s,row[2]]) #a追加一個元素[row[0],s,row[2]]n=len(a)for i in range(n-1):for j in range(n-1,i,-1):if a[j][1]a[j],a[j-1]=a[j-1],a[j]①若“data.csv”文件中有 10條記錄,則上述程序中語句“if a[j][1]的運行次數為 。②若將上述程序中的語句“s=b*60+c”刪除,僅以第 15-1圖可見的 6條數據運行上述程序后,列表 a中元素依次為( )6(2)實現模擬叫號程序并統計所有客人等待時間的部分 Python程序如下,請在劃線處填入合適的代碼:read_data() #調用 read_data()函數完成數據讀取及排序n=len(a)b=[0,30,10,10] #初始 3種類型的座位數分別是 30,10,10h=[]q=[]for i in range(4):h.append([-1,-1]) #h末尾追加一個元素[-1,-1]c=0①for i in range(n):m=a[i][0]if a[i][2]=="OUT":b[m]+=1if h[m][0]!=-1:total+= ②h[m][0]=q[h[m][0]][2]b[m]-=1print("類別為",m,"的客人在",a[i][1],"分點餐")else:if b[m]>0:b[m]-=1print("類別為",m,"的客人在",a[i][1],"分點餐")else:q.append([m,a[i][1],-1])if h[m][0]==-1:h[m][0]=cif h[m][1]!=-1:③h[m][1]=cc+=1print("所有客人等待時間:",total,"分鐘")7 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫