資源簡介 2022學年余姚名校 高二技術選考期中試卷第一學期第一部分 信息技術(50分)一、選擇題(單選,本大題共 14 小題,每小題 2分,共 28 分)1.下列關于數字化的說法正確的是A.經過采樣、量化兩個步驟即可將模擬信號轉換成數字信號B.使用“作業幫”APP 拍照搜題獲取難題解析的過程中涉及到圖像數字化C.計算機中的數據,以二進制形式或十六進制形式存儲D.水銀溫度計呈現的溫度值是數字信號2.某十進制偶數 n 轉換為二進制數 x,下列說法正確的是A. x 中 1 的個數一定比 0的個數多B. n%4 的值一定與 x最右側兩位的值相等C. n+1 轉換為二進制數后,位數可能比 x多D. n 轉化為十六進制數,其最低位一定等于 03.下列有關人工智能的說法,錯.誤.的是A.人臉識別過程中使用了人工智能技術B.人工智能的開發和應用要遵守法律法規C.人工智能是以機器為載體,模仿、延伸和擴展人類智能D.人工智能技術推動人類社會進步的同時,不可能威脅人類安全4.使用 UltraEdit 軟件查看文字的內碼,部分界面如圖所示。下列說法正確的是A.GB2312 的字符有 8個B.字符“j”的內碼對應二進制數是“01101010”C.如圖所示文字占用存儲空間為 14bitD.字符“10”的內碼用十六進制數表示是“3A”5. 下列關于數據結構的說法正確的是A.“撤銷”操作,是“隊列”的應用B. 排隊就餐,是“棧”的應用C.“數組”存儲相鄰節點需要連續空間D.“樹”中每個節點的前后都只有一個相鄰節點1 / 76.已知某 BMP 圖像文件的總像素量為 1024×768 像素,顏色位深度為 24 位,則該圖像文件的存儲容量約為A. 18MB B.2.25KB C.480KB D.2.25MB7. 列表 a的值為[0,1,2,3,5],下列表達式的值等于 a[1]的是A.a[2]*a[3]//2 B.a[4]-len(a) C.a[-1]-a[1] D.a[3]**2%28. 某算法的部分流程圖如圖所示。執行這部分流程后,則輸出 ret 的值為:A.16B.32C.64D.2569.如果一個數正讀和倒讀一樣,則稱為回文數。若將任意一個三位數存儲到整型變量 a中,下列語句可實現構造回文數的是:A.sw=a/10%10 B.gw=a%10bw=a/100 sw=a//10%10new=a*100+sw*10+bw bw=a//100new=gw*100+sw*10+bwC.sw=a//10%10 D.gw=a%10bw=a//100 sw=a%10/10new=a*100+sw*10+bw bw=a//100new=gw+sw+bw10. 由“qp=[[0 for i in range(6)]for j in range(6)]”代碼定義的數組,如qp[1][2]在行優先存儲方式下存在序列的第9個位置,則其在列優先存儲方式下,在序列中的位置是A.10 B.12 C.14 D.1611. 有如下 Python 程序段:s=input("請輸入一串字符串:")m=cnt=1for i in range(1,len(s)):if s[i]>s[i-1]:cnt+=12 / 7if cnt>m:m=cntelse:cnt=1print(m)該程序段輸出的是A.字符串 s中最大的字符的索引 B.字符串 s中最長的遞增序列C.字符串 s中最大的字符 D.字符串 s中最長的遞增序列長度12.現要求使用 Python 模擬數組的操作,將一個一維數組中的偶數分離出來存儲到新的數組,形成分別存儲奇數和偶數的兩個數組,具體代碼如下:a=[6,7,3,4,7,1,9,12,543,345,354]b=[]i=0while iif a[i]%2==0:b.append(a[i])else:i=i+1print(a,b)劃線處應填入的代碼是:A.a.pop(i) B.a.append(a[i]) C.break D.continue13. 有如下 python 程序段:a=[1]*6b=[96,88,84,91,90,80]for i in range(6):for j in range(i+1,6):if b[j]>b[i]:a[i]+=1else:a[j]+=1該程序段運行后,列表 a的值為:A.[5,3,2,4,6,1] B.[1,4,5,2,3,6]B.[10,6,4,8,12,2] D.[2,4,5,3,16,6]14.某短信平臺對短信內容長度進行審查,超過 100 個字符的短信將被過濾掉,將符合要求的短信根據推送的時間逐一發送。#所有短信按推送過來的時間已存入列表 s中,共有 1000 條待發送的短信q=[""]*1000head=0;tail=0for i in range(1000):if len(s[i])<=100:3 / 7①②while ③ :print("現在發送的消息內容為:",q[head])head+=1上述程序段中劃線處可選語句為:①tail=tail-1②tail=tail+1 ③q[tail]=s[i] ④head<=tail ⑤head!=tail則①②③處的語句依次為A. ②③⑤ B.③②④ C. ③②⑤ D. ③①⑤二、非選擇題(本題共 3 小題,其中第 15 小題 8 分,第 16 小題 7 分,第 17 小題 7分,共 22 分)15.小明搜集了某網絡購物平臺 2021年 1月 1日至 2021年 9月 30日時間段內的日用化妝品銷售數據,原始數據如下圖 a所示。⑴小明對數據進行了整理,下列操作不.恰.當.的是 ▲ (單選,填字母)。A.發現記錄中有 6條重復,對這 6條記錄進行了刪除B.發現記錄中有 38 處數據項缺失,直接刪除相關記錄C.將某條記錄中訂單日期“2050-6-9”訂正為“2021-6-9”D.將某條記錄中訂單日期“2021#3#11”修改為“2021-3-11”圖 a⑵ 圖a所示的數據為 ▲ (A.結構化數據 B.非結構化數據 C.半結構化數據)⑶ 小明發現數據中仍有極少量時間段外的記錄混雜其中,利用 Python 及pandas模塊進行處理。請回答問題:① 采用 pandas 模塊中的 ▲ (單選:填字母:A.Series/B.DataFrame)數據結構存儲全部數據會比較高效。② 全部數據保存于變量 df 中,為篩選出訂單日期為 2021 年第一季度內的所有記錄,可以執行 Python 語句 dfl= ▲ ,則 dfl 中保存篩選結果。(單選,填字母。提示:多條件篩選時,條件之間用“&”連接,表示需要同時滿足這多個條件)A.df[(df['訂單日期']<='2021-1-1')&(df['訂單日期']<='2021-3-31')]B.df[(df['訂單日期']>='2021-1-1')&(df['訂單日期']>='2021-3-31')]4 / 7C.df[(df['訂單日期']>='2021-1-1')&(df['訂單日期']<='2021-3-31')]⑷經過以上兩步處理之后,為了解“所在地市”第一季度“訂購數量”前 10名的情況,編寫如下 Python程序段,并生成圖 b所示的圖表:#數據整理結果保存于變量 dfl中,代碼略g=dfl.groupby(“所在地市”,as_index=False).sum()print( ▲ )則劃線處的代碼可為 (多選,填字母)A.g.sort_values(“訂購數量”,ascending=False)[0:10]B.g.sort_values(“訂購數量”,ascending=True).tail(10)C.g.sort_values(“訂購數量”,ascending=True)[0:10]D.g.sort_values(“訂購數量”,ascending=False).head(10)(注:全部選對的得 2分,選對但不全的得 1分,不選或有選錯的得 0分)⑸根據以上數據整理結果,小明對第一季度所在地市的“訂購數量”進行可視化處理,如圖 b所示。圖 b實現上述功能的 Python程序部分代碼如下,程序中劃線處代碼請填空。#按“所在地市”對第一季度數據分組并求和,再按“訂購數量”升序排序#選取最后 10條數據,存入變量 s,代碼略import matplotlib.pyplot as pltx=s[‘所在地市’]y= ▲plt.barh(x,y,color=r)plt.show()16.有一個背包可放入的物品總重量 20 公斤,共有 m件物品,單個物品重量不超過 15 公斤。問: 從這些物品中如何找出若干件,剛好是 20 公斤?(不考慮體積)例如共有 8個物品,分別為 1,7,3,8,5,10,11,4 公斤。算法思路如下:5 / 7把 8 件物品,看作 8 個位置,每個物品被選中記作 1,不被選中記作 0。顯然,共有 28=256 種不同的選擇方法。在這 256 種選擇方法中,如果選中的物品重量之和等于 20,就是我們要尋找的方案。小李編寫了 python 程序:由用戶輸入物品件數 m,程序隨機生成[1,15]之間的整數,表示每種物品的重量。請將程序劃線⑴、⑵、⑶、⑷處填入適當的代碼,將程序補充完整。import randomdef DToB(x,n):if n<1:n=1R=[0 for i in range(0,n)]for i in range(n-1,-1,-1):_____⑴x=x//2return Rm=int(input(“請輸入物品件數 m”))w=[ ⑵ for i in range(m)] #隨機生成 m件物品重量的列表total=20nm=_ ⑶k=0for x in range(0,nm):a=DToB(x,m)T=[]for i in range(0,m):if a[i]==1:⑷ _if total==sum(T):k=k+1print(T)print("共有",k,"種裝入方法")17.小王設計“模擬撤銷”程序,需要用一個“歷史記錄”,“歷史記錄”是在對字符串 s進行插入或刪除時,將每步操作信息依次存儲得到的,操作信息由操作符(“+”表示插入,“-”表示刪除)、操作位置和操作字符串(只包含英文字母)構成,例如,“+23abc”表示在字符串 s第 23 個位插入了“abc”,“模擬撤銷”過程按照“歷史記錄”的逆序進行,將字符串 s的內容恢復到初始狀態。對字符串“Book”的操作與撤銷過程,如右圖所示。6 / 7小王編寫的“模擬撤銷”python程序如下,輸入撤銷字符串和歷史記錄,顯示撤銷過程。⑴請在劃線處填入合適的代碼。s=input("輸入撤銷前的字符串:")t=input("歷史記錄:")t=t[::-1]c,num="",""ss=s;n=0for ch in t:if "a"<=ch<="z" or "A"<=ch<="Z":c=ch+celif "0"<=ch<="9":num=ch+numelse:①if ch=="-":②else:s=s[:n-1]+s[n-1+len(c):]ss=s+"←"+ssc=""③print("撤銷過程:"+ss)⑵ 運行該程序,輸入的內容分別是”April”和“-3p+3ri-6e”,字符串 s的值為: ▲7 / 72022學年第一學期高二選考信息技術答案選擇題(本大題共 14 小題,每小題 2 分,共 28分。每小題只有一個是符合題目要求的,不選、多選、錯選均不得分)題號 1 2 3 4 5 6 7 8 9 10答案 B B D B C D D B C C題號 11 12 13 14答案 D A B C二、非選擇題(本題共3小題,其中第15小題8分,第16小題7分,第17小題7分,共22分)15.⑴ B (1分)⑵ A (1分)⑶ ① B ② C (各1分)⑷ AD (2分)⑸ s['訂購數量'] (2分)16.⑴ R[i]=x%2 (2分)⑵ random.randint(1,15) (2分)⑶ 2**m (1分)⑷ T.append(w[i]) (2分)⑴ ① n=int(num) (1分)② s=s[:n-1]+c+s[n-1:] (2分)③ num=”” (2分)⑵ Apple (2分) 展開更多...... 收起↑ 資源列表 2022學年每一學期期中考技術試卷(信息部分).pdf 2022學年第一學期高二選考信息技術答案.docx 縮略圖、資源來源于二一教育資源庫