資源簡介 高三年級技術試題 參考答案信息技術一、選擇題(本大題共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, 1.2GHz 雙核 機身存儲 4GB下列有關該智能設備的說法中, 不正確的是高三信息技術學科 試題 第 1 頁 共 8 頁A.該設備可以監測心率和記錄運動數據B.該設備使用的是四核處理器C.該設備支持觸屏控制D.該設備可以通過藍牙傳輸數據(...)5.以下有關數據和大數據的說法,不正確的是A.大數據中價值密度的高低與數據總量的大小成正比B.基于用戶購買行為的大數據, 網站對其進行深度挖掘實現個性化推薦 C.大數據給生活帶來便利的同時也會帶來信息泄露、數據安全等社會問題 D.數據可視化可以使用戶通過直觀的方式瀏覽和觀察數據(...A.不同的社交賬號盡量設置不同的密碼)6.為了保障個人信息安全,下列做法不可取的是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 所示;登錄成功后網站自動跳轉到答題頁面,高三信息技術學科 試題 第 4 頁 共 8 頁如第 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")@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 程序如下, 請回答下列問題。高三信息技術學科 試題 第 5 頁 共 8 頁第 14 題圖 a第 14 題圖 b(1) 請在劃線處填入合適的代碼。(2) 加框處代碼有誤, 請改正。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 777B 組 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 766B 組 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月北斗星盟聯考高三信息技術卷.docx 2022年12月北斗星盟聯考高三信息技術參考答案.docx 縮略圖、資源來源于二一教育資源庫