資源簡介 浙江省衢州市2021屆高三上學期信息技術12月教學質量檢測信息技術試卷一、選擇題1.(2020高三上·衢州月考)下列有關信息與信息技術的說法,正確的是( )A.信息技術是計算機用來處理信息的一種技術B.信息經過人的分析、綜合和提煉,會有更高的使用價值C.人們無法通過信息技術,將信息從一種形態轉換為另一種形態D.信息必須依附于某種載體,它不可以脫離它所反映的事物被存儲和傳播2.(2020高三上·衢州月考)關于網頁與瀏覽器,下列說法不正確的是( )A.利用瀏覽器的收藏夾功能,可以方便記錄網址B.網頁是通過TCP/IP協議進行瀏覽器與服務器之間的傳輸C.網頁中的文本、圖像、超鏈接等元素是用HTML(超文本標記語言)描述的D.在IE瀏覽器中,以“網頁,僅HTML”類型保存網頁,可以保存網頁中的超鏈接3.(2020高三上·衢州月考)使用Access 軟件設計一個數據表,存儲如圖所示的文件記錄數據。編號 索引號 主題分類 發布機構 公開時間 是否有效1 11330800002618015K/2020-117888 年底實事項目計劃 市電子政務中心 2020/12/11 有效2 002482082/2020-07211 采購計劃 市電子政務中心 2020/10/12 無效3 002482082/2020-07356 .教育 省教育廳 2020/11/19 有效… … … … … …下列表結構設計合理的是( )A. B.C. D.4.(2020高三上·衢州月考)十進制正整數n轉換為二進制數,該二進制數共3位,下列說法正確的是( )A.該二進制數末位數碼對應權值是21B.若該二進制數的首位為1,則n必大于4C.若該二進制數的末位為1,則n+1一定為偶數D.該二進制數首位去掉,轉換為十進制數,所得的值是n\25.(2020高三上·衢州月考)使用Photoshop軟件制作“江雪”作品,編輯界面如圖所示。下列說法正確的是( )A.調整“文字”圖層的不透明度,該圖層的圖層樣式不受影響B.若要修改“標題”圖層中對象的大小,可使用“自由變換”命令C.若要實現透明背景,可用“橡皮擦”工具擦除“背景”圖層內容D.當前狀態下直接保存文檔,產生的文件名為“江雪.psd”,大小為1.21MB6.(2020高三上·衢州月考)一副未經壓縮的1024*768像素的BMP圖像文件,其存儲容量約為768KB,則該圖像每個像素色彩編碼的位數為( )A.1bit B.8bit C.16bit D.24bit7.(2020高三上·衢州月考)下列VB表達式中,計算結果與其他不同的選項是( )A.Len("1+4=") B.17 Mod 13 \ 2C.Abs(Int(-4.5)) D.Val(Mid(“2020520”,5,1))8.(2020高三上·衢州月考)某算法的部分流程圖如圖所示。執行這部分流程,若輸入n的值為18,則輸出c的值為( )A.2 B.3 C.4 D.59.(2020高三上·衢州月考)有如下VB程序段:a(1) = 3:a(2) = 1:a(3) = 3a(4) = 4 :a(5) = 6pos = 1 : n = 5For i = 1 To 10000pos = (pos + a(pos) - 1) Mod n + 1Next i執行該程序段后,pos的值是( )A.0 B.1 C.3 D.410.(2019高三上·浙江月考)有如下VB程序段:L = 0: R = 7: i = 1Do While i < RIf a(i) = 0 ThenL = L + 1t = a(i): a(i) = a(L): a(L) = t i = i + 1ElseIf a(i) = 2 ThenR = R - 1t = a(i): a(i) = a(R): a(R) = tElsei = i + 1End IfLoop數組元素 a(1)到 a(6)的值依次為“2,0,2,1,1,0”。執行該程序段后,下列說法不正確的是( )A.變量L的值為2B.變量R的值為5C.變量i的值為4D.數組元素值依次為“0,0,1,1,2,2”11.(2020高三上·衢州月考)有如下VB程序段:a(1) = 11 : a(2) = 14 : a(3) = 23 : a(4) = 23 : a(5) = 30 : a(6) = 42key = Val(Text1.Text)L = 1 : R = 6 : x = 0RandomizeDo while L <= Rmid = Int(Rnd() * (R-L+1))+ LIf a(mid) = key ThenExit DoElseIf a(mid) > key ThenR = mid - 1x = x - 1ElseL = mid + 1x = x + 1End IfLoopIf L <= R ThenLabel1.Caption = "查找成功," + "位置為" + str(mid)ElseLabel1.Caption = "查找失敗"End If該程序執行后,在文本框Text1中輸入23,則x的值不可能是( )A.-3 B.-2 C.1 D.212.(2020高三上·衢州月考)某字符串s是由一個原始字符串反復重疊形成的。例如字符串"abcababcababcab"的是由原始字符串"abcab"重疊而成。為查找字符串s的原始字符串,有如下VB程序段:s = "abcababcababcab": L = Len(s)For t = 1 To L \ 2 '枚舉可能的原始長度If L Mod t = 0 ThenFor i = t + 1 To L Step tIf ① <> Mid(s, 1, t) Then Exit ForNext iIf i = L + 1 Then ans = ② : Exit ForEnd IfNext tText1.Text = ans上述程序段劃線處①②語句依次可為( )A.①Mid(s, i, t) ②Mid(s, 1, t)B.①Mid(s, i, t) ②Mid(s, t, 1)C.①Mid(s, i Mod t, 1) ②Mid(s, 1, t)D.①Mid(s, i Mod t, 1) ②Mid(s, t, 1)二、非選擇題13.(2020高三上·衢州月考)小吳收集了NBA現役巨星的職業生涯數據,并用Excel軟件進行數據處理,如圖a所示。圖a請回答下列問題:(1)如圖a中所示,小吳已計算了G3單元格中的數據。他希望將單元格G3中的公式向下自動填充至G15,并正確計算出區域G3:G15中的數據,則G3單元格中的公式應修改為 。(2)根據圖a中數據制作的圖表如圖b所示,創建該圖表的數據區域是H9:J10, 。圖b(3)若要對圖a中的后衛球員以“罰球命中率%”為關鍵字進行降序排序,則排序選擇的數據區域是 。(4)對區域A1:J15的數據進行篩選,設置“投籃命中率%”和“三分命中率%”的篩選方式均如圖c所示,則篩選出 (填數字)項數據。圖c14.(2020高三上·衢州月考)小吳在疫情期間制作了“疫情防控宣傳”動畫,編輯界面如圖所示。圖a請回答下列問題。(1)在制作作品前,進行了相應的分析和規劃。下列屬于需求分析的是 (多選,填字母:)A.確定各種素材的獲取方式B.確定作品的主題與基本內容C.確定制作所需的軟件D.設計作品結構E.設計網絡調查問卷用以分析不同群體對疫情的了解程度如何(2)如圖a所示,其中“文字”圖層內容在動畫停止播放后仍舊保持閃爍效果,則該圖層中對象的元件類型為 。(3)若要“背景”圖層中的音樂在動畫播放1秒后開始播放,且不影響其他動畫效果,則“背景”圖層可進行的操作為 (單選,填字母 )A.將第1幀拖動至第12幀,并將第12幀舞臺上的內容復制粘貼到第1幀B.在第12幀插入關鍵幀,并刪除第1幀中的聲音C.選中第1幀執行“剪切幀”,選中第12幀執行“粘貼幀”(4)若要“文字”圖層在第25幀到第30幀內容完全消失,且其他動畫效果保持不變,則可進行的操作為 。(5)測試影片時,單擊當前場景的“其他”按鈕,打開網站:“http://www.”,則“其他”按鈕的動作腳本為 。15.(2020高三上·衢州月考)小吳研究插入排序算法,若對無序數列5,2,9,5,3,利用傳統的簡單插入排序進行升序排序,其方法如下:首先將5取出,得到序列5;第二步將2取出,插入序列得到2,5;第三步將9取出,插入后得到2,5,9;第四步將5取出,插入后得到2,5,5,9;第五步將3取出,插入后得到2,3,5,5,9,排序完成。小吳對這種插入排序進行了一些改進,將無序數列存入a數組中,將排序后的數據存入b數組中,同時保證b數組不存在重復的數字。對于重復出現的數字,用cnt數組記錄重復個數。例如無序數列8、6、7、4、4、9、1、9、9、8,a(1)~a(10)存儲原數據,b(1)~b(6)存儲排序后的不重復數據,cnt(1)~cnt(6)存儲每個數字重復的個數,如圖a所示。數組/下標 1 2 3 4 5 6b 1 4 6 7 8 9cnt 1 2 1 1 2 3圖a程序運行后,自動隨機生成原數組并顯示在列表框List1中,點擊按鈕“開始”后,生成升序排序數組并顯示在列表框List2中,程序運行界面如圖b所示。圖b請回答下列問題。(1)若要在窗體載入后讓窗體標題顯示“排序改進算法”,則下列操作可行的是 (單選,填字母。)A.直接將窗體屬性欄中的“Text”屬性值修改為“排序改進算法”B.在程序的Form_Load()事件中寫上代碼 Form1.Caption =“排序改進算法”C.在程序的Command1_Click()事件中寫上代碼Form1.Caption =“排序改進算法”(2)請完成程序中的填空。Const n = 10Dim a(0 To 100) As Integer, b(0 To 100) As Integer, cnt(1 To 100) As IntegerDim Ln As Integer, pos As Integer 'Ln表示b數組的長度Function search(key As Integer)Dim i As IntegerFor i = 1 To LnIf b(i) >= key Then Exit ForNext isearch = iEnd FunctionPrivate Sub Command1_Click()Dim i As Integer, j As IntegerLn = 0For i = 1 To npos = If b(pos) <> a(i) ThenLn = Ln + 1j = LnDo While j > posb(j) = b(j - 1) j = j - 1Loopb(j) = a(i)cnt(pos) = 1ElseEnd IfNext iFor i = 1 To LnFor j = 1 To cnt(i)List2.AddItem Str(b(i))Next jNext iEnd SubPrivate Sub Form_Load()For i = 1 To na(i) = Rnd() * 10 + 1List1.AddItem Str(a(i))Next iEnd Sub(3)程序中加框處存在錯誤,請改正。16.(2020高三上·衢州月考)在挖金礦小游戲中,玩家通過指令控制小人運動,小人按照一定的規則將地底的金礦全部收集完畢。現將地底的截面可用一個n*n的矩陣表示,其中第一行表示地面,不會出現金礦;第2行至第n行表示地底。每一行中黑色格子表示金礦,白色格子表示空地,其中小人在矩陣左上角第一行第一列的位置。玩家通過4種指令控制小人運動:· 左 X:小人向左移動X個格子· 右 X:小人向右移動X個格子· 下 X:小人向下移動X個格子· 挖礦:收集小人所在格子的金礦小人收集金礦需要遵循一定的規則:①小人必須將當前行的金礦全部收集,才能去往下一行,即金礦需從上到下收集②對于同一行的金礦,小人必須按照從左往右的順序開始收集現編寫程序,以8*8的矩陣為例,在文本框Text1中輸入金礦數量,點擊按鈕“開始”后,隨機產生對應數量的金礦并借助圖形控件輸出(保證不會在同一個格子出現兩個金礦),并且在列表框List1中按順序輸出指令,使小人按照規則得到所有金礦。如圖a所示。請回答下列問題。圖a(1)現有4*4的地底截面如圖b所示,小人在左上角位置,請寫出任意一種可使小人按規則獲得所有金礦的指令(指令之間用逗號或空格隔開) 。圖b(2)請完成程序中的填空。Const n = 8 '程序以8*8的矩陣為例Dim x(1 To n*n) As Integer, y(1 To n*n) As Integer '存儲所有金礦的位置Dim px As Integer, py As Integer '存儲小人所在的位置Dim i As Integer, j As Integer, m As Integer, tmp As IntegerPrivate Sub Command1_Click()m = Val(Text1.Text)Randomize'隨機產生m個金礦并通過圖形控件顯示在界面上,代碼略For i = 1 To m - 1For j = 1 To m - i'將所有金礦按照從上到下、從左到右的順序排序,以符合題目描述的規則If x(j) > x(j + 1) Or Thentmp = x(j): x(j) = x(j + 1): x(j + 1) = tmptmp = y(j): y(j) = y(j + 1): y(j + 1) = tmpEnd IfNext jNext ipx = 1: py = 1i = 1: j = 1Do While j <= mDo While x(j) = x(j + 1) And j <= mj = j + 1LoopIf y(i) < py ThenList1.AddItem "左" + Str(py - y(i))ElseIf y(i) > py ThenList1.AddItem "右" + Str(y(i) - py)End IfList1.AddItem "下" + Str )List1.AddItem "挖礦"For k = i + 1 To jList1.AddItem "右" + Str(y(k) - y(k - 1))List1.AddItem "挖礦"Next kpx = x(j) j = j + 1i = jLoopEnd Sub答案解析部分1.【答案】B【知識點】信息及其特征;信息技術的概念與關鍵技術【解析】【解答】選項A:信息技術是主要用于管理和處理信息所采用的各種技術的總稱;選項B:信息經過人的分析、綜合和提煉,會有更高的使用價值;選項C:人們可以通過信息技術,將信息從一種形態轉換為另一種形態,如文本信息轉換為音頻信息;選項D:信息必須依附于某種載體,可以脫離它所反映的事物被存儲和傳播。故答案選B。【分析】本題考查的是信息與信息技術。信息是指以聲音、語言、文字、圖像、動畫、氣味等方式所表示的實際內容,是事物的運動狀態及其狀態變化的方式。信息技術是指一切與信息的獲取加工表達交流管理和評價等有關的技術。信息必須依附于某種載體,載體不是信息,同一信息可以依附于不同的載體,聲音、語言、文字、圖像、視頻、音頻等都可以稱之為信息的載體。2.【答案】B【知識點】網絡資源的類型、下載與保存;瀏覽器;網頁、網站的概念與聯系【解析】【解答】選項A:利用瀏覽器的收藏夾功能,可以方便記錄網址;選項B:網頁是通過HTTP協議進行瀏覽器與服務器之間的傳輸;選項C:網頁中的文本、圖像、超鏈接等元素是用HTML(超文本標記語言)描述的;選項D:在IE瀏覽器中,以“網頁,僅HTML”類型保存網頁,可以保存網頁中的超鏈接。故答案選B。【分析】本題主要考查的是網頁和瀏覽器。網頁是一個包含HTML標簽的純文本文件,要通過網頁瀏覽器來閱讀,網頁之間遵循超文本傳輸協議(HTTP)進行相互鏈接訪問。網頁的保存:1.網頁,全部(*.htm;*.html):保存的網頁文件包含文本、超鏈接、圖片等內容,同時,系統會自動把該網頁中包含的所有圖片以及其他相關文件,保存在一個與網頁同名、后綴加“.files”或“_files”的文件夾中。2.Web檔案,單個文件(*.mht):將網頁的所有內容,保存在單個文件中。3.網頁,僅HTML(*htm;*.hml):保存的網頁文件包含文本、超鏈接等內容,不包含圖片等多媒體素材。4.文本文件(*.xt):只保存網頁中的文本內容。3.【答案】A【知識點】字段的數據類型;數據表的創建【解析】【解答】由圖可知,文件編號的數據類型適合于自動編號類型,索引編號內有數字、字母及符號,故其數據類型適合于文本類型,故排除B、C、D選項。故答案選A。【分析】本題考查的是Access數據表的設計。數據表的每一列稱為一個字段,每一行(除標題行)稱為一條記錄。Access提供的主要字段數據類型有:文本、數字、日期/時間、貨幣、自動編號、是/否等。自動編號是一個唯一的順序號(遞增或隨機)、用戶無法直接修改其值。“是/否”類型存儲邏輯值,僅能取兩個值,“貨幣”類型存儲貨幣值數據,如金額、價格等。4.【答案】C【知識點】進制及數制轉換【解析】【解答】選項A:該二進制數末位數碼對應權值是20;選項B:若該二進制數的首位為1,則n大于或等于4;選項C:若該二進制數的末位為1,則n一定為奇數,則n+1一定為偶數;選項D:若該二進制數為111,則n為7,首位去掉,所得的二進制數是11,對應十進制是3(不是n\2)。故答案選C。【分析】本題考查的是進制的轉換。十進制整數轉換為二進制整數采用除2取余法。用2整除十進制整數,可以得到一個商和余數;再用2去除商,又會得到一個商和余數,如此進行,直到商為小于1時為止,然后把先得到的余數作為二進制數的低位有效位,后得到的余數作為二進制數的高位有效位,依次排列起來。5.【答案】B【知識點】圖片加工常用工具的使用;圖層及圖層的基本操作【解析】【解答】選項A:調整“文字”圖層的不透明度,該圖層的圖層樣式會受影響;選項B:若要修改“標題”圖層中對象的大小,可使用“自由變換”命令;選項C:若要實現透明背景,可將背景用選擇工具選中,按“delete”鍵,“橡皮擦”工具擦除“背景”圖層內容,不可實現背景透明;選項D:1.21MB是當前文檔的大小,4.61MB是Photoshop占內存的大小。故答案選B。【分析】本題考查的是Photoshop相關知識。新建圖層、重命名圖層、刪除圖層、調整圖層的疊放順序、設置圖層不透明度、添加圖層樣式等單個對圖層操作,不會影響其它圖層的內容。6.【答案】B【知識點】聲音、圖像、視頻編碼【解析】【解答】由圖像存儲量共識可得出:1024*768*顏色深度/8/1024=768KB,可得顏色深度=8bit,故該圖像每個像素色彩編碼的位數為8bit。故答案選B。【分析】本題考查的是圖像文件存儲量。在計算圖像存儲容量時可采用公式:圖像文件存儲量=水平像素×垂直像素×每個像素所需位數/8(字節)。7.【答案】A【知識點】運算符、基本運算與表達式;常用標準函數【解析】【解答】選項A:Len("1+4=")=4;選項B:17 Mod 13 \ 2=17 Mod 6=5;選項C:Abs(Int(-4.5))=Abs(-5)=5;選項D:Val(Mid(“2020520”,5,1))=Val(“5”)=5。故答案選A。【分析】本題考查的是VB函數功能及表達式的運算。Len()函數是返回字符串的長度,Abs()是求絕對值函數,Int(x)是返回不大于x的最大整數,Val()是將字符串轉換為整型,Mid()是字符串截取函數。“\”的優先級大于Mod(取余)8.【答案】C【知識點】流程圖識讀【解析】【解答】初始值:n=18,i=2,c=1,第一遍循環,n mod i=18 mod 2=0,n=n\i=18\2=9,c=c+1=2;第二遍循環,n mod i=9 mod 2=1,i=i+1=3;第三遍循環,n mod i=9 mod 3=0,n=n\i=9\3=3,c=c+1=3;第四遍循環 ,n mod i=3 mod 3=0,n=n\i=3\3=1,c=c+1=4;第五遍循環,不滿足i<=n,退出循環。執行這部分流程,輸出c的值為4。故答案選C。【分析】本題考查的是對算法流程圖的識讀。9.【答案】D【知識點】循環結構語句及程序實現【解析】【解答】pos=1,n=5,當i=1時,pos= (1+ a(1) - 1) Mod 5 + 1=4;當i=2時,pos= (4 + a(4) - 1) Mod 5+ 1=3;當i=3時,pos= (3 + a(3) - 1) Mod 5 + 1=1。pos的值每三次循環一次,依次為1、4、3。故當i=9999時,pos=1;當i=10000時,pos=4。程序結束時,pos的值是4。故答案選D。【分析】本題主要考查的是VB循環結構程序的執行。10.【答案】C【知識點】算法的控制結構;常見數據類型、數組;常量、變量及變量的賦值【解析】【解答】程序的執行過程:i=1,a(1)=2,執行第一次循環后R=6,執行第二次循環前i=1,a(1)=0,L=1,執行后i=2,執行第三次循環后L=2,i=3,執行第四次循環后i=3,R=5,再依次執行兩次循環后i=5,跳出循環。經過四次交換后, 數組元素值依次為“0,0,1,1,2,2” ,變量i的最終值為5。故答案選C。【分析】此題考查對while循環和if選擇結構及交換變量值的應用。11.【答案】A【知識點】查找算法及程序實現【解析】【解答】key=23,L=1,R=6,x=0,第一種情況:mid = Int(Rnd() * (6-1+1))+ 1,mid是隨機生成[1,6]之間的整數,當mid=1時,a(1)第二種情況:當mid = Int(Rnd() * (6-1+1))+ 1,mid是隨機生成[1,6]之間的整數,當mid=2時,a(mid)第三種情況:當mid = Int(Rnd() * (6-1+1))+ 1,mid是隨機生成[1,6]之間的整數,當mid=5時,a(5)>key,R=mid-1=4,x=x-1=-1,繼續循環,mid= Int(Rnd() * (4-3+1))+3,mid是隨機生成[3,4]之間的整數,當mid=4時,程序結束,故x可能是-1;第四種情況:當mid = Int(Rnd() * (6-1+1))+ 1,mid是隨機生成[1,6]之間的整數,當mid=6時,a(6)>key,R=mid-1=5,x=x-1=-1,繼續循環,mid = Int(Rnd() * (5-3+1))+3,mid是隨機生成[3,5]之間的整數,當mid=5時,a(5)>key,R=mid-1=4,x=x-1=-2,繼續循環,mid = Int(Rnd() * (4-3+1))+3,mid是隨機生成[3,4]之間的整數,當mid=4時,程序結束,故x可能是-2。該程序執行后,在文本框Text1中輸入23,則x的值不可能是-3。故答案選A。【分析】本題主要考查的是查找算法。12.【答案】A【知識點】程序的調試及運行;查找算法及程序實現【解析】【解答】①t是枚舉可能的長度,此處通過for循環判斷從字符串s中位置i處截取長度為t的子串與從字符串s中位置1處截取長度為t的子串進行比較,若不相等則退出循環,若相等則進行判斷下一個可能的長度,可填Mid(s, i, t)。②如果i=L+1,則已到末尾,已找到原始字符串,即為從字符串s中位置1開始截取長度為t的子串賦給變量ans,可填Mid(s, 1, t)。故答案選A。【分析】本題主要考查VB程序的調試與運行發。13.【答案】(1)=RANK(F3,F$3:F$15)或 =RANK(F3,$F$3:$F$15)(2)B2,H2:J2,B9:B10(3)B10:J15(4)1【知識點】表格數據的基本操作;表格數據的圖表呈現【解析】【解答】(1)排序的公式是=RANK(),排序區域是F3:F15,自動填充過程中,需要固定不變,需要絕對引用,故G3單元格中的公式應修改為=RANK(F3,F$3:F$15)或 =RANK(F3,$F$3:$F$15)。(2)觀察圖b,可知涉及的數據列有B列、H列、J列,故創建該圖表的數據區域是H9:J10,B2,H2:J2,B9:B10。(3)若要對圖a中的后衛球員以“罰球命中率%”為關鍵字進行降序排序,則排序選擇的數據區域是B10:J15。故答案為:B10:J15。(4)由圖可知,篩選條件是同時滿足“投籃命中率%”和“三分命中率%”的最大的3項,篩選出的是德懷特-霍華德,1項數據。故答案為:1。【分析】本題考查的是Excel中公式的應用、圖表數據源的選取以及數據的排序與篩選。在選擇圖表數據區域時,要看其橫軸和縱軸的數據。對數據的篩選分為“自動篩選”和“高級篩選”。通過對數據篩選條件的設置,可以篩選出所需的數據。對數據排序要選定需要排序的所有單元格,使用“數據”菜單中的“排序”命令,選擇關鍵字及排序方式進行排序。14.【答案】(1)B;C;E(2)影片剪輯(3)A(4)選中“文字”圖層第25到30幀,執行“清除幀”或對“文字”圖層31幀執行“插入關鍵幀”,再對25幀執行“插入空白關鍵幀”(5)on(press){getURL(“http://www.”);}或on(release){getURL(“http://www.”);}【知識點】多媒體作品的規劃和設計;時間軸、幀、圖層、庫的概念及基本操作;元件的類型與應用;常用影片控制函數的應用【解析】【解答】(1)多媒體作品的需求分析包括應用需求和創作需求。應用需求分析包括:1、社會需求分析;2、作品效益分析;3、用戶情況分析三部分。而主題思想分析屬于創作需求分析。故確定作品的主題與基本內容、確定制作所需的軟件、設計網絡調查問卷用以分析不同群體對疫情的了解程度如何屬于需求分析。故答案選BCE。(2)影片剪輯是包含在flash影片中的影片片段,有自己的時間軸和屬性,故該圖層中對象的元件類型為影片剪輯。(3)fps是12,即1秒12幀,故要“背景”圖層中的音樂在動畫播放1秒后開始播放,且不影響其他動畫效果,則“背景”圖層可進行的操作為將第1幀拖動至第12幀,并將第12幀舞臺上的內容復制粘貼到第1幀。故答案選A。(4)若要“文字”圖層在第25幀到第30幀內容完全消失,且其他動畫效果保持不變,則可進行的操作為選中“文字”圖層第25到 30 幀,執行“清除幀”或對“文字”圖層 31 幀執行“插入關鍵幀”,再對 25 幀執行“插入空白關鍵幀”。(5)在場景中的某一個按鈕上添加getURL指令,按鈕被觸發時,動畫鏈接到getURL參數指定的頁面地址。故測試影片時,單擊當前場景的“其他”按鈕,打開網站:“http://www.”,則“其他”按鈕的動作腳本為on(press){getURL(“http://www.”);} 或on(release){getURL(“http://www.”);}。【分析】本題考查的是多媒體作品的設計過程、元件類型、動畫效果的實現以及動作腳本的設置。多媒體作品設計的一般過程:需求分析、規劃設計、腳本編寫。需求分析包括應用需求分析和創作需求分析。規劃設計包括系統結構設計和功能模塊設計。需求分析包括:應用需求分析和創作需求分析。應用需求分析包括社會需求、用戶情況、作品效益等;創作需求分析包括主題思想、結構類型、作品內容、設施要求、發布方式等。15.【答案】(1)B(2)search(a(i));cnt(j)=cnt(j-i)(3)cnt(pos)=cnt(pos)+1【知識點】排序算法及程序實現【解析】【解答】(1)題干要求在窗體標題顯示“排序改進算法”,故在程序的Form_Load()事件中寫上代碼 Form1.Caption =“排序改進算法”。故答案選B。(2)第一空:search()函數是按升序尋找關鍵字key在數組b中的位置i,找到后返回位置i,此處通過for循環尋找數組a中每一個元素在數組b中的位置,找到后將其賦給變量pos。故答案為:search(a(i))。第二空:此處while循環是實現移動數組b中的元素(當關鍵字比數組b中位置j的值小時,需要后移,即j-1處的值移到j處),故b(j) = b(j - 1),cnt(j)=cnt(j-i),同時j遞減,在位置j處插入數據a(i)。故答案為:cnt(j)=cnt(j-i)。(3)此處是執行if條件結構的else部分,即pos位置處出現了重復值,故cnt(pos)需要遞增,故此處應改為cnt(pos)=cnt(pos)+1。【分析】本題考查的是VB排序算法。16.【答案】(1)下1挖礦 下2挖礦 右3挖礦或下 1,挖礦,下 2,挖礦,右 3,挖礦(2)x(j)= x(j + 1) And y(j)>y(j + 1);x(j)-px;py=y(j)【知識點】程序的調試及運行;分支結構語句及程序實現;循環結構語句及程序實現【解析】【解答】(1)由圖可知,可寫指令:下1挖礦 下2挖礦 右3挖礦或下 1,挖礦,下 2,挖礦,右 3,挖礦。(2)第一空:按照要求,將所有金礦按照從上到下、從左到右的順序排序,以符合題目描述的規則,故當x(j)大于x(j+1)或當x(j)等于x(j+1)且y(j)大于y(j+1)時,交換x(j)與x(j+1),y(j)與y(j+1),故答案為:x(j)= x(j + 1) And y(j)>y(j + 1)。第二空:移動順序是在當前行移動,收集完再去下一行,下移的長度是x(j)-px(金礦的位置減去小人的x坐標),故答案為:x(j)-px。第三空:此處在挖礦后,更新小人的位置(將當前金礦的位置賦給小人的位置),px = x(j),py=y(j),故答案為:py=y(j)。【分析】本題考查的是VB程序的執行與調試。1 / 1浙江省衢州市2021屆高三上學期信息技術12月教學質量檢測信息技術試卷一、選擇題1.(2020高三上·衢州月考)下列有關信息與信息技術的說法,正確的是( )A.信息技術是計算機用來處理信息的一種技術B.信息經過人的分析、綜合和提煉,會有更高的使用價值C.人們無法通過信息技術,將信息從一種形態轉換為另一種形態D.信息必須依附于某種載體,它不可以脫離它所反映的事物被存儲和傳播【答案】B【知識點】信息及其特征;信息技術的概念與關鍵技術【解析】【解答】選項A:信息技術是主要用于管理和處理信息所采用的各種技術的總稱;選項B:信息經過人的分析、綜合和提煉,會有更高的使用價值;選項C:人們可以通過信息技術,將信息從一種形態轉換為另一種形態,如文本信息轉換為音頻信息;選項D:信息必須依附于某種載體,可以脫離它所反映的事物被存儲和傳播。故答案選B。【分析】本題考查的是信息與信息技術。信息是指以聲音、語言、文字、圖像、動畫、氣味等方式所表示的實際內容,是事物的運動狀態及其狀態變化的方式。信息技術是指一切與信息的獲取加工表達交流管理和評價等有關的技術。信息必須依附于某種載體,載體不是信息,同一信息可以依附于不同的載體,聲音、語言、文字、圖像、視頻、音頻等都可以稱之為信息的載體。2.(2020高三上·衢州月考)關于網頁與瀏覽器,下列說法不正確的是( )A.利用瀏覽器的收藏夾功能,可以方便記錄網址B.網頁是通過TCP/IP協議進行瀏覽器與服務器之間的傳輸C.網頁中的文本、圖像、超鏈接等元素是用HTML(超文本標記語言)描述的D.在IE瀏覽器中,以“網頁,僅HTML”類型保存網頁,可以保存網頁中的超鏈接【答案】B【知識點】網絡資源的類型、下載與保存;瀏覽器;網頁、網站的概念與聯系【解析】【解答】選項A:利用瀏覽器的收藏夾功能,可以方便記錄網址;選項B:網頁是通過HTTP協議進行瀏覽器與服務器之間的傳輸;選項C:網頁中的文本、圖像、超鏈接等元素是用HTML(超文本標記語言)描述的;選項D:在IE瀏覽器中,以“網頁,僅HTML”類型保存網頁,可以保存網頁中的超鏈接。故答案選B。【分析】本題主要考查的是網頁和瀏覽器。網頁是一個包含HTML標簽的純文本文件,要通過網頁瀏覽器來閱讀,網頁之間遵循超文本傳輸協議(HTTP)進行相互鏈接訪問。網頁的保存:1.網頁,全部(*.htm;*.html):保存的網頁文件包含文本、超鏈接、圖片等內容,同時,系統會自動把該網頁中包含的所有圖片以及其他相關文件,保存在一個與網頁同名、后綴加“.files”或“_files”的文件夾中。2.Web檔案,單個文件(*.mht):將網頁的所有內容,保存在單個文件中。3.網頁,僅HTML(*htm;*.hml):保存的網頁文件包含文本、超鏈接等內容,不包含圖片等多媒體素材。4.文本文件(*.xt):只保存網頁中的文本內容。3.(2020高三上·衢州月考)使用Access 軟件設計一個數據表,存儲如圖所示的文件記錄數據。編號 索引號 主題分類 發布機構 公開時間 是否有效1 11330800002618015K/2020-117888 年底實事項目計劃 市電子政務中心 2020/12/11 有效2 002482082/2020-07211 采購計劃 市電子政務中心 2020/10/12 無效3 002482082/2020-07356 .教育 省教育廳 2020/11/19 有效… … … … … …下列表結構設計合理的是( )A. B.C. D.【答案】A【知識點】字段的數據類型;數據表的創建【解析】【解答】由圖可知,文件編號的數據類型適合于自動編號類型,索引編號內有數字、字母及符號,故其數據類型適合于文本類型,故排除B、C、D選項。故答案選A。【分析】本題考查的是Access數據表的設計。數據表的每一列稱為一個字段,每一行(除標題行)稱為一條記錄。Access提供的主要字段數據類型有:文本、數字、日期/時間、貨幣、自動編號、是/否等。自動編號是一個唯一的順序號(遞增或隨機)、用戶無法直接修改其值。“是/否”類型存儲邏輯值,僅能取兩個值,“貨幣”類型存儲貨幣值數據,如金額、價格等。4.(2020高三上·衢州月考)十進制正整數n轉換為二進制數,該二進制數共3位,下列說法正確的是( )A.該二進制數末位數碼對應權值是21B.若該二進制數的首位為1,則n必大于4C.若該二進制數的末位為1,則n+1一定為偶數D.該二進制數首位去掉,轉換為十進制數,所得的值是n\2【答案】C【知識點】進制及數制轉換【解析】【解答】選項A:該二進制數末位數碼對應權值是20;選項B:若該二進制數的首位為1,則n大于或等于4;選項C:若該二進制數的末位為1,則n一定為奇數,則n+1一定為偶數;選項D:若該二進制數為111,則n為7,首位去掉,所得的二進制數是11,對應十進制是3(不是n\2)。故答案選C。【分析】本題考查的是進制的轉換。十進制整數轉換為二進制整數采用除2取余法。用2整除十進制整數,可以得到一個商和余數;再用2去除商,又會得到一個商和余數,如此進行,直到商為小于1時為止,然后把先得到的余數作為二進制數的低位有效位,后得到的余數作為二進制數的高位有效位,依次排列起來。5.(2020高三上·衢州月考)使用Photoshop軟件制作“江雪”作品,編輯界面如圖所示。下列說法正確的是( )A.調整“文字”圖層的不透明度,該圖層的圖層樣式不受影響B.若要修改“標題”圖層中對象的大小,可使用“自由變換”命令C.若要實現透明背景,可用“橡皮擦”工具擦除“背景”圖層內容D.當前狀態下直接保存文檔,產生的文件名為“江雪.psd”,大小為1.21MB【答案】B【知識點】圖片加工常用工具的使用;圖層及圖層的基本操作【解析】【解答】選項A:調整“文字”圖層的不透明度,該圖層的圖層樣式會受影響;選項B:若要修改“標題”圖層中對象的大小,可使用“自由變換”命令;選項C:若要實現透明背景,可將背景用選擇工具選中,按“delete”鍵,“橡皮擦”工具擦除“背景”圖層內容,不可實現背景透明;選項D:1.21MB是當前文檔的大小,4.61MB是Photoshop占內存的大小。故答案選B。【分析】本題考查的是Photoshop相關知識。新建圖層、重命名圖層、刪除圖層、調整圖層的疊放順序、設置圖層不透明度、添加圖層樣式等單個對圖層操作,不會影響其它圖層的內容。6.(2020高三上·衢州月考)一副未經壓縮的1024*768像素的BMP圖像文件,其存儲容量約為768KB,則該圖像每個像素色彩編碼的位數為( )A.1bit B.8bit C.16bit D.24bit【答案】B【知識點】聲音、圖像、視頻編碼【解析】【解答】由圖像存儲量共識可得出:1024*768*顏色深度/8/1024=768KB,可得顏色深度=8bit,故該圖像每個像素色彩編碼的位數為8bit。故答案選B。【分析】本題考查的是圖像文件存儲量。在計算圖像存儲容量時可采用公式:圖像文件存儲量=水平像素×垂直像素×每個像素所需位數/8(字節)。7.(2020高三上·衢州月考)下列VB表達式中,計算結果與其他不同的選項是( )A.Len("1+4=") B.17 Mod 13 \ 2C.Abs(Int(-4.5)) D.Val(Mid(“2020520”,5,1))【答案】A【知識點】運算符、基本運算與表達式;常用標準函數【解析】【解答】選項A:Len("1+4=")=4;選項B:17 Mod 13 \ 2=17 Mod 6=5;選項C:Abs(Int(-4.5))=Abs(-5)=5;選項D:Val(Mid(“2020520”,5,1))=Val(“5”)=5。故答案選A。【分析】本題考查的是VB函數功能及表達式的運算。Len()函數是返回字符串的長度,Abs()是求絕對值函數,Int(x)是返回不大于x的最大整數,Val()是將字符串轉換為整型,Mid()是字符串截取函數。“\”的優先級大于Mod(取余)8.(2020高三上·衢州月考)某算法的部分流程圖如圖所示。執行這部分流程,若輸入n的值為18,則輸出c的值為( )A.2 B.3 C.4 D.5【答案】C【知識點】流程圖識讀【解析】【解答】初始值:n=18,i=2,c=1,第一遍循環,n mod i=18 mod 2=0,n=n\i=18\2=9,c=c+1=2;第二遍循環,n mod i=9 mod 2=1,i=i+1=3;第三遍循環,n mod i=9 mod 3=0,n=n\i=9\3=3,c=c+1=3;第四遍循環 ,n mod i=3 mod 3=0,n=n\i=3\3=1,c=c+1=4;第五遍循環,不滿足i<=n,退出循環。執行這部分流程,輸出c的值為4。故答案選C。【分析】本題考查的是對算法流程圖的識讀。9.(2020高三上·衢州月考)有如下VB程序段:a(1) = 3:a(2) = 1:a(3) = 3a(4) = 4 :a(5) = 6pos = 1 : n = 5For i = 1 To 10000pos = (pos + a(pos) - 1) Mod n + 1Next i執行該程序段后,pos的值是( )A.0 B.1 C.3 D.4【答案】D【知識點】循環結構語句及程序實現【解析】【解答】pos=1,n=5,當i=1時,pos= (1+ a(1) - 1) Mod 5 + 1=4;當i=2時,pos= (4 + a(4) - 1) Mod 5+ 1=3;當i=3時,pos= (3 + a(3) - 1) Mod 5 + 1=1。pos的值每三次循環一次,依次為1、4、3。故當i=9999時,pos=1;當i=10000時,pos=4。程序結束時,pos的值是4。故答案選D。【分析】本題主要考查的是VB循環結構程序的執行。10.(2019高三上·浙江月考)有如下VB程序段:L = 0: R = 7: i = 1Do While i < RIf a(i) = 0 ThenL = L + 1t = a(i): a(i) = a(L): a(L) = t i = i + 1ElseIf a(i) = 2 ThenR = R - 1t = a(i): a(i) = a(R): a(R) = tElsei = i + 1End IfLoop數組元素 a(1)到 a(6)的值依次為“2,0,2,1,1,0”。執行該程序段后,下列說法不正確的是( )A.變量L的值為2B.變量R的值為5C.變量i的值為4D.數組元素值依次為“0,0,1,1,2,2”【答案】C【知識點】算法的控制結構;常見數據類型、數組;常量、變量及變量的賦值【解析】【解答】程序的執行過程:i=1,a(1)=2,執行第一次循環后R=6,執行第二次循環前i=1,a(1)=0,L=1,執行后i=2,執行第三次循環后L=2,i=3,執行第四次循環后i=3,R=5,再依次執行兩次循環后i=5,跳出循環。經過四次交換后, 數組元素值依次為“0,0,1,1,2,2” ,變量i的最終值為5。故答案選C。【分析】此題考查對while循環和if選擇結構及交換變量值的應用。11.(2020高三上·衢州月考)有如下VB程序段:a(1) = 11 : a(2) = 14 : a(3) = 23 : a(4) = 23 : a(5) = 30 : a(6) = 42key = Val(Text1.Text)L = 1 : R = 6 : x = 0RandomizeDo while L <= Rmid = Int(Rnd() * (R-L+1))+ LIf a(mid) = key ThenExit DoElseIf a(mid) > key ThenR = mid - 1x = x - 1ElseL = mid + 1x = x + 1End IfLoopIf L <= R ThenLabel1.Caption = "查找成功," + "位置為" + str(mid)ElseLabel1.Caption = "查找失敗"End If該程序執行后,在文本框Text1中輸入23,則x的值不可能是( )A.-3 B.-2 C.1 D.2【答案】A【知識點】查找算法及程序實現【解析】【解答】key=23,L=1,R=6,x=0,第一種情況:mid = Int(Rnd() * (6-1+1))+ 1,mid是隨機生成[1,6]之間的整數,當mid=1時,a(1)第二種情況:當mid = Int(Rnd() * (6-1+1))+ 1,mid是隨機生成[1,6]之間的整數,當mid=2時,a(mid)第三種情況:當mid = Int(Rnd() * (6-1+1))+ 1,mid是隨機生成[1,6]之間的整數,當mid=5時,a(5)>key,R=mid-1=4,x=x-1=-1,繼續循環,mid= Int(Rnd() * (4-3+1))+3,mid是隨機生成[3,4]之間的整數,當mid=4時,程序結束,故x可能是-1;第四種情況:當mid = Int(Rnd() * (6-1+1))+ 1,mid是隨機生成[1,6]之間的整數,當mid=6時,a(6)>key,R=mid-1=5,x=x-1=-1,繼續循環,mid = Int(Rnd() * (5-3+1))+3,mid是隨機生成[3,5]之間的整數,當mid=5時,a(5)>key,R=mid-1=4,x=x-1=-2,繼續循環,mid = Int(Rnd() * (4-3+1))+3,mid是隨機生成[3,4]之間的整數,當mid=4時,程序結束,故x可能是-2。該程序執行后,在文本框Text1中輸入23,則x的值不可能是-3。故答案選A。【分析】本題主要考查的是查找算法。12.(2020高三上·衢州月考)某字符串s是由一個原始字符串反復重疊形成的。例如字符串"abcababcababcab"的是由原始字符串"abcab"重疊而成。為查找字符串s的原始字符串,有如下VB程序段:s = "abcababcababcab": L = Len(s)For t = 1 To L \ 2 '枚舉可能的原始長度If L Mod t = 0 ThenFor i = t + 1 To L Step tIf ① <> Mid(s, 1, t) Then Exit ForNext iIf i = L + 1 Then ans = ② : Exit ForEnd IfNext tText1.Text = ans上述程序段劃線處①②語句依次可為( )A.①Mid(s, i, t) ②Mid(s, 1, t)B.①Mid(s, i, t) ②Mid(s, t, 1)C.①Mid(s, i Mod t, 1) ②Mid(s, 1, t)D.①Mid(s, i Mod t, 1) ②Mid(s, t, 1)【答案】A【知識點】程序的調試及運行;查找算法及程序實現【解析】【解答】①t是枚舉可能的長度,此處通過for循環判斷從字符串s中位置i處截取長度為t的子串與從字符串s中位置1處截取長度為t的子串進行比較,若不相等則退出循環,若相等則進行判斷下一個可能的長度,可填Mid(s, i, t)。②如果i=L+1,則已到末尾,已找到原始字符串,即為從字符串s中位置1開始截取長度為t的子串賦給變量ans,可填Mid(s, 1, t)。故答案選A。【分析】本題主要考查VB程序的調試與運行發。二、非選擇題13.(2020高三上·衢州月考)小吳收集了NBA現役巨星的職業生涯數據,并用Excel軟件進行數據處理,如圖a所示。圖a請回答下列問題:(1)如圖a中所示,小吳已計算了G3單元格中的數據。他希望將單元格G3中的公式向下自動填充至G15,并正確計算出區域G3:G15中的數據,則G3單元格中的公式應修改為 。(2)根據圖a中數據制作的圖表如圖b所示,創建該圖表的數據區域是H9:J10, 。圖b(3)若要對圖a中的后衛球員以“罰球命中率%”為關鍵字進行降序排序,則排序選擇的數據區域是 。(4)對區域A1:J15的數據進行篩選,設置“投籃命中率%”和“三分命中率%”的篩選方式均如圖c所示,則篩選出 (填數字)項數據。圖c【答案】(1)=RANK(F3,F$3:F$15)或 =RANK(F3,$F$3:$F$15)(2)B2,H2:J2,B9:B10(3)B10:J15(4)1【知識點】表格數據的基本操作;表格數據的圖表呈現【解析】【解答】(1)排序的公式是=RANK(),排序區域是F3:F15,自動填充過程中,需要固定不變,需要絕對引用,故G3單元格中的公式應修改為=RANK(F3,F$3:F$15)或 =RANK(F3,$F$3:$F$15)。(2)觀察圖b,可知涉及的數據列有B列、H列、J列,故創建該圖表的數據區域是H9:J10,B2,H2:J2,B9:B10。(3)若要對圖a中的后衛球員以“罰球命中率%”為關鍵字進行降序排序,則排序選擇的數據區域是B10:J15。故答案為:B10:J15。(4)由圖可知,篩選條件是同時滿足“投籃命中率%”和“三分命中率%”的最大的3項,篩選出的是德懷特-霍華德,1項數據。故答案為:1。【分析】本題考查的是Excel中公式的應用、圖表數據源的選取以及數據的排序與篩選。在選擇圖表數據區域時,要看其橫軸和縱軸的數據。對數據的篩選分為“自動篩選”和“高級篩選”。通過對數據篩選條件的設置,可以篩選出所需的數據。對數據排序要選定需要排序的所有單元格,使用“數據”菜單中的“排序”命令,選擇關鍵字及排序方式進行排序。14.(2020高三上·衢州月考)小吳在疫情期間制作了“疫情防控宣傳”動畫,編輯界面如圖所示。圖a請回答下列問題。(1)在制作作品前,進行了相應的分析和規劃。下列屬于需求分析的是 (多選,填字母:)A.確定各種素材的獲取方式B.確定作品的主題與基本內容C.確定制作所需的軟件D.設計作品結構E.設計網絡調查問卷用以分析不同群體對疫情的了解程度如何(2)如圖a所示,其中“文字”圖層內容在動畫停止播放后仍舊保持閃爍效果,則該圖層中對象的元件類型為 。(3)若要“背景”圖層中的音樂在動畫播放1秒后開始播放,且不影響其他動畫效果,則“背景”圖層可進行的操作為 (單選,填字母 )A.將第1幀拖動至第12幀,并將第12幀舞臺上的內容復制粘貼到第1幀B.在第12幀插入關鍵幀,并刪除第1幀中的聲音C.選中第1幀執行“剪切幀”,選中第12幀執行“粘貼幀”(4)若要“文字”圖層在第25幀到第30幀內容完全消失,且其他動畫效果保持不變,則可進行的操作為 。(5)測試影片時,單擊當前場景的“其他”按鈕,打開網站:“http://www.”,則“其他”按鈕的動作腳本為 。【答案】(1)B;C;E(2)影片剪輯(3)A(4)選中“文字”圖層第25到30幀,執行“清除幀”或對“文字”圖層31幀執行“插入關鍵幀”,再對25幀執行“插入空白關鍵幀”(5)on(press){getURL(“http://www.”);}或on(release){getURL(“http://www.”);}【知識點】多媒體作品的規劃和設計;時間軸、幀、圖層、庫的概念及基本操作;元件的類型與應用;常用影片控制函數的應用【解析】【解答】(1)多媒體作品的需求分析包括應用需求和創作需求。應用需求分析包括:1、社會需求分析;2、作品效益分析;3、用戶情況分析三部分。而主題思想分析屬于創作需求分析。故確定作品的主題與基本內容、確定制作所需的軟件、設計網絡調查問卷用以分析不同群體對疫情的了解程度如何屬于需求分析。故答案選BCE。(2)影片剪輯是包含在flash影片中的影片片段,有自己的時間軸和屬性,故該圖層中對象的元件類型為影片剪輯。(3)fps是12,即1秒12幀,故要“背景”圖層中的音樂在動畫播放1秒后開始播放,且不影響其他動畫效果,則“背景”圖層可進行的操作為將第1幀拖動至第12幀,并將第12幀舞臺上的內容復制粘貼到第1幀。故答案選A。(4)若要“文字”圖層在第25幀到第30幀內容完全消失,且其他動畫效果保持不變,則可進行的操作為選中“文字”圖層第25到 30 幀,執行“清除幀”或對“文字”圖層 31 幀執行“插入關鍵幀”,再對 25 幀執行“插入空白關鍵幀”。(5)在場景中的某一個按鈕上添加getURL指令,按鈕被觸發時,動畫鏈接到getURL參數指定的頁面地址。故測試影片時,單擊當前場景的“其他”按鈕,打開網站:“http://www.”,則“其他”按鈕的動作腳本為on(press){getURL(“http://www.”);} 或on(release){getURL(“http://www.”);}。【分析】本題考查的是多媒體作品的設計過程、元件類型、動畫效果的實現以及動作腳本的設置。多媒體作品設計的一般過程:需求分析、規劃設計、腳本編寫。需求分析包括應用需求分析和創作需求分析。規劃設計包括系統結構設計和功能模塊設計。需求分析包括:應用需求分析和創作需求分析。應用需求分析包括社會需求、用戶情況、作品效益等;創作需求分析包括主題思想、結構類型、作品內容、設施要求、發布方式等。15.(2020高三上·衢州月考)小吳研究插入排序算法,若對無序數列5,2,9,5,3,利用傳統的簡單插入排序進行升序排序,其方法如下:首先將5取出,得到序列5;第二步將2取出,插入序列得到2,5;第三步將9取出,插入后得到2,5,9;第四步將5取出,插入后得到2,5,5,9;第五步將3取出,插入后得到2,3,5,5,9,排序完成。小吳對這種插入排序進行了一些改進,將無序數列存入a數組中,將排序后的數據存入b數組中,同時保證b數組不存在重復的數字。對于重復出現的數字,用cnt數組記錄重復個數。例如無序數列8、6、7、4、4、9、1、9、9、8,a(1)~a(10)存儲原數據,b(1)~b(6)存儲排序后的不重復數據,cnt(1)~cnt(6)存儲每個數字重復的個數,如圖a所示。數組/下標 1 2 3 4 5 6b 1 4 6 7 8 9cnt 1 2 1 1 2 3圖a程序運行后,自動隨機生成原數組并顯示在列表框List1中,點擊按鈕“開始”后,生成升序排序數組并顯示在列表框List2中,程序運行界面如圖b所示。圖b請回答下列問題。(1)若要在窗體載入后讓窗體標題顯示“排序改進算法”,則下列操作可行的是 (單選,填字母。)A.直接將窗體屬性欄中的“Text”屬性值修改為“排序改進算法”B.在程序的Form_Load()事件中寫上代碼 Form1.Caption =“排序改進算法”C.在程序的Command1_Click()事件中寫上代碼Form1.Caption =“排序改進算法”(2)請完成程序中的填空。Const n = 10Dim a(0 To 100) As Integer, b(0 To 100) As Integer, cnt(1 To 100) As IntegerDim Ln As Integer, pos As Integer 'Ln表示b數組的長度Function search(key As Integer)Dim i As IntegerFor i = 1 To LnIf b(i) >= key Then Exit ForNext isearch = iEnd FunctionPrivate Sub Command1_Click()Dim i As Integer, j As IntegerLn = 0For i = 1 To npos = If b(pos) <> a(i) ThenLn = Ln + 1j = LnDo While j > posb(j) = b(j - 1) j = j - 1Loopb(j) = a(i)cnt(pos) = 1ElseEnd IfNext iFor i = 1 To LnFor j = 1 To cnt(i)List2.AddItem Str(b(i))Next jNext iEnd SubPrivate Sub Form_Load()For i = 1 To na(i) = Rnd() * 10 + 1List1.AddItem Str(a(i))Next iEnd Sub(3)程序中加框處存在錯誤,請改正。【答案】(1)B(2)search(a(i));cnt(j)=cnt(j-i)(3)cnt(pos)=cnt(pos)+1【知識點】排序算法及程序實現【解析】【解答】(1)題干要求在窗體標題顯示“排序改進算法”,故在程序的Form_Load()事件中寫上代碼 Form1.Caption =“排序改進算法”。故答案選B。(2)第一空:search()函數是按升序尋找關鍵字key在數組b中的位置i,找到后返回位置i,此處通過for循環尋找數組a中每一個元素在數組b中的位置,找到后將其賦給變量pos。故答案為:search(a(i))。第二空:此處while循環是實現移動數組b中的元素(當關鍵字比數組b中位置j的值小時,需要后移,即j-1處的值移到j處),故b(j) = b(j - 1),cnt(j)=cnt(j-i),同時j遞減,在位置j處插入數據a(i)。故答案為:cnt(j)=cnt(j-i)。(3)此處是執行if條件結構的else部分,即pos位置處出現了重復值,故cnt(pos)需要遞增,故此處應改為cnt(pos)=cnt(pos)+1。【分析】本題考查的是VB排序算法。16.(2020高三上·衢州月考)在挖金礦小游戲中,玩家通過指令控制小人運動,小人按照一定的規則將地底的金礦全部收集完畢。現將地底的截面可用一個n*n的矩陣表示,其中第一行表示地面,不會出現金礦;第2行至第n行表示地底。每一行中黑色格子表示金礦,白色格子表示空地,其中小人在矩陣左上角第一行第一列的位置。玩家通過4種指令控制小人運動:· 左 X:小人向左移動X個格子· 右 X:小人向右移動X個格子· 下 X:小人向下移動X個格子· 挖礦:收集小人所在格子的金礦小人收集金礦需要遵循一定的規則:①小人必須將當前行的金礦全部收集,才能去往下一行,即金礦需從上到下收集②對于同一行的金礦,小人必須按照從左往右的順序開始收集現編寫程序,以8*8的矩陣為例,在文本框Text1中輸入金礦數量,點擊按鈕“開始”后,隨機產生對應數量的金礦并借助圖形控件輸出(保證不會在同一個格子出現兩個金礦),并且在列表框List1中按順序輸出指令,使小人按照規則得到所有金礦。如圖a所示。請回答下列問題。圖a(1)現有4*4的地底截面如圖b所示,小人在左上角位置,請寫出任意一種可使小人按規則獲得所有金礦的指令(指令之間用逗號或空格隔開) 。圖b(2)請完成程序中的填空。Const n = 8 '程序以8*8的矩陣為例Dim x(1 To n*n) As Integer, y(1 To n*n) As Integer '存儲所有金礦的位置Dim px As Integer, py As Integer '存儲小人所在的位置Dim i As Integer, j As Integer, m As Integer, tmp As IntegerPrivate Sub Command1_Click()m = Val(Text1.Text)Randomize'隨機產生m個金礦并通過圖形控件顯示在界面上,代碼略For i = 1 To m - 1For j = 1 To m - i'將所有金礦按照從上到下、從左到右的順序排序,以符合題目描述的規則If x(j) > x(j + 1) Or Thentmp = x(j): x(j) = x(j + 1): x(j + 1) = tmptmp = y(j): y(j) = y(j + 1): y(j + 1) = tmpEnd IfNext jNext ipx = 1: py = 1i = 1: j = 1Do While j <= mDo While x(j) = x(j + 1) And j <= mj = j + 1LoopIf y(i) < py ThenList1.AddItem "左" + Str(py - y(i))ElseIf y(i) > py ThenList1.AddItem "右" + Str(y(i) - py)End IfList1.AddItem "下" + Str )List1.AddItem "挖礦"For k = i + 1 To jList1.AddItem "右" + Str(y(k) - y(k - 1))List1.AddItem "挖礦"Next kpx = x(j) j = j + 1i = jLoopEnd Sub【答案】(1)下1挖礦 下2挖礦 右3挖礦或下 1,挖礦,下 2,挖礦,右 3,挖礦(2)x(j)= x(j + 1) And y(j)>y(j + 1);x(j)-px;py=y(j)【知識點】程序的調試及運行;分支結構語句及程序實現;循環結構語句及程序實現【解析】【解答】(1)由圖可知,可寫指令:下1挖礦 下2挖礦 右3挖礦或下 1,挖礦,下 2,挖礦,右 3,挖礦。(2)第一空:按照要求,將所有金礦按照從上到下、從左到右的順序排序,以符合題目描述的規則,故當x(j)大于x(j+1)或當x(j)等于x(j+1)且y(j)大于y(j+1)時,交換x(j)與x(j+1),y(j)與y(j+1),故答案為:x(j)= x(j + 1) And y(j)>y(j + 1)。第二空:移動順序是在當前行移動,收集完再去下一行,下移的長度是x(j)-px(金礦的位置減去小人的x坐標),故答案為:x(j)-px。第三空:此處在挖礦后,更新小人的位置(將當前金礦的位置賦給小人的位置),px = x(j),py=y(j),故答案為:py=y(j)。【分析】本題考查的是VB程序的執行與調試。1 / 1 展開更多...... 收起↑ 資源列表 浙江省衢州市2021屆高三上學期信息技術12月教學質量檢測信息技術試卷(學生版).docx 浙江省衢州市2021屆高三上學期信息技術12月教學質量檢測信息技術試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫