資源簡介 絕密★考試結束前(23 年 11 月)臺州市 2023 年 11 月第一次質量評估試題技術試題第一部分 信息技術(共 50 分)一、選擇題(本大題共 12 小題,每小題 2 分,共 24 分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)1.下列關于數據、信息和知識的說法,正確的是A.數據的表現形式只有數字和文字B.同一種信息的獲取途徑和方法可以不同C.通過搜索引擎搜索出來的內容都是知識D.信息的價值不會因為時間的變化而改變閱讀下列材料,回答第 2至 4題:杭州亞組委推出的“亞運會票務管理系統”,用戶可使用移動終端等設備,通過瀏覽器進行實名注冊登錄,選擇相應賽事及座位號后,使用電子支付方式進行支付,即完成購票。生成的電子票會發送至用戶終端設備。系統使用了 web漏洞自動防護技術,降低網頁篡改、數據泄露等風險,并且采取多種加密技術保護個人信息。亞組委也在線下設置了多個門票代售網點,方便群眾購買紙質門票。用戶持電子票或紙質門票均可到會場檢票設備掃票入場。2.下列關于該系統組成的說法,正確的是A.該票務系統屬于系統軟件B.該系統網絡架構模式采用 C/S架構C.移動終端屬于該系統的硬件設備D.該系統的用戶是購票成功的人員3.結合上述材料,下列關于信息系統功能和應用的說法,不.正.確.的是A.用戶注冊過程包含了系統的數據收集和輸入功能B.線上購票跨越時空限制,給用戶帶來了方便C.用戶的購票數據保存在檢票設備中,方便其快速人場D.設置線下代售網點,是一種解決“數字鴻溝”的方法4.下列關于該信息系統安全的說法,正確的是A.加密技術的使用是為了保證系統數據的完整性B.用戶在登錄該系統時獲得的短信驗證碼屬于靜態口令C.管理員和普通用戶的用戶權限不同,是身份認證技術應用的一種體現D.漏洞自動防護技術的使用,是為了降低系統被黑客及病毒入侵的風險5.下列關于人工智能的說法,不.正.確.的是A.某應用中的語音識別技術屬于人工智能的應用B.人工智能技術對經濟發展、社會進步都有巨大的推動作用C.通過模仿人類大腦中神經元之間的復雜交互來進行認知推理,屬于符號主義的表現D.AlphaGo Zero不依賴人類棋手數據而在自我博弈中不斷提升棋力,屬于強化學習機制6.某多選題有 A、B、C三個選項,程序閱卷時,各選項采用 True和 False來表示是否進行了選擇(例如:變量 a的值為 True時,表示選擇了 A選項;變量 b 的值為 False,則表示未選擇 B選項)。若該題正確答案為“BC”,下列表達式中能判定考生該題答案全部正確的是A. a and b and c臺州市技術選考試題 第 1 頁 共 7 頁B. a or b and cC. not a and b and cD. not a or b and c7.斐波那契數列(1、1、2、3、5、8、13、21、34……),其特點是從第三項開始,每一項都是前面兩項的和。用流程圖描述“求斐波那契數列第 n項值(n>2)”的部分算法如第 7題圖所示,則虛線框中應該填入的是第 7題圖8.使用數組存儲某二叉樹的形式如第 8題圖所示,下列描述正確的是A.該二叉樹的后序遍歷為 BDCAB.該二叉樹的深度為 2C.該二叉樹是一棵完全二叉樹D.該二叉樹的葉子節點個數為 39.有如下 Python程序段:kcy=int(input())i=0;j=len(a)-1s=""while i<=j:m=(i+j+1)//2if key==a[m]:breakif keyj=m-1else:i=i+1s+=str(a[m])+","print(s[:-1])若數組元素 a的值為[6,15,18,20,25,30,35,38,41,46],輸入正整數 key值,執行該程序段,輸出的值可能是A.30,20 B.30,41,38 C. 25,15,6 D. 25,38,4110.定義如下函數:def DK(n):if n<8:return str(n) #①else:臺州市技術選考試題 第 2 頁 共 7 頁rm=str(n%8)return rm+DK(n//8)以下關于該函數的說法正確的是A.該函數使用了枚舉算法B.DK(43)返回的值為"53"C.該函數的功能是將十進制數 n轉換為八進制數D.調用該函數時,無論 n為任何正整數值,①處語句均只執行 1次11.利用冗余壓縮的方法對字符串進行壓縮,例 如字符串“aabbbcccd” ,壓縮后“a2b3c3d1”。實現上述壓縮功能的 Python程序如下:s=input("請輸入長度大于 1的待壓縮字符串:")ys=s[0]; k=1for i in range(1,len(s)):print("壓縮后的結果為:",ys)在程序方框處應填入的代碼是A. B.if s[i]==s[i-1]: if s[i]==s[i-1]:k+=1 k+=1else: else:ys=ys+st(k)+s[i] ys=ys+st(k)+s[i]k=1 k=1if i==len(s)-1: if i==len(s)-1:ys+=str(k) ys+=str(k)C. D.if s[i]==s[i-1]: if i!=len(s)-1 and s[i]!=s[i-1]:k+=1 ys=ys+st(k)+s[i]elif i!=len(s)-1: k=1ys=ys+st(k)+s[i] elif s[i]==s[i-1]:k=1 k+=1else: else:ys+=str(k) ys+=str(k+1)12.有如下 Python程序段:s=input("請輸入一個僅由小寫英文字母組成的字符串:")st=[""]*len(s); top=-lt=[-1]*26for i in range(len(s)):id=ord(s[i])-97if t[id]==-1:top+=1st[top]=s[i]t[id]=topelse:臺州市技術選考試題 第 3 頁 共 7 頁first=t[id]while top>=first and top!=-1:num=ord(st[top])-97t[num]=-1; top-=1print(st[:top+1])若從鍵盤輸入的值為"hellopython",則輸出的值為A.['o','n']B.['h','e','n']C.['h','e','l','o','p','y','t','n']D.['h','e','o','p','y','t','h','o','n']二、非選擇題(本大題共 3 小題,其中第 13 小題 8 分,第 14 小題 8 分,第 15 小題 10 分)13.小峰做了一個“搭建學生寢室管理系統”的實驗,該系統可通過人臉識別、指紋識別、校園卡等方式模擬進出寢室管理,并將進出數據發送給服務器。通過瀏覽器可以查看學生在寢、離寢情況。小峰選擇的硬件有:智能終端、IoT模塊、攝像頭、指紋采集儀、射頻識別設備、進出口閘機、服務器等。該系統結構示意圖如第 13題圖所示,其中Web服務器端程序采用 Flask Web框架開發。第 13題圖(1)下列硬件設備中,屬于執行器的有 (單選,填字母: A.攝像頭 / B.指紋采集儀 / C.射頻識別設備 / D.進出口閘機)。(2)下列關于該系統應用軟件的網絡架構,說法正確的是 (單選,填字母:A.客戶端無需安裝專用軟件,升級維護方便 / B.對服務器要求較低 / C.能夠降低系統通信開銷)。(3)下列功能需要在服務器端程序中實現的是 (多選,填字母:A.原始指紋數據的采集 / B.在數據庫中查找指紋特征數據 / C.閘機的開關 / D.根據瀏覽器的請求返回數據)。(注:全部選對的得 2 分,選對但不全的得 1 分,不選或有選錯的得 0 分)(4)小峰基于 Flask Web框架編寫服務器端程序,部分代碼如下。編寫完后,若要通過瀏覽器獲取視圖函數 entry()返回的頁面,則訪問的 URL是 http:// 。#導入 Flask框架模塊及其它相關模塊,代碼略app= Flask(__ name__ )@app.route('/ ')def index():#在模板文件上顯示從數據庫讀取的入寢、離寢學生數據,代碼略@app.route('/dorm', methods=['GET', 'POST')def entry():#從數據庫讀取對應班級學生的在寢、離寢數據,并返回頁面,代碼略#服務器其它功能,代碼略if_name_ =='_main_'app.run(host = '10.16.1.18', port = 8080)(5)小峰對系統進行動態測試,使用校園卡刷卡,閘機能正常打開,在瀏覽器中查看系統首頁,頁面中臺州市技術選考試題 第 4 頁 共 7 頁標題、表格等內容能正常顯示,但卻未顯示刷卡數據,刷新后仍不變(Web服務器數據庫的數據讀寫功能正常)。從服務器端的程序角度說明造成上述問題的原因有 、(注:回答 2項,1項正確得 1分)。14.小明通過調查問卷收集了食堂滿意度情況數據,保存在“data.csv”文件中,如第 14題圖 a所示。第 14題圖 a 第 14題圖 b第 14題圖 c為統計分析每個調查項目不同選項的人數及不滿意率,編寫 Python程序。回答下列問題:(1)統計每一項調查內容的總票數、滿意、一般及不滿意人數,程序運行結果如第 14題圖 b所示,請在劃線處填入合適的代碼。import pandas as pd #導入 pandas模塊import matplotlib.pyplot as plt #導入 pyplot模塊plt.rcParams["font.sans-serif"]=["SimHei"] #設置圖表顯示中文字體df=pd.read_csv("data.csv",encoding="utf-8") #讀取 csv文件中的數據cols=df.columns[1:]poll=len(df)data={("調查項目":[],"總票數":[],"滿意":[],"一般":[],"不滿意":[]}for colname in cols:dfc=df.groupby( ① ,as_index=False)["序號"].count()data["調查項目"].append(colname)data["總票數"].append(poll)for j in dfc.index:name=dfc.at[j,colname]data[name].append( ② )df2=pd.DataFrame(data)print(df2)(2)計算每個項目的“不滿意率”(=“不滿意”/“總票數” *100),并使用柱形圖分析每個項目的“不滿意率”情況,如第 14題圖 c所示,請在劃線處填入合適的代碼。df2["不滿意率(%)"]= ①x= ②y=df2["不滿意率(%)"]plt.figure(figsize=(8,4))plttitle("食堂調查問卷不滿意率(%)情況")plt.bar(x,y,label="不滿意率(%)")臺州市技術選考試題 第 5 頁 共 7 頁plt.legend()plt.show()15.某工廠的業務較多,每個業務 i都有對應的截止時間 ti以及收益 vi,工廠每天最多能完成 k個業務,且每個業務所需的加工時長相同。由于業務量多,有時候無法完成所有的業務,因此工廠管理者需要對一段時間內的業務進行規劃安排,以實現工廠累計收益的最大化。例如工廠 3天內的業務明細如第 15題圖 a 所示,已知工廠每天能夠完成的業務量 k為 2。為了實現 3天的累計收益最大化 ,工廠安排的業務方案如第 15 題圖 b 所示,這樣工廠能夠獲得最大累計收益為 105。編寫程序,實現在任意時間段內,根據每個業務的截止時間和收益,統計工廠在該時間段內的最大累計收益。第 15題圖 a 第 15題圖 b請回答下列問題:(1)如第 15題圖 a所示,若工廠每天能夠完成的業務量 k為 3,則工廠在 3天內獲得的最大收益為 。(2)定義如下 insert(lst,head,pos)函數,參數 lst是一個由列表模擬的鏈表結構數據,其每個節點由收益數據和指向下一個位置的指針組成;參數 head是其中一條鏈表的頭指針,由該指針構建的鏈表已經按收益數據升序排列;參數 pos是某個節點的指針。函數功能是將 pos節點插入到 head指針指向的鏈表中,并保持鏈表按收益數據升序排列,最后返回頭指針數據。def insert(lst,head,pos):p=headwhile p!=-1 and lst[p][0]q=pp=lst[p][1]if p==head:lst[pos][1]=headhead=poselse:lst[pos][1]=p▲return head①若函數加框處代碼誤寫為“lst[p][0]調用 insert(lst,head,pos)函數,下列 4組數據中能測試出這一問題的是 (單選,填字母)。②請在劃線處填入合適的代碼。(3)實現對每個業務完成時間的合理安排,使得工廠獲得最大累計收益的部分 Python程序如下,請在劃臺州市技術選考試題 第 6 頁 共 7 頁線處填入合適的代碼。def pushlst(info,lst,cur,v): #cur表示當前時間if info[cur][1]lst.append([v,-1]) #列表 lst 追加一個元素pos=len(lst)-1if info[cur][0]==-1:①else:info[cur][0]=insert(lst,info[cur][0],pos)info[cur][1]+=1else:pos=info[cur][0]if v#如果 cur>0,嘗試將當前業務提至前一天完成,代碼略else:tmpv=lst[pos][0] #獲取原安排中收益最少的業務收益lst[pos][0]=vp=lst[pos][1]info[cur][0]=insert(lst, ② ,pos)#如果 cur>0,嘗試將原安排中收益最少的業務提至前一天完成,代碼略'''先輸入規劃安排的天數 n 和每天能夠處理的最大業務量 k,代碼略。依次輸入 m個業務的截止時間 t(t≤n)和收益 v,存儲在數組 tran中,如:[[1,25][1,10][2,15]],表示共有 3個業務,第一個業務的截止時間為 1,收益為 25……,代碼略'''info=[]; lst=[]; k=0for i in range(n):info.append([-1,0]) #列表 info 追加一個元素while kcur=tran[k][0]; v=tran[k][1] #獲取截止時間和對應收益pushlst(info,lst,cur-1,v)k+=1s=0for i in range(n):p=info[i][0]while p!=-1:s+= ③p=lst[p][1]print("最大收益為:",s)臺州市技術選考試題 第 7 頁 共 7 頁臺州市2023 年 11 月高三第一次質量評估試題技術答案及評分參考第一部分 信息技術(共50分)一、選擇題(本大題共12小題,每小題2分,共24分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分)題號 1 2 3 4 5 6 7 8 9 10 11 12答案 B C C D C C B A B D B A二、非選擇題(本大題共3小題,其中第13小題8分,第14小題8分,第15小題10分,共26分)13.(1)D (1分)(2)A (1分)(3)BD (2分)(注:全部選對的得2分,選對但不全的得1分,不選或有選錯的得0分)(4)10.16.1.18:8080/dorm (2分)(5)①index模塊(主頁路由對應的模塊)中從數據庫中讀取數據代碼有誤②index模塊(主頁路由對應的模塊)中將參數傳遞給模板文件的代碼有誤③主頁模板文件中,顯示服務器傳遞的數據代碼有誤④其他模塊中,將在寢、離寢數據寫入數據庫代碼有誤(只說代碼有誤不給分,需要指出具體哪個位置及哪個內容的代碼有誤)(2分)(1) ① colname (2分)② dfc.at[j,"序號"] 或dfc["序號"][j] 或dfc.序號[j] (2分)(2) ① df2["不滿意"]/df2["總票數"]*100或 df2["不滿意"]/poll*100(2分)或df2.不滿意/df2.總票數*100 或 df2.不滿意/poll*100或其它等價答案 (2分)② df2["調查項目"] 或 df2.調查項目 (2分)(1)135 (1分)(2) ① B (1分)② lst[q][1]=pos (2分)(3) ① infor[cur][0]=pos 或 infor[cur][0]=len(lst)-1 (2分)② p (2分)③ lst[p][0] (2分) 展開更多...... 收起↑ 資源列表 23.11 臺州一模-信息(考試版).pdf 信息技術參考答案.docx 縮略圖、資源來源于二一教育資源庫