資源簡介 絕密★考試結束前2023 學年第一學期浙江強基聯(lián)盟 10 月統(tǒng)測高三 技術試題(2023.10)第一部分 信息技術(共 50 分)一、選擇題(本大題共 12 小題,每小題 2 分,共 24 分。每小題列出的四個選項中,只有一個符合題目的 要求,不選、多選、錯選均不得分)1.下列有關數(shù)據(jù)與信息的說法正確的是A.信息可用數(shù)字信號來表達,數(shù)字信號是以連續(xù)變化的物理量存在B.數(shù)據(jù)只能用數(shù)字或文字來表示C.同一信息對于不同的人群,其價值相同D.信息必須經(jīng)過數(shù)字化之后才能被計算機進行存儲和處理(【答案】D【解析】數(shù)據(jù)的表現(xiàn)形式有多種;模擬信號是以連續(xù)變化的物理量存在;同一信息對于不同的人群,其價值不同。)2.關于人工智能,下列說法不正確的是A.人工智能的發(fā)展在就業(yè)、安全、倫理等方面可能會帶來新的挑戰(zhàn)B.基于深度學習的人工智能,一般會構造包含若干層的神經(jīng)網(wǎng)絡C.專家系統(tǒng)是基于數(shù)據(jù)驅(qū)動的人工智能方法實現(xiàn)的D.圖靈測試是測試機器是否具有智能的方法(【答案】C【解析】專家系統(tǒng)是符號主義的代表。)閱讀下列材料,回答第 3 至 5 題:某智慧食堂消費系統(tǒng)的部分功能:食堂內(nèi)設有多臺自助點餐終端,顧客下單后, 系統(tǒng)自動計算訂單金 額,并提供相應的支付方式供顧客選擇。顧客完成支付, 系統(tǒng)會將訂單信息發(fā)送至后廚。配餐完成后, 系 統(tǒng)會通知顧客前往取餐。系統(tǒng)還具備數(shù)據(jù)分析功能,通過對顧客的消費習慣、菜品銷售情況等數(shù)據(jù)進行分 析,幫助食堂管理者了解顧客需求,優(yōu)化菜品搭配和供應鏈管理。3.下列關于信息系統(tǒng)的組成描述,說法正確的是A.該信息系統(tǒng)中的用戶僅指食堂就餐的顧客B.使用該系統(tǒng)不需要網(wǎng)絡的支持C.觸摸屏自助點餐終端屬于該系統(tǒng)的硬件D.顧客點餐的數(shù)據(jù)保存在自助點餐終端中(【答案】C【解析】點餐的數(shù)據(jù)保存在數(shù)據(jù)庫中。)高三技術 試題卷 第 1 頁(共 10 頁)4.下列關于該信息系統(tǒng)的安全與防護,說法不正確的是A.定期備份服務器中數(shù)據(jù)可提升信息系統(tǒng)數(shù)據(jù)的安全B.利用身份認證技術對該系統(tǒng)中不同的管理者設置不同的權限C.及時更新系統(tǒng),修復漏洞,提高系統(tǒng)安全性,降低病毒感染風險D.設置防火墻,保護內(nèi)部網(wǎng)絡免受非法用戶的入侵(【答案】B【解析】訪問控制技術可以對該系統(tǒng)中不同的管理者設置不同的權限。)5.關于該系統(tǒng)的功能,以下說法不正確的是A.顧客輸入餐桌號、用餐人數(shù)、菜品等信息屬于數(shù)據(jù)收集和輸入功能B.顧客可查詢菜品、賬單等信息屬于數(shù)據(jù)查詢功能C.顯示或打印點餐數(shù)據(jù)和總消費金額屬于數(shù)據(jù)輸出功能D.根據(jù)顧客點餐數(shù)據(jù),優(yōu)化菜品搭配屬于數(shù)據(jù)存儲功能(【答案】D【解析】根據(jù)顧客點餐數(shù)據(jù),優(yōu)化菜品搭配屬于數(shù)據(jù)加工處理功能。)6.下列關于網(wǎng)絡系統(tǒng)的說法,不正確的是A.網(wǎng)絡由計算機系統(tǒng)、數(shù)據(jù)通信系統(tǒng)以及網(wǎng)絡軟件和網(wǎng)絡協(xié)議組成B.計算機網(wǎng)絡按網(wǎng)絡的覆蓋范圍分為:局域網(wǎng)、城域網(wǎng)、廣域網(wǎng)C.HTTP 協(xié)議用于管理被傳送內(nèi)容的完整性D.網(wǎng)絡系統(tǒng)最基本的功能是數(shù)據(jù)通信(【答案】C【解析】TCP協(xié)議管理被傳送內(nèi)容的完整性。)7.李華需要對處理好的照片進行編碼,照片由類型+編號兩部分構成。如果類型最多有 10 種,每種類型的 照片不超過 60 張。在盡可能減少編碼長度的情況下,使用該編碼方案保存的照片, 以下說法正確的是A.用 4 位二進制數(shù)表示照片類型,6 位二進制數(shù)表示照片編號B.用 4 位二進制數(shù)表示照片類型,5 位二進制數(shù)表示照片編號C.用 3 位二進制數(shù)表示照片類型,6 位二進制數(shù)表示照片編號D.用 3 位二進制數(shù)表示照片類型,5 位二進制數(shù)表示照片編號(【答案】A【解析】如果類型最多有10種,需要用4位二進制數(shù)表示照片類型;每種類型的照片不超過60張,需要用6位二進制數(shù)表示照片編號。)8.已知某二叉樹的后序遍歷為 GDBEHFCA ,中序遍歷為 DGBAECHF ,下列說法正確的是 A.該二叉樹中葉子節(jié)點有 3 個高三技術 試題卷 第 2 頁(共 10 頁)B.該二叉樹的前序遍歷為 ABDGCEHFC.該二叉樹是一棵完全二叉樹,樹的高度為 4D.該二叉樹中度為 1 的節(jié)點有 2 個(【答案】A【解析】根據(jù)題意,可以構建出如下二叉樹。該二叉樹的前序遍歷為ABDGCEFH。不是完全二叉樹,該二叉樹中度為1的節(jié)點有3個。)9.有如下程序段:a=[30,10,20,11,12,50]d=[0]*6 ; max=0 ; n=len(a)for i in range(1,n):for j in range(i):if a[j]d[i]+= 1if d[i]>max:max=d[i]執(zhí)行程序后,變量 max 的值是A.2 B.3 C.4 D.5(【答案】D【解析】d數(shù)組存儲i號位前有多少個比a[i]小的元素個數(shù)。max為d數(shù)組中元素值的最大值。)10.有如下程序段:def fun(k):ifk==1 :return " 1"elifk%2==0:return fun(k-1)+str(k%2)else:return str(k%2)+fun(k- 1)執(zhí)行語句 s=fun(5),則 s 的值為高三技術 試題卷 第 3 頁(共 10 頁)A."00111" B."11010" C." 11100" D."10110"(【答案】C【解析】f(5)=’1’+f(4)=’1’+f(3)+’0’=’1’+’1’+f(2)+’0’=’1’+’1’+f(1)+’0’+’0’=’11100’)11.有如下 Python 程序段:s=input()stack=[0]* len(s);top=- 1;presign='+' ;num=0for i in range(len(s)):if '0'<=s[i]<='9':num=num*10+int(s[i])if i==len(s)- 1 or s[i] in '+-*/':if presign=='+':top+=1stack[top]=numelifpresign=='-':top+= 1stack[top]=-numelifpresign=='*':top+=1stack[top]=stack[top- 1]*numelse:top+= 1stack[top]=stack[top-1]//numpresign=s[i]num=0print(sum(stack)) #sum 函數(shù)對 stack 中所有元素求和若輸入'5*4-6+10/3' ,程序運行后,輸出結果是A.32 B.24 C.17 D.8(【答案】A【解析】根據(jù)前置運算符來進行棧內(nèi)元素值的更新。stack為[5, 20, -6,10, 3, 0, 0,0,0,0])12.有如下 Python 程序段:a=[i for i in range(1,7)]b=[0]*6head,tail=0,0for i in range(1,7):cnt=1while cnta[tail]=a[head]head=(head+1)%6高三技術 試題卷 第 4 頁(共 10 頁)tail=(tail+1)%6cnt+=1b[a[head]-1]=ihead=(head+1)%6執(zhí)行該程序段后,b[5]的值為A.2 B.3 C.4 D.5(【答案】B【解析】a數(shù)組不斷更新用來存放當前循環(huán)隊列b中未存放數(shù)據(jù)的下標位置。b數(shù)組更新為:第一次b[0]=1,第二次b[2]=2,第三次b[5]=3,第四次b[1]=4,第五次b[3]=5,第六次b[4]=6)二、非選擇題(本大題共 3 小題,第 13 小題 8 分,第 14 小題 9 分,第 15 小題 9 分,共 26 分)13.小華開發(fā)了一個自動改卷系統(tǒng),但是由于科目不同,沒有固定的題號模板,于是小華又編寫了 Python 程序,能根據(jù)試卷答案自動輸出題號。如圖 13-1 為答案模板文件,小華在模板文件中錄入答案后保存 為"卷 3.txt",如圖 13-2 所示,每一行是一題或者一題中的一小題的答案,題號之間沒有跳躍。例如:圖 13-2 中【1】和【5】之間有 4 行,A、B 、C、D 為第 1 到 4 題的答案。程序運行結果如圖 13-3 所示。第 13 題圖 1 第 13 題圖 2 第 13 題圖 3(1)實現(xiàn)上述功能的 Python 程序如下,若刪除圖 13-2 最后一行(【7】所在的行),對程序運行結果 影響(填文字:有/沒有)。(2)請在劃線處填入合適的代碼。f=open("卷 3.txt",encoding="utf-8")line=f.readline().strip() #strip()用于刪除字符串尾部的"\n"換行符c=0preId=0QuestionInfo=[ ]while line:if line[0] == "【":curId = ①if curId - preId > 1:for i in range(preId, curId):QuestionInfo.append(str(i))elif c>0:for i in range(1, c + 1):QuestionInfo.append(str(preId) + "(" + str(i) + ")")高三技術 試題卷 第 5 頁(共 10 頁)c = 0②else:③line=f.readline().strip() #strip()用于刪除字符串尾部的"\n"換行符f.close()print("卷 3 題號劃分為:")for Id in QuestionInfo:print(Id)(【答案】(1)有2分(2)①int(line[1:-1])或int(line[1:len(line)-1])或等價答案②preId=curId③c+=1或c=c+1或等價答案【解析】(1)沒有最后一行就無法確定【6】后面是多個小題還是多個題。(2)①取出題號數(shù)字,要注意多位數(shù)的情況②迭代preId到當前題號,為下一次遇到新題號做準備③小題數(shù)量計數(shù)2分2分2分)14.小華在公司實驗室搭建了一個農(nóng)業(yè)大棚溫濕度監(jiān)測系統(tǒng),溫度上升到超過 30℃或溫度下降到低于 10℃ 時,智能終端連接的蜂鳴器發(fā)出警報。系統(tǒng)的硬件搭建方式是:服務器通過實驗室局域網(wǎng)的無線網(wǎng)絡連 接智能終端,智能終端連接傳感器和執(zhí)行器,傳感器采集的數(shù)據(jù)由智能終端經(jīng) IoT 模塊發(fā)送到 Web 服務 器。請回答下列問題:(1)若公司門口施工導致電信光纖被挖斷,會導致 (單選,填字母:A.服務器接收不到智能終端 發(fā)出的數(shù)據(jù) / B.在實驗室使用局域網(wǎng)無法訪問 Web 服務器 / C.在家中無法訪問 Web 服務器)。(2)小華基于 Flask Web 框架編寫服務器端的程序,部分代碼如下,視圖函數(shù) index()的返回值由 接 收(單選,填字母:A.瀏覽器 / B.智能終端 / C.智能終端和瀏覽器都可以)。(3)要獲取視圖函數(shù) index()返回的頁面,應訪問的 URL 是 http:// 。 #導入 Falsk 框架模塊及其他相關模塊,創(chuàng)建app 實例,代碼略@app.route('/index')def index():#從數(shù)據(jù)庫讀取近 1 小時獲取的傳感器編號、溫度和濕度組成的二維列表 data ,代碼略 return render_template('idx.html',data=data)#服務器其他功能,代碼略if name == ' main ':app.run(port=8000)(4)小華將該系統(tǒng)用于種植草莓,不同季節(jié),不同農(nóng)作物對環(huán)境的要求都有所差異。同一種農(nóng)作物在不 同的生長時期(苗期、現(xiàn)蕾期、盛花期、初果期、膨果期等)需要的生長環(huán)境也不同。請為小華提 出合理建議,優(yōu)化或增加系統(tǒng)功能: 。(5)小華采用 excel 表格記錄了 2 個實驗組種植草莓的實驗數(shù)據(jù),他希望繪制“淡雪現(xiàn)蕾期生長表現(xiàn)對 比 ”柱形圖,部分數(shù)據(jù)(前 12 行)如圖 14- 1 所示(時間格式為“年/月/日 時:分 ”) 。高三技術 試題卷 第 6 頁(共 10 頁)第 14 題圖 1df = pd.read_excel('strawberry.xlsx')name=input("請輸入品種")period=input("請輸入生長階段")df=df[df[" 品種"]==name]df= df[df["生長階段"]==period]df = df.groupby(" ① ", as_index = False).mean() plt.title(name+period+"生長表現(xiàn)對比")plt.bar(df.實驗組, df.生長表現(xiàn)) #繪制柱形圖 ①請在程序中劃線處填入合適的代碼。第 14 題圖 2#分組求平均值②小華要輸出每個品種現(xiàn)蕾期生長階段生長表現(xiàn)最好時的溫度濕度,為此他需要修改程序代碼,以下操作恰當?shù)氖? (多選,填字母)。(注:全部選對的得 2 分,選對但不全的得 1 分,不 選或有選錯的得 0 分)A.篩選品種B.篩選生長階段C.根據(jù)生長階段分組,每組按生長表現(xiàn)降序排序,輸出每組第一行D.根據(jù)品種分組,每組按生長表現(xiàn)降序排序,輸出每組第一行(【答案】(1)C1分(2)A1分(3)127.0.0.1:8000/index1分(4)建立不同作物在不同時期的閾值表,使不同時期的報警閾值不同等合理建議2分要求:回答內(nèi)容題目描述的內(nèi)容相關且合理(5)①實驗組2分②BD2分【解析】(1)光纖是外網(wǎng),只影響實驗室內(nèi)外之間的通信(2)render_template函數(shù)是利用提供的網(wǎng)頁模板文件生成純HTML文件,然后返回到用戶瀏覽器(3)考察了默認的IP地址以及人為規(guī)定的port=8000(4)略。(5)①根據(jù)bar的圖以及plt.bar代碼可以看出②每個品種都要分析,所以品種不能被篩選掉,A錯誤。規(guī)定了要對現(xiàn)蕾期進行研究,所以要篩選生長階段,B正確。按生長階段分組后,每組有多個品種,只留第一行肯定錯誤。C錯誤。)高三技術 試題卷 第 7 頁(共 10 頁)(D項是要搭配B選項,先篩選出現(xiàn)蕾期的數(shù)據(jù),再按品種分組,排序后每個品種現(xiàn)蕾期表現(xiàn)最好的溫度濕度都排在了每組的第一行。D正確。)15.某咖啡店,店里共有 4 種咖啡,類型編號為 0 到 3,每次只能制作一種類型的咖啡,咖啡都是批量現(xiàn)做 (制作過程中不能更改數(shù)量或類型)。店員需按照訂單的先后順序完成訂單(即當前訂單完成之前不能 換訂單),已經(jīng)接到的訂單中的同一類型咖啡可以一起制作(假設咖啡機能同時制作的數(shù)量上限足夠高), 且不需要額外增加時間(即只需制作一杯的時間)。如圖 15-1 為每個訂單的咖啡數(shù)量,初始“訂單 0 ” 中[6,0,2,4]表示 0 到 3 號咖啡的購買數(shù)量。此時店員先做數(shù)量最多的 6 份 0 號咖啡,1 分鐘后接到新訂單 [1,18,0,2],之后每分鐘都會接到 1 個新訂單,這些訂單都計入每種咖啡的待做數(shù)量。3 分鐘后這 6 份 0 號咖啡制作完成,程序會在“訂單 0 ”中選擇還沒制作的且待做數(shù)量最多的(數(shù)量相同時先后不作要求) 咖啡作為下一次要制作的咖啡。編寫 Python程序,每次制作完一種咖啡,輸出接下來要制作的咖啡,運 行界面如圖 15-2:第 15 題圖 1第 15 題圖 2(1) 由圖 15- 1 的訂單信息,3 分鐘后"咖啡 0"制作完成,那么圖 15-2 中(1)處店員接下來要做的 咖啡是咖啡 。(2)根據(jù)待制作的咖啡數(shù)量,對鏈表初始化,生成降序鏈表 lnk,則代碼運行后 y 的值為 。 def sort():for i in range(3):for j in range(3,i,- 1):if waitlist[index[j]][1] > waitlist[index[j - 1]][1]:index[j], index[j - 1] = index[j - 1], index[j]if waitlist[index[j]][1]==0:return jreturn 4waitlist=[[3,6],[4,0],[1,2],[2,4]] # "咖啡 0"的批量制作時間為 3 分鐘, 目前待做量為 6, 以此類推q=[[6, 0, 2, 4], [1, 18, 0, 2], [2, 1, 2, 1], [0, 1, 0, 5], …… #如圖 15- 1,代碼略#q 保存訂單流,第一個訂單[6,0,2,4]作為初始訂單已計入 waitlistindex=[0, 1,2,3]y=sort()lnk=[- 1]*4for i in range(y- 1): #創(chuàng)建降序鏈表lnk[index[i]]=index[i+1]p=lnk_h=index[0]print("請制作咖啡"+str(p))waitlist[p][1]=0 #咖啡 p 進入制作,待做數(shù)量回 0(3)請在劃線處填入合適的代碼。def enqueue(order): #order 是一個訂單,例如[1,2,0,3]global lnk_hflag.append([0,0,0,0]) #新訂單 4 種咖啡未完成高三技術 試題卷 第 8 頁(共 10 頁)for i in range(4):f = Trueif waitlist[i][1]==0: f=Falseif order[i]==0: continuewaitlist[i][1]+=order[i] #將訂單 order 中的咖啡 i 累加到待制作數(shù)量中cur=lnk_hwhile cur!=-1 and waitlist[i][1]pr,cur=cur,lnk[cur]if cur!=i:tmp = lnk[i]lnk[i]=curif cur==lnk_h:lnk_h=ielse:lnk[pr]=iiff:while cur!=i:pr,cur=cur,lnk[cur]①def nextfood(qhead,qtail): #找到下一次要做的咖啡global lnk_hcur=lnk_hwhile ② :pr,cur=cur,lnk[cur]if cur==lnk_h:lnk_h=lnk[lnk_h]elif cur==- 1:return - 1else:lnk[pr]=lnk[cur]waitlist[cur][1]=0for i in range( ③ ):if q[i][cur]!=0: flag[i][cur] = 1return curqhead,qtail=0, 1order=q[qhead]flag=[[1,0,0,0]] #flag[i][j]=1 標記"訂單 i"中的"咖啡 j"已經(jīng)在做或已經(jīng)做完。lnk_h, time =lnk[lnk_h],0while True:time=(time+1)%waitlist[p][0]if qtailenqueue(q[qtail]) #接新訂單qtail+= 1if time==0:高三技術 試題卷 第 9 頁(共 10 頁)while qheadorder=q[qhead]p=nextfood(qhead,qtail)if p == - 1 : breakprint("請制作咖啡"+str(p))(【答案】(1)31分(2)32分(3)①lnk[pr]=tmp或等價答案2分②cur!=-1and(q[qhead][cur]==0orflag[qhead][cur]==1)或等價答案2分③qhead,qtail或0,tail或qtail或等價答案2分range的第一個參數(shù)只要是0到qhead之間,都可以給分【解析】(1)初始訂單[6,0,2,4]的6杯咖啡0一開始就已經(jīng)在做了, 所以各咖啡待做的數(shù)量是[0,0,2,4],在咖啡0制作當中,接到了3個訂單,待做數(shù)量變成了[3,20,4,12],此時咖啡1最多,但是當前還在完成訂單0的過程中,由訂單0中的[6,0,2,4]可知,咖啡1數(shù)量為0,所以不作為下一種要做的咖啡,而是選擇了12份咖啡3.本質(zhì)上是按照待做數(shù)量看成一個降序鏈表,然后盡可能取鏈表頭部,但是要經(jīng)過篩選,篩選條件就是該咖啡在當前訂單中,且還沒被做過。(2)通過索引排序得到了使waitlist能夠按照待做數(shù)量降序排序。lnk是個純指針鏈表。在索引排序的過程中,從后往前比,把大的數(shù)運到前面,如果遇到最大的數(shù)為0,則結束排序,return不含0的節(jié)點個數(shù),也就是說數(shù)量為0的咖啡不會出現(xiàn)在lnk鏈表里,也是為后面nextfood做鋪墊,到待制作咖啡對應的鏈表為空的時候,整個程序也就結束了。(3)①前面有一句tmp=lnk[i],也就是備份i的后繼節(jié)點,因為新訂單使咖啡i數(shù)量變多,要重新維護鏈表使它仍然降序,這里就考慮了幾種情況:情況一:是咖啡i本身不在鏈表里,那么只要找到位置插入節(jié)點即可,對應的就是f==False的情況情況二:是咖啡i本身在鏈表里,且位置發(fā)生了變化,那就要從頭開始找到新的插入位置, 然后插入咖啡i這個節(jié)點,插入后繼續(xù)向后查找并刪除鏈表中原來的咖啡i節(jié)點情況三:咖啡i已經(jīng)在鏈表里,且其數(shù)量增加后在鏈表中的位置不需要調(diào)整。②要找到下一種要做的咖啡,由于鏈表是降序的,從數(shù)量多的開始遍歷,這里實際上就是考察了對節(jié)點的篩選,要求當前訂單q[qhead]中該咖啡數(shù)量不為0,且還沒被做過,但是既然是查找算法,就要考慮邊界保護的問題,所以cur!=-1也是必須的,如果當前鏈表已經(jīng)是空鏈表,說明待做咖啡已經(jīng)沒有了,所有訂單都完成了。③將當前訂單到已經(jīng)接到的訂單中所有的咖啡cur(也就是下一件馬上要讓店員做的咖啡)標記為1.意思就是要開始做了。那么有些同學寫range(0,tail),這樣會重復標記之前已經(jīng)標記過1的那些已經(jīng)完成的訂單,程序也能正常運行,只是效率不高。考慮到能想到這一步并做出來已經(jīng)很不容易,程序能運行就給分。)高三技術 試題卷 第 10 頁(共 10 頁) 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫