資源簡介 紹興市2023-2024學年高二上學期期中考試第一部分 信息技術(共50分)答案一、選擇題(本大題共12題,每題2分,共24分。在每小題給出的四個選項中,只有一個符合題目要求)1 2 3 4 5 6 7 8 9 10 11 12B C D A D D D C A D C A二.非選擇題(本大題 4小題,其中第13小題6分,第14小題6分,第15小題7分,第16小題7分,共26分)13.① sum=0 (2分)② m>0 或 m!=0 (2分)③ flag==False (2分)14.①__________________________x=x+1或x+=1___________________________________(2分)② x==0 (2分)③ x//2 (2分)15.(1) 右側 (1分)(2)① a[i]==”0” (2分)② right+=1 (2分)③ i,0,-1 (2分)16.(1) 22 (1分)(2)① flag[j]==False 或 not flag[j] (2分)② t=i+1 (2分)③ dis+s[n-1]-s[t]+1 (2分)紹興市2023學年第一學期期中考試高二技術試卷(選考)第一部分 信息技術(共 50 分)一、選擇題(本大題共 12 小題,每小題 2 分,共 24 分。在每小題給出的四個選項中,只有一個符合題目要求,不選、多選、錯選均不得分)1.下列關于數據和信息的說法,正確的是A.圖形符號不是數據B.信息不會因為被別人獲取而發生耗損C.信息具有載體依附性,不能脫離他反映的事物傳播D.信息可用模擬信號來表達,模擬信號是離散、不連續的信號2.下列關于大數據的說法,不.正.確.的是A.處理大數據時,一般采用分治思想B.社交網絡數據可采用圖計算進行處理C.速度快是大數據的特征之一,僅指數據的產生速度快D.價值密度的高低與數據總量的大小成反比3.下列關于信息的編碼,說法不.正.確.的是A.8 位二進制數能表示的最大的十進制數是 255B.n 進制數 120 是 n 進制數 12 的 n 倍C.十進制數 x 剛好能整除 8,則轉換為二進制數后三位都為 0D.十六進制數 E0H 中的“E”對應的權值是 2164.相同像素大小的兩幅圖像,分別由黑白像素和 256 種顏色像素組成,其容量大小之比為A.1:8 B.1:1 C.1:128 D.1:2565.某算法的部分流程圖如下圖所示,以下說法正確的是A.該流程執行后,變量 s 的值是 42B.該流程執行后,變量 a 的值是 16C.該流程用于計算并輸出 2-4+8-16 的值D.該流程完整執行 1 次,“a<32 " 共執行了 5 次6.象限是平面直角坐標系中橫軸和縱軸所劃分的四個區域,每一個區域叫做一個象限。象限以原點為中心,x,y 軸為分界線,原點和坐標軸上的點不屬于任何象限。某同學根據輸入的坐標點(x,y)來判斷該坐標點的位置所在,以下實現該分類的 Python 程序段中正確的是技術試題 第 1 頁 (共 7 頁){#{QQABAYQUogAAAAAAAQhCQwGwCkEQkBECCCoGxBAAoAABgAFABAA=}#}A. if x==0 and y==0: B. if x==0 or y==0:result="原點" result="數軸"if x==0 or y==0: elif x==0 and y==0:result="數軸" result="原點"if x!=0 and y!=0: else:result="象限" result="象限"C. if x!=0 and y!=0: D. if x!=0 and y!=0:result="象限" result="象限"elif x==0 or y==0: if x==0 and y==0:result="數軸" result="原點"else: elif x==0 or y==0:result="原點" result="數軸"7.有如下 Python 程序段:n=int(input())a=[0,0,0,0,0,0,0,0,0,0]c=0while n>0:a[n%10]=a[n%10]+1if a[n%10]==1:c=c+1n=n//10print(c)執行上述程序段,若輸出 c 的值為 4,則輸入 n 的值可能為A.1123 B.2373 C.14551 D.200458.有如下 Python 程序段:s="13Ka5iSh79"s1=""for i in s:if "0" <= i <= "9":s1=i+s1else:s1+=iprint(s1)執行該程序段后,輸出的結果是A.13Ka5iSh79 B.13579KaiSh C.97531KaiSh D.31Ka5iSh979.有如下 Python 程序段:s="VictoryOnTheWay" #'A'的 ASCII 值為 65,"a"的 ASCII 碼值為 97mx=""pre=0for i in range(1,len(s)):if ord(s[i]) < 97:if mxmx=s[pre:i]pre=iprint(mx)A.Victory B.On C.The D.Way技術試題 第 2 頁 (共 7 頁){#{QQABAYQUogAAAAAAAQhCQwGwCkEQkBECCCoGxBAAoAABgAFABAA=}#}10.有如下 Python 程序段:lst=[74,32,66,46,38,28,85]k=1for i in range(len(lst)-1):if lst[i]*k < lst[i+1]*k:print(lst[i],end=" ")k=-k執行完以上程序段后,輸出的內容為A.74 66 38 B.74 32 66 38 28 C.74 32 66 46 38 28 D.4611.lst1 和 lst2 都是升序排序的列表,執行如下 Python 程序段:result=[]i=0#用于遍歷 1st1j=0#用于遍歷 1st2while iif lst1[i]result.append(lst1[i])i+=1else:result.append(lst2[j])j+=1while iresult.append(lst1[i]) #②i+=1while jresult.append(lst2[j]) #③j+=1下列說法不正確的是A.程序段①執行后,result 可能與 lst1 相同B.程序段①執行后,result 可能與 lst2 相同C.在一次程序運行中,②處代碼和③處代碼可能都被執行D.程序執行后,列表 result 中的元素升序排序12.有如下 Python 程序段:from random import randoma=[1]*5i=1while i<=4:a[i]=int(random()*10)+1if a[i]==a[i-1]//2 or a[i]==a[i-1]*2:i+=1執行該程序段后,數組 a 的值可能是A.[1,2,1,2,1] B.[1,2,4,8,16]C.[2,1,2,1,2,] D.[8,4,2,4,8]二、非選擇題(本大題共 4 小題,其中第 13 小題 6 分,第 14 小題 6 分,第 15 小題 7 分,第 16 小題 7 分,共 26 分)技術試題 第 3 頁 (共 7 頁){#{QQABAYQUogAAAAAAAQhCQwGwCkEQkBECCCoGxBAAoAABgAFABAA=}#}13.一個正整數,如果它能被 7 整除,或者它的十進制表示法中某一位上的數字為 7,則稱其為與 7 相關的數。現求所有小于等于 n 的與 7 無關的正整數的平方和。實現上述功能的部分Python 程序如下,請在劃線處填入合適的代碼。n=int(input())________①__________for i in range(n+1):flag=Falseif i%7==0:flag=Truem=iwhile _________②___________:if m%10==7:flag=Truem//=10if _________③___________:sum=sum+i*iprint(sum)14.檢查數學表達式中的括號是否配對是計算機進行數學計算的重要環節。括號序列“()()”中的“(”與“)”是配對的,而序列“())(”中的括號則是不配對的。對于不配對的序列,可以將“(”括號修改為“)”,或者將“)”修改為“(”來實現配對。如第 14 題圖所示是括號序列“())(()”通過不同的方案所需要的修改次數,最少修改次數為 2。第 14 題圖編寫程序,計算修改括號序列使其配對的最少次數。部分 Python 程序如下,請在劃線處填入合適的代碼。s=input() #輸入括號序列,序列中僅包含“(”、“)”兩種字符,且長度為偶數x=0ans=0for i in range(len(s)):if s[i]=="(":________①__________elif s[i]==")" and x>=1:x-=1elif s[i]==")" and ________②__________:ans+=1x+=1ans+=________③__________print(ans)技術試題 第 4 頁 (共 7 頁){#{QQABAYQUogAAAAAAAQhCQwGwCkEQkBECCCoGxBAAoAABgAFABAA=}#}15.某貨品倉庫最多存儲 m 件貨物,只能從左右兩側取出,現要在移動其他貨物次數盡可能少的情況下取出一件某類貨物,取出后,其他貨物按照原有順序重新存入,貨物間不留空隙。比如:倉庫存儲情況列表 a=["0","A","A","B","B","A","0","0","0"],其中"0”表示空位,"A","B"表示位置上貨物種類,現需從中取出一件 B 貨物,則應從右側取出,取完后,倉庫存儲列表更新為 a=["0","A","A","B","A","0","0","0”,"0"]。(1)若要在上述實例中,再取出一件 B 貨物,則應從______(選填:左側/右側)取出。(2)實現上述功能的部分 Python 程序如下,請在劃線處填入合適代碼。#讀取倉庫存儲情況列表 a,代碼略m=len(a)kind=input("請輸入需要取出的貨物種類:")left=0 #left 記錄從左側取出此貨物時需移動其他物品的次數right=0 #right 記錄從右側取出此貨物時需移動其他物品的次數i=0;j=m-1t=[0,0] #t 表示是否找到此貨物while i<=j and t!=[1,1]:if ________①__________:i=i+1elif a[i]!=kind:left+=1i=i+1else:t[0]=1if a[j]=="0":j=j-1elif a[j]!=kind:________②__________j=j-1else:t[1]=1if left>right:for k in range(j,m-1):a[k]=a[k+1]a[m-1]="0"else:for k in range(________③__________):a[k]=a[k-1]a[0]="0"print(a)技術試題 第 5 頁 (共 7 頁){#{QQABAYQUogAAAAAAAQhCQwGwCkEQkBECCCoGxBAAoAABgAFABAA=}#}16.某公路由于長期沒有維修,路上出現了很多個坑。為了盡快填補好這些坑,交通管理部門決定對 m 處地段采取交通管制。將該公路看成一條直線,坑就是直線上的坐標點,坑所在的路段需要封控管制。例如某管制路段 2~4,需封控 2、3、4 路段。交管部門為了減少管制路段的長度,希望將這 n 個坑分成 m 段(一段可以只有一個坑),使得這 m 段公路的總長度最小。請你根據 n 個坑的位置(位置已按照從小到大進行排序),計算管制路段最小的總長度。代碼運行效果如第 16 題圖所示。第 16 題圖請回答下列問題:(1)上圖所示的例子中,若將路段數量修改為 5,則管制路段總長度為_________(2)實現上述功能的 Python 程序如下,請在劃線處填入合適的代碼。m=int(input("路段數量: "))s=input("坑的坐標依次為:").split(',') #實現字符串“3,4,6”,轉化為列表[“3”,”4”,”6”]n=len(s)for i in range(n) :s[i]=int(s[i])flag=[False]*(n-1)for i in range(1,m) :k=-1for j in range(n-1) :if ________①_________:if k==-1 or s[j+1]-s[j]>s[k+1]-s[k]:k=jflag[k]=Trueprint("維修管制的路段依次為:")dis,t=0,0for i in range(n-1):if flag[i]:print(s[t],"~",s[i])dis+=s[i]-s[t]+1________②_________print(s[t],"~",s[n-1])dis=________③_________print("管制總長度為",dis)技術試題 第 6 頁 (共 7 頁){#{QQABAYQUogAAAAAAAQhCQwGwCkEQkBECCCoGxBAAoAABgAFABAA=}#} 展開更多...... 收起↑ 資源列表 浙江省紹興市2023-2024學年高二上學期期中考試信息技術選考答案.docx 浙江省紹興市2023-2024學年高二上學期期中考試信息技術選考試題.pdf 縮略圖、資源來源于二一教育資源庫