資源簡介 絕密★考試結束前2022 學年第二學期寧波金蘭教育合作組織期中聯考高二年級技術學科 試題考生須知:1.本卷共 12 頁滿分 100 分,考試時間 90 分鐘。2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字。3.所有答案必須寫在答題紙上,寫在試卷上無效。4.考試結束后,只需上交答題紙。第一部分 信息技術 (共 50 分)一、選擇題 (本大題共 12 小題,每小題 2 分,共 24 分。每小題列出的四個備選項中只有一個 是符合題目要求的,不選、錯選、多選均不得分)(..)1.關于數據、信息與知識,下列說法錯誤的是A.數據是信息的載體,單純的數據沒有意義B.信息經過人為的解讀和經驗充實可以轉化成知識C.計算機只能處理數字化后的信息D.不同的人接受同樣的信息后,所構建的知識是相同的(...)2.下列研究領域中,不屬于人工智能范疇的是A.機器學習 B.專家系統 C.編譯原理 D.人工神經網絡閱讀以下材料,回答第 3~5三題。寧波公共自行車是寧波市推出的公共自行車服務,用于解決公共交通中的“最后一公里”問題。 市民可通過具有租車功能的甬城通卡借還公共自行車。租車時,在公共自行車鎖止器的刷卡區域刷 卡,聽到“滴”聲后,鎖止器打開,市民就能輕松取車。另外還推出了寧波公共自行車app,市民通過該 app 加手機驗證碼就可以安全租賃公共自行車, 免去辦卡等輔助的手續,更好的保障個人信息安全,并且提供寧波公共自行車網點信息查詢, 以及 相關資訊服務。3.關于寧波公共自行車系統,下列說法正確的是A.該系統是一個人機交互系統,是一個工作系統B.市民通過甬城通卡借還自行車時,無需通信網絡的支持C.借還自行車的市民是該系統的用戶,但網點維護人員不是D.租賃公共自行車的手機驗證碼是該系統的軟件4.關于該系統中的數據,下列說法正確的是A.租賃公共自行車的數據保存在甬城通卡或者市民手機中B.甬城通卡是一種無源電子標簽,刷卡時會向讀卡器發送數據C.刷卡系統采用了RFID 技術,在數據采集過程中,沒有使用傳輸介質D.該系統中的數據不含個人敏感信息,信息存儲和傳輸時無需加密5.為了提升信息安全,下列做法正確的是A.用戶可以安裝從互聯網上搜索到的任意一個“寧波公共自行車 app”高二技術學科 試題 第 1 頁 (共 12 頁)B.為了使通信更安全,應刪除手機端的通信協議C.對安裝的“寧波公共自行車 app”開啟所有的應用權限D.寧波公共自行車系統應安裝防火墻以阻擋外部攻擊,保護內部資源的安全6.某算法的流程圖如第 6 題圖所示,執行該流程,輸入 x 的值為整數 26,則輸出 s 的結果是A.11010B.10011C.01011D.110017.Python 表達式 119%8*10+210//10 的計算結果是A.91 B.59 C.60 D.198.已知字典 d={'名稱': 'orange', '數量': 7, '售價': 6.7, '利潤': 6.78} ,則下列 Python 表達式中值最大的是(第6題圖)A.len(d['名稱']) B.d['數量']C.round(d['利潤'],1) D.int(d['售價'])9.有如下 Python 程序段:s='HAPPY2023's=s[3:]+s[1:3]print(s)則輸出 s 的結果是A.PY2023AP B.HAPY2023 C.PY2023HA D.HAPP2023 10.某加密程序如下,已知輸入的明文是:2023-03-09,運行結束后,輸出的密文為mingwen=input("請輸入明文:")miwen=""for i in mingwen:if "0"<=i<="9" :miwen += str((int(i)+3)%10)else:miwen += iprint(miwen)A.5356-36-12 B.5356-36-32 C.2016-16-12 D.5356363211.某 Python 程序如下:def isprime(x) :for i in range(2,x) :if x % i == 0 :return Falsereturn Trueprime = []for m in range(2,19):if isprime(m) :prime.append(m) #將 m 追加到列表 prime 中高二技術學科 試題 第 2 頁 (共 12 頁)print(len(prime))程序運行后,輸出的結果是A.5 B.6 C.7 D.812. 有如下 Python 程序段:s = input("請輸入一串字符串:")f = Truefor i in range(len(s)//2) :if s[i] != s[len(s)-i-1] :f = Falsebreakprint(f)若執行該程序后, 輸出的結果是“True”,則輸入的字符串可能是A."onion" B."hello" C."278" D."111"二、非選擇題 (本大題共 3 小題,其中第 13 題 8 分,第 14 題 9 分,第 15 題 9 分,共 26 分)13.小明模擬搭建了“室內煙霧實時監控系統”,實現如下功能:(1) 利用 micro:bit 結合煙霧傳感器對室內煙霧濃度進行監測。(2) 通過串口采集傳感器的數據變化,實時傳輸到 Web 服務器并保存到數據庫中, 以便后續進行分析。(3) 使用者可對監測系統進行相關的設置, 限定室內煙霧濃度的臨界值。一旦指標高于所限定的 臨界值,系統將自動發出警報并開啟水泵澆水。系統通過智能終端每隔 1 分鐘采集一次室內環境煙霧濃度數據。其架構示意圖如第 13 題圖所 示:第 13 題圖智能終端的部分程序代碼如下:#設置連接服務器參數并與智能終端建立無線連接,代碼略while True:① = pin0.read_analog()errno,resp = Obloq.get("input id=1&val="+str(fog),10000)if errno == 200:display.scroll(resp)if resp == '1':pin8.write_digital(1) #打開蜂鳴器發出警報高二技術學科 試題 第 3 頁 (共 12 頁)pin16.write_digital(1) #打開繼電器開啟水泵澆水else:pin8.write_digital(0) #關閉蜂鳴器pin16.write_digital(0) #關閉繼電器else:display.show (str(errno))② #設置數據采集間隔時間服務器端部分程序代碼如下:from flask import Flask, requestimport sqlite3DATABASE ='tdata.db'app = Flask(__name__)@app.route("/")def index():#代碼略@app.route("/input",methods=["GET"])def mytest():#獲取傳感器 id 值和環境煙霧濃度值并存儲在數據庫中#煙霧濃度超過最大值返回“1” ,否則返回“0”,代碼略if __name__ == '__main__':app.run (host="192.168.1.8",port=8080,debug=True)(1) 根據室內煙霧實時監控系統的功能要求和相關代碼,下列說法正確的是_____ (多選,填 字母)。(注:全部選對的得 2 分,選對但不全的得 1 分,不選或有選錯的得 0 分)A. 該系統采用B/S 開發模式B. 蜂鳴器連接在pin8 引腳,煙霧傳感器連接在 pin16 引腳C. 該系統的數據存儲在數據庫文件“tdata.db”中D. 為提高開發效率,無需進行網絡測試(2) 請在程序劃線處填入合適代碼。(3) 若某時刻的煙霧濃度值是 25,根據已知的地址和端口號,則傳輸數據時使用的 URL 是___ (單選,填字母)。A. http://192.168.1.8/input id=1&val=25B. http://192.168.1.8:8080/input val=25C. http://192.168.1.8:8080/input id=1&val=25D. http://192.168.1.8/input val=25(4) 服務器端接收傳感器數據的路由對應的視圖函數名為 。14.小王通過掃描儀獲取到技術周考的學生信息技術單選題答題信息,記錄了學生每個小題的答題選 項,如第 14 題圖 a 所示:高二技術學科 試題 第 4 頁 (共 12 頁)第 14 題圖 a為了統計分析出每一小題的答題情況,小王編寫了Python 程序,請回答下列問題:(1)分析學生每個小題的 A,B,C,D 選項的占比,代碼如下:import pandas as pd 第 1 小題import matplotlib.pyplot as plt A: 2.22 %plt.rcParams[("font.sans-serif")]= ["KaiTi"] B: 6.67 %df=pd.read_excel ("ITdata.xlsx") C: 80.0 %stunum=len(df) D: 8.89 %for i in range(1,13): 第 2 小題print("第"+str(i)+"小題") A: 0.0 %for k in "ABCD" : B: 80.0 %(第14題圖b) (t)=print(k+":",round(len(t)/stunum*100,2),"%")該程序段運行結果的部分界面如第 14 題圖b 所示。畫線處填入的代碼為 (單選,填字母)A.df["單選"+str(i)]==k B.df[df["單選"+str(i)]==k]C.df[["單選"+str(i)]==k] D.df[df["單選"+str(i)]]==k(2)計算出全班學生的各小題得分并統計各小題平均分,繪制出線形圖 (如第 14 題圖 c 所示) ,部分 Python 程序如下,請在劃線處填入合適的代碼。sans="CBCABCABDABD"qnum=list(df.columns)for i in df.index :第 14 題圖 c#本次單選題的標準答案for j in range(2,14):if df.at[i,qnum[j]]== ① :高二技術學科 試題 第 5 頁 (共 12 頁)(a[0]a[1]a[2]a[3]a[4]79101419)r=2 else:r=0#回答正確得 2 分#回答不正確得 0 分df.at [i,qnum[j]]=raver= []for j in qnum[2:]: #統計各單選題的平均分aver.append( ② )plt. ③ (qnum[2:],aver,label="平均分")plt.legend()plt.show ()(3) 由第 14 題圖b 可知,12 道選擇題中難度最低的是“單選______ ”。 15.小強學習過大數據的“分治”思想后,對經“分治”處理后的數據合并產生了興趣。他設計了一 個算法,對兩個升序列表a、b 中的數據 (均為正整數) 進行合并,合并后的數據仍保持升序。(1) 為了生成長度為num 的升序列表x,小強寫了如下代碼。import randomdef mk(num) :x= [0]*num #創建列表 x= [0,0,……,0],其中 0 的個數是 numx[0]=random.randint(5,10) #randint(a,b)返回[a,b]區間內的一個隨機整數 for i in range(1,num) :(x[i]=x[i-1]+random.randint(1,5))return xm=n=5a=mk(m)b=mk(n)print("原始數據序列 a 為:",a)print("原始數據序列 b 為:",b)①使用語句 a= mk(5)調用函數,加框處語句的執行次數是_______ (填寫阿拉伯數字) 。②執行上述代碼后,關于輸出的列表a、b 中的數據,下列說法正確的是_______ (單選,填字母: A.相同 / B.不相同 / C.可能相同)(2) 為了描述方便,假設兩個列表中的元素個數m=n=5,其初始狀態如下:b[0] b[1] b[2] b[3] b[4]10 11 15 16 17為了使合并后的數據保存在列表a 中,現對列表 a 擴充 n 個元素“-1”,擴充后狀態如下:a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]7 9 10 14 19 -1 -1 -1 -1 -1變量 i 賦值為 0,指向列表b 的首數據,變量 p 賦值為 0,指向列表a 的首數據,變量 tot 指向 列表 a 的最后一個有效數據 (如第 15 題圖所示) 。高二技術學科 試題 第 6 頁 (共 12 頁)第 15 題圖合并的具體算法如下:Ⅰ.如果 a [p]= – 1 ,則直接將 b[i]存儲到 a [p]中,同時 tot 值增加 1;Ⅱ.如果 a [p]>b[i] ,則整體將 a [p] ,… ,a [tot]向右移動一個位置,然后將 b[i]存儲到空出的位置, 同時 tot 值增加 1。Ⅲ. p 值增加 1;小強編寫的合并代碼如下,請在劃線處填入合適代碼。#將列表a 的數據個數存入m,列表b 的數據個數存入 n,代碼略#對列表 a 擴充 n 個-1,代碼略p=0tot= ①i=0while ② : #將列表b 中元素 b[i]逐個插入到列表 a 中if a[p]==-1 :a[p]=b[i]tot+=1i+=1elif a[p]>b[i] :for j in range(tot,p-1,-1): #整體將 a[p], … ,a[tot]向右移動一個位置a[j+1]=a[j]③tot+=1i+=1p+=1print("合并后的數據序列為:",a)高二技術學科 試題 第 7 頁 (共 12 頁)2022 學年第二學期寧波金蘭教育合作組織期中聯考高二年級技術學科參考答案信息命題:龍賽中學 羅玉蘭 13738480115 信息審題:柴橋中學 邱方軍 15867480450通用命題:龍賽中學 林奔豪 17857092169 通用審題:柴橋中學 張豪宇 15958223117信息技術參考答案一、選擇題 (本大題共 12 小題,每小題 2 分,共 24 分。每小題列出的四個備選項中只有一個 是符合題目要求的, 不選、錯選、多選均不得分)題號 1 2 3 4 5 6 7 8 9 10 11 12答案 D C A B D C A B A B C D二、非選擇題 (本大題共 3 小題,其中第 13 題 8 分,第 14 題 9 分,第 15 題 9 分, 共 26 分)13. (1) AC (2 分)(2)① fog (2 分)② sleep(1000*60) 或其它等價答案 (2 分)(3) C (1 分)(4) mytest 或 mytest() (1 分)14. (1) B (2 分)(2)① sans[j-2] (2 分)② df[j].mean() (2 分)③ plot (2 分)(3) 10 (1 分)15. (1) ① 4 (1 分)② C (2 分)(2) ① m-1 或其它等價答案 (2 分)② i③ a[p]=b[i] 或其他等價答案 (2 分)高二技術學科 試題 第 1 頁(共 2 頁) 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫