資源簡介 特訓一一、選擇題(本大題共12小題,每小題2分,共24分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、多選、錯選均不得分)1.高德地圖APP在導航服務中調用北斗衛星系統,其日定位請求次數超過3000億次,使道路交通情況預測的準確度得到提高。下列有關高德地圖APP的說法,正確的是( )A.高德地圖APP數據傳輸時不需要傳輸介質B.根據交通路況實時更新導航路線采用批處理計算C.用戶在使用導航數據的同時自身也在產生數據D.因導航中數據體量大,預測未來交通情況采取抽樣數據分析2.下列有關人工智能說法不正確的是( )A.“專家系統”是聯結主義人工智能的典型代表B.深度學習基于海量數據訓練,是數據驅動的人工智能方法C.智能冰箱對用戶膳食的合理性進行分析并推薦食譜,說明人工智能可以改善人類生活D.“掃地機器人”從“交互-反饋”角度來刻畫智能行為,是行為主義的人工智能方法閱讀下列材料,回答第3至5題。為深入實施國家教育數字化戰略行動,教育部對國家中小學智慧教育平臺進行改版升級,為廣大中小學校、師生、家長提供電子教材、微課視頻、數字化素材等數字資源服務。用戶可以使用瀏覽器訪問平臺,免費使用相關資源,也可以注冊登錄后個性化使用資源。3.下列關于該信息系統組成的說法,正確的是( )A.該系統可以用瀏覽器訪問,所以其開發模式是C/S架構B.未注冊的瀏覽者不屬于該信息系統的用戶C.該信息系統硬件只有Web服務器D.該信息系統可以使用數據庫系統管理數據4.下列關于該系統信息安全與保護描述不正確的是( )A.該系統對不同的用戶設置了不同權限,屬于訪問控制B.該系統可以采用“用戶名+口令”的身份認證技術C.該系統只要經過嚴格的安全測試,日后就不會出現安全問題D.該系統平臺資源可以免費使用,但不可下載后轉發謀利5.下列關于該信息系統中的數據的說法,不正確的是( )A.該信息系統中的所有數據均為結構化數據B.用戶學習某課程時長、進度等記錄數據可以存儲在服務器端C.該平臺上有數字、數值、文字、圖像、音頻、視頻等數據表現形式D.未注冊用戶在平臺上的瀏覽數據,不會保存到服務器端6.某智能手環有心率血氧睡眠檢測、提供健康趨勢分析、支持NFC(近距離無線通信)和掃碼支付等功能。下列關于該智能手環說法,正確的是( )A.傳感器是整個設備的控制中心B.健康趨勢分析功能無需應用軟件支持C.通過NFC方式無法實現移動支付D.傳感器的植入使得智能手環更加具有“智能性”7.某算法的部分流程圖如圖所示,若列表a的值為[162,184,171,166,177,179],key的值為170,執行這部分流程后,f、k的值分別為( )A.False 0 B.True 1C.True 2 D.True 38.一棵二叉樹的前序遍歷序列是ABCDEFG,后序遍歷序列是CBFEGDA,則根節點的左子樹節點的個數可能是( )A.2 B.3C.4 D.59.用一個包含10個元素的數組存儲循環隊列,當隊首元素指針head和隊尾指針tail滿足條件(tail+1)%10==head時,表示隊滿。當head等于3,tail等于8時,先入隊4個元素,再出隊2個元素,則head和tail的值以及隊列長度分別是( )A.2,5,7 B.2,5,3C.5,2,3 D.5,2,710.有如下Python程序:def f(n):if n==1:return ″*″else:return n*f(n-1)print(len(f(4)))執行該程序,輸出結果為( )A.4 B.6C.10 D.2411.某二分查找Python程序代碼如下:#b列表存入n個非遞減整數key=int(input(″查找的數:″))i,j=0,n-1while i<=j:m=(i+j)//2if key >=b[m]:i=m+1else:j=m-1print(b[m],end=',')某次運行,當輸入key為“20”時,輸出為“20,30,20,”,則下列說法不正確的是( )A.根據輸出結果,可以得出該二分查找的判定樹為三層或四層B.根據輸出結果,待找數據中“20”的個數最多為6個C.根據輸出結果,可以判定該批待找數據最少個數為6個D.輸出結果中的前后兩個“20”,分別代表待找數據中最左端和最右端的兩個“20”12.某Python程序代碼如下:import randomstk=[0]*6;top=-1flag=False;i=0while i<6:x=random.randint(1,100)if flag or x >50:top+=1;stk[top]=xflag=not flagelif top!=-1:top-=1i+=1print(stk)執行該程序段后輸出結果不可能是( )A.[82,50,71,90,97,76] B.[68,4,92,0,0,0]C.[86,88,72,11,16,69] D.[71,10,90,10,0,0]二、非選擇題13.學校搭建了井蓋安全實時監測系統,為井蓋安裝了智能終端、水平傳感器和IoT物聯網模塊。各個井蓋的智能終端每隔10秒鐘就會推送自身傾斜角度給服務器,管理人員可以在學校或家里通過瀏覽器查看監測信息。該系統結構示意圖如圖所示。請回答下列問題:(1)該系統網絡應用軟件的實現架構是________(單選,填字母:A.B/S架構B.C/S架構)。(2)Web服務器端程序采用Flask Web框架開發,部分代碼如下。#導入模塊,設置IP地址和端口號,代碼略app=Flask(_ _name_ _)@app.route('/')def hello():#從數據庫中查詢所有記錄到data中,代碼略return render_template('view.html',data=data)@app.route(″/input″,methods=['GET'])def insert():sid=request.args.get('id') #獲取傳感器編號svalue=float(request.args.get('angle')) #獲取傳感器傾斜角度#將傳感器編號、傾斜角度和當前時間存入數據庫,代碼略return redirect(″/″) #跳轉到主頁if _ _name_ _=='_ _main_ _':app.run(host=ip,port=port)該系統網站主頁被訪問時,執行的視圖函數名是________;若傳感器的編號為2,傾斜角度值為16.5,則提交數據到Web服務器的URL為:http://192.168.1.106:8080/____________(單選,填字母)。A.id=2&angle=16.5 B.input?sid=2&svalue=16.5C.sid=2&svalue=16.5 D.input?id=2&angle=16.5(3)學校警務室安裝了智能終端和警鈴,當有井蓋出現連續多次傾斜角度大于閾值,警務室的智能終端就會接收到打開警鈴報警的指令。則該指令最可能是由________(選填:服務器/客戶端/傳感器)發出。警鈴屬于圖中的________。(4)在系統正常運行一段時間后,發現不能查看其中一個井蓋的最新監測信息了。結合圖,簡要說明系統中可能造成上述問題的原因______________________________________________________________________________________________ (不考慮黑客或病毒的原因)。(注:回答2項,1項正確得1分)14.李老師收集了2022級學生“七選三”選課意愿數據,每個班的數據分別保存以'xk'+班級為命名的xlsx文件中,如圖a所示,每個文件記錄了該班每位學生的選考科目選課情況,如圖b所示。為統計分析全年級“七選三”選課意愿數據,編寫Python程序,請回答下列問題:(1)讀取各班xlsx文件,并合并到一個DataFrame對象。程序代碼如下,請在劃線處填入合適的代碼。def data(i):i=i+1if ①________:t='0'+str(i)else:t=str(i)df_t=pd.read_excel('xk'+t+'.xlsx')return df_tn=12df=pd.DataFrame()for i in range(n):df=df.append(②________,ignore_index=True) #在df末尾追加一個DataFrame(2)統計“技術”選課人數占總人數的比例,并作出各個科目選課人數的柱形圖。km={'物理':0,'化學':0,'生物':0,'政治':0,'歷史':0,'地理':0,'技術':0}for i in range(len(df)):xk=df['選課'][i].split(',') #將'選課'字符串以逗號分割出來for j in xk:①________print('選考技術占比:'+str(round(②________*100,2))+'%')df_km=pd.DataFrame({'科目':km.keys(),'人數':km.values()}) #轉換為DataFrameplt.title('選考各科目人數對比圖')plt.bar(③________,df_km['人數'],label='各科目人數')plt.legend()plt.show()(3)分析圖c可知,選課人數最多的三門科目是________。15.某校針對高三高考成績進行分析時,其中有兩個主要指標:班級各科平均成績和班級總分平均成績。高考成績保存在“kscj.csv”文件中,格式如圖a所示,每行有四個項目,分別是“學號”、“姓名”、“學科”和“得分”,其中“學號”的前兩位表示班級編號,后兩位表示該學生班內編號,兩種編號均從“01”遞增編號。設計如下Python程序,執行后輸出上述兩個主要指標,如圖b所示。請回答下列問題。(1)通讀下列程序代碼后,可知程序中各班級隊列采用的數據結構為________(選填,數組/鏈表)。(2)函數dataToClassQue功能:根據班級編號,將數據分配到各個班級隊列。請在劃線處填入合適的代碼。def dataToClassQue(data):num=len(data)for i in range(num):classId=data[i][0]if queInfo[classId-1][0]==-1: queInfo[classId-1][0]=ielse: _____________ _queInfo[classId-1][1]=ireturn(3)函數dataProcessing功能:統計各班各科平均分和班總分平均分。請在劃線處填入合適的代碼。def dataProcessing(data):for classId in range(1,classNumber+1):①________score=[[0,0]for i in range(10)] #班級各科平均分和相應人數初始化p=queInfo[classId-1][0]while p!=-1: subjectId=data[p][3] total+=data[p][4] ②________ score[subjectId][1]+=1 p=data[p][-1]for subjectId in range(10): if score[subjectId][1]!=0: t=③________ #函數round(t,x)用于對變量t四舍五入保留x位小數 averageScore[classId-1][subjectId]=round(t,1)averageScore[classId-1][10]=round(total/score[0][1],1)returndef readFile(data):return#讀入原始學生數據,預處理后,存儲到data中,代碼略#data數據格式:[[6,10,'白凱修',0,117,-1],[6,10,'白凱修',1,109,-1],……]#每條記錄的信息包括:班級編號,班內編號,姓名,學科編號,得分和預留值-1 return maxCassId #返回最大班級編號def fmtPrint():#格式化輸出,如圖b所示,代碼略。return#主程序:course={'語文:0,'數學':1,'英語:2,'物理:3,化學:4,'生物:5,'政治':6,'歷史:7,'地理:8,技術:9}data=[] #存儲讀入的數據classNumber=readFile(data)queInfo=[[-1,-1]for i in range(classNumber)] #初始化隊列,用于存儲各班級信息#初始化各班各科以及總分平均分average Score=[[0 for k in range(11)] for i in range(classNumber)]dataToClassQue(data)dataProcessing(data)fmtPrint()特訓一1.C [本題考查數據和大數據的基本概念。A選項數據必須要依附載體。B選項交通路況屬于流數據,需要進行實時處理。C選項數據具有共享性。D選項大數據是對全體數據進行處理,而不是抽樣數據。]2.A [本題考查人工智能的相關知識。A選項專家系統是符號主義的代表。]3.D [A選項瀏覽器訪問是B/S模式。]4.C [C選項安全隱患來自很多方面。]5.A [A選項電腦中可以存儲非結構化數據,如視頻。]6.D [A選項傳感器只負責采集數據。B選項功能的實現必須有軟件支持。]7.C [本題考查算法的表示。該流程圖遍歷列表a中的元素,尋找大于key(170)的最小值的索引號,即171的索引號2,flag用于標記列表a中是否存在大于key的數據。]8.A [本題考查二叉樹。從后序遍歷可知,二叉樹的根節點為A。若左子樹為BC,右子樹為DEFG,有可能。若左子樹為BCD,但后序遍歷D為右子樹的根,不可能。若左子樹為BCDE,右子樹為FG,與后序遍歷不符。若左子樹為BCDEF,右子樹為G,與后序遍歷不符。]9.D [本題考查隊列的基本操作。當head等于3,tail等于8時,隊列中有5個元素。入隊4個元素,移動tail指針,執行4次tail=(tail+1)%10,值為2。出隊2個元素,移動head指針,值為5。入隊4個元素,出隊2個元素,凈增加2個,因此隊列中有7個元素。]10.D [本題考查遞歸函數的應用。遞推過程回歸過程,f(4)=4*f(3),f(3)=3*f(2),f(2)=2*f(1),f(1)=″*″。]11.D [本題考查對分查找的算法思想。程序的功能是找到key值的右邊界。根據輸出結果,可以判斷至少需要對分3次。根據m=(i+j)//2,判斷是左偏,已知根節點的位置是20,則左右子樹的情況有[[2,3],[3,4],[4,4]]。二分查找樹的可能情況如下:]12.C [本題考查棧的性質。當flag為真或產生x的值大于50時,將產生的數據入棧,因此A選項50可能是當flag為真時產生的。C選項當產生數16時flag的值為假,因此不可能。B和D選項出現0,表示在產生數的過程出現出棧的情況。]13.(1)A (2)hello或hello() D (3)服務器 執行器 (4)該井蓋的智能終端、傳感器、IoT模塊損壞或故障(注:回答2項,1項正確得1分)解析 本題考查信息系統的相關知識。(1)Web服務器使用了Flask Web框架開發,網絡應用軟件的實現架構是B/S架構。(2)①略。②題目中“@app.route(″/input″,methods=['GET'])”可知使用的是GET請求。該路由下insert()視圖函數的“request.args.get('id') #獲取傳感器編號”和“request.args.get('angle') #獲取傳感器傾斜角度”可知URL內的參數名稱為id和angle。(3)該系統通過傳感器獲取井蓋傾斜角度的數據,發送至服務器,由服務器進行分析,若有異常情況,(服務器)就會發送相應的指令給執行器(警鈴)進行執行。由圖中可知此處兩空分別為“服務器”和“執行器”。(4)略。14.(1)①i<10或者i<=9 ②data(i) (2)①km[j]+=1 ②km['技術']/len(df)③df_km['科目'] (3)物理、化學、地理(不分順序)解析 本題考查Pandas與Matplotlab模塊相關知識。(1)①空在班號前補0,當i值介于1~9之間時需要補0。②函數data功能代入班號,生成班級文件名,用pd_read_excel將對應文件轉換為dataframe對象返回。(2)①遍歷學生所選學科,統計各科選課人數,以科目為鍵將結果存入字典km。②空統計技術選考人數占總人數的比例,而總人數可以通過len(df)得到。③觀察圖表x軸數據為科目。(3)略。15.(1)鏈表 (2)data[queInfo[classId-1][1]][-1]=i(3)①total=0 ②score[subjectId][0]+=data[p][4]③score[subjectId][0]/score[subjectId][1]解析 (1)略。(2)構建鏈表,queInfo存儲每個班的隊首和隊尾指針,queInfo[classId-1][0]==-1表示classId班鏈表為空,將當前節點索引設置為頭指針,若不為空,將原隊尾queInfo[classId-1][1]指向該節點,最后更新隊尾指針。(3)①對變量total賦初值為0。②統計各個班的得分。③計算平均分。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫