資源簡介 2024學年第一學期期中考試高二技術選考答卷班級 姓名選擇題(本大題共12小題,每小題2分,共24分。)題號 1 2 3 4 5 6 7 8 9 10 11 12答案二、非選擇題(本大題共3小題,其中第13小題7分,第14小題9分,第15小題10分,共26分)13.(1) ① (2分)② (2分)③ (2分)(2) (1分)14. (1) (2分)(2) (2分)(3) ① (1分)② (2分)③ (2分)15. (1) (2分)(2) ① (2分)② (2分)③ (2分)④ (2分)2024學年第一學期期中考試高二技術選考答案班級 姓名選擇題(本大題共12小題,每小題2分,共24分。)題號 1 2 3 4 5 6 7 8 9 10 11 12答案 D A C D C C B B C D D A二、非選擇題(本大題共3小題,其中第13小題7分,第14小題9分,第15小題10分,共26分)13.(1) ① k%2 (2分)② flag=True (2分)③ judge(a[i],i+1) (2分)(2) 45 (1分)14. (1) df[df.總分>0] (2分)(2) A (2分)(3) ① index (1分)② cj=gf.at[i,km[j]] (2分)③ subject2=subject1 (2分)15. (1) 2,4,6,12 (2分)(2) ① s[i]!=s[i-1]或s[i]!=s[begin] (2分)② sel[f[0]] 或 sel[f[0]]==True (2分)③ f[0]+=1 (2分)④ x[1]=y[1] (2分)2 / 22024 學年第一學期期中考試高二技術選考試卷出題:胡小英 審題:胡沛茹考生須知:1.本試卷分兩部分,第一部分信息技術,第二部分通用技術。滿分100分,考試時間90分鐘。2.考生答題前,務必將自己的姓名、準考證號用黑色字跡的簽字筆或鋼筆填寫在答題紙上。3.選擇題的答案用2B鉛筆將答題紙上對應題目的答案選項涂黑,如要改動,須將原填涂處用橡皮擦凈。4.非選擇題的答案用黑色字跡的簽字筆或鋼筆寫在答題紙上相應區域內,作圖時可先使用2B鉛筆,確定后用黑色字跡的簽字筆或鋼筆描黑,答案寫在非答題紙上無效。第一部分 信息技術(共 50分)一、選擇題(本大題共 12 小題,每小題 2分,共 24分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分。)1.下列關于數據、大數據、信息和知識的說法,正確的是:A.數據處理過程中,不會有新的數據產生 B.信息在交流的過程中會產生損耗C.大數據處理的數據一定是非結構化的 D. 相比于數據和信息,知識更接近行動,它與決策相關2. 以下關于數據編碼的說法正確的是:A.一個基本的ASCII碼用一個字符中的低7位編碼B.計算機中的數據以二進制或十六進制存儲C. 位深度為8的圖像可表達1024種顏色D. 某段聲音存儲為Wave格式,其存儲容量是唯一的3. 下列關于人工智能的說法,正確的是:A. 人工智能就是機器學習B. 符號主義是從“交互—反饋”角度來刻畫智能行為C. 深度學習在圖像分類、語音識別等領域表現出良好的性能D. AlphaGo從圍棋跨界到電力控制領域,屬于混合增強智能4. 用數組表示一棵二叉樹:0 1 2 3 4 5 6 7 8 9 10 11'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i'下列說法正確的是:A.這是一棵完全二叉樹 B.這棵樹的葉子節點比度為1的節點多1個C.節點'g', 'h'是兄弟節點D.使用前序遍歷和中序遍歷方式查找字母“e”,則訪問節點個數相同5.假設完全二叉樹的樹根為第1層,樹中第10層有5個葉子節點,由完全二叉樹的節點個數最多為:A. 2047 B. 2048 C.2037 D. 20386.變量 a,b均為布爾型,下列 Python 表達式與not a or b等價的是:A.not(a or b) B.not(a and b) C.a!= True or b!= False D.a == False and b == False7. 有如下 Python程序段:x,y,z=142,125,120res=0if x>y:res=xelif y>z:res+=zres-=5print(res)執行該程序段后,輸出的結果是:A.115 B.137 C.140 D.1571 / 68.有如下Python程序段:s ="Hello World" ;s2=””for i in s:if "A"<=i<="Z":i = chr(ord(i) + ord("a") - ord("A"))if "a" <=i<= "z":s2 =chr((ord(i)-ord("a")+3) % 26 + ord("a")) + s2else:s2 =i+ s2print(s2)執行該程序段后,輸出的結果為:A. gour rooh B. gourz roohk C. khoor zruog D. hoor ruog9. 某遞歸函數如下所示:def hs(m):if m <= 1:f=1else:f=hs(m-1)+hs(m-2)return fans=0for i in range(5):if hs(i)%2==1:ans+=1print(ans)程序運行后,輸出的結果是:A. 2 B.10 C.4 D.510. 某二分查找算法用于查找非降序序列arr 中小于等于key 的最后一個元素位置,python 代碼如下:arr=[1,1,4,4,4,5,5,5]key=int(input())L=0;R=len(arr)-1while (1) :mid=(L+R+1)//2if (2) :L=mid+1else:R=mid-1print( (3) )劃線(1)(2)(3)處可供選擇的語句有:①L則正確的代碼應為A.①③⑤ B.①④⑥ C.②③⑤ D. ②④⑥11.有如下程序段:# 隨機生成5 個正整數并存入列表s 中,代碼略def sort_indices(s):2 / 6n=len(s)y=[i for i in range(n)]for i in range(n-1):for j in range(n-i-1):if s[y[j]]>=s[y[j+1]]:y[j],y[j+1]=y[j+1],y[j]return y執行上述程序后,若返回的結果為[2,1,0,4,3],下列選項中,列表s 中各元素值可能的是:A.[3,2,5,1,4] B.[4,2,1,5,3] C.[5,2,1,3,4] D.[3,2,1,5,4]12.有如下Python程序段:s="01357987";k=3;stack=[s[0]]for char in s[1:]:while stack[-1]>char and k>0:stack.pop() #從列表中移除元素并返回被移除的元素,默認最后一個元素k-=1stack.append(char)while k>0:stack.pop()k-=1while stack[0]=="0":stack.pop(0)執行該程序段后,stack的值是:A.['1','3','5','7'] B.['7','9','8','7']C.['0','7','9','8','7'] D.['0','1','3','5','7']二、非選擇題(本大題共 3小題,其中第 13小題 7分,第 14小題 9分,第 15小題 10分,共 26分)13. 有一個猜數字的魔術,魔術師讓觀眾心中默想一個小于 50 的兩位數,接著問該觀眾,在如第 13 題圖 1 所示的 6 張卡片中哪幾張有他想的數。最后,魔術師總能準確地猜出這個數。小溫學習了信息編碼相關知識后,很快發現了該魔術的奧秘。他發現卡片 1 中所有的數字轉成二進制后最低位都是 1,卡片 2 的所有數字轉成二進制后倒數第二位(從最低位開始數第二位)的數字都是 1,卡片3 的所有數字轉成二進制后 第 13 題圖 1倒數第三位(從最低位開始數第三位)的數字都是 1……以此類推。現編寫程序,驗證小溫的想法,運行結果如第 13 題圖 2 所示,程序代碼如下,請回答下列問題。def judge(a,i): #參數 a 代表需要驗證卡片的數據列表,參數 i 代表卡片編號flag=False;ans=0for j in a:k=j//2**(i-1)ans+= ①if ans==len(a):②第 13 題圖 2return flag3 / 6#生成 6張卡片中值,并存儲在 a中 a=[[1,3,5……47,49],[2,3,6……50],……]for i in range(6): #依次驗證卡片 1 到卡片 6if ③ :print('卡片'+str(i+1)+'驗證成功')(1)請在橫線處填入合適的代碼。(2)小溫的父親的年齡在 50 歲以下,其年齡僅在卡片 1、卡片 3、卡片 4、卡片 6 出現過,則小溫父親的年齡為 (填數字)歲。14. 已知某校高一年級第一、二學期期中、期末考試4次成績存儲在“exam.xlsx”中,如第14題圖1所示。教務管理員對歷次考試中七門選考科目考試成績(賦分)進行處理,本著分數優先原則,將平均分最高的兩門科目作為備選科目,為高一學生選課提供參考.(1)若某生考試缺考則該科目分數標記為0,已知總分列是所有考試科目分數總和,請對數據進行整理,剔除缺考考生數據,劃線處能實現該功能的語句是import pandas as pddf=pd.read_excel("exam.xlsx")df=(2)計算每個同學的歷次考試的平均成績gf=若gf對象輸出后第14題圖2所示,請為劃線處選擇合適的代碼 (單選,填字母)A. df.groupby('姓名',as_index=False).mean() B. df.groupby('姓名',as_index=True).mean()C. df.groupby('姓名').mean() D.df.groupby('班級',as_index=False).mean()(3)計算每個同學的兩門優勢學科,請在劃線①②③處完善代碼。 第 14 題圖 2km=gf.columns[4:11] #獲取七門選考科目學科名稱gf.insert(12,"優勢學科","")4 / 6#在總分列后插入新的一列,列標題名為“優勢學科”初始值為""for i in gf. ① :subjectl=subject2=""max1=max2=0for j in range (0,len(km)):②if cj>max1:③subject1=km[j]max2=max1max1=cjelif cj>max2:subject2=km[j]max2=cjgf.at[i,"優勢學科"]=subject1+subject215. 某工廠有兩個生產車間,現要為兩個車間生產的產品進行分組,以便后續進行檢測。分組前先將每個車間每天生產的產品排在一起:先是第一車間第一天生產的產品,再是第二車間第一天生產的產品;接著是第一車間第二天和第二車間第二天生產的產品……。這些產品用正整數1,2,3,…進行編號。其中,第一車間產品用0 表示,第二車間產品用1 表示。連續排在一起的同一車間的產品可以視為一個“塊”。假設,有初始產品序列如下表:如編號1,2,3,4 為第一車間第一天生產的產品塊,5,6,7 為第二車間第一天生產的產品塊,依次類推。分組時,取每一塊最左邊的第一個產品組成一組,直至所有產品抽取完。注意,當取完一個車間的產品后,其左右兩塊同一車間的產品會合并成一個塊。例如第一組抽取的產品是(序號):1,5,8,11,13,14,16,17,剩余產品是:此時,剩余最左邊編號是12,15,18 的三塊會合成同一塊,那么第二組抽取的產品只有4 個,分別是(序號):2,6,9,12。而后第三組抽取的產品是:3,7,10,15。第四組抽取的產品是4,18。第五組抽取的產品是19。第六組抽取的產品是20。所有產品抽完后,分組結束。以下程序完成并輸出了原始產品序列的分組情況,請回答以下問題:(1)若產品序列是“001100010011”,則第二組抽取的產品序號是 (用正整數按遞增的順序作答)。(2)主程序對原始產品序列進行處理,輸出了每次分組的結果。對于題述產品序列,其輸出的分組結果如下圖所示,請將程序補充完整。# 采集原始產品序列,并保存至變量s中,代碼略s = s + "." # 在產品序列串末尾放置一個點號,表示結束符sel = [False] * len(s)5 / 6q, k, begin = [], 0, 0for i in range(1, len(s)):if ( ① ):#為列表添加獲取的塊信息,包括起訖位置與車間號代碼q.append([begin, i-1, s[i-1]])begin = ii = 0cnt = len(s) - 1while cnt > 0:print("第" + str(i+1) + "組:", end="")q2 = selection(q, 0, len(q))i += 1; print("")q = mergence(q2, 0, len(q2))(3)selection 函數實現了產品的抽取,請將程序補充完整。def selection(q, head, tail):global cnt # 定義cnt 為全局變量,即與主程序cnt 變量通用q2 = [] #存儲還有剩余的塊while head < tail:f = q[head]head += 1while ② :f[0] += 1print(f[0] + 1, end=" ")cnt -= 1sel[f[0]] = Trueif f[0] == f[1]:continue #跳過當前循環代碼塊中的剩余語句,繼續進行下一輪循環③q2.append(f)return q2(4)mergence 函數實現了產品抽取后剩余產品的調整,請將程序補充完整。def mergence(q2, head2, tail2):q = []while head2 < tail2:x = q2[head2]head2 += 1while head2 < tail2: #同一車間的產品合并成一個塊y = q2[head2]if x[2] == y[2]:④head2 += 1else:breakq.append(x)return q6 / 6 展開更多...... 收起↑ 資源列表 高二信息技術期中答卷及答案.docx 高二信息技術期中考試選考(1).pdf 縮略圖、資源來源于二一教育資源庫