資源簡介 浙江省臺州市2020屆高三上學期信息技術11月選考科目教學質量評估試卷一、選擇題(本大題共12小題;每小題2分,共24分。在每小題給出的四個選項中,只有一個符合題目要求)1.(2019高三上·臺州月考)下列有關信息的說法,錯誤的是( )A.獲取信息的方式具有多樣性B.只能通過計算機對信息進行加工C.信息表達的規范化有利于信息的交流D.多媒體信息須數字化后,才能被計算機存儲和處理2.(2019高三上·臺州月考)下列有關電子郵件的說法,正確的是( )A.可以將一封電子郵件發送給多個收件人B.只能通過瀏覽器發送和接收電子郵件C.電子郵件服務器之間使用POP3協議傳送郵件D.SMTP協議的功能是讓收件人從電子信箱中將電子郵件讀到本地計算機3.(2019高三上·臺州月考)Access中的一張數據表設計視圖如圖所示。下列說法正確的是( )A.在“上車站”與“發車時間”之間無法插入新字段B.該表共有6條記錄,表名為“車次信息”C.在當前視圖中可以對記錄進行添加、刪除和修改D.“2019-11-61 3:10:00”可以是“發車時間”字段的有效輸入值4.(2019高三上·臺州月考)下列關于數制的說法,錯誤的是( )A.8位二進制數能表示的最大十進制數為128B.十六進制數的末位數決定了該數的奇偶性C.若二進制數末位為1,則該數對應的十六進制數末位不可能是ED.若十六進制數2020去掉末位數碼0,則新數202是原數2020的1/165.(2019高三上·臺州月考)使用Photoshop軟件制作“垃圾分類”作品,部分界面如圖所示。下列說法正確的是( )A.“背景”圖層的不透明度可以設置為50%B.“人物”圖層不可以移到“汽車”圖層下方C.“節能環保”圖層的字體可以使用“文字工具”進行修改D.無法將“垃圾分類從我做起”圖層的圖層樣式復制并粘貼到“汽車”圖層中6.(2019高三上·臺州月考)使用GoldWave軟件編輯某音頻文件,選中一段音頻后部分界面如圖所示。下列說法正確的是( )A.執行“刪除”命令后,左聲道第2秒至第6秒為靜音B.執行“靜音”操作后直接保存,音頻文件存儲容量變為原來的3/5C.執行“剪裁”命令后直接保存,音頻文件存儲容量約為1.68MBD.通過“插入靜音”操作插入2秒靜音后直接保存,音頻文件時長變為8秒7.(2019高三上·臺州月考)下列VB表達式的值為False的是( )A.50Mod 100\50=0 B."Abc"<"ABCD"C.lnt(Rnd*50)/25<2 D."22">Mid("654213",4,3)8.(2019高三上·臺州月考)某算法的部分流程圖如圖所示。執行這部分流程,輸入m、n的值分別為1、100,則輸出s的值為( )A.10 B.11 C.20 D.1009.(2019高三上·臺州月考)執行下列VB程序段后,變量s的值等于15的是( )A. B.C. D.10.(2019高三上·臺州月考)有如下VB程序段:s = "Hello, Taizhou!"n= Len(s): ans =""For i=1 To nc=Mid(s, i, 1))If Abs(i-n)If c>="a" And c<="z" Then c=Char(Asc(c)-Asc("a")+Asc("A"))End Ifans=ans+cNext iLabell.Caption=ans執行上述程序段后,標簽Labell中輸出的內容為( )A.HELLO,Taizhou! B.HellO,TAIZHOU!C.Hello,TAIZHOU! D.Hello,TAIzhou!11.(2019高三上·臺州月考)有如下VB程序段:For i=1 To 6x=Int(Rnd*10)+1If i Mod 2 = 1 Thena(i)=2*x+1Elself x Mod 2 = 0 Thena(i)=x/2Elsea(i)=x-1End IfNext i執行該程序段后,a(1)~a(6)各元素可能的值是( )A.3,2,7,4,22,6 B.5,0,9,4,13,10C.9,3,11,5,17,7 D.3,3,9,0,19,812.(2019高三上·臺州月考)下列VB程序段功能為:在降序排序數組a中(a(1)≥a(2),≥……≥a(n))查找文本框Text1中輸入的數據,若能找到,則輸出該數在數組a中第一次出現的位置,否則輸出“找不到”。key = Val(Text1.Text)i=1:j=nDo While im=(i+j)\2If Theni=m+1ElseEnd IfLoopIf a(i)=key Then Label1.Caption =Str(i) Else Label1.Caption ="找不到"上述程序段兩個方框處的語句分別為( )A.①keyC.①key<=a(m) ②j=m-1 D.①key<=a(m) ②j=m二、非選擇題(本大題共4小題;4+8+7+7,共26分)13.(2019高三上·臺州月考)小王使用Excel軟件對學校某次考試信息技術成績的數據進行處理,如圖所示。請回答下列問題:(1)表中“滿分人數”數據是用函數COUNTIF計算得到的:選擇E291單元格輸入公式,然后利用自動填充功能完成F291:S291單元格的計算。則E291單元格中的公式為 。(提示:COUNTIF函數用于統計某個區域滿足條件的單元格個數。例如:=COUNTIF(B4:B20,B4)表示在數據區域B4:B20中統計數值等于B4的單元格個數。)(2)根據圖a中數據制作的圖表如圖b所示,創建圖表的數據區域為 。(3)分析圖表(圖b),本次考試信息技術選擇題正確率最低的知識點為 。(4)小王想找出信息技術成績總分前20%,且填空題成績后30%的同學,下列方法可行的是 (單選,填字母)。A.以“總分”為主要關鍵字降序、“填空題”為次要關鍵字升序,進行排序B.分別對“總分”和“填空題”按最大的20%和最小的30%進行篩選C.以“總分”為關鍵字進行降序排序,再對“填空題”按最小的30%進行篩選D.以“填空題”為關鍵字進行升序排序,再對“總分”按最大的20%進行篩選14.(2019高三上·臺州月考)小王制作主題為“桂林山水”的多媒體作品。(1)在制作作品前,小王進行了相應的作品設計,下列屬于多媒體作品設計的是 (多選,填字母:A .確定作品的主題為“家鄉旅游文化介紹”/B .確定作品界而的主要風格為水墨畫/C .根據作品主題與需求,制定作品的腳本大綱/D .使用Flash軟件對作品進行合成/E .對作品進行調試,并發布到網絡服務器中)。(2)小王使用Flash軟件制作該多媒體作品,如下圖所示。請回答下列問題:測試影片時,首先播放的場景是 (填場景名)。(3)“花瓣”圖層關鍵幀中的對象是由“花瓣”元件生成的實例,則該圖層第20幀到第60幀的動畫類型是 (選填:逐幀動畫/動畫補間動畫/形狀補間動畫)。(4)“仙鶴”圖層實現了“仙鶴”實例從舞臺左側飛到舞臺中央,再飛出舞臺右側的動畫效果,則第60幀中“仙鶴”實例的坐標可能為 (單選,填字母:A .(0,0)/B .(0,400)/C .(500,230))。(5)“背景”圖層第1幀聲音屬性如圖b所示,測試影片時,“main”場景動畫播放到第60幀自動停止,為了使“main”場景動畫停止播放時“背景音樂.wav”仍一直循環播放,可將該聲音的同步屬性修改為 (單選,填字母)。A. B.C. D.(6)該動畫文件與“簡介”文件夾目錄結構如圖c所示,測試影片時,單擊“桂林陽朔”按鈕,實現在瀏覽器中顯示“簡介”文件夾下“桂林陽朔.txt”文件的內容,則“桂林陽朔”按鈕的動作腳本為 。15.(2019高三上·臺州月考)小王基于選擇排序算法編寫了一個VB程序,功能如下:讀取若干數據依次存儲在數組a中,并將數據分段排序,每段數據的元素個數及排序的次序要求依次存儲在數組b中。如圖,在文本框Text1中顯示數組a的原始數據,在文本框Text2中顯示每段數據的元素個數及排序次序要求(0表示升序、1表示降序);單擊“排序”按鈕Command1,根據要求輸出對每段數據進行排序的結果。實現上述功能的VB程序如下:Dim n As IntegerDim a(1 To 100) As IntegerDim b(1 To 100) As IntegerPrivate Sub Form Load()‘讀取若干數據依次存儲到數組a中,并將數據元素的總個數存儲到變量n中。‘將每段數據的元素個數及排序的次序依次存儲到數組b中;‘b(1)、b(2)分別存儲第1段數據的元素個數、排序的次序,‘b(3)、b(4)分別存儲第2段數據的元素個數、排序的次序,.....“代碼略。End SubPrivate Sub Command1_Click())Dim i As Integer, j As Integer, k As Integer, t As IntegerDim pb As Integer, endpos As Integerpb=1: endpos =b(1)For i=1 To n-1If i=endpos Thenpb=pb+2:i=endpos+1①End Ifk=iFor j =i+1 To endposIf Then k=j ‘⑵Next jIf k<>i Then②End IfNext iText3.Text ="" ‘⑷For i=1 To nText3.Text=Text3.Text + Str(a(i))Next iEnd Sub(1)觀察代碼,排序后的數據輸出在 對象中(填對象名)。(2)程序中加框處代碼有錯,請改正。(3)為了實現上述功能,請在劃線處填寫合適的代碼。① ② (4)若程序運行時,讀取了100個整數存儲到數組a中,數組b各元素的值依次為“30,1,20,0,40,0,10,1”,則程序運行到(4)處代碼時,endpos的值為 。16.(2019高三上·臺州月考)給定一個數組(有n個元素),小李通過邊分段、邊合并的方式將n個數據處理成一個非降序數據段(a(1)≤a(2)≤a(3)≤……≤a(n)),每一輪數據處理方法如下:⑴查找相鄰兩個非降序數據段在未處理的數據區域中,從前往后找出第一個最長非降序數據段。若該數據段后而沒有元素,則本輪處理完畢;否則在第1個數據段的后面,從前往后找出數組中第二個最長非降序數據段。⑵合并兩個數據段借助數組tmp,將查找到的兩個相鄰數據段合并成一個非降序數據段,然后將合并后的數據依次存回到原數組中。⑶若數組中還有未處理的數據,則重復⑴⑵步驟。每一輪數據處理完畢后,重新從數組第1個數據開始進行下一輪處理。若檢測到某一輪沒有合并處理,則說明n個數據己構成非降序數據段,數據處理結束。(1)根據上述描述,若數組各元素為“3,9,7,6,8,2,1,5,7,4”,則第一輪合并處理完成后,數組中的數據依次是: (用“,”間隔)。(2)實現上述功能的VB程序如下,請在劃線處填入合適代碼。Const n AsInteger = 10Dim a(1 To n+5)As IntegerDim tmp(1 To n +5) As IntegerPrivate SubForm_Load())‘讀取n個整數保存到數組a中,并在文本框Textl中顯示,代碼略。End SubFunctionPosition(low As Integer) As IntegerDim i As IntegerFor i=low To n-1If ① Then Exit ForNext iPosition=iEnd FunctionThen Exit ForFunction Merge()As BooleanDim i As Integer, flag As Boolean, p1 AsInteger, p2 As IntegerDim low1 As Integer, high1 As Integer,high2 As Integerflag=False:low1=1Do While lowl1High1=Position(low1)If high1=n Then Exit Do Else flag=Truehigh2=Position(high1+1)p1=low1:p2=high1+1i=low1Do While ②If p2>high2 Or p1<=high1 Anda(p1)tmp(i)=a(p1):p1=p1+1Elsetmp(i)=a(p2):p2=p2+1End Ifi=i+1LoopFor i=low1 To high2a(i)=tmp(i)Nexti③LoopMerge=flagEnd FunctionPrivate SubCommand1_Click()Do While TrueIf Not Merge() Then Exit Do‘’在列表框List1中輸出這一輪合并后的數據,代碼略。LoopEnd Sub① ② ③ 答案解析部分1.【答案】B【知識點】信息獲取的環節與方法【解析】【解答】選項A:在信息社會里,信息來源多種多樣:書刊、雜志、電視、光盤、網絡、朋友、親戚、活動場所、實物實事等。本項對。選項B:對信息進行加工的技術叫信息技術。信息技術包括計算機技術、通信技術、微電子技術、感測技術等。所以說對信息進行加工的技術只有計算機是錯誤的。選項C:為了進行正常的信息交流,信息表達要遵照一定的標準,以避免引起交流雙方的誤解.利用計算機進行信息交流時,事先必須對各類信息制定統一的“編碼“標準,使得通過計算機以及網絡交流信息成為可能。本項對。選項D:在計算機內部只有二進制編碼,對于文字、圖片、音頻、視頻等只有數字化即轉為二進制數后才能被計算機存儲和處理,本項對。故答案選B。【分析】本題考查的是信息的獲取及信息的加工與表達。獲取信息的四個步驟是:定位信息需求、選擇信息來源、確定信息獲取方法獲取信息、信息評價。信息來源多種多樣,獲取信息的方式也具有多樣性,如同一信息即可以來源于書籍也可來源于網絡。同一種信息內容可以采用不同的表達方式,以滿足信息接收者的實際需要.最常用的信息表達方式有:文字、語言、圖形、圖像、聲音和形體動作等。為了進行正常的信息交流,信息表達要遵照一定的標準,以避免引起交流雙方的誤解。2.【答案】A【知識點】電子郵件,電子公告板等信息交流方式【解析】【解答】選項A:對于同一個電子郵件可以在郵件人欄輸入多個人的地址用逗號或分號隔開也可以在抄送、暗送欄填寫收件人地址,故本項對。選項B:除了使用瀏覽器發送和招收郵件還可以使用專門的電子郵件軟件如Outlook等來發送和接收電子郵件,本項錯。選項C:發送郵件使用SMTP協議而不是POP3協議,本項錯。選項D:POP3 協議的功能是讓收件人從電子信箱中將電子郵件讀到本地計算機 。故答案選A。【分析】本題考查的是郵件的發送和接收。電子郵件是—種用電子手段提供信息交換的通信方式,是互聯網應用最廣的服務。通過網絡的電子郵件系統,用戶可以以非常低廉的價格(不管發送到哪里,都只需負擔網費)、非常快速的方式(幾秒鐘之內可以發送到世界上任何指定的目的地),與世界上任何一個角落的網絡用戶聯系。發送郵件時先由發件人在網頁上或專門電子郵件軟件上撰寫電子郵件、填寫上收件人地址,然后通過SMTP協議將郵件發送到收件人的服務器上,收件人使用網頁或專業工具軟件使用POP3協議將郵件接收到本地計算機。3.【答案】D【知識點】數據表、字段、記錄的概念;數據表、字段、記錄的編輯【解析】【解答】選項A:由圖可知,本視圖方式設計視圖是編輯字段的視圖方式,在設計視圖下可以在任何位置插入新字段,本項錯。選項B:在設計視圖下只能確定字段的數量不能確定記錄的數量。選項C:當前視圖為設計視圖只能編輯字段不能編輯記錄。選項D:由圖可知”發車時間“的字段類型為日期/時間型。而”2019-11-6 3:10:00“是一個有效的日期時間數據,本項對。故答案選D。【分析】本題考查的是數據表中,設計視圖可以進行的操作。數據表的視圖方式共有四種:設計視圖、數據表視圖、數據透視表視圖和數據透視圖視圖。其中設計視圖是專門編輯字段的視圖方式,在該視圖下可以修改、添加、刪除字段。4.【答案】A【知識點】進制及數制轉換【解析】【解答】選項A:8位二進制數最大的二進制數為”1111 1111“,轉為十進制數為127,故8位二進制數能表示最大的十進制數為127。選項B:十六進制數的末位數為偶數的則該數為偶數,末位數為奇數的,該數則為奇數,本項對。選項C:十六進制E為十進制數14,是一個偶數,轉為二進制數時末位數為0,不可能為1,本項對。選項D:十六進制數是以十六為進制的,前后的一個數位相差16倍,如1代表十進制1,10代表十進制數16,100為256,故2020是202的16倍,本項對。故答案選A。【分析】本題考查的是各進制的特點及其奇偶性。每位進制的前后兩位相差的就是進制數的倍數。對于二進制、八進制、十進制、十六進制其奇偶性可由其末位數來決定,末位數為偶數的則該數為偶數,末位數為奇數的則該數則為奇數。5.【答案】C【知識點】圖層及圖層的基本操作【解析】【解答】選項A:由圖知”背景“圖層的圖層類型為背景圖層,背景圖層是不能調整不透明度的,本項錯。選項B:”人物“圖層鎖定只是不能編輯圖層內的元素,但是可以調整圖層的,本項錯。選項C:由圖知”節能環保“圖層為文字圖層可以使用”文字工具“進行編輯,本項對。選項D:圖層樣式是可以復制的,本項錯。故答案選C。【分析】本題考查的是背景圖層、文字圖層的特點及鎖定圖層后能進行的操作。背景圖層不可以調節圖層順序,永遠在最下邊,不可以調節不透明度和加圖層樣式,以及蒙版。可以使用畫筆,漸變,濾鏡,圖章和修飾工具。文字圖層是通過文字工具創建,文字層不可以進行濾鏡,可以使用圖層樣式等的操作。在ps中,為了有效的保護圖層中的信息不被破壞,可以對圖層進行鎖定。鎖定后的圖層不能進行剪切、填充、移動等很多操作。但可以對圖層進行復制圖層、調整圖層順序、刪除圖層等操作。6.【答案】C【知識點】聲音素材的基本處理;聲音、圖像、視頻編碼【解析】【解答】選項A:執行“刪除”命令后,左聲道第2秒至第6秒音頻被刪除,后面音頻向前移動。A錯誤;選項B:音頻存儲容量=采樣頻率×(采樣位數÷8)×聲道數×時間,執行“靜音”操作后直接保存,音頻文件存儲容量不變。B錯誤;選項C:當前選中的是左聲道第2秒至第6秒音頻,執行“剪裁”命令后直接保存,音頻時長不變,音頻存儲容量=44100×16÷8×2×10≈1.68MB。C正確;選項D:當前音頻時長為10秒,通過“插入靜音”操作插入2秒靜音后直接保存,音頻文件時長變為12秒。D錯誤。故答案選C。【分析】本題考查GoldWave軟件對音頻文件的處理,及音頻文件存儲容量計算。音頻存儲容量=采樣頻率×(采樣位數÷8)×聲道數×時間。7.【答案】B【知識點】運算符、基本運算與表達式【解析】【解答】選項A: 50Mod 100\50 =50 mod 50=0,結果為true。選項B:小寫字母大于大寫字母,故“Abc”<"ABCD"的結果為false。選項C: int(Rnd*50)的范圍為【0,49】內的整數,lnt(Rnd*50)/25 的商必小于2,本項結果為true。選項D: Mid("654213",4,3) =“21”,“22”>"21",結果為true。故答案選B。【分析】本題考查找的是VB常用函數的功能及mod 、\運算算符的功能及優先級。mod的功能是求兩數相除的余數,結果為一個整數。\的功能為求兩數相除的整數商,其中整除運算符(\)優先級大于模運算符(mod)。rnd是隨機函數,int()函數為取整函數,其結果為不大于參數的整數。mid()為中取函數,結果為在指定字符串中按指定的位置取指定長度的字符。8.【答案】A【知識點】算法的常用表示方法;算法的控制結構【解析】【解答】由本題流程圖知,本題是找在1-100內除以10余數為2的所有的數,其中s為計數器,m為被除數,范圍為1-100,n為結束循環的終值100,符合要求的數為2、12、22、32、42、52、62、72、82、92共10個數,s的值為10。故答案選A。【分析】本題考查的是由流程圖分析算法。由流程圖知,先將s的值賦為0,再輸入m和n的值,m=1,n=100。如果m值小于n值時,計算m除以10的余數并賦給變量r,然后判斷r值是否等于2,如果等于2則將s值增1,無論r是否等于2均將m值增1,然后再去判斷m值是否大于n值,如果不大于繼續執行循環體直到m值大于n值時為止退出循環,退出循環后將s值輸出。9.【答案】D【知識點】算法的控制結構;常量、變量及變量的賦值【解析】【解答】選項A:x=“12”,y=“3”,s=val(x+y)=val(“12”+“3”)=val(“123”)=123。選項B:s=0 '初始化s值為0for i=5 to 1 '使用i來控制循環,i的初值為5,終值為1,步長為1,結果不執行循環體s=s+i '將i值累加到s中next i '循環結束語句由于循環體一次也沒有執行,故循環終了s值仍為0。選項C: i=1:s=0 '初始化i的值為1,s值為0do while i<=5 '在i值小于等于5時執行循環i=i+1 '將i值增1s=s+i '將i值累加到s中loop '循環結束語句上述s的意義為:s=2+3+4+5=14選項D:a=3:b=5:c=a>b '給變量a賦值為3,給變量b賦值為5,c=a>b=3>5=falseif not c then '如果c的值為false時進行如下處理s=a*b 's=a*b=3*5=15else '否則(即c的值為true時)進行如下處理s=0 '將s的值賦為0end if '結束條件判斷由以上分析知,c的值為false,故s=a*b=3*5=15故答案選D。【分析】本題考查的有val( )函數的功能、累加器、計數器及條件判斷語句和循環語句。val( )的功能是將字符型變為數值型。累加器的形式為s=s+i,計數器在本題中起到循環變量的步長值的作用,形式為:i=i+1。在本題的選項D中出現了條件判斷語句,即根據條件來判斷執行哪條語句。循環語句在本題共有兩類,一類為定次循環for語名,另一類為條件循環while語句。10.【答案】C【知識點】常量、變量及變量的賦值【解析】【解答】本題程序分析如下:s = "Hello, Taizhou!" ‘給字符串s賦值為"Hello, Taizhou!"n= Len(s): ans ="" ‘將字符串s的長度賦給變量n,初始化字符串變量ans的值為空For i=1 To n ‘使用i來控制循環,i的初值為1,終值為nc=Mid(s, i, 1)) ‘從字符串s中按i值取一個字符賦給變量cIf Abs(i-n)If c>="a" And c<="z" Then c=Char(Asc(c)-Asc("a")+Asc("A")) ‘如果字符c為小寫字母則將字符串c變為大寫字母End If ‘結束條件判斷ans=ans+c ‘將字符c合并到字符串ans的右邊Next i ‘結束條件判斷Labell.Caption=ans ‘在標簽1中輸出字符串ans由題義可知,當i-n的絕對值小于字符串長度n的一半時才將小寫變為大寫,當i=1時,1-14=13,n=14。n/2=7,而n/2=7是不變的,當i值大于等于7時,Abs(i-n)【分析】本題考查的是按i值從字符串中中取一個字符的方法及將一個小寫字母轉為大寫字母的方法。在處理字符串時往往一個一個字符的處理,這時可按循環變量的值人字各個領域串中依次取出一個字符并賦給一個變量,如本題語句為: c=Mid(s, i, 1)) 。將小寫字母轉為大寫字母時,先求出其與小寫字母a的ASCII碼之差,這個差值也就是其轉為大字字母后與大寫字母A的差值,將差值與大寫字母A的ASCII碼值相加后就是其大寫字母的ASCII碼值,再使用CHR函數轉為大寫字母應完成了要求,在本題的語句為: c=Char(Asc(c)-Asc("a")+Asc("A")) 。11.【答案】D【知識點】運算符、基本運算與表達式;常量、變量及變量的賦值【解析】【解答】本題程序分析如下:For i=1 To 6 ‘使用i來控制循環,i的初值為1,終值為6,步長為1x=Int(Rnd*10)+1 ‘將【1,10】范圍內的隨機整數賦給變量xIf i Mod 2 = 1 Then ‘如果i為奇數則進行如下處理a(i)=2*x+1 ‘將x的2倍加1,即一個奇數賦給數組元素a(i)Elself x Mod 2 = 0 Then ‘否則(即i為偶數時)如果x為一個偶數時進行如下處理a(i)=x/2 ‘將x的一半賦給數組元素a(i)Else ‘否則即i為偶數,x不為偶數時)進行如下處理a(i)=x-1 ‘將x值減1賦給數組元素a(i)End If ‘結束條件判斷Next i ‘結束循環由以上程序分析知,數組a的下標為奇數時,其值必有一個奇數,由于x的范圍為【1,10】,故其范圍為【3,21】,對于元素下標為偶數時,其值的范圍【0,8】,但對于偶數下標值為奇數的值的范圍為【1,5】,對于偶數下標的數組元素值的范圍為【0,8】。選項A:第五個元素為22不合規則,選項B:第六個元素值為10不合規則,選項C:第六個元素值為7錯誤。故答案選D。【分析】本題考查的是產生指定范圍內的隨機整數的公式及條件判斷語句的功能。產生指定范圍內的隨機數公式為:int((上限-下限+1)*rnd)+下限。使用條件判斷語句可以對符合條件的進行處理,對于不符合條件的進行另一種處理從而產生不同的效果。對于本題就是依據數組元素的下標值的奇偶性進行數組元素值的限定。12.【答案】A【知識點】查找算法及程序實現【解析】【解答】本題程序分析如下:key = Val(Text1.Text) ‘從文本框1中輸入的數據轉為數值型并賦給變量keyi=1:j=n ‘初始化變量i和j的值為1和n,i的要查找數組的下標下限,j為要查找數組的下標的上限Do While im=(i+j)\2 ‘計算要查找數組的下標中值并賦給變量mIf Then ‘如果要查找的值小于中值元素時應在后半部分找,則做如下處理,故本處答案應填寫:keyi=m+1 ‘將數組下標的下限設為中值多1Else ‘否則(即key>=a(m)時進行如下處理‘將要查找數組元素的下標上限設為中值少1,必須為中值少1如果為中值,則在a(m)=key時將改變i值使i增大最后去判斷a(i)=m時出錯,故本處答案應填寫為:j=m-1End If ‘結束條件判斷Loop ‘結束循環If a(i)=key Then Label1.Caption =Str(i) Else Label1.Caption ="找不到" ‘使用標簽1輸出查找結果由以上程序分析知: ①處為如果要查找的值小于中值元素時應在后半部分找,則做如下處理,故本處答案應填寫:key②處為將要查找數組元素的下標上限設為中值少1,必須為中值少1如果為中值,則在a(m)=key時將改變i值使i增大最后去判斷a(i)=m時出錯,故本處答案應填寫為:j=m-1。故本題答案選A。【分析】本題考查的是二分法查找數據的算法。二分法又稱為對分法。對分法查找過程是先將一個數列放于一個有序數組中,然后比較中間數組元素的值與要查找的值,或中間數組的值比要查找的值大,則在前半個數組中查找,若中間數組的值比要查找的值小則在后半個數組中查找。查找方法仍是比較中間數組元素的值和要查找的值。以此類推直到查到或下限大于了上限(沒查找)為止。13.【答案】(1)=COUNTIF (E3:E285,E289)(2)D287:P288,D292:P292(3)PS(4)B【知識點】表格數據的基本操作;表格數據的處理與計算【解析】【解答】(1)countif()函數是在條件滿足時才統計,本題的E291單元格是統計選1的分值為2分的學生的人數,故本小題答案應填寫: =COUNTIF (E3:E285,E289) 。(2)由圖b知,本圖表為簇狀柱形圖,其x軸坐標為每小題的名稱在第二行或第287行,而縱坐標為每小題的正確率在第292行。故本小題答案應填寫: D287:P288,D292:P292 。(3)由圖b可知,本次考試正確率最低的為PS,只有23.7%的正確率。故本小題答案填寫:PS。(4)選項A: 以“總分”為主要關鍵字降序、“填空題”為次要關鍵字升序則總分相同的才按填空題進行升序排序,故可以找出總分前20%的但找不出填空題后30%的,本項錯。選項B:如果分別以總分和填空題進行篩選,兩者為“且”的關系,即篩選出總分20%最大的值且篩選出填空最小的30%的同學,本項符合要求。選項C:對“填空題”按最小的30%進行篩選時不會考慮是否按總分進行了排序,所以只能篩選出填空題最小的30%的同學而不能找出總分前20%的同學。選項D:與選項C相同只能篩選出總分前20%的同學而不能找出填空題最小的30%的同學。故答案選B。【分析】本題考查的是countif( )函數、圖表數據區域的選擇、由圖表分析數據及篩選和排序操作。countif( )函數是根據條件統計數值型(含日期型)的單元格的個數,在使用函數時注意單元格地址的引用 。圖表數據區域的判斷尤其是條形圖、柱形圖、折線圖等看其x軸和y軸的數據從而找出其對應的數據區域。自動篩選如果有多個字段,多相字段之間為“且”的關系。14.【答案】(1)ABC(2)片頭(3)動畫補間動畫(4)C(5)D(6)on(press){getURL(“簡介/桂林陽朔.txt”);}或on(press){getURL(“簡介\\桂林陽朔.txt”);}或on(press){getURL(“F:/桂林山水/簡介/桂林陽朔.txt”);}或其他等價動作腳本【知識點】圖片加工常用工具的使用;動畫的類型;動畫的實現;常用影片控制函數的應用【解析】【解答】(1)選項 A:確定作品的主題為“家鄉旅游文化介紹“是主題設計。選項B:確定作品界而的主要風格為水墨畫屬于作品特色設計。選項C:根據作品主題與需求,制定作品的腳本大綱屬于腳本編寫,腳本編寫也屬于作品分析與策劃階段。選項D:使用Flash軟件對作品進行合成 屬于作品集成階段。選項E: 對作品進行調試,并發布到網絡服務器中屬于測試與評價階段,故本小題答案選ABC。(2)由圖a可知本動畫包括片頭、main和片尾三個場景,其中片頭在最上邊所以最先播放,故本題答案填寫:片頭。(3)由圖a可知”花瓣“圖層由一個紫色的背景加一個黑色箭頭組成所以其動畫為動畫補間動畫,故本小題答案填寫:動畫補間動畫 。(4)由”仙鶴“圖層可知在第60幀由舞臺右側退出,其其橫坐標為一個較大的值,而選項A、選項B的橫坐標均為0,證明這兩個坐標在舞臺的左邊,故本小題答案選C。(5)聲音設為數據流時則動畫停止則聲音也停止,而設為事件時只有聲音播放完才停止,故從CD兩個答案中選,而選項C為重復2次,而選項D為一直循環,如果聲音太短則重復兩次不能讓動畫插入完畢后聲音一直播放,故本小題答案選D。(6)在按下”桂林陽逆“按鈕時顯示”桂林陽朔.txt“文件,該文件與按鈕同在F:\桂林山水文件夾下,故本小題答案填寫: on(press){getURL(“簡介/桂林陽朔.txt”);}或on(press){getURL(“簡介\\桂林陽朔.txt”);}或on(press){getURL(“F:/桂林山水/簡介/桂林陽朔.txt”);}或其他等價動作腳本 。【分析】本題考查的多媒體作品的制作步驟、多場景的播放順序、動畫補間類型、由坐標判斷對象在舞臺的位置、聲音同步設置及動作腳本。多媒體制作過程可分為五個步驟:確定主題、分析與策劃、采集與加工、作品集成、測試與評價。補間動畫有二種:動畫補間和形狀補間。形狀補間是由一個物體到另一個物體間的變化過程,像由三角形變成四方形等。時間軸上形狀補間是淡綠色底加一個黑色箭頭組成的。動畫補間是由一個形態到另一個形態的變化過程,像移動位置,改變角度等。時間軸上動畫補間是淡紫色底加一個黑色箭頭組成的。聲音的同步設置一般有事件和數據流兩種。設置為事件時,聲音會和某一個事件同步發生。事件聲音會從它的開始關鍵幀開始播放并貫穿整個事件的全過程,事件聲音獨立于時間軸,只有在聲音播放完或使用命令停止時才停止播放。如果設置為數據流則使動畫播放的聲音與動畫同步。多媒體加入動作腳本會更加靈活,具有人機交互功能。15.【答案】(1)Text3(2)b(pb+1)=0 And a(j)a(k)或其他等價表達式(3)①endpos=endpos+b(pb);t=a(k):a(k)=a(i):a(i)=t或a(k)=a(k)+a(i):a(i)=a(k)-a(i):a(k)=a(k)-a(i)或其他等價語句(4)100【知識點】排序算法及程序實現【解析】【解答】本題程序分析如下:Dim n As Integer ‘定義整型變量nDim a(1 To 100) As Integer ‘定義整型數組a,該數組最多可有100個元素Dim b(1 To 100) As Integer ‘定義整型數組b,該數組最多可有100個元素Private Sub Form Load() ‘窗體加載事件過程開始‘讀取若干數據依次存儲到數組a中,并將數據元素的總個數存儲到變量n中。‘將每段數據的元素個數及排序的次序依次存儲到數組b中;‘b(1)、b(2)分別存儲第1段數據的元素個數、排序的次序,‘b(3)、b(4)分別存儲第2段數據的元素個數、排序的次序,.....“代碼略。End Sub ‘窗體加載事件過程結束Private Sub Command1_Click()) ‘命令按鈕單擊事件過程開始Dim i As Integer, j As Integer, k As Integer, t As Integer ‘定義整型變量i、j、k和tDim pb As Integer, endpos As Integer ‘定義整型變量pb和endpos,pb為數組b的下標指針,endpos為累加器,用于累加處理數組a的元素個數pb=1: endpos =b(1) ‘初值化兩個變量,pb的值為1,endpos的值為數組b的第一個元素的值For i=1 To n-1 ‘使用i來控制循環,i的初值為1,終值為n-1,步長為1If i=endpos Then ‘如果i值和endpos值相同時則進行如下處理pb=pb+2:i=endpos+1 ‘將pb值增2指向下一個代表分段個數的數組b的元素,將i值設為數組元素值加1① ‘將數組元素b(pb)的值累加到變量endpos中,故本處答案應填寫: endpos=endpos+b(pb)End If ‘結束條件判斷k=i ‘將i值賦給變量kFor j =i+1 To endpos ‘使用j來控制循環,j的初值為i+1,終值為endpos即處理數組a中a(i+1)到a(endpos)的升降序If Then k=j ‘⑵如果b(pb+1)的值為0時應降序排序,此時a(j)a(k),故本處答案應填寫: b(pb+1)=0 And a(j)a(k)Next j ‘結束內層循環If k<>i Then ‘如果指向最大值或最小值下標的變量k與本輪最左邊元素的下標值不相同時,進行如下處理② ‘借助第三變量t交換兩個元素的值,故本處答案應填寫: t=a(k):a(k)=a(i):a(i)=t或a(k)=a(k)+a(i):a(i)=a(k)-a(i):a(k)=a(k)-a(i)或其他等價語句End If ‘結束條件判斷Next i ‘結束外層循環Text3.Text ="" ‘⑷將文本框3清空For i=1 To n ‘使用i來控制循環Text3.Text=Text3.Text + Str(a(i)) ‘在文本框3中輸出排好序的數組a的各元素值Next i ‘結束循環End Sub ‘結束事件過程(1)由語句“ Text3.Text=Text3.Text + Str(a(i))”知排序后的數據輸出在文本框3中,故本小題答案填寫:Text3。(2)加框處為:如果b(pb+1)的值為0時應降序排序,此時a(j)a(k),故本處答案應填寫: b(pb+1)=0 And a(j)a(k) 。(3) ① 處為:將數組元素b(pb)的值累加到變量endpos中,故本處答案應填寫: endpos=endpos+b(pb)。② 處為:借助第三變量t交換兩個元素的值,故本處答案應填寫: t=a(k):a(k)=a(i):a(i)=t或a(k)=a(k)+a(i):a(i)=a(k)-a(i):a(k)=a(k)-a(i)或其他等價語句。(4)在運行到(4)處時將100個元素處理完畢,由題義知endpos為累加器,用于累加處理數組a的元素個數。此時100個元素已經處理完畢,故本處答案應填寫:100。【分析】本題考查的是選擇排序法。選擇排序的基本思想:第1輪,在待排序記錄r[1]~r[n]中選出最小的記錄,將它與r[1]交換;第2輪,在待排序記錄r[2]~r[n]中選出最小的記錄,將它與r[2]交換;以此類推,第i輪在待排序記錄r[i]~r[n]中選出最小的記錄,將它與r[i]交換,使有序序列不斷增長直到全部排序完畢。16.【答案】(1)3, 7, 9, 2, 6, 8, 1, 4, 5, 7(2)a(i)>a(i+1);p1<=high1 Or p2<=high2 或i<=high2;i=high2+1【知識點】過程與自定義函數;排序算法及程序實現【解析】【解答】(1)由題義知,先找數組中的第一個非降序段為:3、9,再找其后的非降序字段:7將兩者合并為:3、7、9,故第一輪結束后數組的排序依次為: 3, 7, 9, 2, 6, 8, 1, 4, 5, 7 。(2)本題程序分析如下:Const n As Integer = 10 ‘定義整型符號常量n并賦值為10Dim a(1 To n+5) As Integer ‘定義整型數組a,a共有15個元素Dim tmp(1 To n + 5) As Integer ‘定義整型數組tmp,tmp共有15個元素Private Sub Form_Load()) ‘窗體加載事件過程開始‘讀取n個整數保存到數組a中,并在文本框Textl中顯示,代碼略。End Sub ‘窗體加載事件過程結束Function Position(low As Integer) As Integer ‘自 定義函數position()的定義開始,該函數的值為整型,參數為整型變量low,該函數用于查找下一個非降序序列的結束位置Dim i As Integer ‘定義整型變量iFor i=low To n-1 ‘使用i來控制循環,i的初值為能數If ① Then Exit For ‘如果數組元素i比其后的元素大時,此時非降序數組結束提前退出循環,故本處答案應填寫: a(i)>a(i+1)Next i ‘結束循環Position=i ‘將i值賦給函數positionEnd Function ‘結束自定義函數Function Merge() As Boolean ‘自定義函數merge()開始,該函數值為一個布爾型Dim i As Integer, flag As Boolean, p1 As Integer, p2 As Integer ‘定義整型變量i、p1、p2和布爾型變量flagDim low1 As Integer, high1 As Integer, high2 As Integer ‘定義整型變量low1、high1和high2flag=False:low1=1 ‘初始化標記變量flag的值為false,low1的值為1Do While lowl1High1=Position(low1) ‘使用自定義函數查找下一個非降序序列的最后一個元素的位置并賦給變量high1If high1=n Then Exit Do Else flag=True ‘如果high1的值為n說明該數組已經非降序排序則退出循環,否則將flag值設為truehigh2=Position(high1+1) ‘使用自定義函數position查找第二個非降序數組的最后一位元素的位置(其下標就是元素位置)p1=low1:p2=high1+1 ‘將low1即兩個非降序序列的第一個元素賦給變量p1,將兩個非降序序列的最后一個位置加1賦給變量p2i=low1 ‘將low1的值賦給iDo While ② ‘在p1值小于high1值或p2值小于high2值或i值小于high2時(代表兩段非降序數列沒有排好序)時進行循環,其中p1指示第一段非降序數組的最小值下標,p2指示第二段非降序數組的最小值下標,故本處答案應填寫: p1<=highl Or p2<=high2 或i<=high2If p2>high2 Or p1<=high1 And a(p1)tmp(i)=a(p1):p1=p1+1 ‘將數組元素a(p1)值放于臨時數組tmp中,將數組p1值增1Else ‘否則進行如下處理tmp(i)=a(p2):p2=p2+1 ‘將數組元素a(p2)值(兩段非降序數組中較小的元素)賦給臨時數組tmp的第i個元素,將p2值增1End If ‘結束條件判斷i=i+1 ‘將i值增1Loop ‘結束循環For i=low1 To high2 ‘使用i來控制循環,i的初值為low1,終值為high2,本循環是將排好序的兩段數組由tmp中回填到數組a中a(i)=tmp(i) ‘將tmp數組的值賦給下標值相同的數組a的元素Nexti ‘結束循環③ ‘將i值設為兩段數組元素的后一個元素的下標,故本處答案填寫: i=high2+1Loop ‘結束循環Merge=flag ‘將函數值設為標記變量的值End Function ‘結束自定義函數Private Sub Command1_Click() ‘命令按鈕1單擊事件過程開始Do While True ‘永真循環If Not Merge() Then Exit Do ‘在數組排好序后退出循環‘’在列表框List1中輸出這一輪合并后的數據,代碼略。Loop ‘循環結束標記End Sub ‘命令按鈕1單擊事件過程結束由以上知: ①處為:如果數組元素i比其后的元素大時,此時非降序數組結束提前退出循環,故本處答案應填寫: a(i)>a(i+1)。②處為:在p1值小于high1值或p2值小于high2值或i值小于high2時(代表兩段非降序數列沒有排好序)時進行循環,其中p1指示第一段非降序數組的最小值下標,p2指示第二段非降序數組的最小值下標,故本處答案應填寫: p1<=highl Or p2<=high2或i<=high2。③處為:將i值設為兩段數組元素的后一個元素的下標,故本處答案填寫: i=high2+1。【分析】本題考查的是插入排序算法。插入排序算法的原理為有兩個有序數組a和b,使用兩個指針分別指向數組a和數組b的第一個元素,比較兩個數組的第一個元素,如果哪個小就將其放置到第三個數組中,將較小的元素的指針后移,再比較指針指向的兩個元素,再將較小的放入數組c的第二個元素中,依次類推,一直到兩個數組的元素都放在數組c中則數組c就是將兩個數組合并并排好序的數組。1 / 1浙江省臺州市2020屆高三上學期信息技術11月選考科目教學質量評估試卷一、選擇題(本大題共12小題;每小題2分,共24分。在每小題給出的四個選項中,只有一個符合題目要求)1.(2019高三上·臺州月考)下列有關信息的說法,錯誤的是( )A.獲取信息的方式具有多樣性B.只能通過計算機對信息進行加工C.信息表達的規范化有利于信息的交流D.多媒體信息須數字化后,才能被計算機存儲和處理【答案】B【知識點】信息獲取的環節與方法【解析】【解答】選項A:在信息社會里,信息來源多種多樣:書刊、雜志、電視、光盤、網絡、朋友、親戚、活動場所、實物實事等。本項對。選項B:對信息進行加工的技術叫信息技術。信息技術包括計算機技術、通信技術、微電子技術、感測技術等。所以說對信息進行加工的技術只有計算機是錯誤的。選項C:為了進行正常的信息交流,信息表達要遵照一定的標準,以避免引起交流雙方的誤解.利用計算機進行信息交流時,事先必須對各類信息制定統一的“編碼“標準,使得通過計算機以及網絡交流信息成為可能。本項對。選項D:在計算機內部只有二進制編碼,對于文字、圖片、音頻、視頻等只有數字化即轉為二進制數后才能被計算機存儲和處理,本項對。故答案選B。【分析】本題考查的是信息的獲取及信息的加工與表達。獲取信息的四個步驟是:定位信息需求、選擇信息來源、確定信息獲取方法獲取信息、信息評價。信息來源多種多樣,獲取信息的方式也具有多樣性,如同一信息即可以來源于書籍也可來源于網絡。同一種信息內容可以采用不同的表達方式,以滿足信息接收者的實際需要.最常用的信息表達方式有:文字、語言、圖形、圖像、聲音和形體動作等。為了進行正常的信息交流,信息表達要遵照一定的標準,以避免引起交流雙方的誤解。2.(2019高三上·臺州月考)下列有關電子郵件的說法,正確的是( )A.可以將一封電子郵件發送給多個收件人B.只能通過瀏覽器發送和接收電子郵件C.電子郵件服務器之間使用POP3協議傳送郵件D.SMTP協議的功能是讓收件人從電子信箱中將電子郵件讀到本地計算機【答案】A【知識點】電子郵件,電子公告板等信息交流方式【解析】【解答】選項A:對于同一個電子郵件可以在郵件人欄輸入多個人的地址用逗號或分號隔開也可以在抄送、暗送欄填寫收件人地址,故本項對。選項B:除了使用瀏覽器發送和招收郵件還可以使用專門的電子郵件軟件如Outlook等來發送和接收電子郵件,本項錯。選項C:發送郵件使用SMTP協議而不是POP3協議,本項錯。選項D:POP3 協議的功能是讓收件人從電子信箱中將電子郵件讀到本地計算機 。故答案選A。【分析】本題考查的是郵件的發送和接收。電子郵件是—種用電子手段提供信息交換的通信方式,是互聯網應用最廣的服務。通過網絡的電子郵件系統,用戶可以以非常低廉的價格(不管發送到哪里,都只需負擔網費)、非常快速的方式(幾秒鐘之內可以發送到世界上任何指定的目的地),與世界上任何一個角落的網絡用戶聯系。發送郵件時先由發件人在網頁上或專門電子郵件軟件上撰寫電子郵件、填寫上收件人地址,然后通過SMTP協議將郵件發送到收件人的服務器上,收件人使用網頁或專業工具軟件使用POP3協議將郵件接收到本地計算機。3.(2019高三上·臺州月考)Access中的一張數據表設計視圖如圖所示。下列說法正確的是( )A.在“上車站”與“發車時間”之間無法插入新字段B.該表共有6條記錄,表名為“車次信息”C.在當前視圖中可以對記錄進行添加、刪除和修改D.“2019-11-61 3:10:00”可以是“發車時間”字段的有效輸入值【答案】D【知識點】數據表、字段、記錄的概念;數據表、字段、記錄的編輯【解析】【解答】選項A:由圖可知,本視圖方式設計視圖是編輯字段的視圖方式,在設計視圖下可以在任何位置插入新字段,本項錯。選項B:在設計視圖下只能確定字段的數量不能確定記錄的數量。選項C:當前視圖為設計視圖只能編輯字段不能編輯記錄。選項D:由圖可知”發車時間“的字段類型為日期/時間型。而”2019-11-6 3:10:00“是一個有效的日期時間數據,本項對。故答案選D。【分析】本題考查的是數據表中,設計視圖可以進行的操作。數據表的視圖方式共有四種:設計視圖、數據表視圖、數據透視表視圖和數據透視圖視圖。其中設計視圖是專門編輯字段的視圖方式,在該視圖下可以修改、添加、刪除字段。4.(2019高三上·臺州月考)下列關于數制的說法,錯誤的是( )A.8位二進制數能表示的最大十進制數為128B.十六進制數的末位數決定了該數的奇偶性C.若二進制數末位為1,則該數對應的十六進制數末位不可能是ED.若十六進制數2020去掉末位數碼0,則新數202是原數2020的1/16【答案】A【知識點】進制及數制轉換【解析】【解答】選項A:8位二進制數最大的二進制數為”1111 1111“,轉為十進制數為127,故8位二進制數能表示最大的十進制數為127。選項B:十六進制數的末位數為偶數的則該數為偶數,末位數為奇數的,該數則為奇數,本項對。選項C:十六進制E為十進制數14,是一個偶數,轉為二進制數時末位數為0,不可能為1,本項對。選項D:十六進制數是以十六為進制的,前后的一個數位相差16倍,如1代表十進制1,10代表十進制數16,100為256,故2020是202的16倍,本項對。故答案選A。【分析】本題考查的是各進制的特點及其奇偶性。每位進制的前后兩位相差的就是進制數的倍數。對于二進制、八進制、十進制、十六進制其奇偶性可由其末位數來決定,末位數為偶數的則該數為偶數,末位數為奇數的則該數則為奇數。5.(2019高三上·臺州月考)使用Photoshop軟件制作“垃圾分類”作品,部分界面如圖所示。下列說法正確的是( )A.“背景”圖層的不透明度可以設置為50%B.“人物”圖層不可以移到“汽車”圖層下方C.“節能環保”圖層的字體可以使用“文字工具”進行修改D.無法將“垃圾分類從我做起”圖層的圖層樣式復制并粘貼到“汽車”圖層中【答案】C【知識點】圖層及圖層的基本操作【解析】【解答】選項A:由圖知”背景“圖層的圖層類型為背景圖層,背景圖層是不能調整不透明度的,本項錯。選項B:”人物“圖層鎖定只是不能編輯圖層內的元素,但是可以調整圖層的,本項錯。選項C:由圖知”節能環保“圖層為文字圖層可以使用”文字工具“進行編輯,本項對。選項D:圖層樣式是可以復制的,本項錯。故答案選C。【分析】本題考查的是背景圖層、文字圖層的特點及鎖定圖層后能進行的操作。背景圖層不可以調節圖層順序,永遠在最下邊,不可以調節不透明度和加圖層樣式,以及蒙版。可以使用畫筆,漸變,濾鏡,圖章和修飾工具。文字圖層是通過文字工具創建,文字層不可以進行濾鏡,可以使用圖層樣式等的操作。在ps中,為了有效的保護圖層中的信息不被破壞,可以對圖層進行鎖定。鎖定后的圖層不能進行剪切、填充、移動等很多操作。但可以對圖層進行復制圖層、調整圖層順序、刪除圖層等操作。6.(2019高三上·臺州月考)使用GoldWave軟件編輯某音頻文件,選中一段音頻后部分界面如圖所示。下列說法正確的是( )A.執行“刪除”命令后,左聲道第2秒至第6秒為靜音B.執行“靜音”操作后直接保存,音頻文件存儲容量變為原來的3/5C.執行“剪裁”命令后直接保存,音頻文件存儲容量約為1.68MBD.通過“插入靜音”操作插入2秒靜音后直接保存,音頻文件時長變為8秒【答案】C【知識點】聲音素材的基本處理;聲音、圖像、視頻編碼【解析】【解答】選項A:執行“刪除”命令后,左聲道第2秒至第6秒音頻被刪除,后面音頻向前移動。A錯誤;選項B:音頻存儲容量=采樣頻率×(采樣位數÷8)×聲道數×時間,執行“靜音”操作后直接保存,音頻文件存儲容量不變。B錯誤;選項C:當前選中的是左聲道第2秒至第6秒音頻,執行“剪裁”命令后直接保存,音頻時長不變,音頻存儲容量=44100×16÷8×2×10≈1.68MB。C正確;選項D:當前音頻時長為10秒,通過“插入靜音”操作插入2秒靜音后直接保存,音頻文件時長變為12秒。D錯誤。故答案選C。【分析】本題考查GoldWave軟件對音頻文件的處理,及音頻文件存儲容量計算。音頻存儲容量=采樣頻率×(采樣位數÷8)×聲道數×時間。7.(2019高三上·臺州月考)下列VB表達式的值為False的是( )A.50Mod 100\50=0 B."Abc"<"ABCD"C.lnt(Rnd*50)/25<2 D."22">Mid("654213",4,3)【答案】B【知識點】運算符、基本運算與表達式【解析】【解答】選項A: 50Mod 100\50 =50 mod 50=0,結果為true。選項B:小寫字母大于大寫字母,故“Abc”<"ABCD"的結果為false。選項C: int(Rnd*50)的范圍為【0,49】內的整數,lnt(Rnd*50)/25 的商必小于2,本項結果為true。選項D: Mid("654213",4,3) =“21”,“22”>"21",結果為true。故答案選B。【分析】本題考查找的是VB常用函數的功能及mod 、\運算算符的功能及優先級。mod的功能是求兩數相除的余數,結果為一個整數。\的功能為求兩數相除的整數商,其中整除運算符(\)優先級大于模運算符(mod)。rnd是隨機函數,int()函數為取整函數,其結果為不大于參數的整數。mid()為中取函數,結果為在指定字符串中按指定的位置取指定長度的字符。8.(2019高三上·臺州月考)某算法的部分流程圖如圖所示。執行這部分流程,輸入m、n的值分別為1、100,則輸出s的值為( )A.10 B.11 C.20 D.100【答案】A【知識點】算法的常用表示方法;算法的控制結構【解析】【解答】由本題流程圖知,本題是找在1-100內除以10余數為2的所有的數,其中s為計數器,m為被除數,范圍為1-100,n為結束循環的終值100,符合要求的數為2、12、22、32、42、52、62、72、82、92共10個數,s的值為10。故答案選A。【分析】本題考查的是由流程圖分析算法。由流程圖知,先將s的值賦為0,再輸入m和n的值,m=1,n=100。如果m值小于n值時,計算m除以10的余數并賦給變量r,然后判斷r值是否等于2,如果等于2則將s值增1,無論r是否等于2均將m值增1,然后再去判斷m值是否大于n值,如果不大于繼續執行循環體直到m值大于n值時為止退出循環,退出循環后將s值輸出。9.(2019高三上·臺州月考)執行下列VB程序段后,變量s的值等于15的是( )A. B.C. D.【答案】D【知識點】算法的控制結構;常量、變量及變量的賦值【解析】【解答】選項A:x=“12”,y=“3”,s=val(x+y)=val(“12”+“3”)=val(“123”)=123。選項B:s=0 '初始化s值為0for i=5 to 1 '使用i來控制循環,i的初值為5,終值為1,步長為1,結果不執行循環體s=s+i '將i值累加到s中next i '循環結束語句由于循環體一次也沒有執行,故循環終了s值仍為0。選項C: i=1:s=0 '初始化i的值為1,s值為0do while i<=5 '在i值小于等于5時執行循環i=i+1 '將i值增1s=s+i '將i值累加到s中loop '循環結束語句上述s的意義為:s=2+3+4+5=14選項D:a=3:b=5:c=a>b '給變量a賦值為3,給變量b賦值為5,c=a>b=3>5=falseif not c then '如果c的值為false時進行如下處理s=a*b 's=a*b=3*5=15else '否則(即c的值為true時)進行如下處理s=0 '將s的值賦為0end if '結束條件判斷由以上分析知,c的值為false,故s=a*b=3*5=15故答案選D。【分析】本題考查的有val( )函數的功能、累加器、計數器及條件判斷語句和循環語句。val( )的功能是將字符型變為數值型。累加器的形式為s=s+i,計數器在本題中起到循環變量的步長值的作用,形式為:i=i+1。在本題的選項D中出現了條件判斷語句,即根據條件來判斷執行哪條語句。循環語句在本題共有兩類,一類為定次循環for語名,另一類為條件循環while語句。10.(2019高三上·臺州月考)有如下VB程序段:s = "Hello, Taizhou!"n= Len(s): ans =""For i=1 To nc=Mid(s, i, 1))If Abs(i-n)If c>="a" And c<="z" Then c=Char(Asc(c)-Asc("a")+Asc("A"))End Ifans=ans+cNext iLabell.Caption=ans執行上述程序段后,標簽Labell中輸出的內容為( )A.HELLO,Taizhou! B.HellO,TAIZHOU!C.Hello,TAIZHOU! D.Hello,TAIzhou!【答案】C【知識點】常量、變量及變量的賦值【解析】【解答】本題程序分析如下:s = "Hello, Taizhou!" ‘給字符串s賦值為"Hello, Taizhou!"n= Len(s): ans ="" ‘將字符串s的長度賦給變量n,初始化字符串變量ans的值為空For i=1 To n ‘使用i來控制循環,i的初值為1,終值為nc=Mid(s, i, 1)) ‘從字符串s中按i值取一個字符賦給變量cIf Abs(i-n)If c>="a" And c<="z" Then c=Char(Asc(c)-Asc("a")+Asc("A")) ‘如果字符c為小寫字母則將字符串c變為大寫字母End If ‘結束條件判斷ans=ans+c ‘將字符c合并到字符串ans的右邊Next i ‘結束條件判斷Labell.Caption=ans ‘在標簽1中輸出字符串ans由題義可知,當i-n的絕對值小于字符串長度n的一半時才將小寫變為大寫,當i=1時,1-14=13,n=14。n/2=7,而n/2=7是不變的,當i值大于等于7時,Abs(i-n)【分析】本題考查的是按i值從字符串中中取一個字符的方法及將一個小寫字母轉為大寫字母的方法。在處理字符串時往往一個一個字符的處理,這時可按循環變量的值人字各個領域串中依次取出一個字符并賦給一個變量,如本題語句為: c=Mid(s, i, 1)) 。將小寫字母轉為大寫字母時,先求出其與小寫字母a的ASCII碼之差,這個差值也就是其轉為大字字母后與大寫字母A的差值,將差值與大寫字母A的ASCII碼值相加后就是其大寫字母的ASCII碼值,再使用CHR函數轉為大寫字母應完成了要求,在本題的語句為: c=Char(Asc(c)-Asc("a")+Asc("A")) 。11.(2019高三上·臺州月考)有如下VB程序段:For i=1 To 6x=Int(Rnd*10)+1If i Mod 2 = 1 Thena(i)=2*x+1Elself x Mod 2 = 0 Thena(i)=x/2Elsea(i)=x-1End IfNext i執行該程序段后,a(1)~a(6)各元素可能的值是( )A.3,2,7,4,22,6 B.5,0,9,4,13,10C.9,3,11,5,17,7 D.3,3,9,0,19,8【答案】D【知識點】運算符、基本運算與表達式;常量、變量及變量的賦值【解析】【解答】本題程序分析如下:For i=1 To 6 ‘使用i來控制循環,i的初值為1,終值為6,步長為1x=Int(Rnd*10)+1 ‘將【1,10】范圍內的隨機整數賦給變量xIf i Mod 2 = 1 Then ‘如果i為奇數則進行如下處理a(i)=2*x+1 ‘將x的2倍加1,即一個奇數賦給數組元素a(i)Elself x Mod 2 = 0 Then ‘否則(即i為偶數時)如果x為一個偶數時進行如下處理a(i)=x/2 ‘將x的一半賦給數組元素a(i)Else ‘否則即i為偶數,x不為偶數時)進行如下處理a(i)=x-1 ‘將x值減1賦給數組元素a(i)End If ‘結束條件判斷Next i ‘結束循環由以上程序分析知,數組a的下標為奇數時,其值必有一個奇數,由于x的范圍為【1,10】,故其范圍為【3,21】,對于元素下標為偶數時,其值的范圍【0,8】,但對于偶數下標值為奇數的值的范圍為【1,5】,對于偶數下標的數組元素值的范圍為【0,8】。選項A:第五個元素為22不合規則,選項B:第六個元素值為10不合規則,選項C:第六個元素值為7錯誤。故答案選D。【分析】本題考查的是產生指定范圍內的隨機整數的公式及條件判斷語句的功能。產生指定范圍內的隨機數公式為:int((上限-下限+1)*rnd)+下限。使用條件判斷語句可以對符合條件的進行處理,對于不符合條件的進行另一種處理從而產生不同的效果。對于本題就是依據數組元素的下標值的奇偶性進行數組元素值的限定。12.(2019高三上·臺州月考)下列VB程序段功能為:在降序排序數組a中(a(1)≥a(2),≥……≥a(n))查找文本框Text1中輸入的數據,若能找到,則輸出該數在數組a中第一次出現的位置,否則輸出“找不到”。key = Val(Text1.Text)i=1:j=nDo While im=(i+j)\2If Theni=m+1ElseEnd IfLoopIf a(i)=key Then Label1.Caption =Str(i) Else Label1.Caption ="找不到"上述程序段兩個方框處的語句分別為( )A.①keyC.①key<=a(m) ②j=m-1 D.①key<=a(m) ②j=m【答案】A【知識點】查找算法及程序實現【解析】【解答】本題程序分析如下:key = Val(Text1.Text) ‘從文本框1中輸入的數據轉為數值型并賦給變量keyi=1:j=n ‘初始化變量i和j的值為1和n,i的要查找數組的下標下限,j為要查找數組的下標的上限Do While im=(i+j)\2 ‘計算要查找數組的下標中值并賦給變量mIf Then ‘如果要查找的值小于中值元素時應在后半部分找,則做如下處理,故本處答案應填寫:keyi=m+1 ‘將數組下標的下限設為中值多1Else ‘否則(即key>=a(m)時進行如下處理‘將要查找數組元素的下標上限設為中值少1,必須為中值少1如果為中值,則在a(m)=key時將改變i值使i增大最后去判斷a(i)=m時出錯,故本處答案應填寫為:j=m-1End If ‘結束條件判斷Loop ‘結束循環If a(i)=key Then Label1.Caption =Str(i) Else Label1.Caption ="找不到" ‘使用標簽1輸出查找結果由以上程序分析知: ①處為如果要查找的值小于中值元素時應在后半部分找,則做如下處理,故本處答案應填寫:key②處為將要查找數組元素的下標上限設為中值少1,必須為中值少1如果為中值,則在a(m)=key時將改變i值使i增大最后去判斷a(i)=m時出錯,故本處答案應填寫為:j=m-1。故本題答案選A。【分析】本題考查的是二分法查找數據的算法。二分法又稱為對分法。對分法查找過程是先將一個數列放于一個有序數組中,然后比較中間數組元素的值與要查找的值,或中間數組的值比要查找的值大,則在前半個數組中查找,若中間數組的值比要查找的值小則在后半個數組中查找。查找方法仍是比較中間數組元素的值和要查找的值。以此類推直到查到或下限大于了上限(沒查找)為止。二、非選擇題(本大題共4小題;4+8+7+7,共26分)13.(2019高三上·臺州月考)小王使用Excel軟件對學校某次考試信息技術成績的數據進行處理,如圖所示。請回答下列問題:(1)表中“滿分人數”數據是用函數COUNTIF計算得到的:選擇E291單元格輸入公式,然后利用自動填充功能完成F291:S291單元格的計算。則E291單元格中的公式為 。(提示:COUNTIF函數用于統計某個區域滿足條件的單元格個數。例如:=COUNTIF(B4:B20,B4)表示在數據區域B4:B20中統計數值等于B4的單元格個數。)(2)根據圖a中數據制作的圖表如圖b所示,創建圖表的數據區域為 。(3)分析圖表(圖b),本次考試信息技術選擇題正確率最低的知識點為 。(4)小王想找出信息技術成績總分前20%,且填空題成績后30%的同學,下列方法可行的是 (單選,填字母)。A.以“總分”為主要關鍵字降序、“填空題”為次要關鍵字升序,進行排序B.分別對“總分”和“填空題”按最大的20%和最小的30%進行篩選C.以“總分”為關鍵字進行降序排序,再對“填空題”按最小的30%進行篩選D.以“填空題”為關鍵字進行升序排序,再對“總分”按最大的20%進行篩選【答案】(1)=COUNTIF (E3:E285,E289)(2)D287:P288,D292:P292(3)PS(4)B【知識點】表格數據的基本操作;表格數據的處理與計算【解析】【解答】(1)countif()函數是在條件滿足時才統計,本題的E291單元格是統計選1的分值為2分的學生的人數,故本小題答案應填寫: =COUNTIF (E3:E285,E289) 。(2)由圖b知,本圖表為簇狀柱形圖,其x軸坐標為每小題的名稱在第二行或第287行,而縱坐標為每小題的正確率在第292行。故本小題答案應填寫: D287:P288,D292:P292 。(3)由圖b可知,本次考試正確率最低的為PS,只有23.7%的正確率。故本小題答案填寫:PS。(4)選項A: 以“總分”為主要關鍵字降序、“填空題”為次要關鍵字升序則總分相同的才按填空題進行升序排序,故可以找出總分前20%的但找不出填空題后30%的,本項錯。選項B:如果分別以總分和填空題進行篩選,兩者為“且”的關系,即篩選出總分20%最大的值且篩選出填空最小的30%的同學,本項符合要求。選項C:對“填空題”按最小的30%進行篩選時不會考慮是否按總分進行了排序,所以只能篩選出填空題最小的30%的同學而不能找出總分前20%的同學。選項D:與選項C相同只能篩選出總分前20%的同學而不能找出填空題最小的30%的同學。故答案選B。【分析】本題考查的是countif( )函數、圖表數據區域的選擇、由圖表分析數據及篩選和排序操作。countif( )函數是根據條件統計數值型(含日期型)的單元格的個數,在使用函數時注意單元格地址的引用 。圖表數據區域的判斷尤其是條形圖、柱形圖、折線圖等看其x軸和y軸的數據從而找出其對應的數據區域。自動篩選如果有多個字段,多相字段之間為“且”的關系。14.(2019高三上·臺州月考)小王制作主題為“桂林山水”的多媒體作品。(1)在制作作品前,小王進行了相應的作品設計,下列屬于多媒體作品設計的是 (多選,填字母:A .確定作品的主題為“家鄉旅游文化介紹”/B .確定作品界而的主要風格為水墨畫/C .根據作品主題與需求,制定作品的腳本大綱/D .使用Flash軟件對作品進行合成/E .對作品進行調試,并發布到網絡服務器中)。(2)小王使用Flash軟件制作該多媒體作品,如下圖所示。請回答下列問題:測試影片時,首先播放的場景是 (填場景名)。(3)“花瓣”圖層關鍵幀中的對象是由“花瓣”元件生成的實例,則該圖層第20幀到第60幀的動畫類型是 (選填:逐幀動畫/動畫補間動畫/形狀補間動畫)。(4)“仙鶴”圖層實現了“仙鶴”實例從舞臺左側飛到舞臺中央,再飛出舞臺右側的動畫效果,則第60幀中“仙鶴”實例的坐標可能為 (單選,填字母:A .(0,0)/B .(0,400)/C .(500,230))。(5)“背景”圖層第1幀聲音屬性如圖b所示,測試影片時,“main”場景動畫播放到第60幀自動停止,為了使“main”場景動畫停止播放時“背景音樂.wav”仍一直循環播放,可將該聲音的同步屬性修改為 (單選,填字母)。A. B.C. D.(6)該動畫文件與“簡介”文件夾目錄結構如圖c所示,測試影片時,單擊“桂林陽朔”按鈕,實現在瀏覽器中顯示“簡介”文件夾下“桂林陽朔.txt”文件的內容,則“桂林陽朔”按鈕的動作腳本為 。【答案】(1)ABC(2)片頭(3)動畫補間動畫(4)C(5)D(6)on(press){getURL(“簡介/桂林陽朔.txt”);}或on(press){getURL(“簡介\\桂林陽朔.txt”);}或on(press){getURL(“F:/桂林山水/簡介/桂林陽朔.txt”);}或其他等價動作腳本【知識點】圖片加工常用工具的使用;動畫的類型;動畫的實現;常用影片控制函數的應用【解析】【解答】(1)選項 A:確定作品的主題為“家鄉旅游文化介紹“是主題設計。選項B:確定作品界而的主要風格為水墨畫屬于作品特色設計。選項C:根據作品主題與需求,制定作品的腳本大綱屬于腳本編寫,腳本編寫也屬于作品分析與策劃階段。選項D:使用Flash軟件對作品進行合成 屬于作品集成階段。選項E: 對作品進行調試,并發布到網絡服務器中屬于測試與評價階段,故本小題答案選ABC。(2)由圖a可知本動畫包括片頭、main和片尾三個場景,其中片頭在最上邊所以最先播放,故本題答案填寫:片頭。(3)由圖a可知”花瓣“圖層由一個紫色的背景加一個黑色箭頭組成所以其動畫為動畫補間動畫,故本小題答案填寫:動畫補間動畫 。(4)由”仙鶴“圖層可知在第60幀由舞臺右側退出,其其橫坐標為一個較大的值,而選項A、選項B的橫坐標均為0,證明這兩個坐標在舞臺的左邊,故本小題答案選C。(5)聲音設為數據流時則動畫停止則聲音也停止,而設為事件時只有聲音播放完才停止,故從CD兩個答案中選,而選項C為重復2次,而選項D為一直循環,如果聲音太短則重復兩次不能讓動畫插入完畢后聲音一直播放,故本小題答案選D。(6)在按下”桂林陽逆“按鈕時顯示”桂林陽朔.txt“文件,該文件與按鈕同在F:\桂林山水文件夾下,故本小題答案填寫: on(press){getURL(“簡介/桂林陽朔.txt”);}或on(press){getURL(“簡介\\桂林陽朔.txt”);}或on(press){getURL(“F:/桂林山水/簡介/桂林陽朔.txt”);}或其他等價動作腳本 。【分析】本題考查的多媒體作品的制作步驟、多場景的播放順序、動畫補間類型、由坐標判斷對象在舞臺的位置、聲音同步設置及動作腳本。多媒體制作過程可分為五個步驟:確定主題、分析與策劃、采集與加工、作品集成、測試與評價。補間動畫有二種:動畫補間和形狀補間。形狀補間是由一個物體到另一個物體間的變化過程,像由三角形變成四方形等。時間軸上形狀補間是淡綠色底加一個黑色箭頭組成的。動畫補間是由一個形態到另一個形態的變化過程,像移動位置,改變角度等。時間軸上動畫補間是淡紫色底加一個黑色箭頭組成的。聲音的同步設置一般有事件和數據流兩種。設置為事件時,聲音會和某一個事件同步發生。事件聲音會從它的開始關鍵幀開始播放并貫穿整個事件的全過程,事件聲音獨立于時間軸,只有在聲音播放完或使用命令停止時才停止播放。如果設置為數據流則使動畫播放的聲音與動畫同步。多媒體加入動作腳本會更加靈活,具有人機交互功能。15.(2019高三上·臺州月考)小王基于選擇排序算法編寫了一個VB程序,功能如下:讀取若干數據依次存儲在數組a中,并將數據分段排序,每段數據的元素個數及排序的次序要求依次存儲在數組b中。如圖,在文本框Text1中顯示數組a的原始數據,在文本框Text2中顯示每段數據的元素個數及排序次序要求(0表示升序、1表示降序);單擊“排序”按鈕Command1,根據要求輸出對每段數據進行排序的結果。實現上述功能的VB程序如下:Dim n As IntegerDim a(1 To 100) As IntegerDim b(1 To 100) As IntegerPrivate Sub Form Load()‘讀取若干數據依次存儲到數組a中,并將數據元素的總個數存儲到變量n中。‘將每段數據的元素個數及排序的次序依次存儲到數組b中;‘b(1)、b(2)分別存儲第1段數據的元素個數、排序的次序,‘b(3)、b(4)分別存儲第2段數據的元素個數、排序的次序,.....“代碼略。End SubPrivate Sub Command1_Click())Dim i As Integer, j As Integer, k As Integer, t As IntegerDim pb As Integer, endpos As Integerpb=1: endpos =b(1)For i=1 To n-1If i=endpos Thenpb=pb+2:i=endpos+1①End Ifk=iFor j =i+1 To endposIf Then k=j ‘⑵Next jIf k<>i Then②End IfNext iText3.Text ="" ‘⑷For i=1 To nText3.Text=Text3.Text + Str(a(i))Next iEnd Sub(1)觀察代碼,排序后的數據輸出在 對象中(填對象名)。(2)程序中加框處代碼有錯,請改正。(3)為了實現上述功能,請在劃線處填寫合適的代碼。① ② (4)若程序運行時,讀取了100個整數存儲到數組a中,數組b各元素的值依次為“30,1,20,0,40,0,10,1”,則程序運行到(4)處代碼時,endpos的值為 。【答案】(1)Text3(2)b(pb+1)=0 And a(j)a(k)或其他等價表達式(3)①endpos=endpos+b(pb);t=a(k):a(k)=a(i):a(i)=t或a(k)=a(k)+a(i):a(i)=a(k)-a(i):a(k)=a(k)-a(i)或其他等價語句(4)100【知識點】排序算法及程序實現【解析】【解答】本題程序分析如下:Dim n As Integer ‘定義整型變量nDim a(1 To 100) As Integer ‘定義整型數組a,該數組最多可有100個元素Dim b(1 To 100) As Integer ‘定義整型數組b,該數組最多可有100個元素Private Sub Form Load() ‘窗體加載事件過程開始‘讀取若干數據依次存儲到數組a中,并將數據元素的總個數存儲到變量n中。‘將每段數據的元素個數及排序的次序依次存儲到數組b中;‘b(1)、b(2)分別存儲第1段數據的元素個數、排序的次序,‘b(3)、b(4)分別存儲第2段數據的元素個數、排序的次序,.....“代碼略。End Sub ‘窗體加載事件過程結束Private Sub Command1_Click()) ‘命令按鈕單擊事件過程開始Dim i As Integer, j As Integer, k As Integer, t As Integer ‘定義整型變量i、j、k和tDim pb As Integer, endpos As Integer ‘定義整型變量pb和endpos,pb為數組b的下標指針,endpos為累加器,用于累加處理數組a的元素個數pb=1: endpos =b(1) ‘初值化兩個變量,pb的值為1,endpos的值為數組b的第一個元素的值For i=1 To n-1 ‘使用i來控制循環,i的初值為1,終值為n-1,步長為1If i=endpos Then ‘如果i值和endpos值相同時則進行如下處理pb=pb+2:i=endpos+1 ‘將pb值增2指向下一個代表分段個數的數組b的元素,將i值設為數組元素值加1① ‘將數組元素b(pb)的值累加到變量endpos中,故本處答案應填寫: endpos=endpos+b(pb)End If ‘結束條件判斷k=i ‘將i值賦給變量kFor j =i+1 To endpos ‘使用j來控制循環,j的初值為i+1,終值為endpos即處理數組a中a(i+1)到a(endpos)的升降序If Then k=j ‘⑵如果b(pb+1)的值為0時應降序排序,此時a(j)a(k),故本處答案應填寫: b(pb+1)=0 And a(j)a(k)Next j ‘結束內層循環If k<>i Then ‘如果指向最大值或最小值下標的變量k與本輪最左邊元素的下標值不相同時,進行如下處理② ‘借助第三變量t交換兩個元素的值,故本處答案應填寫: t=a(k):a(k)=a(i):a(i)=t或a(k)=a(k)+a(i):a(i)=a(k)-a(i):a(k)=a(k)-a(i)或其他等價語句End If ‘結束條件判斷Next i ‘結束外層循環Text3.Text ="" ‘⑷將文本框3清空For i=1 To n ‘使用i來控制循環Text3.Text=Text3.Text + Str(a(i)) ‘在文本框3中輸出排好序的數組a的各元素值Next i ‘結束循環End Sub ‘結束事件過程(1)由語句“ Text3.Text=Text3.Text + Str(a(i))”知排序后的數據輸出在文本框3中,故本小題答案填寫:Text3。(2)加框處為:如果b(pb+1)的值為0時應降序排序,此時a(j)a(k),故本處答案應填寫: b(pb+1)=0 And a(j)a(k) 。(3) ① 處為:將數組元素b(pb)的值累加到變量endpos中,故本處答案應填寫: endpos=endpos+b(pb)。② 處為:借助第三變量t交換兩個元素的值,故本處答案應填寫: t=a(k):a(k)=a(i):a(i)=t或a(k)=a(k)+a(i):a(i)=a(k)-a(i):a(k)=a(k)-a(i)或其他等價語句。(4)在運行到(4)處時將100個元素處理完畢,由題義知endpos為累加器,用于累加處理數組a的元素個數。此時100個元素已經處理完畢,故本處答案應填寫:100。【分析】本題考查的是選擇排序法。選擇排序的基本思想:第1輪,在待排序記錄r[1]~r[n]中選出最小的記錄,將它與r[1]交換;第2輪,在待排序記錄r[2]~r[n]中選出最小的記錄,將它與r[2]交換;以此類推,第i輪在待排序記錄r[i]~r[n]中選出最小的記錄,將它與r[i]交換,使有序序列不斷增長直到全部排序完畢。16.(2019高三上·臺州月考)給定一個數組(有n個元素),小李通過邊分段、邊合并的方式將n個數據處理成一個非降序數據段(a(1)≤a(2)≤a(3)≤……≤a(n)),每一輪數據處理方法如下:⑴查找相鄰兩個非降序數據段在未處理的數據區域中,從前往后找出第一個最長非降序數據段。若該數據段后而沒有元素,則本輪處理完畢;否則在第1個數據段的后面,從前往后找出數組中第二個最長非降序數據段。⑵合并兩個數據段借助數組tmp,將查找到的兩個相鄰數據段合并成一個非降序數據段,然后將合并后的數據依次存回到原數組中。⑶若數組中還有未處理的數據,則重復⑴⑵步驟。每一輪數據處理完畢后,重新從數組第1個數據開始進行下一輪處理。若檢測到某一輪沒有合并處理,則說明n個數據己構成非降序數據段,數據處理結束。(1)根據上述描述,若數組各元素為“3,9,7,6,8,2,1,5,7,4”,則第一輪合并處理完成后,數組中的數據依次是: (用“,”間隔)。(2)實現上述功能的VB程序如下,請在劃線處填入合適代碼。Const n AsInteger = 10Dim a(1 To n+5)As IntegerDim tmp(1 To n +5) As IntegerPrivate SubForm_Load())‘讀取n個整數保存到數組a中,并在文本框Textl中顯示,代碼略。End SubFunctionPosition(low As Integer) As IntegerDim i As IntegerFor i=low To n-1If ① Then Exit ForNext iPosition=iEnd FunctionThen Exit ForFunction Merge()As BooleanDim i As Integer, flag As Boolean, p1 AsInteger, p2 As IntegerDim low1 As Integer, high1 As Integer,high2 As Integerflag=False:low1=1Do While lowl1High1=Position(low1)If high1=n Then Exit Do Else flag=Truehigh2=Position(high1+1)p1=low1:p2=high1+1i=low1Do While ②If p2>high2 Or p1<=high1 Anda(p1)tmp(i)=a(p1):p1=p1+1Elsetmp(i)=a(p2):p2=p2+1End Ifi=i+1LoopFor i=low1 To high2a(i)=tmp(i)Nexti③LoopMerge=flagEnd FunctionPrivate SubCommand1_Click()Do While TrueIf Not Merge() Then Exit Do‘’在列表框List1中輸出這一輪合并后的數據,代碼略。LoopEnd Sub① ② ③ 【答案】(1)3, 7, 9, 2, 6, 8, 1, 4, 5, 7(2)a(i)>a(i+1);p1<=high1 Or p2<=high2 或i<=high2;i=high2+1【知識點】過程與自定義函數;排序算法及程序實現【解析】【解答】(1)由題義知,先找數組中的第一個非降序段為:3、9,再找其后的非降序字段:7將兩者合并為:3、7、9,故第一輪結束后數組的排序依次為: 3, 7, 9, 2, 6, 8, 1, 4, 5, 7 。(2)本題程序分析如下:Const n As Integer = 10 ‘定義整型符號常量n并賦值為10Dim a(1 To n+5) As Integer ‘定義整型數組a,a共有15個元素Dim tmp(1 To n + 5) As Integer ‘定義整型數組tmp,tmp共有15個元素Private Sub Form_Load()) ‘窗體加載事件過程開始‘讀取n個整數保存到數組a中,并在文本框Textl中顯示,代碼略。End Sub ‘窗體加載事件過程結束Function Position(low As Integer) As Integer ‘自 定義函數position()的定義開始,該函數的值為整型,參數為整型變量low,該函數用于查找下一個非降序序列的結束位置Dim i As Integer ‘定義整型變量iFor i=low To n-1 ‘使用i來控制循環,i的初值為能數If ① Then Exit For ‘如果數組元素i比其后的元素大時,此時非降序數組結束提前退出循環,故本處答案應填寫: a(i)>a(i+1)Next i ‘結束循環Position=i ‘將i值賦給函數positionEnd Function ‘結束自定義函數Function Merge() As Boolean ‘自定義函數merge()開始,該函數值為一個布爾型Dim i As Integer, flag As Boolean, p1 As Integer, p2 As Integer ‘定義整型變量i、p1、p2和布爾型變量flagDim low1 As Integer, high1 As Integer, high2 As Integer ‘定義整型變量low1、high1和high2flag=False:low1=1 ‘初始化標記變量flag的值為false,low1的值為1Do While lowl1High1=Position(low1) ‘使用自定義函數查找下一個非降序序列的最后一個元素的位置并賦給變量high1If high1=n Then Exit Do Else flag=True ‘如果high1的值為n說明該數組已經非降序排序則退出循環,否則將flag值設為truehigh2=Position(high1+1) ‘使用自定義函數position查找第二個非降序數組的最后一位元素的位置(其下標就是元素位置)p1=low1:p2=high1+1 ‘將low1即兩個非降序序列的第一個元素賦給變量p1,將兩個非降序序列的最后一個位置加1賦給變量p2i=low1 ‘將low1的值賦給iDo While ② ‘在p1值小于high1值或p2值小于high2值或i值小于high2時(代表兩段非降序數列沒有排好序)時進行循環,其中p1指示第一段非降序數組的最小值下標,p2指示第二段非降序數組的最小值下標,故本處答案應填寫: p1<=highl Or p2<=high2 或i<=high2If p2>high2 Or p1<=high1 And a(p1)tmp(i)=a(p1):p1=p1+1 ‘將數組元素a(p1)值放于臨時數組tmp中,將數組p1值增1Else ‘否則進行如下處理tmp(i)=a(p2):p2=p2+1 ‘將數組元素a(p2)值(兩段非降序數組中較小的元素)賦給臨時數組tmp的第i個元素,將p2值增1End If ‘結束條件判斷i=i+1 ‘將i值增1Loop ‘結束循環For i=low1 To high2 ‘使用i來控制循環,i的初值為low1,終值為high2,本循環是將排好序的兩段數組由tmp中回填到數組a中a(i)=tmp(i) ‘將tmp數組的值賦給下標值相同的數組a的元素Nexti ‘結束循環③ ‘將i值設為兩段數組元素的后一個元素的下標,故本處答案填寫: i=high2+1Loop ‘結束循環Merge=flag ‘將函數值設為標記變量的值End Function ‘結束自定義函數Private Sub Command1_Click() ‘命令按鈕1單擊事件過程開始Do While True ‘永真循環If Not Merge() Then Exit Do ‘在數組排好序后退出循環‘’在列表框List1中輸出這一輪合并后的數據,代碼略。Loop ‘循環結束標記End Sub ‘命令按鈕1單擊事件過程結束由以上知: ①處為:如果數組元素i比其后的元素大時,此時非降序數組結束提前退出循環,故本處答案應填寫: a(i)>a(i+1)。②處為:在p1值小于high1值或p2值小于high2值或i值小于high2時(代表兩段非降序數列沒有排好序)時進行循環,其中p1指示第一段非降序數組的最小值下標,p2指示第二段非降序數組的最小值下標,故本處答案應填寫: p1<=highl Or p2<=high2或i<=high2。③處為:將i值設為兩段數組元素的后一個元素的下標,故本處答案填寫: i=high2+1。【分析】本題考查的是插入排序算法。插入排序算法的原理為有兩個有序數組a和b,使用兩個指針分別指向數組a和數組b的第一個元素,比較兩個數組的第一個元素,如果哪個小就將其放置到第三個數組中,將較小的元素的指針后移,再比較指針指向的兩個元素,再將較小的放入數組c的第二個元素中,依次類推,一直到兩個數組的元素都放在數組c中則數組c就是將兩個數組合并并排好序的數組。1 / 1 展開更多...... 收起↑ 資源列表 浙江省臺州市2020屆高三上學期信息技術11月選考科目教學質量評估試卷(學生版).docx 浙江省臺州市2020屆高三上學期信息技術11月選考科目教學質量評估試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫