資源簡介 2023學年第一學期臺州山海協作體期中聯考高二年級技術學科試題信息命題:黃巖二高城峰中學 信息審題:三門二高通用命題:平橋中學三門二高 通用審題:三門二高考生須知:1.本卷共10頁滿分100分,考試時間90分鐘。2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字。3.所有答案必須寫在答題紙上,寫在試卷上無效。4.考試結束后,只需上交答題紙。第一部分 信息技術(共50分)一、選擇題部分(本大題共12小題,每小題2分,共24分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分)1. 下列關于數據、信息和知識的說法,不正確的是( )A. 單純的數字是沒有意義的,需要經過解釋才變得有意義B. 信息具有載體依附性,但無線通信技術可以使信息在傳輸時短暫的脫離載體C. 微信中“發送位置”給朋友,主要體現了信息的共享性D. 與數據和信息相比,知識更接近行動,它與決策相關2. 關于大數據和大數據應用,下列說法不正確的是( )A. 大數據追求數據的準確性,通過各種技術或人工手段來保證每個數據準確無誤B. 基于用戶購買行為的大數據,挖掘用戶偏好,實現個性化推薦,屬于大數據應用C. 大數據蘊含著巨大的價值,但是價值密度低D. 大數據更關注事物的相關性而不是因果關系3. 下列關于信息編碼說法正確的是( )A. 信息編碼只能使用二進制表示B. 一維條形碼可承載的信息量通常比二維碼多C. 將末位為0十六進制數轉換為二進制數后,二進制數的末位一定是0D. “B”的ASCII碼值為66D,由此可知字符“b”的ASCII碼值為86D4. 將一幅未經壓縮的1024*768像素、256色的BMP圖像存儲為512*384、顏色模式改成黑白圖像的BMP圖像,則處理前后的存儲容量比約為( )A. 16:1 B. 32:1 C. 48:1 D. 96:15. 下列Python表達式中,值為True是( )A. 6%3**2==0 B. "110">"12"C. abs(-8)>=len("2023年11月") D. round(4.6)==5 and "he"in"Chinese"6. 已知s="杭州亞運會",下列說法正確是( )A. s[1:4]的值是:"杭州亞運" B. s[1:4]的值是:"州亞運會"C. s[-3:-5]的值是:"亞州" D. s[::-1]的值是:"會運亞州杭"7. 某流程圖如圖所示:若輸入k的值為9,最終i,s的值分別為( )A. 11,0 B. 11,-11 C. 9,0 D. 9,-98. 身體質量指數(BMI)的正常范圍是18.5~24kg/m2,現要求當bmi數值位于正常、偏低、偏高時,將變量s的值對應設為"正常"、"消瘦"、"超重"。下列Python程序段中符合要求的是( )A. B. C. D.9. 一張紙上有個五位數密碼,其中的千位數字和十位數字已經模糊不清,如圖所示,已知這個數字是27或者37的倍數?,F要設計一個算法,找出所有滿足這些條件的5位數,并統計個數?,F有Python程序段如下:count=0for i inrange(0,10):for j in range(0,10):m=20000+i*1000+500+j*10+6if ① :count=count+1print(m)print("一共找到"+str(count)+"個符合條件的密碼!")劃線處應填的代碼是( )A. m//27==0 or m//37==0 B. m%27=0 or m%37=0 C. m%27==0 or m%37==0 D. m%27==0 and m%37==010. 丑數是指只包含質因子2、3和5的數。判斷丑數的自定義函數程序如下:def ugly(n):for i in [2, 3, 5]:while n%i==0:n=n//iif n=1:return Truereturn False下列說法正確的是( )A. 若執行ugly(30),函數返回值為False B. 若執行ugly(30),條件語句n%i==0執行了3次C. 自定義函數時,函數內部必須包含return語句 D. 若執行ugly(1),函數返回值為True11. 某Python程序如下:s="No. 0214"c=""for ch in s:if ch>="0"and ch<="9":c+=str (9-int (ch))elif ch>="A"and ch<="Z":c+=chr (ord (ch)-ord ("A") +ord ("a"))else:c+=chprint (c)程序運行后,輸出的結果是( )A. NO.0214 B. NO.9785 C. no.9785 D. no.021412. 有如下Python程序:import randoma=[0,0,0,0,0,0]for i in range(6):a[i]=random.randint(1,10)for i in range(0,6):if i%2==0 and a[i]%2==0:a[i]//=2else:a[i]+=1print(a)執行程序后,列表a各元素可能是( )A. 1,5,1,11,2,11 B. 7,2,8,10,5,9 C. 6,9,3,7,8,12 D. 3,9,0,8,2,7二、非選擇題部分(本大題共3小題,第13題6分,第14題10分,第15題10分,共26分)13. 某超市打折促銷,規定如下:①購物未超過500元按原價支付;②購物超過500元但未超過1000元,超過500元部分按9折優惠計價;③購物超過1000元但未超過2000元,超過1000元部分按8折優惠計價;④購物超過2000元,超過2000元部分按7.5折優惠計價;解決此問題相應的python程序如下:x=int(input("請輸入消費金額:"))if x<=500:y=xelif ①____:y=500+(x-500)*0.9elif 1000y=500+500*0.9+(x-1000)*0.8else:y=500+500*0.9+1000*0.8+(x-2000)*0.75print("實際支付金額為:"+ ②____)(1)在程序①和②劃線處,填入適當語句或表達式,把程序補充完整。(2)解決此問題的算法是____。(選填“解析算法”或“枚舉算法”)14. 用英文字母A~D對數字字符0~9進行編碼,編碼規則如下表所示:例如,數字字符串“718”的編碼為“BDABCA”。用Python程序實現上述編碼,功能如下:輸入待編碼的一串數字字符,輸出編碼結果,程序運行界面如下圖所示。請輸入數字字符串:718 編碼結果為:BDABCA實現上述功能的Python程序如下,請回答下列問題:(1)運行該程序,若輸入的數字字符串為“8462”,則輸出的編碼結果為____。(2)請在程序劃線處填入合適的代碼。def dtob(x):st,r="",0for i in range(4):①____st=str(r)+stx=x//2return stcode={"00":"A","01":"B","10":"C","11":"D"}s=input("請輸入數字字符串:")result=""for i in range(len(s)):②____if"0"<=ch<="9":ans=③____result+=code[ans[0:2]]+ ④____if result!="":print("編碼結果為:",result)else:print("輸入錯誤!")15. 最小覆蓋子串。輸入一個字符串s、一個字符串t,從左往右遍歷字符串s,返回s中涵蓋t所有字符的最小子串。如果s中存在多個最小子串,則輸出第一次出現的子串,如果s中不存在涵蓋t所有字符的子串,則輸出“找不到覆蓋子串”。注意:對于t中重復字符,我們尋找的子字符串中該字符數量必須不少于t中該字符數量。示例1:輸入:s:ADOBECODEBANCt:ABC輸出:BANC實現上述功能的Python程序代碼如下,請回答下列問題。def count (t):dic={}for i in t:if i in dic:①____else:dic[i]=1return dics=input("s: ")t=input("t: ")f=Falselength=len(t)dic_t=count (t)while length<=len(s):start=0for i in range(start,len(s)):temp= ②____dic_temp=count (temp)for i in dic_t:if i not in dic_temp or ③____:breakelse:print (temp)f=Truebreakif f==True:breakelse:④____if f=False:print("找不到覆蓋子串")(1)請在程序劃線處填入合適的語句。2023學年第一學期臺州山海協作體期中聯考高二年級技術學科試題信息命題:黃巖二高城峰中學 信息審題:三門二高通用命題:平橋中學三門二高 通用審題:三門二高考生須知:1.本卷共10頁滿分100分,考試時間90分鐘。2.答題前,在答題卷指定區域填寫班級、姓名、考場號、座位號及準考證號并填涂相應數字。3.所有答案必須寫在答題紙上,寫在試卷上無效。4.考試結束后,只需上交答題紙。第一部分 信息技術(共50分)一、選擇題部分(本大題共12小題,每小題2分,共24分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分)1. 下列關于數據、信息和知識的說法,不正確的是( )A. 單純的數字是沒有意義的,需要經過解釋才變得有意義B. 信息具有載體依附性,但無線通信技術可以使信息在傳輸時短暫的脫離載體C. 微信中“發送位置”給朋友,主要體現了信息的共享性D. 與數據和信息相比,知識更接近行動,它與決策相關【答案】B【解析】【詳解】本題考查數據、信息和知識的描述。通過無線網絡傳輸的信息依附的是電磁波等介質,因此無線通信技術不可以使信息在傳輸時短暫的脫離載體。故選B。2. 關于大數據和大數據應用,下列說法不正確的是( )A. 大數據追求數據的準確性,通過各種技術或人工手段來保證每個數據準確無誤B. 基于用戶購買行為的大數據,挖掘用戶偏好,實現個性化推薦,屬于大數據應用C. 大數據蘊含著巨大的價值,但是價值密度低D. 大數據更關注事物的相關性而不是因果關系【答案】A【解析】【詳解】本題考查大數據相關內容。在大數據處理中,不需要對每一條數據的精確性要求非常高,只需要保證數據的總體準確性即可,A選項錯誤;B選項,個性化推薦,屬于大數據應用,正確;C選項,大數據通常價值巨大但價值密度低,正確;D選項,大數據不講究因果關系,它更加關注事物的相關性,正確。故本題答案是A選項。3. 下列關于信息的編碼說法正確的是( )A. 信息編碼只能使用二進制表示B. 一維條形碼可承載的信息量通常比二維碼多C. 將末位為0十六進制數轉換為二進制數后,二進制數的末位一定是0D. “B”ASCII碼值為66D,由此可知字符“b”的ASCII碼值為86D【答案】C【解析】【詳解】本題考查信息編碼相關內容。信息的表現形式多種多樣,編碼的方案也非常多,不局限于二進制,A選項錯誤;一維條碼的信息密度低,信息容量較小,二維碼的信息密度高,信息容量大,可承載的信息量比一維條碼多,B選項錯誤;1位十六進制數可由4位二進制數表示,十六進制數0,轉換為二進制數:0000,將末位為0的十六進制數轉換為二進制數后,二進制數的末位一定是0,C選項正確;“b”與“B”ASCII碼值相差32,“B”的ASCII碼值為66D,則“b”的ASCII碼值為98D,D選項錯誤。故本題答案是C選項。4. 將一幅未經壓縮的1024*768像素、256色的BMP圖像存儲為512*384、顏色模式改成黑白圖像的BMP圖像,則處理前后的存儲容量比約為( )A. 16:1 B. 32:1 C. 48:1 D. 96:1【答案】B【解析】【詳解】本題考查圖像處理相關內容。圖像存儲容量=水平像素*垂直像素*每個像素色彩所占位數/8,256色的BMP圖像顏色深度是8位(28=256),黑白圖像的顏色深度是1位(21=2)。將一幅未經壓縮的1024*768像素、256色的BMP圖像存儲為512*384、顏色模式改成黑白圖像的BMP圖像,前后圖像文件的存儲容量比約為(1024*768*8/8):(512*384*1/8)=32:1,故本題答案是B選項。5. 下列Python表達式中,值為True的是( )A 6%3**2==0 B. "110">"12"C. abs(-8)>=len("2023年11月") D. round(4.6)==5 and "he"in"Chinese"【答案】C【解析】【詳解】本題考查Python運算符與表達式相關內容。A選項,6%3**2=6%9=6,錯誤;B選項,"110">"12",不成立,錯誤;C選項,abs(-8)>=len("2023年11月"),結果為:8>=8,正確;D選項,round函數作用是四舍五入取整,round(4.6)結果為5,"he" in "Chinese"結果為False,兩者不相等,錯誤。故本題答案是C選項。6. 已知s="杭州亞運會",下列說法正確的是( )A. s[1:4]的值是:"杭州亞運" B. s[1:4]的值是:"州亞運會"C. s[-3:-5]的值是:"亞州" D. s[::-1]的值是:"會運亞州杭"【答案】D【解析】【詳解】本題考查Python字符串處理相關內容。s="杭州亞運會",s[1:4]的值是:"州亞運"(截取序號1-3的字符),A、B選項錯誤;s[-3:-5]的值是:""(從右往左編號:-1、-2、-3...。s[-3:-5]即為從右側序號-3開始往右截取,但-3右側是-2、-1,不會出現-5,無法截取字符),C選項錯誤;s[::-1]的值是:"會運亞州杭"(從右側第一個字符開始,逆序),D選項正確。故本題答案是D選項。7. 某流程圖如圖所示:若輸入k的值為9,最終i,s的值分別為( )A. 11,0 B. 11,-11 C. 9,0 D. 9,-9【答案】C【解析】【詳解】本題考查的知識點是循環結構流程圖。各變量在執行過程中變化情況如表所示。變量 k i s進循環前 9 1 0第一次循環后 9 3 0+3第二次循環后 9 5 0+3-5第三次循環后 9 7 0+3-5-7第四次循環后 9 9 0+3-5-7+9退出循環程序結束,i的值是9,s的值是0。故正確答案為C選項。8. 身體質量指數(BMI)的正常范圍是18.5~24kg/m2,現要求當bmi數值位于正常、偏低、偏高時,將變量s的值對應設為"正常"、"消瘦"、"超重"。下列Python程序段中符合要求的是( )A. B. C. D.【答案】B【解析】【詳解】本題考查Python分支結構的應用。選項A有2個選擇結構,均會進行判斷,不符合;選項C,大于等于18.5,均輸出超重,不符合;選項D,小于等于24均會輸出消瘦,不符合。故選B。9. 一張紙上有個五位數密碼,其中的千位數字和十位數字已經模糊不清,如圖所示,已知這個數字是27或者37的倍數?,F要設計一個算法,找出所有滿足這些條件的5位數,并統計個數。現有Python程序段如下:count=0for i inrange(0,10):for j in range(0,10):m=20000+i*1000+500+j*10+6if ① :count=count+1print(m)print("一共找到"+str(count)+"個符合條件的密碼!")劃線處應填的代碼是( )A. m//27==0 or m//37==0 B. m%27=0 or m%37=0 C. m%27==0 or m%37==0 D. m%27==0 and m%37==0【答案】C【解析】【詳解】本題考查Python程序執行與調試。已知這個數字是27或者37的倍數,可以通過余數是否為0進行判斷,and是且關系,or是或關系,因此①處判斷條件是m%27==0 or m%37==0。故選C。10. 丑數是指只包含質因子2、3和5的數。判斷丑數的自定義函數程序如下:def ugly(n):for i in [2, 3, 5]:while n%i==0:n=n//iif n=1:return Truereturn False下列說法正確的是( )A. 若執行ugly(30),函數返回值為False B. 若執行ugly(30),條件語句n%i==0執行了3次C. 自定義函數時,函數內部必須包含return語句 D. 若執行ugly(1),函數返回值為True【答案】D【解析】【詳解】本題考查的是自定義函數。30=2*3*5,故30是丑數,函數返回值為True,選項A說法錯誤。i取值2時進入while循環判斷n%i==0,執行n=n//i后又回去while循環判斷n%i==0;i取值3時,n%i==0也執行2次;i取值5時n%i==0也執行2次,一共執行了6次,選項B說法錯誤;自定義函數,函數內部可以沒有return語句。故本題應選D。11 某Python程序如下:s="No. 0214"c=""for ch in s:if ch>="0"and ch<="9":c+=str (9-int (ch))elif ch>="A"and ch<="Z":c+=chr (ord (ch)-ord ("A") +ord ("a"))else:c+=chprint (c)程序運行后,輸出的結果是( )A. NO.0214 B. NO.9785 C. no.9785 D. no.0214【答案】C【解析】【詳解】本題考查Python程序設計字符串處理相關內容。分析代碼段,可知其功能是:若字符為數字字符,則將其與9進行減法運算后轉換為字符;若為大寫字母,則將其轉換為小寫字母;若為其他字符,保持不變。s="No. 0214"經過循環后,變為:no.9785。故本題答案是C選項。12. 有如下Python程序:import randoma=[0,0,0,0,0,0]for i in range(6):a[i]=random.randint(1,10)for i in range(0,6):if i%2==0 and a[i]%2==0:a[i]//=2else:a[i]+=1print(a)執行程序后,列表a各元素可能是( )A. 1,5,1,11,2,11 B. 7,2,8,10,5,9 C. 6,9,3,7,8,12 D. 3,9,0,8,2,7【答案】A【解析】【詳解】本題考查的是Python循環語句。random.randint(1,10)生成1~10的隨機整數。經 a[i]//=2或 a[i]+=1不可能為0、12,故選項C、D不可能;選項A中,a[0]=7,只能由a[i]+=1得到結果(如果由a[i]//=2得到,則初始a[0]=14,超出1~10),故初始a[0]=6,初始a[0]=6滿足if條件,應執行a[i]//=2,與執行a[i]+=1矛盾了,故選項B不可能。本題應選A。二、非選擇題部分(本大題共3小題,第13題6分,第14題10分,第15題10分,共26分)13. 某超市打折促銷,規定如下:①購物未超過500元按原價支付;②購物超過500元但未超過1000元,超過500元部分按9折優惠計價;③購物超過1000元但未超過2000元,超過1000元部分按8折優惠計價;④購物超過2000元,超過2000元部分按7.5折優惠計價;解決此問題相應的python程序如下:x=int(input("請輸入消費金額:"))if x<=500:y=xelif ①____:y=500+(x-500)*0.9elif 1000y=500+500*0.9+(x-1000)*0.8else:y=500+500*0.9+1000*0.8+(x-2000)*0.75print("實際支付金額為:"+ ②____)(1)在程序①和②劃線處,填入適當的語句或表達式,把程序補充完整。(2)解決此問題的算法是____。(選填“解析算法”或“枚舉算法”)【答案】 ①. x<=1000或500【解析】【詳解】本題考查Python程序設計相關內容。(1)分析題意及代碼段可知,x<=500時,y=x;x>500 and x<=1000時,y=500+(x-500)*0.9;x>1000 and x<=2000時,y=500+500*0.9+(x-1000)*0.8;x>2000 時,y=500+500*0.9+1000*0.8+(x-2000)*0.75。故①應填寫:x<=1000或500(2)解析算法,指用解析的方法找出表示問題的前提條件與結果之間關系的數學表達式,并通過表達式的計算來實現問題求解;枚舉算法是一種常用的算法,它通過嘗試所有可能的解決方案來尋找問題的解。分析題意及代碼段可知,該算法采用的是:解析算法。14. 用英文字母A~D對數字字符0~9進行編碼,編碼規則如下表所示:例如,數字字符串“718”編碼為“BDABCA”。用Python程序實現上述編碼,功能如下:輸入待編碼的一串數字字符,輸出編碼結果,程序運行界面如下圖所示。請輸入數字字符串:718 編碼結果為:BDABCA實現上述功能的Python程序如下,請回答下列問題:(1)運行該程序,若輸入的數字字符串為“8462”,則輸出的編碼結果為____。(2)請在程序劃線處填入合適的代碼。def dtob(x):st,r="",0for i in range(4):①____st=str(r)+stx=x//2return stcode={"00":"A","01":"B","10":"C","11":"D"}s=input("請輸入數字字符串:")result=""for i in range(len(s)):②____if"0"<=ch<="9":ans=③____result+=code[ans[0:2]]+ ④____if result!="":print("編碼結果為:",result)else:print("輸入錯誤!")【答案】 ①. CABABCAC ②. r=x%2 ③. ch=s[i] ④. dtob(int(ch)) ⑤. code[ans[2:]]或code[ans[2:4]]【解析】【詳解】本題考查Python程序設計相關內容。(1)“8462”轉換為二進制字符串為:“1000 0100 0110 0010”,對照編碼規則:'A':00、'B':01、'C':10、'D':11,則“8462”的編碼為:CABABCAC。(2)分析題意及代碼段,可知:②處,需要將輸入的x轉換為二進制,采用除基取余可以轉換二進制。故此處應填寫:r=x%2。③處,要對字符串s中的每個字符進行處理,則此處ch應獲得對應的字符,故此處填寫:ch=s[i]。④處,當遇到數字字符時,需要調用dtob函數完成二進制轉換,則此處應填寫:dtob(int(ch))。⑤處,每個數字字符轉換成4位二進制,分別對前后兩位進行編碼,code[ans[0:2]]完成對前兩位的編碼,則⑤處應完成后兩位的編碼,故此處填寫:code[ans[2:]]或code[ans[2:4]]。15. 最小覆蓋子串。輸入一個字符串s、一個字符串t,從左往右遍歷字符串s,返回s中涵蓋t所有字符的最小子串。如果s中存在多個最小子串,則輸出第一次出現的子串,如果s中不存在涵蓋t所有字符的子串,則輸出“找不到覆蓋子串”。注意:對于t中重復字符,我們尋找的子字符串中該字符數量必須不少于t中該字符數量。示例1:輸入:s:ADOBECODEBANCt:ABC輸出:BANC實現上述功能的Python程序代碼如下,請回答下列問題。def count (t):dic={}for i in t:if i in dic:①____else:dic[i]=1return dics=input("s: ")t=input("t: ")f=Falselength=len(t)dic_t=count (t)while length<=len(s):start=0for i in range(start,len(s)):temp= ②____dic_temp=count (temp)for i in dic_t:if i not in dic_temp or ③____:breakelse:print (temp)f=Truebreakif f==True:breakelse:④____if f=False:print("找不到覆蓋子串")(1)請在程序劃線處填入合適的語句。(2)若s="ADOBECODEBANC",t="ABBC",則結果為____。【答案】 ①. dic[i]+=1 ②. s[i:i+length] ③. dic_t[i]>dic_temp[i] ④. length+=1 ⑤. BECODEBA【解析】【詳解】本題考查Python程序設計相關內容。(1)分析題意及代碼段,可知:①處,count函數統計t中每個字符的出現次數,對于字符串t,當dic中已存在相同字符時,其鍵值加1,即:dic[i]+=1,從未出現時,其鍵值設為1,即dic[i]=1。故此處應填寫:dic[i]+=1。②處,判斷s內是否覆蓋t,每次應截取從start處開始,到length(t的長度)-1處的字符串,置入temp,用于后續for循環進行比對,故此處應填寫:s[i:i+length]。③處,由“對于t中重復字符,我們尋找的子字符串中該字符數量必須不少于t中該字符數量”可知,如果子串中某個字符數量小于t中對應字符數量時,說明該子串并未覆蓋t,需要進行下一輪操作,故此處應填寫:dic_t[i]>dic_temp[i]。④處,如果是從字符串開始到結束,都找不到符合要求的子串,下一輪操作應在s串中截取更長的子串進行判斷,每次可以增加1個,故此處應填寫:length+=1。 展開更多...... 收起↑ 資源列表 浙江省臺州市山海協作體2023-2024學年高二上學期期中聯考技術試題 Word版含解析.docx 浙江省臺州市山海協作體2023-2024學年高二上學期期中聯考技術試題 Word版無答案.docx 縮略圖、資源來源于二一教育資源庫