資源簡介 2023 學年第一學期寧波三鋒教研聯盟期中聯考高二年級技術學科參考答案一、選擇題(本大題共 15 小題,每小題 2 分。每小題列出的四個備選選項中只有一個是符合題目 要求的,不選、多選、錯選均不得分)題號 1 2 3 4 5 6 7 8 9 10答案 C C B B D B C A B D題號 11 12 13 14 15答案 C D A B C二、非選擇題(本大題共 2 小題,其中第 16 小題 10 分,第 17 小題 10 分,共 20 分。)16.(1) ①n=n+1 (2 分)②int(movement[1]) (2 分)float(movement[1])或等價答案③elif direction=='RIGHT' (2 分)if direction=='RIGHT' 或等價答案④str(n) (2 分)⑤round(math.sqrt(pos[0]**2+pos[1]**2),2)(2 分)round((pos[0]**2+pos[1]**2)**0.5,2)或等價答案17.(1)是 (2 分)(2) ① ans=ans+code[p] (2 分)② k%2==0 或(k+1)%2==1 或(k-1)%2==1 (2 分) 或等價答案③ BtoH(s) (2 分)(3)C (2 分){#{QQABAYSUogiIABAAAQhCQw3gCAKQkBECAKoORFAIMAABAQNABAA=}#}絕密★考試結束前2023 學年第一學期寧波三鋒教研聯盟期中聯考高二年級技術學科 試題考生須知:本卷信息部分 6 頁、通用部分 5 頁,共 11 頁,滿分 100 分,考試時間 90 分鐘。答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字。所有答案必須寫在答題紙上,寫在試卷上無效。考試結束后,只需上交答題紙。第一部分 信息技術(共 50 分)一、選擇題(本大題共 15 小題,每小題 2 分,共 30 分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分。)在機器學習過程中,可以使用歐氏距離來判斷回收物測試數據的類型。其中,二維平面上點a(x1,y1)與 b(x2,y2)之間的歐氏距離為:該計算兩點間距離的方法屬于( )A.數據 B.信息 C.知識 D.智慧如果用 0 至 6 七個數字依次對星期天、星期一……星期六進行編碼,那么一個星期就可以看成 7 進制數,下列選項中與七進制數(113)7 數值相等的是( )A.58D B.59H C.111011B D.(111001) 2一幅 1024*768 像素 24 位真彩色 BMP 圖像的存儲空間是( ) A.2.5KB B.2.25MB C.6.75MB D.25GB下列有關算法描述不正確的是( )一個算法可以沒有輸入,但是必須要有輸出。有窮性是指一個算法的每一步操作與要求都應該是算法執行者可以實施的,并且在現實環境下能夠在有限的時間內完成。通過算法讓計算機解決問題,數據、運算、控制轉移是算法的要素。D.自然語言、流程圖、偽代碼、程序設計語言是算法描述的方式。以下 Python 表達式運算結果最小的是( )A.2023+11%10 B.30//20+3*2**10 C.(5-3)*4**3 D.18+218//100*11某算法的部分流程圖如圖一所示,執行該流程后,若輸入 m、n 的值為 12、42,則輸出 c 的值是 ( )A.3 B.6 C.8 D.12下面用自然語言描述的算法中包含的基本結構有 ( )① 輸入兩個正整數 m、n; ② r ← m 除以 n 的余數;③ m ← n; ④ n ← r;⑤ 如果 r>0,那么轉② ⑥ 輸出最大公約數 m。A.分支結構、循環結構 B.順序結構、分支結構、循環結構C.順序結構、循環結構 D.順序結構、分支結構8.有如下 Python 程序:import random f=['']*10for i in range(3,10): f[i]=chr(random.randint(65,90))print(f)程序運行后,輸出的結果正確的是( )A. ['', '', '', 'U', 'D', 'W', 'G', 'W', 'A', 'S']B. ['', '', '', 'L', 'e', 'P', 'd', 'R', 'P', 'F']C. ['', '', 'W', 'W', 'X', 'E', 'X', 'D', '', '']D. ['', 'A', '', '@', 'D', 'W', 'G', 'W', '&', 'W']列表 a 為某學生一天主要運動消耗熱量的情況,列表 b 為各項運動,為了求出這六項運動一共消耗多少熱量,空白處代碼正確的是( )a={'慢走':95,'自行車':100,'羽毛球':122,'爬樓梯':180,'跳繩':245,'慢跑':221}b=['慢走','自行車','羽毛球','爬樓梯','跳繩','慢跑'] s=0for i in ① :②print('總消耗量為:'+ ③ )A.①b ②s=a[i]+s ③ s B.①b ②s+=a[i] ③ str(s)C.①a ②s=a[i]+s ③ s D.①a ②s+=a[i] ③ str(s)運行以下 Python 程序后 s 的輸出不一樣的是( )A. B.s=0for i in range(101): s+=iprint(s)s=0for i in range(2,201,2): s+=i//2print(s)C. D.s=0 i=2while i<201:s=i/2+s i=i+2print(int(s))s=0 i=300while i>0:s=i/3+s i=i-3print(s)有如下Python 程序: for i in "杭州亞運會": for k in range(2):if i != "會":print(i, end="")程序運行后,輸出的結果正確的是( )A.杭杭州州亞亞運運會會 B.杭杭州州亞亞運運會C.杭杭州州亞亞運運 D.杭州亞運會有如下 Python 程序:s='134b6aac5a678905' c=1a=[]for i in range(1,len(s)): if s[i]>s[i-1]:c+=1else:a.append(s[i-c:i]) #list.append(x)在列表 list 末尾添加元素 x c=1print(a)程序運行后,輸出的結果正確的是( ) A.['134b', '6aac', '5a', '6789']B.['134b', '6aac', '5a', '6789',’05’]C.['134b', '6a', 'ac', '5a', '6789',’05’]D.['134b', '6a', 'ac', '5a', '6789']輸入一個正整數 n 和一個字符 c,輸出一個 n 行由字符 c 組成的等腰三角形如圖二所示。以下代碼組合能夠正確繪制圖形的是( )def san(n,c):for i in range( ① ): print( ② )n= ③ (input('輸入一個正整數')) c= ④ input('輸入一個字符')⑤A.①n ②' '*(n-1-i),c*(i*2+1) ③int ④不填 ⑤san(n,c)B.①n ②' '*(n-i),c*(i*2+1) ③float ④int ⑤san(n,c)C.①n ②c*(i*2+1),' '*(n-1-i) ③int ④不填 ⑤san(c,n)D.①n ②c*(i*2+1),' '*(n-i) ③float ④float ⑤san(c,n)有如下 Python 程序:print("輸入兩個正整數")n = int(input("輸入正整數 1:")) m = int(input("輸入正整數 2:")) min = 0if m > n:min = n else:min = mfor i in range(min,0,-1):if n % i == 0 and m % i == 0: print(i)break分別輸入 200、98,程序運行后,輸出結果正確的是( )A.1 B.2 C.3 D.4 15.有如下 Python 程序:def isLeapYear(y):return (y%400==0) or (y%4==0 and y%100!=0) DofM=[0,31,28,31,30,31,30,31,31,30,31,30]res=0 year=int(input('Year:')) month=int(input('Month:')) day=int(input('day:'))if isLeapYear(year):DofM[2]+=1for i in range(month): res+=DofM[i]print(res+day)分別輸入 2023、11、11,程序運行后,輸出結果正確的是( )A.313 B.314 C.315 D.316二、非選擇題(本大題共 2 小題,其中第 16 小題 10 分,第 17 小題 10 分,共 20 分。)機器人從原點(0,0)開始在平面中移動。機器人只能通過用戶給定的指令 UP 向上,DOWN 向下,LEFT 向左和 RIGHT 向右移動。如機器人收到的運動指令向上 5 步,向下 3 步,向左 3 步, 向右 2 步,按回車鍵結束指令輸入,程序運行界面如下所示:左側為運動方向,右側數字為前進步數。請編寫一個程序,計算經過一系列運動之后,機器人當前位置離開原點的距離(四舍五入保留兩位小數)。(1)請把下面的代碼補充完整。import mathpos=[0,0] n=0print('請輸入方向和步數') while True:s=input(',隔開') if not s:break① movement=s.split(',')#用于字符串分割的常用方法。如:'a#b#c'.split('#')結果為['a', 'b', 'c'] direction=movement[0]steps= ② if direction=='UP': pos[1]+=stepselif direction=='DOWN': pos[1]-=stepselif direction=='LEFT': pos[0]-=steps③ : pos[0]+=stepsprint('經過'+ ④ +'個指令') print('機器人距離原點', ⑤ )奇偶校驗碼是一種增加二進制傳輸系統可靠性的簡單且廣泛采用的方法,該方法通過增加一個校驗位使得傳輸的二進制碼中“1”的個數恒為奇數或偶數,因此該校驗碼也分為“奇校驗” 和“偶校驗”。“奇校驗”的原理:在發送端發送的每個字節二進制碼后增加一個校驗位(0 或1),使得“1”的個數為奇數;接收端接收并統計每個字節及其校驗位中“1”的個數,若為偶數,則意味著傳輸過程中存在差錯。例如:接收到的每個字節及校驗碼 “1” 的個數 傳輸正誤100101001 4 錯誤011010101 5 正確101011010 5 正確根據以上原理,小強編寫了一個 Python 程序,對接收到的 9 位二進制編碼進行“奇校驗”, 判斷其傳輸的正誤,若判斷正確則將該二進制編碼(校驗碼除外)轉成十六進制并輸出。請回答下列問題:若接收到的二進制碼為“101011011”,傳輸過程 (選填:是/否)存在差錯。實現上述功能的 Python 程序如下,請在劃線處填入合適的代碼。def BtoH(s):p=0;ans="" code={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"}for j in range(0,8,4): p=int(s[j:j+4],2)# int(x,2):將 x 按照二進制轉換成十進制整數if 0<=p<=9:ans=ans+str(p) else:ans= ① return anss=input("請輸入 9 位二進制編碼:") k=0for i in s:#統計 9 位二進制編碼中“1”的個數k=k+int(i)if ② : print("傳輸錯誤!")else:print("傳輸正確!")result= ③ print("字節編碼用十六進制表示:", result)輸入"1010110111"程序運行后,輸出的結果正確的是( )(單選,填字母) A.傳輸正確! B.傳輸錯誤!C.傳輸正確! D.傳輸錯誤!字節編碼用十六進制表示: AD 字節編碼用十六進制表示: AD 展開更多...... 收起↑ 資源列表 浙江省寧波市三鋒教研聯盟2023-2024學年高二上學期期中聯考信息技術試題.docx 高二信息參考答案.pdf 縮略圖、資源來源于二一教育資源庫