資源簡介 絕密★考試結束前2022學年第二學期期中杭州地區(含周邊)重點中學高二年級技術學科試題考生須知:1.本卷滿分 100分,考試時間 90分鐘;2.答題前,在答題卷指定的區域填上班級、姓名、考場號、座位號以及準考證號并填涂相應數字。3.所有答案必須寫在答題卷上,寫在試卷上無效;4.考試結束后,只需上交答題卷。第一部分:信息技術(共 50 分)一、選擇題(本大題共 13 小題,每小題 2 分,共 26 分。每小題列出的四個備選項中只有一個符合題目要求,不選,錯選、多選均不得分。)閱讀下列材料,回答第 1至 2題。ChatGPT 是由 OpenAI 在 2022 年 11 月 30 日發布的全新聊天機器人模型,一經推出,迅速在社交媒體上走紅,短短 5 天,注冊用戶數就超過 100 萬。ChatGPT 是人工智能技術驅動的自然語言處理工具,使用了 Transformer 神經網絡架構,會通過連接大量的語料庫來訓練模型,使得 ChatGPT具備上知天文下知地理,還能根據聊天的上下文進行互動,真正像人類一樣聊天交流,甚至能完成撰寫文案、代碼、寫論文等任務。1.下列有關數據和信息說法不.正.確.的是:A.材料中的 100是數據,數據的表現形式可以是文字、圖形、圖像、音頻等B.數據不是信息,信息是數據經過解釋所產生的意義C.對所有用戶而言,使用 ChatGPT獲取信息的價值是相同的D.ChatGPT迅速在社交媒體上走紅,說明信息具有共享性2.下列有關人工智能的說法正確的是:A.多層神經網絡是一種典型的深度學習模型,不依賴訓練數據B.ChatGPT上知天文下知地理,說明人工智能可以模擬人腦的全部智能C.人工智能在不同的崗位取代人類,但從長期來看科技帶來的就業遠大于失業D.人工智能技術推動人類社會進步的同時,不可能威脅人類安全3.下列關于數制和編碼的說法正確的是:A.將末位為 0的十六進制數轉換為二進制數后,二進制數的末位不一定是 0B.將模擬信號轉換成數字信號存入計算機,不會引起失真C.漢字在計算機內部采用十六進制編碼,一個漢字占用 2個字節D.二維碼比一維條形碼存儲容量更大,功能更強4.下列有關大數據的說法不.正.確.的是:A.大數據具有數據體量大、速度快、數據類型多、價值密度低的特征B.大數據由于量太大,因此只做抽樣樣本分析C.處理大數據時,一般采用“分治”思想D.網絡的實時個性化推薦適合采用流計算處理數據高二技術試題卷 第 1 頁 共 12 頁5.以下行為符合個人信息安全要求的是:A.在電腦上安裝并及時更新病毒檢測軟件 B.在手機上打開中獎短信鏈接C.積極配合陌生電話的問卷調查 D.購買 QQ群里低價出售的游戲稀有裝備6.下列有關數據結構的說法不.正.確.的是:A.頻繁進行數據插入和刪除操作,鏈表效率要比數組高B.單擊瀏覽器“后退”按鈕可回到剛才瀏覽過的網頁,說明網頁數據是采用棧進行組織的C.隊列是一種先進先出的線性表,插入一端為隊首,刪除一端為隊尾D.使用數組在進行數據插入和刪除操作時,不一定會引起數據移動7.某算法的部分流程圖如第 7 題圖所示,執行這部分流程,若輸入 g的值依次為 18,28,36,60, 則輸出值 s,i 依次為:A.20,3 B.10,4C.10,3 D.13,48.下列 python表達式的值為 False的是:A.2**4>=4**2 B.3 in ["3","6"]C.len(str(1)+"3")<13 D.3*4//5%2+4==49.左右對稱的字符串稱回文串。若要判斷字符串 s 是否為回文串,可以先找到 s 的中間位置 mid=len(s)//2;再采用切片操作取出 s 的左半部分 left=s[0:mid];然后取出 s 的右半部分并反.轉.,存儲在變量 right中;若 left與 right相等, 第 7 題圖則為回文串。則下列表達式能正確表達變量 right值的是:A.s[mid::][::-1] B.s[mid+1::] [::-1]C.s[len(s)-1:mid:-1] D.s[-1:-mid-1:-1]10.有如下 Python程序段:a=[1,5,9,2,6,8,3,4,7]n=0 ;flag=Truefor i in range(len(a)-1):if a[i]n+=1;flag=Falseelif a[i]>a[i+1] and flag==False:n-=1;flag=Trueprint(n)執行上述程序段后,輸出的值為:A.2 B.0 C.-1 D.111.有 1個隊列,隊首到隊尾的元素依次為 1,2,3,4,5。約定:T操作是指隊列中 1個元素出隊后再入隊,Q操作是指隊列中 1個元素出隊。則經過 TTQTTQTTQ系列操作后,隊列中隊首到隊尾的元素依次為:A.4,5 B.5,4 C.2,4 D.4,212.有如下 Python程序段:import randomp="abcde*";st=[];s="";i=0while i<=5:高二技術試題卷 第 2 頁 共 12 頁m=random.randint(0,1)if m==0:st.append(p[i])i+=1elif len(st)>0:s+=st.pop()print(s)執行上述程序段后,輸出結果可能的是:A.a* B.cdabe C.abcde* D.cdba13.有兩個降序序列的鏈表 a,b。現將鏈表 b 中的數據合并到鏈表 a,形成一個新的降序序列存于鏈表 a,實現數據合并的代碼段如下,a = [[98,1],[96,2],[95,3],[93,4],[90,-1]];b = [[99,1],[97,2],[94,3],[93,4],[92,-1]]head_a = head_b = 0pre = p = head_a;q = head_bwhile q!=-1:if p!=-1 and (1) :pre=pp=a[p][1]else:a.append( (2) )if p==head_a:pre=head_a=len(a)-1else:a[pre][1]= (3)pre=len(a)-1q=b[q][1]上述程序段中可選填的語句為:①a[p][0]>= b[q][0] ② a[p][0]<= b[q][0] ③q④len(a)-1 ⑤[b[p][0],q] ⑥[b[q][0],p]則劃線處填寫的語句依次為:A.①⑥④ B.①⑤④ C.①⑥③ D.②⑥③二、非選擇題(本大題共 3 小題,其中第 14題 7分,15題 8分,16題 9 分,共 24分)14.信息時代要提升個人信息安全意識,確保個人信息安全,需經常修改登錄密碼,小明設計一種字符加密方法,用原密碼加密生成新密碼。他設計的加密規則如下:(一)將原密碼中的小寫字母轉換成大寫字母;(二)將原密碼中的大寫字母轉換成小寫字母;再利用移位秘鑰中對應的數字循環右移,移位秘鑰不夠時可以循環使用。如移位秘鑰為“312”,待加密字母“abcde”,則應將字母 a,b,c,d,e分別循環右移 3位、1位、2位、3位、1 位;(三)將原密碼中的數字轉換為與其對稱的數字,例如: 0→9,3→6,5→4……9→0;(四)原密碼中其它特殊字符不改變。程序運行界面如第 14題圖所示,實現上述功能的程序代碼段如下:def change(zf):if "A"<=zf<="Z":高二技術試題卷 第 3 頁 共 12 頁s=zf.lower() #將字符 zf中的大寫字母轉化為小寫字母else:s=zf.upper() #將字符 zf中的小寫字母轉化為大寫字母return ①pw=input("請輸入原密碼:")yw=input("請輸入移位秘鑰:")res="";n=0for ch in pw:if "a"<=ch<="z":ch=change(ch)"A"<=ch<="Z":第 14 題圖ch=change(ch)ch=chr((ord(ch)-97+int(yw[n]))%26+97)n= ②elif "0"<=ch<="9":ch= ③res=res+chprint("生成新密碼:",res)(1)請在劃線處填上合適代碼。(2)若將加框處代碼 elif改為 if,則第 14圖中生成的新密碼為: ▲15.某中學高一年級完成一次 7選 3意向調查,數據存儲在“xk73.xlsx”中,如第 15題圖 a所示,其中 1代表選擇科目,0代表棄選科目。第 15 題圖(1)使用 pandas編程計算本次選課各門課人數占總人數的比例,請在劃線處填入合適的代碼。import pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei']#圖表顯示中文df=pd.read_excel(" ① ")a=[""]*len(df) #存儲每個學生的選課組合dic={"物":0,"化":0,"生":0,"政":0,"歷":0,"地":0,"技":0}for i in df.index:for j in df.columns[3:]:高二技術試題卷 第 4 頁 共 12 頁if df.at[i,j]==1:②a[i]+=jfor i in dic.keys():dic[i]=round(dic[i]/len(df)*100,2)(2)按照各科選考人數占比創建如第 15題圖 b 所示的圖表。df1=pd.DataFrame({"學科":dic.keys(),"人數占比":dic.values()})df1= ①plt.title("各科選考人數占比")plt.bar( ② ,label="人數占比") 第 15 題圖 bplt.legend()plt.show()觀察圖所示,橫線處應填入的代碼: ▲ (選填字母)A.df1.sort_values("人數占比",ascending=True)B.df1.sort_values("人數占比",ascending=False)C.df1.學科,df1.人數占比D.df1.人數占比, df1.學科(3)小李同學想查詢某種七選三組合的有多少人。以下程序代碼可以為小李同學提供查詢功能,程序運行示例如第 15題圖 c所示,請在劃線處填上合適代碼。cx=input("請輸入需要查詢的選課組合:")cnt=0for i in range(len(a)):if _________:cnt=cnt+1 第 15 題圖 cprint(f"選擇{cx}組合的同學共有:{cnt}人")16.某工廠需要加工 n批貨物,但同一時間只能加工同一批貨物。貨物的信息包含送達時間、加工時間和是否加急(0表示不加急,1表示加急),每批貨物的送達時間各不相同,已送達的貨物按照是否加急分別排隊,先到達先入隊,每次加工都優先處理加急貨物隊列,選取隊首貨物出隊進行加工(同一時刻出現入隊和出隊時,先處理入隊)。求出所有貨物的平均等待時長,其中每批貨物等待時長為其開始加工的時間與送達時間的時間差。(1)由題意可知,第 16題圖中待加工貨物 A、B、C、D、E的加工順序應為 A-C-B-E-D。A、C、B、E的等待時長分別為 0、0、2、1、那么 D等待時長為: ▲貨物編號 送達時間 加工時間 是否加急A 0 2 0B 1 3 0C 2 1 1D 4 2 0E 5 2 1 第 16 題圖高二技術試題卷 第 5 頁 共 12 頁(2)實現模擬加工過程并計算平均等待時長的部分 Python 程序段如下,請在劃線處填入合適代碼。(3)加框處代碼錯誤,請改正。'''讀取 n批待加工貨物信息存于列表 data,data中的數據已經按貨物送達時間升序排列。例如存儲題中實例的數據:data=[["A",0,2,0],["B",1,3,0],["C",2,1,1],["D",4,2,0],["E",5,2,1]]'''n=len(data)qA=[0]*n;qB=[0]*nheadA=0;tailA=0headB=0;tailB=0curtime=0;i=0;sum=0while iif ik=data[i][3]if ① :qA[tailA]=itailA+=1else:qB[tailB]=itailB+=1②elif :if headA!=tailA:p=qA[headA]headA+=1else:p=qB[headB]headB+=1③curtime+=data[p][2]else:curtime=data[i][1]print("平均等待時間為:",sum/n)高二技術試題卷 第 6 頁 共 12 頁2022學年第二學期期中杭州地區(含周邊)重點中學高二年級技術學科參考答案第一部分:信息技術(共 50 分)一、選擇題1 2 3 4 5 6 7 8 9 10 11 12 13C C D B A C B B D D C D A二、非選擇題(本大題共 3 小題,其中第 14題 7分,15題 8分,16題 9 分,共 24分)14.(7分)(1)①s (1分)②(n+1)%len(yw) (2分)③str(9-int(ch))或 chr(57-ord(ch)+48)或 str(57-ord(ch))或其他等價表達式 (2分)(2)dceg@mz479 (2分)15.(8分)(1)①xk73.xlsx (2分)②dic[j]+=1 (2 分)(2)①B(1分)②C(1分)(3)a[i]==cx 或其他等價表達式 (2分)16.(9分)(1)4(1分)(2)①k==1或 k!=0(2分)②i+=1或其他等價表達式(2分)③sum+=curtime-data[p][1] 或其他等價表達式 (2分)(3)headA!=tailA or headB!=tailB 或其他等價表達式 (改錯,2分)高二技術參考答案 第 1 頁 共 3 頁 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫