資源簡介 12024學年第一學期高二期末測試卷技術學科試卷第一部分 信息技術(共50分)一、選擇題(本大題共12小題,每小題2分,共24分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分)1. 某企業會存儲通話記錄數據,以此來衡量客戶體驗并改善運營績效。原來數據以單聲道格式記錄,并經過壓縮進行存儲。但由于該方式存儲成本過高,企業引入了數據驅動的人工智能技術,將語音自動轉錄,生成錄音文本記錄,從而節省存儲成本。下列關于數據與信息的說法,正確的是( )A. 數據的表現形式只有音頻和文本 B. 通話記錄音頻屬于結構化數據C. 將數據存儲到計算機中不需要載體 D. 可以采用數據加密來提高數據的保密性2. 某企業會存儲通話記錄數據,以此來衡量客戶體驗并改善運營績效。原來數據以單聲道格式記錄,并經過壓縮進行存儲。但由于該方式存儲成本過高,企業引入了數據驅動的人工智能技術,將語音自動轉錄,生成錄音文本記錄,從而節省存儲成本。有一段通話記錄錄音時長為30秒,采樣頻率為44.1kHz,若采用音頻文件形式存儲,則下列說法中正確的是( )A. 可以將通話記錄壓縮成MP3格式進行存儲B. 該錄音音頻的保真度只受到采樣頻率的影響C. 該錄音音頻最終存儲成經過編碼后的十進制數字D. 若量化位數為8位,則未壓縮前該音頻存儲容量約為9.6MB3. 某企業會存儲通話記錄數據,以此來衡量客戶體驗并改善運營績效。原來數據以單聲道格式記錄,并經過壓縮進行存儲。但由于該方式存儲成本過高,企業引入了數據驅動的人工智能技術,將語音自動轉錄,生成錄音文本記錄,從而節省存儲成本。為了提高語音轉錄成文本的準確率,下列方法可行的是( )A. 提升網絡數據傳輸速度 B. 完善語料庫中與企業相關的專業術語C. 保留通話錄音音頻中的背景噪聲 D. 提高客戶撥打電話所用終端的性能4. 文本數據處理后生成的標簽云圖片如圖所示,下列說法不正確的是( )A. 文本可視化能幫助人們快速獲取文本中的關鍵信息B. 該標簽云的制作過程中是將詞語作為表示文本的特征項C. 文本數據處理主要應用在搜索引擎、論文查重、圖像處理等方面D. 從圖中分析可知,詞語“寶玉道”在文章中出現的次數比“賈政道”多5. 下列表達式中絕對值最大的是( )A. len("2.0'')*2 B. int(-2.79)**3 C. 2024%500//5 D. round(-7.93,1)6. 下列有關大數據的說法,不正確的是( )A. 用表格處理軟件Excel來處理大數據 B. 對過去一年的交通大數據可以采用批處理分析C. 大數據的匯集加大了用戶隱私數據泄露的風險 D. 當數據量很大時,個別數據的不準確就顯得不那么重要7. 對非升序列表a進行名次統計的部分流程圖如圖所示,若a=[99,98,98,95,92,92],b=[0]*len(a),輸出結果為[1,2,2,4,5,5],則虛線框中的內容是( )A. B.C. D.8. 下列應用中,沒有體現人工智能技術的是( )A. 自動駕駛汽車通過擁堵指數選擇最快路線 B. 智能冰箱與生鮮電商聯網自動采買食材C. 天宮機械臂與航天員共同完成任務 D. 通過手機App遠程打開家里的空調9. 某研究表明,土壤微生物存活的最佳溫度范圍為20~30℃。當土壤溫度小于20℃時,微生物的活性降低;當土壤溫度大于30℃時,微生物的活動受阻。設t為某一時刻的土壤溫度,微生物的狀態存儲在變量f中,下列選項中不正確的是( )A.f="活動旺盛"if t < 20: f="活性降低"if t > 30: f="活動受阻" B.f="活動旺盛"if t < 20: f="活性降低"else: f="活動受阻" C.f="活性降低"if 20 <= t <= 30: f="活動旺盛"elif t > 30: f="活動受阻" D.if t > 30: f="活動受阻"elif t >= 20: f="活動旺盛"else: f="活性降低"A. A B. B C. C D. D10. 有如下Python自定義函數,其功能是查找字符串s中每個單詞索引為k的字母,索引k存儲在每個單詞的最前面。def search(s):s1,c="",0for i in range(len(s)):if "0" <= s[i] <= "9":c=c*10+int(s[i])else:if c > 0:s1=s[i:][c]+s1c=0return s1為發現該函數中存在的問題,下列選項中最適合作為測試數據的是( )A. "3test1no2yes" B. "2test1nolyes" C. "1test0no2yes" D. "1test1no2yes"11. 某Python程序如下:from random import randintk=randint(0,2)for i in range(len(n)):s=""x=int(n[i])//2**k+int(n[i])%2**k*2**(4-k)while len(s) < 4:r=x%2s=str(r)+sx=x//2print(send="")若n="36",則執行上述程序段后,輸出結果不可能的是( )A. "11001001" B. "00110110" C. "01101100" D. "10010011"12. 某Python程序如下:s=[0]*len(a)s[0],maxa=a[0],a[0]for i in range(1,len(a)):①for j in range(i-1,-1,-1):②maxa=s[i]-s[j]若a=[9,-6,8,7,-4,2,3,-2,1,9],則執行該程序段后,下列說法中不正確的是( )A. 列表s的值變為[9,3,11,18,14,16,19,17,18,27]B. 加框處①語句執行后,s[i]的值不一定大于s[i-1]C. 加框處②語句一共執行了45次D. 該程序段的功能為統計列表a中任意兩個元素的最大差值二、非選擇題(本大題共3小題,其中第13小題8分,第14小題8分,第15小題10分,共26分)13. 小明為了記憶單詞,設計了一種單詞分類方法:兩個單詞可以分為一類當且僅當組成這兩個單詞的各個字母的數量均相等。例如單詞"eat",它和單詞"tea"可以歸為一類,但和單詞"ear"就不是一類。所有單詞均由小寫字母組成。現要統計需要記憶的單詞可以被分成幾類。請回答下列問題:(1)假設小明要記憶的單詞為["able","ably","bale","last"],則可以將這些單詞分成____類。(2)所有需要記憶的單詞存儲在文本文件“單詞.txt”中,每行一個單詞。實現上述功能的部分Python程序如下,請在劃線處填入合適的代碼。def types(s):d=[0]*26for t in s:#統計每個字母出現的次數①____s1=""#重新按照字母表字母順序拼接單詞,例如單詞“good”重新拼接后為“dgoo”for i in range(len(d)):if d[i] > 0:s1+=②____return s1f=open("單詞.txt","r")lst=[]for line in f.readlines():s=line.strip() #把單詞末尾的“\n”去掉if ③____:lst.append(types(s))print("一共有"+str(len(lst))+"類單詞")(3)若將加框處代碼語句修改成“break”,則對程序運行結果____影響。(單選,填字母:A.有/B.無)14. 某教師收集全校學生某科目前后兩次測試的成績數據,以了解學生的學習情況。數據存儲在如圖a所示的“score.xlsx”文件中。學生編號數據中的第3-4位是該學生的班級號,第5-6位是其學號。圖a 圖b請回答下列問題:(1)為獲取測試一到測試二分數有進步的學生數據(分數增量=測試二分數-測試一分數),劃線處應填入的代碼為____(單選,填字母)。A.df[df["分數增量"]>0] B.df[df."分數增量">0] C.df[df["分數增量"]>=0]import pandas as pdimpor tmatplotlib.pyplot as pltdf=pd.read_excel("score.xlsx")df=print("進步學生數據:");print(df)(2)統計每班測試一到測試二分數有進步的學生人數并繪制如圖b所示的柱形圖,輸出進步人數最多的班級號(不存在并列),部分python程序如下,請在劃線處填入合適的代碼。df.insert(0,"班級","") #最前面插入"班級"列for i in df.index:s=df.at[i,①____]df.at[i,"班級"]=s[2:4] #取2位班級號df1=df.groupby("班級",as_index=False).分數增量.count() #分組計數plt.title("每班進步學生人數") #設置圖表標題x=df1班級y=②____plt.bar(xy) #繪制柱形圖#多選題bj=df1.values[0][0] #取df1中第一行班級列的值print("進步人數最多的班級為",bj,"班")加框處符合要求的代碼有____(多選,填字母)。A.df1=df1.sort_values("分數增量",ascending=False)#降序排序B.df1=df1.sort_values("分數增量",ascending=True)C.df1=dfl.sort_values("分數增量",ascending=False).tail(1)D.df1=df1.sort_values("分數增量",ascending=True).tail(1)(3)由圖b可知,進步人數10人以上的班級數量為____。15. 某班舉行了二元一次方程組解題測試。方程均為ax+by=c的形式提供,其中a,b,c均為范圍1-100的整數,a,b為1時省略不寫。測試數據存儲在“test.txt”文件中,如圖a所示。每題方程組由方程1、方程2組成,所有題一定有解,解一定為范圍1-100的整數;n位學生提交的答題數據存儲在對應的文件中。小張編寫了答題數據的批改程序,輸出每位學生的做對題數量及做對數量最多的學生數據(若有并列均輸出),若n=4,輸出結果如圖b所示。圖a 圖b(1)主程序。ans=[]#存儲測試中所有題的答案,ans[i][0]、ans[i][1]分別存儲第i+1題x、y的解n=50#學生人數'''獲取測試數據,存入列表x中,如x=[['第1題','2x+9y=81','3x+y=34'],['第2題', 'x+2y=21', '3x+5y=56'],…],x的第一個數據元素表示測試第1題方程組的第1個方程是2x+9y=81,第2個方程式是3x+y=34。以此類推,代碼略'''for t in x:al,bl,c1=remove(t[1]);a2,b2,c2=remove(t[2])#提取該題兩個方程的數值jie=solve(a1,b1,c1,a2,b2,c2)#求該題的解ans.append(jie)#在列表ans末尾添加一個元素m=0;st=[]for i in range(1,n+1): #判斷每位學生答題情況'''獲取當前學生答題情況存入列表st_ans中,如st_ans=[[[9,7],[7,7],[3,2],…]st_ans[j][0]、st_ans[j][1]分別存儲當前學生第j+1題所答x、y的解,代碼略'''cnt=cal(ans,st_ans)#cnt存儲當前學生做對的題數if cnt > m:st.append(i)m=cntelif cnt == m:st.append(i)print(i"號同學做對",cnt,"題!")print("最多做對",m,"道題!","為",st,"號同學!")刪除該程序段中加框的語句,是否會影響程序運行的結果____(單選,填字母:A.是/B.否)。(2)定義函數remove(fc),功能是提取并返回方程中的數值,如fc為'3x+y=34',則返回3,1,34,請在劃線處填入合適的代碼。def remove(fc):abc=[0,0,0];h=["+","="];s='';i=0for c in fc:if c not in h:s=s+celse:if len(s) == 1:abc[i]=1else:①____i=i+1②____abc[i]=int(s)return abc[0],abc[1],abc[2](3)定義函數solve(a1,b1,c1,a2,b2,c2),功能是求出方程組的解,請在劃線處填入合適的代碼。def solve(a1,b1,c1,a2,b2,c2):for x in range(1,101):____if a2*x+b2*y == c2:return[x,y](4)定義函數cal(ans,st_ans),功能是判斷學生做對的題數并返回,請在劃線處填入合適的代碼。def cal(ans,st_ans):cnt=0for i in range(len(ans)):if ____:cnt+=1return cnt2024學年第一學期高二期末測試卷技術學科試卷一、選擇題(本大題共12小題,每小題2分,共24分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分)1.【答案】D2.【答案】A3.【答案】B4.【答案】C5.【答案】B6.【答案】A7.【答案】A8.【答案】D9.【答案】B10【答案】C11.【答案】C12.【答案】D二、非選擇題(本大題共3小題,其中第13小題8分,第14小題8分,第15小題10分,共26分)13.【答案】 ①. 3 ②. d[ord(t)-ord("a")]+=1或d[ord(t)-97]+=1或其他等價答案 ③. chr(i+ord("a"))*d[i]或chr(i+97)*d[i]或其他等價答案 ④. types(s) in lst ⑤. A14.【答案】 ①. A ②. "學生編號" ③. df1.分數增量 ④. AD ⑤. 215.【答案】 ①. A ②. abc[i]=int(s[:-1])或其他等價答案 ③. s=''或其他等價答案 ④. y=(c1-a1*x)/b1 ⑤. ans[i][0]==st_ans[i][0] and ans[i][1]==st_ans[i][1]或ans[i]==st_ans[i]PAGE第1頁 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫