資源簡介 余姚中學2024學年第一學期質量檢測高二技術答案班級 姓名選擇題(本大題共12小題,每小題2分,共24分。)題號 1 2 3 4 5 6 7 8 9 10 11 12答案 A B C C C D A C C D A C二、非選擇題(本大題共3小題,其中第13題7分、14小題9分,第15小題10分,共26分)13.(1) 2 (1分)(2) B (2分)(3) ① nums[i]!=i+1 (2分)② n+1 (2分)14. (1) int(t[p+1:q]*60+int(t[q+1:]) (2分)(2) ① dic[df.at[i,’單車類型’]]+=fee (2分)② df[df.騎行時長>=2] (2分)(3) ① count( ) (1分)② 騎行時長 (2分)15. (1) 4 (2分)(2) 3 (2分)(3) ① len(q)>0 (2分)②s[a[i][0]].append(a[i][1]) (2分)③ total+=1 (2分)2024 學年第一學期質量檢測高二技術試卷考生須知:1.本試卷分兩部分,第一部分信息技術,第二部分通用技術。滿分100分,考試時間90分鐘。2.考生答題前,務必將自己的姓名、準考證號用黑色字跡的簽字筆或鋼筆填寫在答題紙上。3.選擇題的答案用2B鉛筆將答題紙上對應題目的答案選項涂黑,如要改動,須將原填涂處用橡皮擦凈。4.非選擇題的答案用黑色字跡的簽字筆或鋼筆寫在答題紙上相應區域內,作圖時可先使用2B鉛筆,確定后用黑色字跡的簽字筆或鋼筆描黑,答案寫在非答題紙上無效。第一部分 信息技術(共 50 分)一、選擇題(本大題共 12 小題,每小題 2分,共 24分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分。)閱讀下列材料,回答第1至3題:某市開發部署了一個智能交通系統,通過攝像頭和傳感器等設備采集交通流量、車輛速度、道路擁堵狀況等數據,并通過數據分析為交管部門提供信息決策支持,市民也可以通過APP查詢實時的路況信息和出行路線建議。1. 關于該智能交通系統中數據的描述,不.正.確.的是A. 該系統中的數據都依附于同一載體 B. 該系統的數據采集以機器獲取為主C. 該系統采集處理的數據屬于大數據 D. 該系統通過攝像頭采集的數據是非結構化數據2. 下列關于數據安全與保護的做法,合理的是A. 為系統不同的授權用戶設置相同的權限B. 用磁盤陣列技術存儲數據保障數據安全C. 公開交通違章人員人臉頭像信息以起到警示宣傳的作用D. 在服務器存放系統相關賬號密碼的文本文檔以防遺忘3. 下列系統的數據處理方式,不.合.理.的是A. 將視頻轉換成MPG格式以減少存儲空間B. 將拍攝到的違章車牌號碼識別成為文本并保存C. 該系統的所有數據統一采用批處理方式進行處理D. 提高該系統音頻采集時采樣頻率和量化位數可以提升音質4. 下列關于人工智能中聯結主義的說法,正確的是A. 強調符號的推理和運算 B. 專注于知識的精確編碼和存儲C. 模仿人類大腦中神經元之間的交互 D. 關注智能體與環境之間的交互和反饋5. 下列有關數字化及數據編碼的說法正確的是A.模擬信號轉為數字信號的過程中不會產生失真B.不能通過采樣、量化和編碼的方式將圖像信號數字化C.計算機RGB顏色模式中,RGB(255,255,255)表示白色D.若某BMP圖像的顏色共258種,則其位深度至少為8位6. 某同學根據第6題圖所示流程圖編寫的Python程序段如下:n=int(input())if n<60:s="D"if n<75:s="C" 第 6 題圖1 / 6{#{QQABYQSQggggAABAAQhCQQGgCEAQkgGCCQgOwBAEoAAASRFABAA=}#}elif n<90:s="B"else:s="A"用下列輸入數據測試程序段與流程圖,兩者得到的s 值不同的A. 100 B. 75 C. 60 D. 507.采用冒泡排序算法對數據序列“22,35,43,56,19,8”完成升序排序,需要交換的次數為A. 9 次 B. 12 次 C. 15 次 D. 21 次8.某遞歸函數,功能是輸入一個字符串 s,輸出其反序字符串。例如輸入時“hello”時,輸出“olleh”。程序代碼如下:def reverse(s):if len(s)<=1:return sreturn劃線處應填入的代碼是A.s[-1]+reverse(s[1:]) B.reverse(s[1:])+s[-1]C.s[-1]+reverse(s[:-1]) D.reverse(s[:-1])+s[-1]9.有如下程序段,執行后輸出的第一行是:def move(n,a,b,c):if n==1:print(a,"->",c)returnmove(n-1,a,c,b)move(1,a,b,c)move(n-1,b,a,c)move(4,'A','B','C')A.C->A B.C->B C.A->B D.A->C10.有如下Python程序段:#生成6個隨機整數,存入列表元素a[0]到a[5]中,代碼略b=[0]*6for i in range(1,6):for j in range(i):if a[i]>a[j]:b[i]+=1print(sum(b))則該算法的時間復雜度為A.O(1) B.O(log2n) C.O(n) D.2O(n )11.對某校高三年級學生按性別和身高進行排序,每個學生的數據格式如下:["徐凱",175,'男'],排序要求:女生在前,男生在后,同性別按身高升序排序。實現功能的Python程序如下:# 將高三年級全體學生性別和身高數據讀入二維列表 a中,代碼略n=len(a)for i in range(n-1):for j in range( ① ):if ② :a[j],a[j+1]=a[j+1],a[j]2 / 6{#{QQABYQSQggggAABAAQhCQQGgCEAQkgGCCQgOwBAEoAAASRFABAA=}#}elif a[j][2]=="男" and a[j+1][2]=="女":a[j],a[j+1]=a[j+1],a[j]A.①0,n-i-1 ②a[j][1]>a[j+1][1] and a[j][2]==a[j+1][2]B.①n-2,i,-1 ②a[j][1]C.①0,n-i ②a[j][1]>a[j+1][1] and a[j][2]==a[j+1][2]D.①n-2,i-1,-1 ②a[j][1]12. 有如下Python 程序段:import randoma=[10,20,28,36,36,54,68,92,98]f=[0]*len(a)key=2*random.randint(10,45)+1i=0;j=len(a)-1;n=0while i<=j:m=(i+j)//2f[m]=1if key>a[m]:i=m+1;n=n+1else:j=m-1;n=n-1執行該程序段后,下列說法正確的是A. 變量i的值可能為4 B. 變量n的值范圍為[-3,3]C. 數組 f中至少有 3個元素值為 1 D. 數組 f的值可能為[0,0,0,0,1,0,1,1,1]二、非選擇題(本大題共 3小題,其中第 13小題 7分,第 14小題 9分,第 15小題 10分,共 26分)13.列表 nums 有 n(n>2)個整型元素,現要查找出缺失的第 1 個正整數并輸出。若 1 ~ n 中沒有缺失某個正整數,則輸出 n+1。例如 nums=[3,2,-1,0],則缺失的第 1 個正整數為 1。例如 nums=[1,2,3,4,5,6],則缺失的第 1 個正整數為 7。實現該功能的部分程序段如下:def findz(nums):n=len(nums)for i in range(n):if 1<=nums[i]<=n:p=nums[i]-1if :nums[p],nums[i]=nums[i],nums[p]for i in range(n):if ① :return i+1return ②#列表 nums 中存儲了 n 個整型元素,代碼略#調用函數 findz,并輸出結果,代碼略(1)若 nums=[-5,4,3,-1,0,1],則缺失的第 1個正整數為 。(2)方框中應填入的代碼為 (單選,填字母)。A.nums[p] > 0 B.nums[p] != nums[i] C.nums[p] > nums[i](3)請在劃線處填入合適的代碼。14. 小明收集了浙江省某地3月各類共享單車的部分騎行數據記錄,每天的用戶數據存儲在“bike.xlsx”文件中(不考慮跨天數據)。部分數據格式如第14題圖a所示,請回答下列問題:3 / 6{#{QQABYQSQggggAABAAQhCQQGgCEAQkgGCCQgOwBAEoAAASRFABAA=}#}(1)trans 函數功能為:讀取騎行開始時間或結束時間,獲取小時和分鐘部分,轉換為分鐘格式并返回,如“2024/03/01 21:12”獲取“21:12”轉換為 1272(21*60+12=1272),代碼如下。請在劃線處填入合適的代碼。def trans(t):n=len(t)for i in range(n):if t[i]==" ":p=iif t[i]==":":q=i第 14題圖 atime=________▲_________return time(2)共享單車計費規則如下:起步價1.5元(含15分鐘),超出15分鐘,時長費0.5元/15分鐘,不足15分鐘以15分鐘計算。考慮到車輛壞損等情況,2分鐘內(不含2分鐘)的騎行數據作廢,因此本程序實現過濾騎行時間在2分鐘內的數據行,統計各條記錄的騎行時間及本月各類單車的收益。請在劃線處填入合適的代碼。import pandas as pdimport mathdf.insert(4,"騎行時長","") #插入一列dic={'青桔單車':0,'OFO單車':0,'美團單車':0,'摩拜單車':0}for i in df.index:c=trans(df.at[i,"結束時間"])-trans(df.at[i,"開始時間"])df.at[i,"騎行時長"]=cif c<2:fee=0elif 2<=c<=15:fee=1.5elif c>15:fee=1.5+math.ceil((c-15)//15)*0.5 #函數 ceil()實現向上取整① #統計各類型單車的總收益存入 dic中df= ② #過濾騎行時間在 2分鐘內的數據行print(df)print(dic)(3)統計各類型單車的騎行次數并實現降序排序,繪制柱形圖,代碼如下,繪制的圖表如圖b所示,請在劃線處填入合適的代碼。import matplotlib.pyplot as pltplt.rc('font', **{'family':'SimHei'}) #顯示中文標簽df1=df.groupby("單車類型",as_index=False).騎行時長. ①df2=df1.sort_values(" ② ",ascending=False)plt.title("各類型單車騎行次數對比圖")plt.bar(df2.單車類型,df2.騎行時長) 第 14題圖 b15. 某社區共有 n 位居民,每位居民都有一個唯一的編號,編號為 1 到 n。工作人員在調查中發現這n 位居民之間存在 k 個親屬關系。每個親屬關系可以用一個列表[a,b]來表示(a民 b 是同一個家庭的成員。若社區內有 6 位居民(編號為 1 到 6),經過調查得知存在 3 個親屬關系,分別為[1,2]、[1,3]、[4,5],可分析出這 6 位居民組成了 3 個不同的家庭:4 / 6{#{QQABYQSQggggAABAAQhCQQGgCEAQkgGCCQgOwBAEoAAASRFABAA=}#}家庭 1:包含居民 1、2、3家庭 2:包含居民 4、5家庭 3:只包含居民 6。其中,家庭 1 的人數最多,共有 3 人。編寫程序:給定 n 位居民的編號及 k 個親屬關系的具體信息,求 n 位居民中總共有多少個不同的家庭,以及最大的家庭中有多少人。請回答下列問題:(1)若社區中有 10 位居民,編號從 1 到 10。經過初步調查,社區工作人員發現了以下 6 個親屬關系:[3, 7]、[9, 10]、[5, 6]、[2, 3]、[4, 5]、[1,4],根據給定的親屬關系可以確定這 10 位居民總共組成了 ▲個不同的家庭。(2)定義如下 merge(lst1,lst2)函數,參數 lst1 和 lst2 的每個元素包含 2 個數據項,分別存放一對親屬關系。lst1 和 lst2 均已按第一個數據項升序排列。函數功能是將 lst2 中的元素合并到 lst1 中,lst1 按第一個數據項保持升序排列,函數返回 lst1。def merge(lst1,lst2):x=len(lst1)-1y=len(lst2)-1tail=x+y+1for i in range(y+1):lst1.append([0,0])while y>=0:if x>=0 and lst1[x][0]>lst2[y][0]:lst1[tail]=lst1[x]x-=1else:lst1[tail]=lst2[y]y-=1tail-=1return lst1若lst1為[[1,2],[3,4],[10,11],[12,13],[17,18]],lst2為[[5,6],[9,10],[14,15],[15,16],[19,20]],調用merge(lst1,lst2)函數, 則語句“lst1[tail]=lst1[x]”的執行次數為 ▲ 。(3)實現上述功能的部分Python程序如下,程序中用到的列表函數與方法如第15題圖所示,請在程序中劃線處填入合適的代碼。函數與方法 功 能w.append(x) 在列表w末尾添加元素xx=w.pop() 將列表 w末尾元素賦值給 x ,并將其從 w 中刪除def check(x):num=0q.append(x)f[x]=1num+=1while ① :t=q.pop()for i in range(0,len(s[t])):if f[s[t][i]]==0:q.append(s[t][i])f[s[t][i]]=15 / 6{#{QQABYQSQggggAABAAQhCQQGgCEAQkgGCCQgOwBAEoAAASRFABAA=}#}num+=1return numn=int(input("請輸入社區總人數:"))q=[]f=[0]*(n+1)total=0;maxsum=0'''讀取 csv 文件中的關系數據,存入列表 r1、r2,2 個列表中的每個元素包含 2 個數據項,分別存放一對親屬關系。2 個列表的數據已分別按編號升序排列,代碼略'''a=merge(r1,r2) #根據列表 r1、r2 中親屬關系數據,進行合并排序s=[]for i in range(n+1):s.append([]) #s[i]初始為空列表,存放編號為 i的居民直接相關的親屬編號k=len(a)for i in range(k):②for i in range(1,n+1):if f[i]==0:tmp=check(i)if tmp>maxsum:maxsum=tmp③print(n,'位居民中總共有', total,'個不同的家庭')print('最大的家庭中有',maxsum,'人')6 / 6{#{QQABYQSQggggAABAAQhCQQGgCEAQkgGCCQgOwBAEoAAASRFABAA=}#} 展開更多...... 收起↑ 資源列表 高二信息技術10.8修改版(1).pdf 高二限時考技術答卷10.8答案.docx 縮略圖、資源來源于二一教育資源庫