資源簡介 舟山市 2023學年第一學期期末檢測高二技術試題卷考生須知:本試題卷分兩部分,即:第一部分信息技術(50分),第二部分通用技術(50分)。全卷共 14頁,第一部分信息技術 1至 7頁,第二部分通用技術 8至 14頁。滿分 100分,考試時間 90分鐘。答題前,考生務必將自己的姓名、準考證號用黑色字跡的簽字筆或鋼筆填寫在答題紙上,并按規定用筆將所有試題的答案涂、寫在答題紙上,答案寫在本試題卷上無效。選擇題的答案須用 2B鉛筆將答題紙上對應題目的答案標號涂黑,如要改動,須將原填涂處用橡皮擦擦凈。非選擇題的答案須用黑色字跡的簽字筆或鋼筆寫在答題紙上相應區域內,作圖時可使用 2B鉛筆,確定后須用黑色字跡的簽字筆或鋼筆描黑。第一部分 信息技術(共 50 分)一、選擇題(本大題共 12 小題,每小題 2 分,共 24 分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分。)閱讀下列材料,回答第 1至 3題。體感技術與自然語言交互是繼鍵盤+鼠標、多點觸控之后獲得廣泛應用的第三大類操作方式。體感技術使人們無須借助復雜的控制設備,直接使用肢體動作與數字設備和環境進行互動,并根據人的動作來完成各種指令,就像為計算機配備了一雙精準有效的“眼睛”。體感技術不但是一種創新的操控方式,在大數據和人工智能技術的助力下,它還擁有強大的數據監測和數據分析功能,為人們提供更加個性化的服務。可以預期,未來的體感交互將體現為可穿戴設備的形式,成為“數字土著”一代身上的必備學習品,為用戶帶來更刺激、更具現場感的愉悅學習體驗。1.下列有關數據、信息和知識的說法不.正.確.的是( ▲ )A. 數據是對客觀事物的符號表示B. 體感技術中所監測到的數據需要加以分析解釋才能成為信息C. 體感技術的出現使得信息的傳遞可以不依附載體D. “數字土著”可以借助體感交互獲得知識2.下列關于大數據和大數據處理說法正確的是( ▲ )A. 處理大數據時一般采用分治思想B. 體感技術中所監測到的數據都屬于靜態數據C. 大數據通常對抽樣數據進行分析,強調事物之間的關聯性D. 文本數據處理一般先進行數據分析,再進行分詞、特征提取等處理3.下列有關人工智能的說法正確的是( ▲ )A. 人工智能是一門單一學科的前沿科學B. 試錯學習是行為主義的典型代表C. 材料中提到的“自然語言交互”并不屬于人工智能D. 人工智能的發展不會對人類產生任何風險4.下列關于算法的說法不.正.確.的是( ▲ )高二技術學科試題第 1頁(共 14頁)A. 在計算機科學領域內,算法指的是用計算機解決問題的步驟B. “計算斐波那契數列的所有元素”違背了算法的確定性C. 數據、運算和控制轉移是算法的三大要素D. 常見的算法描述方式有自然語言、流程圖、偽代碼、計算機程序設計語言等5.已知 n 是一個 6 位二進制數 1■01■0,其中有兩位數字模糊不清。下列數中,可能與它相等的是( ▲ )A. 37D B. 54D C. 28H D. 44H6.音頻和圖像的采樣、量化過程如下圖所示:像素點14×12 14×12下列說法正確的是( ▲ )A. 一般而言,音頻采樣時降低采樣頻率能提高保真率B. 圖中所示的音頻數字化后至少需要 8位量化位數C. 圖中所示的圖像數字化后若存儲為 256色位圖,則存儲容量為 14×12×256字節D. 將模擬信號轉換成數字信號一般需要經過采樣、量化與編碼7.某算法的部分流程圖如圖所示。執行這部分流程圖,輸入 m 值為 39,n 值為 26,則下列說法正確的是( ▲ )A. "m!=n"語句執行了 2次 B. "m>n"語句執行了 3次C. n最后的值為 26 D. m最后的值為 138.在Python語言中,用字典hero存儲《水滸傳》中的人物數據:hero={"天罡星":["宋江","盧俊義","吳用"],"地煞星":["朱武","黃信","孫立"]},下列表達式值為"吳用"的是( ▲ )A. hero[0][2] B. hero{"天罡星"}[2]C. hero["天罡星"][3] D. hero["天罡星"][2]高二技術學科試題第 2頁(共 14頁)9.下列 Python 表達式的值為 True 的是( ▲ )A. "Python"[5:]=="n" B. len("4-1")!=3C. 1750//100%10==5 D. "zhou" in "Zhoushan"10. 有如下 Python 程序段:t = 0s = "3abc21"for i in s:if "0" <= i <= "9":t = t*2+1else:t = t*2print(t)執行該程序段后,輸出的內容為( ▲ )A. 6 B. 7 C. 35 D. 32111.有如下 Python 程序段:s1 = input()s2 = input()f = [False]*10a = [-1]*10result = ""for i in range(len(s1)):for j in range(len(s2)):if s1[i] == s2[j]:if not f[j]:a[i] = jf[j] = Truebreakresult += str(a[i])若 s1 的值為"ABCDEA",s2 的值為"CDEAAB",則執行該程序段后,變量 result 的值為( ▲ )A. "350124" B. "461235" C. "350123" D. "461234"12.有如下python程序段:def myhash(key,m):pos = key % mwhile h[pos] != -1:pos = (pos + 1) % mreturn poslst = [47,7,29,11,22]m = 11h = [-1] * m高二技術學科試題第 3頁(共 14頁)for i in lst:t = myhash(i,m)h[t] = iprint(h[1])執行該程序段后,輸出的內容是( ▲ )A. -1 B. 11 C. 22 D. 29二、非選擇題(本大題共 3 小題,第 13 小題 7 分,第 14 小題 9 分,第 15 小題 10 分,共 26 分)13.某校教務處需要對高三年級學生的學業水平考試質量做個評價,先將每位學生的學考等級折算成相應分數,折算方式如下表所示:學業水平考試等級 A B C D E折算成績(分) 10 9 7 4 0若某學生10個科目的學考等級如下表所示,根據以上折算方式,則該學生的折算成績為95分。科目 語文 數學 英語 物理 化學 生物 政治 歷史 地理 技術等級 A A A A A B C A B A教務處再把折算后的分數score分成4個等級,分級標準如下表所示:分數范圍 score>=90 90>score>=80 80>score>=70 score<70等級 優秀 良好 中等 一般現在需要統計每個等級的學生數。已知高三年級所有學生的學業水平考試等級存儲在文件“data.txt”中,如下圖所示(每一行對應一位學生10個科目的學業水平考試等級):實現上述功能的python代碼如下:#讀取文件“data.txt”數據到列表data中(data=["ADADBDDCAD","ADCACDDCCD",......])#代碼略def convert1(grade):if grade == "A":return 10elif grade == "B":return 9elif grade == "C":return 7elif grade == "D":return 4else:return 0高二技術學科試題第 4頁(共 14頁)def convert2(score):t = "一般"if score >= 70:t = "中等"if score >= 80:t = "良好"if score >= 90:t = "優秀"return tdic = {"優秀":0,"良好":0,"中等":0,"一般":0}for each in data:①▲for i in each:score += convert1(i)②▲ += 1print(dic)請回答下列問題:(1)若某學生的學業水平考試等級為:BABABBCBCB,則她最終的等級為 ▲(2)若交換convert2函數兩個方框代碼的位置,程序運行結果會出錯,當score為哪個值時可以測試出該錯誤 ▲ (填字母:A. 75 / B. 85/ C. 95)(3)請完善劃線處的代碼14.小王收集了舟山市某屆中小學陽光體育運動會部分小學、初中學校的獲獎數據,保存在medal.xlsx 文檔中,部分數據如 14 題圖 a 所示。14題圖 a 14題圖 b(1)觀察表格數據,“定海五中”所在數據行存在的問題是( ▲ )A.數據缺失 B.數據重復 C.邏輯錯誤 D.格式不一致(2)小王對錯誤數據進行修改后用 Python 程序讀取該文件,統計了普陀區中小學金牌數并使用matplotlib 繪制圖表,呈現結果如 14 題圖 b 所示。部分程序如下,請在劃線處填入合適的代碼。import pandas as pdimport matplotlib.pyplot as plt高二技術學科試題第 5頁(共 14頁)plt.rcParams["font.sans-serif"]="SimHei" #pyplot畫出的圖形中可以顯示中文df=pd.read_excel("medal.xlsx" )g=df[df[“地區”]==“華東”]g=g.sort_values("金",ascending=__①▲___).head(5)plt.title("普陀區部分學校金牌數據")x=g["學校"]y= _____②▲_____plt.xlabel("學校")plt.ylabel("金牌數量")plt.__③▲___ (x,y)plt.show()加框處代碼應為:____▲___(單選,填字母)A. df["縣(區)"]=="普陀" B. df[df["縣(區)"]=="普陀"]C. df["縣(區)"=="普陀"] D. df[df["縣(區)"]]=="普陀"(3)由 14題圖 b可知,普陀區金牌數量超過 20的學校有___▲_____個。15. 已知列表 nums 存儲了 n 個 1~100 的整數,現在要通過以下操作使列表 nums 中的元素嚴格遞增排列(對于任意兩個相鄰元素,滿足 nums[k]>nums[k-1]):選擇其中任意一個元素 nums[i] ,減去一個小于 nums[i] 的質數 p ,每個元素最多只能進行一次操作。如果能通過上述操作使得 nums 成為嚴格遞增序列,則輸出操作后的 nums ,否則輸出“nosolution”。例如:對于 nums = [4,9,6,10],選擇 nums[1],nums[1]-5=4,再選擇 nums[0],nums[0]-2=2,最后輸出[2,4,6,10];但是對于 nums = [5,8,3],無法通過上述操作使 nums成為嚴格遞增序列,故輸出“no solution”。程序運行界面如圖所示:實現該功能的程序代碼如下:from random import randintdef prime(x): #判斷x是否為質數,若是返回True,否則返回Falseif x == 1:return Falsefor i in range(2, x):if ①▲ :return Falsereturn Truedef find_prime(a, b):for i in range(a, b+1):if prime(i):return i②▲高二技術學科試題第 6頁(共 14頁)n = 10nums = [randint(1, 100) for i in range(n)] #生成長度為n的列表,元素范圍1~100print("原始序列:",nums)flag = Truefor i in range(n-2, -1, -1):if nums[i] >= nums[i+1]:minv = nums[i]-nums[i+1]+1maxv = ③▲t = find_prime(minv, maxv)if t == -1:④▲breakelse:nums[i] -= tif flag:print("處理后序列:",nums)else:print("no solution")請回答下列問題:(1)若原始序列為: [17, 3, 22, 82, 97, 74, 7, 26, 39, 53],則輸出 ▲(2)請完善劃線處代碼高二技術學科試題第 7頁(共 14頁)信息技術部分參考答案一、選擇題(每題 2分,共 24分)題號 1 2 3 4 5 6 7 8 9 10 11 12答案 C A B B B D D D A C A C二、非選擇題(13題 7分,14題 9分,15題 10分,共 26分)13.(1)良好 1分(2)C 2分(3)① score = 0 2分② dic[convert2(score)] 2分14. (1)D 1分(2)① False 2分② g["金"]或 g.金 2分③ bar 1分加框處代碼為: B 2分(3)2 1分15. (1)no solution 2分(2)① x % i == 0 或 x // i == x / i 或其它等價答案 2分② return -1 2分③ nums[i] - 1 2分④ flag = False 2分 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫