資源簡介 高三年級技術試題 參考答案信息技術一、選擇題(本大題共12小題,每小題2分,共24分,每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分。)1 2 3 4 5 6 7 8 9 10 11 12C B A B A D C B C A D B二、非選擇題(本大題共3小題,其中第13小題8分,第14小題10分,第15小題8分,共26分)13. (1)A A 2分(2) ①user 1分②res[0][1] 2分③/test 1分(3)index.html login 2分14. (1) ①i+=step 2分②df.sort_values("總分",ascending=False) 2分③n*percent[0] 2分④pre=now+1 2分(2)k2-1-now 或 abs(now-k2+1) 2分15. (1) ①i+=2 2分②d[j][1]③f[d[i][0]]=1 2分④change(diff,qA,qB) 2分22.12北斗星盟高三技術學科試題考生須知:1.本卷共 16頁滿分 100分,考試時間 90分鐘;2.答題前,在答題卷指定區域填寫班級、學號和姓名;考場號、座位號寫在指定位置;3.所有答案必須寫在答題紙上,寫在試卷上無效;4.考試結束后,只需上交答題紙。第一部分 信息技術一、選擇題(本大題共 12 小題,每小題 2 分,共 24 分。每小題列出的四個備選項中只有一個是符合題目要求的,不選、錯選、多選均不得分)閱讀下列材料,請回答第 1~2題:某大型超市使用自助收銀系統,方便顧客自助結賬,特別是遇到營業高峰期大大縮短了顧客排隊結賬的等候時間。顧客使用自助收銀系統時,先逐個將商品條形碼對準掃碼口掃描,商品的名稱、單價和數量在屏幕上顯示,然后再選擇掃碼或人臉識別完成支付,隨即,移動支付 APP 會發來扣款消息。1.關于該自助收銀系統,以下說法不.正.確.的是A.除了顧客以外,超市收銀員、系統分析員等也是自助收銀系統的用戶B.商品的名稱、單價和數量屬于自助收銀系統的數據C.只要不斷電,自助收銀系統就可以正常使用D.自助收銀系統的使用體現了“規范工作流程,提高工作效率”的優勢2.關于該自助收銀系統的工作過程和支付方式,以下說法不.正.確.的是A.掃描商品條形碼屬于信息的采集B.掃碼識別的支付方式采用了 RFID技術C.人臉識別的認證方式具有防偽性能好、隨時隨地可用等優點D.系統可以通過刷臉支付,說明人臉也是信息的載體3.下列有關信息和信息編碼的說法,正確的是A.計算機中的漢字是使用二進制進行編碼的B.根據不同的編碼方式,數字圖像可分為多種格式,如 BMP、JPG、WAV 等C.16色未壓縮的位圖圖像位深度為 16位D.聲音數字化過程中,量化位數越大,量化精度越低4.某智能設備部分參數如下表所示:屏幕尺寸 1.5英寸 WiFi、藍牙 都支持光學心率傳感器、加速度傳操作系統 Ticwear OS 傳感器感器、陀螺儀、電子羅盤Android 4.3及以上,匹配系統 控制類型 觸控:多點電容式觸摸屏iOS 8.0 及以上屏幕分辨率 320*320 運行內存 512MB聯發科 MT2601,處理器 機身存儲 4GB1.2GHz雙核下列有關該智能設備的說法中,不.正.確.的是高三信息技術學科 試題 第 1 頁 共 8 頁A.該設備可以監測心率和記錄運動數據B.該設備使用的是四核處理器C.該設備支持觸屏控制D.該設備可以通過藍牙傳輸數據5.以下有關數據和大數據的說法,不.正.確.的是A.大數據中價值密度的高低與數據總量的大小成正比B.基于用戶購買行為的大數據,網站對其進行深度挖掘實現個性化推薦C.大數據給生活帶來便利的同時也會帶來信息泄露、數據安全等社會問題D.數據可視化可以使用戶通過直觀的方式瀏覽和觀察數據6.為了保障個人信息安全,下列做法不.可.取.的是A.不同的社交賬號盡量設置不同的密碼B.重要的數據經常備份或加密后存放在云盤上C.個人計算機安裝并開啟防火墻D.公共場所的免費 Wi-Fi用起來很方便,可以隨意連接7.下列 Python表達式中,與表達式 abs(int(-4.62))的值不.相.等.的是A. len([True,4, ”score”,[3,2.7]]) B. int(”324”[1])*2C. round(24/7,0) D. [”red”,True,4][-1]8.某算法的部分流程圖如第 8題圖所示:第 8 題圖執行該部分流程,若依次輸入的數據為 2、-3、5、-1、2、1、-3、0,則輸出 m的值為A.7 B.6 C.5 D.49.有二叉樹用數組表示如下表所示:0 1 2 3 4 5 6 7 8 9 10 11 12D A H F G C M則關于該二叉樹的說法正確的是A.該二叉樹是完全二叉樹B.該二叉樹的葉子節點有 3 個,分別是 C、H、MC.該二叉樹的后序遍歷序列為 C-F-A-M-G-H-DD.該二叉樹的層數為 3,節點 F在第 3層高三信息技術學科 試題 第 2 頁 共 8 頁10.有如下 Python程序段:def sp(a,i):if ”a”<=a[i]<= ”z”:a=a[:i]+a[i+1:]elif ”0”<=a[i]<= ”9”:a=a[:i]+str((int(a[i])+3)%10)+a[i+1:]return as=”cfi3H8qwz4”;i=0while is=sp(s,i)i+=1執行上述程序段后,s的值為A. ”f3H1w4” B. ”3H84” C. ”6H17” D. ”f6H1w7”11.生成一個元素個數為 6、元素的值在 1~9之間且不重復的數組 a,Python代碼如下:import randomn=9b=[[1,1],[2,2],[3,3],[4,4],[5,5],[6,6],[7,7],[8,8],[9,-1]]head=0a=[]for i in range(6):k=random.randint(0,n-i-1)if k==0:a.append(b[head][0])①else:p=headfor j in range(k):pre=pp=b[p][1]a.append(b[p][0])②劃線處應填入的代碼為A. ①head=b[head][1] ②b[pre][1]=pB. ①head=b[0][1] ②b[pre][1]=pC. ①head=b[0][1] ②b[pre][1]=b[p][1]D. ①head=b[head][1] ②b[pre][1]=b[p][1]12.有如下 Python程序段:#隨機產生 n個兩位正整數存入數組 a中q=[-1]*n;top=-1for i in range(n):if a[i]%3==0 :高三信息技術學科 試題 第 3 頁 共 8 頁top+=1q[top]=a[i]elif a[i]>q[top] and a[i]%2==0:top+=1q[top]=a[i]while top>-1:print(q[top],end=',')top-=1執行上述程序段后,輸出結果不.可.能.是A.48,57, B. 74,80,76, C. 74,68,62,33,44, D. 98,45,78,88,二、非選擇題(本大題共 3小題,第 13 小題 8分,第 14小題 10分,第 15小題 8分,共 26 分)13.小明為學校搭建一個信息技術知識競賽的信息系統,服務器網站基于 Python 的 Flask Web 框架編寫,考生信息存儲在數據庫文件“data.db”的 “user” 數據表中,如第 13 題圖 a 所示;考生通過瀏覽器訪問網站,登錄頁面如第 13 題圖 b所示;登錄成功后網站自動跳轉到答題頁面,如第 13題圖 c所示。第 13 題圖 a第 13 題圖 b 第 13 題圖 c請回答下列問題。(1)考生登錄系統采用的身份認證技術是 ▲ (填字母:A.用戶名+口令 B.依靠生物特征識別 C.USB-Key),該信息系統采用的架構為 ▲ (填字母:A. B/S模式 B.C/S 模式)(2)服務器端的部分程序如下,請在劃線處填入合適的代碼。import sqlite3from flask import Flask,render_template,request,redirectip="192.168.1.100"port="8080"app=Flask(__name__)@app.route("/")def index():return render_template("index.html")高三信息技術學科 試題 第 4 頁 共 8 頁@app.route("/",methods=['POST'])def login():sid=request.form.get("sid")psw=request.form.get("psw")conn=sqlite3.connect("data/data.db")cur=conn.cursor()cur.execute("SELECT * FROM ① where sid='%s' and psw='%s'"%(sid,psw))res=cur.fetchall()cur.close()conn.close()if len(res)==1:return redirect("/test sid="+sid+"&name="+ ② )#redirect表示跳轉指定的 URLelse:return "用戶名或密碼錯誤,請檢查后重新登錄!"@app.route(" ③ ")def test():#顯示答題頁面,代碼略。if __name__=="__main__":app.run()(3)圖 b所示的登錄頁面渲染的網頁模板文件為 ▲ ,考生填寫了考號和密碼后,點擊“登錄”按鈕,瀏覽器將考號和密碼提交給服務器,服務器端執行的視圖函數名為 ▲ ;登錄成功后,網站跳轉到答題頁面。14.知識競賽結束后,小明從信息系統中導出參賽學生的成績,存儲在“知識競賽.xlsx”文件中,如第 14 題圖 a 所示,并編寫 Python 程序,按總分降序排序,分別輸入一二三等獎的獲獎比例,計算獲獎人數和分數線,程序運行結果如第 14 題圖 b所示。由于同分人數較多,計算獎次時按最接近規定比例的人數劃定分數線,若按兩個相鄰分數線劃定的人數與規定比例的人數同樣接近,則取較低的分數線。例如:總人數 100人,應有 10人獲一等獎,若 98分及以上有 9人,97分及以上有 15人,則一等獎分數線為 98分;若 98 分及以上有 9人,97 分及以上有 11人,則一等獎分數線為 97分。Python程序如下,請回答下列問題。第 14 題圖 a 第 14 題圖 b(1)請在劃線處填入合適的代碼。(2)加框處代碼有誤,請改正。高三信息技術學科 試題 第 5 頁 共 8 頁def find(now,step):i=nowwhile score[i][2]==score[now][2]:①return iimport pandas as pddf=pd.read_excel("知識競賽.xlsx")df= ②score=df.values #二維數組 score存儲所有參賽學生的考號、班級和總分,按總分降序排列n=len(score)prize=["一等獎","二等獎","三等獎"]print("總人數:"+str(n))s=input("請分別輸入一二三等獎的比例:")percent=list(map(float,s.split(","))) #一二三等獎比例轉換成實數存儲在列表 percent中nums=[0,0,0]nums[0]=round( ③ )for i in range(1,3):nums[i]=nums[i-1]+round(n*percent[i])pre=0;res=[""]*n #res 存儲學生的獎次for i in range(3):now=nums[i]-1k1=find(now,-1)k2=find(now,1)if k2-now<=now-k1:now=k2-1line=score[k2-1][2]else:now=k1line=score[k1][2]print(prize[i],"人數:",now-pre+1,"分數線:",line)for j in range(pre,now+1):res[j]=prize[i]④高三信息技術學科 試題 第 6 頁 共 8 頁15.小明所在的班級共有 20 名男生,要參加學校舉辦的拔河比賽,賽前根據體重分成 AB兩組進行訓練,要求每組 10人,且.每.組.男.生.的.體.重.之.和.盡.量.接.近.。小明設計了如下算法:①初步分組:將所有男生按體重從高到低排序,并以 ABAB…進行初步分組;②計算體重差:計算每組對應兩個男生的體重差;③交換學生:按體重差從高到低判斷是否交換學生。例如 20名男生的體重(單位:kg)從高到低為:95, 93, 93, 90, 90, 90, 84, 83, 83, 78, 77, 75, 74, 69, 64, 61, 61, 60, 56, 55。步驟 體重 體重和初步 A組 95 93 90 84 83 77 74 64 61 56 777分組 B組 93 90 90 83 78 75 69 61 60 55 754體重差 2 3 0 1 5 2 5 3 1 1 23交換學生 否 否 否 是 是 否 是 否 否 否最終 A組 95 93 90 83 78 77 69 64 61 56 766分組 B組 93 90 90 84 83 75 74 61 60 55 765小明按照以上算法編寫 Python程序如下,請在劃線處填入合適的代碼。def group(student): #初步分組a=[];b=[]i=0while ia.append(student[i])b.append(student[i+1])①return a,bdef cal_diff(a,b): #計算體重差并降序排序d=[]for i in range(len(a)):d.append([i,a[i]-b[i]])for i in range(len(d)-1):for j in range(0,len(d)-i-1):if ② :d[j],d[j+1]=d[j+1],d[j]return d高三信息技術學科 試題 第 7 頁 共 8 頁def change(d,a,b): #標記是否交換k=(sum(a)-sum(b))//2f=[0]*len(d)ssum=0for i in range(len(d)):ssum+=d[i][1]if ssum>k:ssum-=d[i][1]else:③if ssum==k:breakreturn fstudent=[95, 93, 93, 90, 90, 90, 84, 83, 83, 78, 77, 75, 74, 69, 64, 61, 61, 60,56, 55]qA,qB=group(student)print("初步分組后 A組體重:",qA,"和為:",sum(qA))print("初步分組后 B組體重:",qB,"和為:",sum(qB))diff=cal_diff(qA,qB)flag= ④for i in range(len(flag)): #交換if flag[i]==1:qA[i],qB[i]=qB[i],qA[i]print("交換后 A組體重:",qA,"和為:",sum(qA))print("交換后 B組體重:",qB,"和為:",sum(qB))高三信息技術學科 試題 第 8 頁 共 8 頁 展開更多...... 收起↑ 資源列表 2022年12月北斗星盟聯考高三信息技術卷.pdf 2022年12月北斗星盟聯考高三信息技術參考答案.docx 縮略圖、資源來源于二一教育資源庫