資源簡介 余姚市 2023 學年第一學期期末考試高二年級技術學科 試題第一部分 信息技術(共 50 分)一、選擇題(本大題共 12 小題,每小題 2 分,共 24 分。在每小題給出的四個選項中,只有一個符合題目要求,不選、多選、錯選均不得分)1.下列關于數據、信息、知識與智慧的說法,不正確的是( )A. 一本書是數據,書上的文字則是信息B. 當人們接收同樣的信息后,所建構的知識是有區別的C. 智慧主要表現為收集、加工、應用、傳播知識的能力D. 與數據和信息相比,知識更接近行動,它與決策相關閱讀材料回答 2-4 題“訊飛星火認知大模型”是科大訊飛發布的產品。擁有跨領域知識和語言理解能力,能夠基于自然對話方式理解與執行任務,持續從海量數據和知識中學習與進化。用戶可以在應用商店下載訊飛星火 app 體驗交互功能,為了方便用戶使用,甚至可以通過語音進行直接交互。同時每日用戶交互數據,還能進一步幫助它提升語言模型。2.下列關于大數據的說法,不正確的是( )A. 上文中提到的海量數據以及每日用戶交互數據均屬于大數據B. 該產品分析大數據時,應采用全體數據一起分析C. 該產品大數據應用過程中不會泄露用戶隱私信息D. 處理實時交互的語言數據時,可采用流計算的方式3.下列關于涉及該產品人工智能的說法,不正確的是( )A.根據材料可知,該人工智能運用了深度學習的算法模型B. 根據材料可知,該人工智能也運用了符號主義的研究方法C. 通過語音進行交互,也屬于人工智能D. 人工智能促進社會發展的同時也會帶來一定的社會擔憂4.下列關于信息系統的說法,不正確的是( )A.該產品屬于信息系統中的軟件,且屬于系統軟件B.用戶和該產品開發人員均屬于信息系統中的用戶C.該 app 中的用戶信息也屬于信息系統中的數據D.沒有網絡時,用戶無法使用該軟件進行聊天交互,體現了該信息系統對外部環境有依賴5.下列關于網絡系統的說法,不正確的是( )A.同個辦公室的多臺電腦共用一臺打印機,利用了網絡的資源共享功能B. 我們現在廣泛使用的移動通信網絡為第五代移動通信技術(5G)C. 在內部網絡和外部網絡之間構造防火墻,可防止非法入侵D. 校園網絡按網絡覆蓋范圍分類應為城域網6.下列關于信息系統安全和信息社會責任的說法,正確的是( )A. 電腦安裝了殺毒軟件就不會中毒了B. 可以通過數據加密的方式來提高數據的完整性C. 可以對未授權的盜版軟件進行下載使用D. 個人社交軟件密碼應當定期更換7.將一個時長為 1 分鐘、采樣頻率為 44.1kHz、量化位數為 16 位的未經壓縮的 WAV 格式立體聲音頻文件以10:1的壓縮比壓縮成 MP3 格式,則壓縮完成后該 MP3 格式文件大小約為A. 0.5MB B. 1MB C. 4MB D. 8MB8.有如下 Python 程序段:def fe(d,e):if d < e:return d + eelse:return d - ea = 37 ; b = 52print(fe(a%10,b//10))執行該程序段后,輸出的結果是( )A. 1 B. 2 C. 5 D. 129.有如下 Python 程序段:a = [1,4,5,3,9,7,6,3,7,9,8,1,2]b = [1,3,6,8,4,2,5,7,5,6,4,0,1]maxs = 0s = 0for i in range(len(a)):if a[i] > b[i]:s += 1else:s = 0if s > maxs:maxs = sprint(maxs)運行上述代碼,輸出結果為A.2 B.3 C.5 D.710.以下是 4 位 Python 初學者為解決“分別統計[1000,2000]以內個位數是 4 的整數個數 k1 以及十位數和百位數之和等于 6 的整數個數 k2”這一問題而編寫的程序代碼,其中算法思想錯誤的是( )A. B.k1 = (1994 - 1004) // 10 + 1k1 = k2 = 0k2 = 7 * 10for i in range(1000,2000):if i % 10 == 4:k1 += 1elif i % 100 // 10 + i // 100 % 10 == 6:k2 += 1C. D.i = 1004 k1 = k2 = 0k1 = k2 = 0 for i in range(10):while i < 2000: for j in range(10):k1 += 1 k1 += 1if i % 100 // 10 + i // 100 % 10 == 6: if i + j == 6:k2 += 10 k2 += 10i += 1011.現有如下問題:給定一個長度為 4 的列表 a,統計其中真因子之和小于等于本身的數(真因子為不包含本身的約數)例如數字 8 的真因子為:1,2,4。小黃作為 Python 初學者,編寫了如下 Python 程序段,編寫完成后發現存在問題,以下數據樣例能檢測出問題的是( )#獲取數據樣例列表 a,代碼略i = k = ans = 0while i < 4:for j in range(1,a[i]):if a[i] % j == 0:k += jif k <= a[i]:ans += 1i += 1print(ans)A.[1,2,3,12] B.[5,12,1,2] C.[1,1,2,8] D.[3,2,5,5]12.有如下 VB 程序段:from random import randinta = [0] * 5for i in range(5):a[i] = randint(0,5) * 2 + 1#randint(0,1)產生[0,1]的隨機整數for i in range(5):if a[i] <= a[i-1]:a[i-1] += 1else:a[4] += 1print(a)執行該程序段后,變量 a的值不可能的是( )A. [2,2,2,1,3] B. [4,4,4,4,4] C. [1,3,7,9,16] D. [1,10,9,12,10]二、非選擇題(本大題共 3 小題,其中第 13 題 8 分,第 14 題 9 分,第 15 題 9 分,共 26 分)13.小張是一個編程初學者,最近學習了枚舉算法的應用。實驗課上,小張在物理實驗室用砝碼稱量物品,現有足量的 1g,2g,5g,10g 的砝碼,小張想用 45 個砝碼來稱取重量為 100g 的物品,且.每.種.砝.碼.至.少.使.用.1.個.。為此,他編寫了如下的 Python 程序段來統計不同的方案總數。_____①_______for a in range(1,10): #枚舉 10g 砝碼for b in range(1,20): #枚舉 5g 砝碼for c in range(1,43): #枚舉 2g 砝碼d = 45 - a - b - cif __________②______________:k = k + 1print("方案總數為:" + _____③_____)(1)根據題干要求以及注釋,完善代碼填空。(2)編寫完代碼后,小張覺得可以通過縮減上述加框處的循環次數來提高運行效率。當選取了 a 個 10g 的砝碼后,5g 砝碼的范圍可以調整為 for b in range(1,(100-10*a)/5):同理,2g 砝碼的范圍可以修改為____________(單選,填字母)。A.for c in range(1,(100-10*a-5*b)/2)B.for c in range(1,(100-10*a-5*b)//2)C.for c in range(1,(100-10*a-5*b+1)//2)D.for c in range(1,(100-10*a-5*b-1)//2)14.小明最近在研究利用 Python 來處理表格數據,他搜集了一份“12 月圖書借閱信息表.xlsx”文件,數據已按照日期排序,部分數據如下圖 14-1 所示。圖 14-1(1)小明想統計他所在的 2 班本月借閱書籍的總量,為此編寫了以下代碼:import pandas as pdimport matplotlib.pyplot as pltfrom pylab import * #中文正常顯示mpl.rcParams['font.sans-serif'] = ['SimHei'] #中文正常顯示pd.set_option('display.unicode.ambiguous_as_wide', True) #用于處理行列對齊pd.set_option('display.unicode.east_asian_width', True)df = pd.read_excel("12 月圖書借閱信息表.xlsx") #讀取文件df1 = df[__________①_____________].書名.____②____則①處應填代碼為_______________,“②”處應使用的函數為____________(填字母 A.count()/B.sum())。(2)小明還想統計 12 月每日借閱數量,并繪制成線形圖。請根據要求完善以下代碼填空。d={}d[df.at[0,'日期']] = 1for i in range(_____③______):if df.at[i,'日期'] != df.at[i-1,'日期']:d[df.at[i,'日期']] = 1else:______④________plt.title("12 月每日借閱數量")plt.plot(d.keys(),d.values())plt.show()(3)最后小明為了便于各班級查閱,利用以下代碼按照借閱班級降序排序,并存入原文件之中。請根據要求完善以下代碼語句。df2 = df.sort_values("借閱班級",ascending = ____⑤____)df2.to_excel('12 月圖書借閱信息表.xlsx')15.現有 10 塊高度不一,寬度均為 1 的木板如下圖所示放置在地面上,計算出這些木板能拼出的最大矩形面積(下圖陰影部分)。例如:下圖中 10 塊木板的高度依次為"12,7,8,6,7,3,4,2,9,1"。則最大矩形是以高度為 6 的木板作為高,寬度為 5 塊木板,面積為 6*5=30。小王為了實現該功能,編寫了以下 Python 程序代碼。#主程序x = [0]*10left = [i for i in range(10)] #left[i]用來存儲從位置 i 開始以 x[i]為高度向左所能到達的最遠位置信息right = [i for i in range(10)]s = input("請輸入 10 塊木板的高度,用逗號隔開")read_tox(s)cal_l(1,10)cal_r(9,0)print(sum_x())(1)若將上述例子中的第 2 塊木板高度由 7 修改為 2,則最大矩形的面積為________________。(2)read_tox 函數將用戶輸入的木板數據 s 存儲至列表 x 中,根據上述功能,完善代碼填空。def read_tox(s):t = n = 0s = s + ","for i in range(len(s)):if s[i] == ",":x[n] = int(s[i-t:i])t = 0n += 1else:_______①________若將加框處的語句刪除,則程序運行后 n 的值為______②_____。(3)小王想通過枚舉每塊木板高度,來計算矩形寬度。為了算法效率的提高,小王新建了兩個列表 left和 right 來分別存儲以每塊木板為高向左和向右所能到達的最遠位置信息?,F有如下兩個自定義函數,分別計算向左與向右的情況,請根據題意完善如下填空。def cal_l(sta,end):for i in range(sta,end):while left[i] > 0 and x[left[i] - 1] >= x[i]:left[i] = __________③____________def cal_r(sta,end):#代碼略(4)計算完 left 與 right 列表后,小王編寫了 sum_x 函數來尋找最大矩形面積,請根據題意完善如下填空。def sum_x():ans = 0for i in range(0,10):if __________④_________ > ans:ans = ____________④___________return ans技術卷參考答案信息技術一、 選擇題(共 24 分)題1 2 3 4 5 6 7 8 9 10 11 12 號答 A C B A D D B B C A B B案二、非選擇題(共 26 分)13. (1) ① k=0 (2分)② d >=1 and a*10 + b*5 + c*2 + d == 100 (2分)③ str(k) (2分)(2) C (2分)14. (1) ①df.借閱班級 == "2班" 或 df["借閱班級"] == "2班" (2分)② A (1分)(2) ③1,len(df) (2分)④d[df.at[i-1,'日期']] += 1 或 d[df.at[i,'日期']] += 1 (2分)(3) ⑤False (2分)15. (1) 18 (1分)(2) ①t += 1 (2分)②9 (2分)(3) ③left[left[i] - 1] (2分)(4) ④(right[i] - left[i] + 1) * x[i] (2分) 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫