資源簡介 2022 學年第一學期舟山市期末檢測高二 技術試題第一部分 信息技術 (共 50 分)一、選擇題 (本大題共 14 小題,每小題 2 分,共 28 分。每小題列出的四個備選項中只有一個是符合題目 要求的,不選、多選、錯選均不得分。)(...)1.關于數據、信息和知識,下列說法不正確的是 ( )A.數據是對客觀事物的符號表示,如數字、字母、圖形符號等B.信息是數據中所包含的意義C.信息的傳播和存儲一定需要載體D.因特網上有海量的知識,借助搜索引擎就能輕易掌握這些知識2.將模擬信號轉換成數字信號一般需要采樣、量化與編碼。下列說法正確的是 ( )A.模擬信號是離散、不連續的信號 B.對于同一模擬信號,采樣頻率越高,采集的樣本數量越多 C.改變量化等級,不會影響采集的數據與實際數據的關系 D.計算機能直接處理模擬信號 3.若算式(15)x- (12)y= (11)k 成立,則 x,y,k 代表的進制依次為( ) A.16 2 10 B.10 8 2 C.10 8 16 D.16 8 4. 使用 UltraEdit 軟件觀察字符串“Hi!舟山! ”的內碼,部分界面如圖所示。 10則下列說法正確的是 ( )A.ASCII 碼同一字母其大小寫的內碼值相差 20HB.圖中共有 4 個 ASCII 字符C.ASCII 字符“j”的內碼用十六進制表示是:70D.圖中字符“! ”的內碼用二進制表示是:101000015.下列關于大數據的說法正確是 ( )A.用傳統算法和數據庫系統可以處理的海量數據就是“大數據”B.大數據更強調數據間的因果關系C.通過流計算平臺,可以處理新冠病毒傳播路徑數據D.云計算為大數據的分析應用提供了速度保障6.下列關于人工智能的說法正確的是 ( )A.人工智能是一門多學科廣泛交叉的傳統科學B.掃地機器人在與環境的交互中不斷學習提升智能水平,屬于符號主義的研究方法C.AlphaGo 采用深度學習來提高智能行為是聯結主義研究方法的典型案例D.混合增強人工智能中排除了人的作用第 1 頁 共 6 頁7.下列關于算法的說法正確的是 ( )A.算法解決問題的一般過程依次為“設計算法—抽象與建模—描述算法”B.數據、運算和控制轉移是算法三大要素C.任何算法都必須要有至少一個輸入數據和一個輸出數據D.同一種算法只能用一種表示方法8.Python 表達式 7%8**2+12//5*2 的結果為( )A.2 B.5 C.8 D.119. 有如下 Python 程序段:a,b,c= [1,2],[3,4], [5,6]a=a+ba.append(c)運行該段代碼后,a[-2]的值為( )A.4 B. [3,4] C.5 D. [5,6]10. 將某次比賽最后得分用字典存儲:dict= {"第 1 名":50,"第 2 名":48,"第 3 名":"47","第 4 名":"45"," 第 5 名":44,"第 6 名":42}。現需要查詢第 3 名成績,下列表達式正確的是( )A.dict{2} B.dict[2] C.dict{"第 3 名"} D.dict["第 3 名"]11 有如下 Python 函數如下:def fib(n) :a,b=0,1while aa,b=b,a+bprint(a)調用該函數 fib(50)的結果正確的是 ( )A.21 B.34 C.55 D.8912. 小明用下列 Python 程序將圖a 處理成圖 b 所示效果,發現處理后的圖像不理想,他要想將圖像處理成下 圖 c 所示效果,則可做的修改是( )圖 a 圖 b 圖 cfrom PIL import Image #第 0 行import numpy as np #第 1 行import matplotlib.pyplot as plt #第 2 行img=np.array(Image.open ('dj.jpg').convert('L')) #第 3 行第 2 頁 共 6 頁row,cols=img.shape #第 4 行for i in range(row): #第 5 行for j in range(cols): #第 6 行if img[i,j]>188: #第 7 行img[i,j]=1 #1 表示白色 #第 8 行else: #第 9 行img[i,j]=0 #0 表示黑色 #第 10 行plt.figure('dj') #第 11 行plt.imshow(img,cmap='gray') #第 12 行plt.axis('off') #第 13 行plt.show ()A.將第 7 行中的數字’188’改成’138’B.將第 7 行中的數字’188’改成’250’C.將第 7 行中的’>’改成’<’D.將第 8 行的代碼與第 10 行的代碼互換13.有如下 Python 程序段:s="python" ; ans=" "for i in range(len(s)) :c=s[i]if "a"<=c<="z" :if i%2==1 :c=chr((ord(c)-ord("a")+i )%26+ord("a"))else:c=chr(ord(c)-32)ans+=cprint(ans)執行該程序段后,輸出的內容是( )A. pYvHsN B. PzTkOs C. PaTlOt D. PaTlOt 14.有如下 Python 程序段:import randoma= [0]*6a[0] =random.randint(95,100)for i in range(1,6) :a[i] = a[i-1]-random.randint(0,5)if i%2==0 :a[i] = a[i]+ a[i] % 10print(a)執行該程序段后,輸出的內容不可能的是 ( )A. [99, 96, 98, 93, 96, 96] B. [99, 96, 97, 93, 99, 96]C. [100, 98, 106, 106, 104, 103] D. [97, 94, 98, 98, 102, 100]二、非選擇題 (本大題共 3 小題,其中第 15 小題 8 分,第 16 小題 7 分,第 18 小題 7 分,共 22 分。) 15.某校高二共有 10 個班級,其某次體能測試數據已轉換成相應成績,保存在“體能數據.xlsx”文檔中, 部分數據如下圖所示。第 3 頁 共 6 頁小王同學用Python 程序及 Pandas 模塊對每班肺活量成績進行簡單分析,并用matplotlib 繪制圖表,部分 代碼如下:import pandas as pdimport matplotlib.pyplot as pltdf= ① ('體能數據.xlsx') #讀入體能數據#填寫班級數據,數據來自每位學生學號的第二到三位,如 S1039 為第 10 班for i in range(len(df)) :df.at [i,'班級']=df.at [i,'學號'][1:3]df_m= ② #篩選出所有男生數據gp=df_m.groupby('班級',as_index=True).mean()print(gp)# 下列兩行代碼使得 pyplot 畫出的圖形中可以顯示中文及負號plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = Falseplt.title('高二各班男生肺活量平均成績')x=gp.index③ #獲取 y 軸數據plt.ylim(70,100)plt.xlabel('班級')plt.ylabel('肺活量')plt.bar (x,y,label='肺活量')________④_______plt.show ()請回答下列問題:第 4 頁 共 6 頁(1) 劃線①處代碼實現從Excel 文件“體能數據.xlsx”中讀取相關數據。為實現該功能,劃線①處代碼 可選擇下列選項中的 。(填字母:A. pd.read_excel / B. pd.open / C. pd.dataframe)(2) 要實現上述程序的功能,請完善劃線②、③、④處的代碼16. 公因數只有 1 的兩個非零自然數,叫做互質自然數。王老師編寫了一個 Python 程序,程序的功能是隨 機產生 5 個 1 到 20 之間的整數,找出其中和最大的互質數對。程序運行界面如下圖所示:實現該功能的程序代碼如下:import randomdef gcd(a,b): #gcd 函數的作用是求 a 和 b 的最大公因子if aa,b=b,awhile a%b != 0 :a,b=b,a%breturn ba= []for i in range(5) :a.append( ① )print("產生的 5 個隨機數是:",a)max=0result=""for i in range(len(a)) :for j in range(i+1,len(a)) :if ② and a[i]+a[j]>max :max=a[i]+a[j]result= str(a[i])+" "+str(a[j])if result != "" :print("最大的互質數對是:",result)else:print("找不到互質數對")請回答下列問題:(1) 尋找互質數對的算法屬于 (選填:枚舉/解析) 算法(2) 如產生的 5 個隨機數是[20,16,12,6,14],則程序輸出內容是 。(3) 要實現程序的功能,請完善劃線處的代碼17.老年機因其較大的按鍵,很適合老年人使用,但其中英文字母的輸入方式比較麻煩,導致很多老年人不 太會用。如下圖是一款老年機的鍵盤,其字母的輸入方式如下:第 5 頁 共 6 頁(1) 若要輸入英文字母“A”,則 2 鍵按 1 下;若要輸入“B”,則 2 鍵按兩下;其他英文字母的輸入方式同 理。(2) 若連續輸入的英文字母在同一數字鍵中,則在輸入下一個英文字母前,需先按下 1 鍵以表示確定;若 連續輸入的英文字母不在同一數字鍵中,則不需要按 1 鍵,直接按所要輸入英文字母對應的數字鍵即可。(3) 若要輸入空格,則按 0 鍵。王老師依據該手機的字母輸入規則,設計了一個 Python 程序。實現輸入按鍵被點擊的順序,顯示手機 中輸入的英文內容的功能。程序運行界面如圖所示:實現該功能的程序代碼如下:keyboard= { "0":" ","2":"ABC","3":"DEF","4":"GHI","5":"JKL","6":"MNO","7":"PQRS","8":"TUV","9":"WXYZ"}yw=input("輸入按鍵編號順序:")①i=1k=1result=""while iif yw[i]==key :k=k+1else:if yw[i]=="1" :②result+=keyboard[key] [k-1]key=yw[i]③i=i+1result+=keyboard[key] [k-1]print("輸出的內容是:",result)請回答下列問題:(1) 若按鍵點擊的順序是“616661666166”,則手機中輸入的英文是__________________。(2) 要實現程序的功能,請完善劃線處的代碼。第 6 頁 共 6 頁信息技術部分參考答案一、選擇題1 2 3 4 5 6 7D B D A D C B8 9 10 11 12 13 14D A D B A B B二、非選擇題 15.( 1) A ( 2 分)( 2) ②df[df['性別']=='男'] ( 2 分)③y=gp['肺活量得分'] ( 2 分)④plt.legend() ( 2 分)16.( 1) 枚舉 ( 1 分)( 2) 找不到互質數對 ( 2 分)( 3) ①random.randint(1,100) ( 2 分)②gcd(a[i],a[j])==1 ( 2 分)17.( 1) MOON ( 1 分)( 2) ①key=yw[0] ( 2 分)②i=i+1 ( 2 分)③k=1 ( 2 分) 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫