資源簡介 2021 學年第二學期臺州市 8 所重點中學期末聯考 高二年級技術試題考生須知:1.本卷滿分 100 分,考試時間90 分鐘;2.答題前,在答題卷指定區域填寫班級、學號和姓名、考場號、座位號寫在指定位置;3.所有答案必須寫在答題紙上, 寫在試卷上無效;4.考試結束后,只需上交答題紙。第一部分 信息技術(共 24 分)一、選擇題 (本大題共 12 小題, 每小題 2 分, 共 24 分, 每小題列出的四個備選項中只有一個 是符合題目要求的, 不選、錯選、多選均不得分) 1.下列關于數據、信息和知識及大數據的說法正確的是A.信息的價值是相對的, 對于不同的人群、不同的時間, 其價值可能有所不同B.大數據改變的不僅是數據,還有人們的思維,大數據強調對事物因果關系的探求 C.互聯網技術的發展,加速了數據的傳輸與處理, 計算機不再是數據處理的主要工具D.知識的獲得是人利用自身已有的知識對信息進行加工重構得到新知,知識就是對信息的積累 2.下列關于人工智能的說法不正確的是A.深度學習是聯結主義的典型代表B.圖靈測試是測試機器是否具有智能的一種方法C.依賴于領域知識和數據的人工智能稱為跨領域人工智能D.人工智能技術對經濟發展、社會進步都有巨大的推動作用閱讀下列材料, 回答第 3 和第4 題。智能農業大棚通過傳感器、控制器、網絡設施和計算機程序來實現大棚的自動化管理。例如,自動溫度控制系統中的溫度傳感器每隔一定時間采集大棚中的溫度,一旦溫度超過預設的最高溫 度 40℃,控制系統會啟動通風和噴水系統實現降溫;如果溫度低于預設的最低溫度 18℃,控制 系統會啟動加熱器, 給大棚升溫。3.關于信息系統下列說法正確的是A.信息系統本質上是一個工作系統, 信息系統無法處理復雜問題B.信息系統由五個關鍵要素組成,分別是硬件、軟件、數據、通信網絡和傳感器 C.計算機硬件主要由運算器、控制器、存儲器、輸入設備和輸出設備五大部件組成D.安裝防火墻能夠防止黑客或病毒入侵系統, 因此無需再安裝防病毒軟件和系統補丁 4.用算法來解決上述問題,以下說法不正確的是A.可以通過抽象與建模、設計算法、描述算法三步來解決問題B.根據傳感器獲取的值, 需要進行不同的處理,這是通過控制轉移來實現的 C. 自動溫度控制系統進行溫度控制的算法只能使用流程圖來描述D.該智能農業大棚的網絡設施中可能需要無線路由器進行數據通訊5.某網吧的網絡拓撲結構如下圖所示。該網絡中①②處的設備依次為A.路由器 交換機 B.交換機 路由器 C.防火墻 交換機 D.防火墻 路由器 6.在日常幻燈片(如使用 PowerPoint 制作的講稿) 的放映中, 可以通過超鏈接的方式進行幻燈 片之間的任意跳轉。與這種幻燈片的組織方式相似的數據結構是A.鏈表 B.隊列 C.棧 D.樹 7.在某餐廳點餐系統中, 利用隊列來儲存當前正在排隊顧客的編號,head 指向隊首元素,tail 指向隊尾元素的下一個位置, 若 tail=head+3,則現在排隊的顧客數量為A.2 B.3 C.4 D.58.下列 Python 表達式中值最小的是A. 2**2+5%13//9 B.8//3*7/2 C. len(range(7))/3 D.int("1"+"4")//abs(-7)9.使用Python 語言對 SQLite 數據庫進行操作,實現創建名為my.db 的數據庫文件以及 user 表 的語句如下。①import sqlite3;②conn.commit();③c.execute(sql);④c.close();⑤conn.close();⑥c = conn.cursor();⑦conn = sqlite3.connect("my.db")⑧sql = "CREATE TABLE user(username TEXT,password TEXT)"語句執行的先后順序正確的是A.①⑦②⑧③④⑤⑥ B.①②⑦⑥⑧③④⑤C.①②⑦③⑥⑧④⑤ D.①⑦⑥⑧③②④⑤10.某 Python 程序段如下:b = [[92,2],[98,4],[91,1],[88,0],[95,3]]head=0p=0while b[p][1]!=head:print(b[p][0],end=",")p=b[p][1]print(b[p][0])運行該程序段, 輸出的內容為A.88,91,92,95,98 B.98,95,88,92,91 C.92,91,98,95,88 D.98,95,92,91,88高二信息技術學科試題 第 2 頁 共 8 頁11.有如下 Python 程序段:c = "1/23//45///6"t = ""flag = Trues=0for i in range(len(c)):if c[i]=="/":if flag:s+=int(t)t=""flag = not flagelse:t+=c[i]執行上述程序段后, 變量 s 的值是A.1 B.24 C.69 D.48012.有如下 Python 程序段:import randoma = [8,6,1,3,2,9]k = random.randint(1,3)for i in range(k,k+2):if a[i]a[i],a[i-1]=a[i-1],a[i]執行該程序段后,a 對象的內容不可能是A.[6, 1, 8, 3, 2, 9] B.[8, 6, 1, 2, 3, 9]C.[8, 1, 3, 6, 2, 9] D.[6, 9, 1, 3, 2, 8]二、非選擇題 (本大題共 4 小題,其中第 13 小題 5 分, 第 14 小題 6 分, 第 15 小題 7 分,第 16 小題 8 分, 共 26 分)13.小王要對這 10 篇作文隨機抽取 1 篇進行分詞處理, 并進行頻率統計,在統計頻率時需要去除 單個的文字,請回答下列各題。文章收集后存放目錄如圖 a 所示, 生成的詞云如圖b 所示。高二信息技術學科試題 第 3 頁 共 8 頁import import import圖 apandas as pdos,jieba,re,random,wordcloudmatplotlib.pyplot as plt圖 bfrom PIL import Imagewzdir = "./2021 浙江高考滿分作文/"wz = os.listdir(wzdir) #獲得文件夾中所有文件的名稱列表wzrd = ①f=open(wzdir+wzrd[0],encoding="utf-8")dd=f.read ()f.close()#使用正則表達式去除文章中的標點符號ss = re.sub("[、,。:“”;?\n]","",dd)wb = jieba.lcut(ss,cut_all=True)word = {}for i in wb:t =i.strip()if len(t)>1:if t in word:word[t]+=1else:②wc = wordcloud.WordCloud(font_path="msyh.ttc", width=800, height=600) wc.background_color="white"wc.fit_words (word)img = wc.to_array()高二信息技術學科試題 第 4 頁 共 8 頁plt.rcParams['font.sans-serif']=['SimHei'] plt.figure()plt.imshow(img)plt.axis(False)plt.title(wzrd[0].split(".")[0])③#支持中文顯示(1) 為實現上述功能①處代碼為( )A.random.sample(wz,1) B. random.shuffle(wz)C. random.randint(1,10)(2) 請將②③處代碼補充完整14. 小王開發基于 Python 的 Flask Web 框架開發室內光線強度監測信息系統,系統程序及相關 的子系統都部署在 Web 服務器端,網站框架如圖所示。該系統的客戶端無需專門的應用程序,用戶工作界面通過瀏覽器來實現, 應用程序基本上都 集中于服務器端。(1) 由上述材料可知, 服務器端的 IP 地址為 ① ,該系統的實 現架構屬于 ② (選填:C/S 架構、B/S 架構)。(2) 實現上述系統的服務器端 Python 程序如下:from flask import Flask,render_template,request #導入 Flask 庫函數app=Flask(__name__)@app.route("/")def index():#獲取采集的數據并存儲到列表變量 data,代碼略return render_template("index.html",data= ① )@app.route("/ ② ",methods=["GET"]) #數據采集子頁面路由命令def get():高二信息技術學科試題 第 5 頁 共 8 頁id=int(request.args.get("id")) d=float( ③ )#獲取 URL 中“id=1”后的數據“1”#變量 d 存儲采集到的光線數據#打開數據庫, 并將接收的數據存儲到數據庫中,代碼略return "數據存儲成功! "#其他系統子頁面路由, 代碼略if __name__=='__main__':app.run ()15.某數據壓縮方法描述如下:①原始數據中,某數不為 0 且相鄰無重復,壓縮數據用該數據表示;②原始數據中,某數為 0 且相鄰無重復,壓縮數據用兩個數表示,第 1 個為 0,第 2 個為 0;③原始數據中,某數據相 鄰有重復, 壓縮數據用 3 個數表示:第 1 個為 0,第 2 個為重復數的個數,第 3 個為該數本身。根據上述壓縮方法, 對應的解壓縮方法示例如第 15 題圖所示。第 15 題圖小明學習了 Python 的 PIL、matplotlib 和 numpy 等模塊知識后,現有圖像文件“臺州.bmp”, 該文件的顏色模式為 RGB,將該圖像文件的每個像素點轉換成灰度值(值為整數) 后, 使用上述 壓縮方法進行壓縮并保存為文本文件。顏色 RGB 值轉灰度值的公式如下:灰度值=0.299×紅色顏色分量+0.587×綠色顏色分量+0.114×藍色顏色分量(1) 如果壓縮數據為“23,0,21,66,0,0,77,0,5,0”,則解壓縮數據的個數是 。(2) 實現上述功能的 Python 程序如下。請在劃線處填入合適代碼。from PIL import Imageimport numpy as npimport matplotlib.pyplot as pltimg = np.array(Image.open("臺州.bmp"))row,cols,rgb = img.shapes=[]for i in range(row):for j in range(cols):r,g,b = img[i,j]hdz = ①s.append(hdz)ss = []:j = 0while jif s[j]!=s[j+1]:if s[j]!=0:ss.append(s[j])else:ss.extend( ② ) #extend 函數用于在列表末尾一次性追加另一個序列中的多個值j+=1else:c = s[j]for k in range(j+1,len(s)) :if c!=s[k]:breakelse:③ss.extend([0,k-j,s[j]])j=kif j!=len(s):ss.append(s[j])f = open("臺州 255.txt","w+")f.write(",".join(map(str,ss)))f.close() 16.為四則運算式“6+(8-2)*2÷3”轉逆波蘭表達“682-2*3÷+”設計算法, 編程實現。分析:在數學運算表達式中,運算符總是置于與之相關的兩個運算對象之間,在計算結果時, 要考慮括號、運算符號的優先性。為了程序實現的方便,波蘭邏輯學家 J.Lukasiewicz 提出了另 一種表示法,將運算符置于其運算對象之后,沒有括號,不用考慮運算符號的優先性。這種表達 式稱為后綴表達式, 又叫逆波蘭表達式。如表達式“682-2*3÷+”是四則運算式“6+ (8-2) *2÷3”的逆波蘭表達式。 為了處理方便, 規定表達式中的數均為小于 10 的正整數, 運算符為+ - * ÷。(1) 抽象建模設計兩個棧 bds、fh,棧bds 用來存放表達式, 棧 fh 用來暫時存放運算符。從左往右掃描四 則運算式, 遇到數字時, 入棧 bds;遇到運算符號時,根據運算符號的優先級設計進棧與出棧。四則運算式“6+ (8-2) *2÷3”轉換規則的模擬過程如表 1 所示:高二信息技術學科試題 第 6 頁 共 8 頁表 1結合表 1 的操作過程,用棧 bds 和棧 fh 記錄每個操作后的棧內情況 (見第 16 題圖),那么 在操作 2 中棧 fh 里有內容為 (請從棧底到棧頂順序書寫)。第 16 題圖(2) 設計算法基于問題的抽象與建模, 解決該問題的主要算法描述如下:從左往右遍歷四則運算式 s (設中間變量為 ch):1) 當 ch 是數字, 直接入棧bds;2) 當 ch 是運算符:a. 若 ch 為左括號時, 直接入棧 fh;b. 若 ch 為右括號時, 則將棧 fh 元素彈出,壓入棧 bds,直到遇到左括號(左括號只彈出, 不壓入棧 bds);c. 若 ch 為其它運算符時, 如果運算符 ch 優先級大于棧 fh 中棧頂元素的優先級(或 棧 fh 為空),直接入棧 fh;否則,將棧 fh 元素依次彈出, 并壓入棧 bds,直到運算符 ch 優先級大于棧 fh 中棧頂元素的優先級(或棧 fh 為空);3)將棧 bds 中元素依次出棧,即為該四則運算 s 的后綴表達式。(3) 編寫程序實現上述功能的 Python 代碼如下,請在劃線處填入合適代碼。yxj = {"+":1,"-":1,"*":2,"÷":2} #運算規則的優先級s = input("請輸入四則運算式: ")高二信息技術學科試題 第 7 頁 共 8 頁fh = [""]*100 #存儲運算符topfh = -1bds = [""]*100 #存儲表達式top=-1for ch in s:if ch.isdigit(): #字符串只包含數字則返回 True 否則返回 Falsetop+=1bds[top]=chelif ch == "(":topfh +=1fh[topfh]=chelif ch == ")":while True:tmp = fh[topfh]topfh-=1if tmp=="(":①top+=1bds[top]=tmpelif ch in yxj:if topfh==-1 or fh[topfh]=="(":topfh += 1fh[topfh]=chelif ② :topfh+=1fh[topfh]=chelse:while fh[topfh]!="(" and topfh!=-1:if yxj[fh[topfh]]>=yxj[ch]:top+=1bds[top]=fh[topfh]topfh-=1else:breaktopfh+=1③while topfh!=-1:top+=1bds[top]=fh[topfh]topfh-=1print("后綴表達式:","".join(bds[:top+1]))高二信息技術學科試題 第 8 頁 共 8 頁 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫