資源簡介 登錄二一教育在線組卷平臺 助您教考全無憂浙江省名校協作體2020-2021學年高三下學期信息技術開學聯考試卷一、選擇題1.(2021高三下·浙江開學考)下列關于信息的說法正確的是( )A.信息只有轉換成二進制代碼才能被處理B.同一信息可以通過不同的載體被保存和傳播C.通過搜索引擎檢索到的信息都是真實可信的D.在信息評價中個人推薦屬于較可靠的一種方式2.(2021高三下·浙江開學考)下列關于信息的表達與交流,說法正確的是( )A.啞語和肢體動作是常用的信息表達技術B.HTTP又稱超文本傳輸協議,主要用于瀏覽器和Web服務器之間的信息傳輸C.POP3協議出錯,則通過瀏覽器登錄電子郵箱時無法發送新的郵件D.為了方便下載網頁中的圖片,可以把網頁以“網頁,僅html”類型保存3.(2021高三下·浙江開學考)使用Access軟件設計的博物館文物信息數據表,需存儲如圖所示的數據。序號 文物名稱 文物編號 距今時間 收藏日期 來源1 晚清七色釉盤 Q4877111854510 208年 2001-3-1 捐贈2 明官窯矮罐 M6877111665125 531年 1998-6-8 館有3 漢青銅短劍 H7877111783721 2000年 1978-9-16 租借… … … … … …下列表結構設計最合理的是 ( )A. B.C. D.4.(2021高三下·浙江開學考)下列有關進制與編碼的說法,正確的是( )A.十六進制數2020是十六進制數202的10倍B.十六進制數15轉換為二進制數為1111C.ASCII碼由7位二進制進行編碼D.已知字符“9”的內碼為“39H”,則字符“10”的內碼為“3AH”5.(2021高三下·浙江開學考)用Photoshop制作“重陽登高”作品,其中“重”字的輪廓被選區選中,部分界面如圖所示。下列說法正確的是( )A.“花欄”圖層未在舞臺顯示的原因是該圖層被隱藏B.可使用文字工具修改“印章”圖層中文字“九月”的字體C.當前狀態下,可將“印章”圖層的圖層樣式拷貝到“太陽”圖層D.當前狀態下,可使用油漆桶工具對“重”字選區進行填充6.(2021高三下·浙江開學考)—幅未經壓縮16位色的BMP圖像,將其另存為256色,其他參數不變。則存儲容量比為( )A.1:2 B.1:16 C.2:1 D.256:17.(2021高三下·浙江開學考)下列選項中,無法實現變量r的值在“0”和“1”之間進行切換功能的表達式是( )A.r = (r - 1) Mod 2 B.r = Abs(r - 1)C.r = 1 - r D.r = (r + 1) Mod 28.(2021高三下·浙江開學考)某算法的部分流程圖如圖所示。輸入n的值為20,執行這部分流程后,輸出k的值為( )A.0 B.1 C.2 D.59.(2021高三下·浙江開學考)有如下VB程序段:n = 3: s = 0c = Val(Text1.Text)For i = 1 To cp = i Mod n + 1s = s + pNext i在文本框Text1中輸入9,程序執行后,變量s的值為( )A.6 B.9 C.18 D.4510.(2021高三下·浙江開學考)有如下VB程序段:For i = 1 To 2For j = 6 To 2 * (i + 1) Step -2If a(j) < a(j - 2) Thent = a(j): a(j) = a(j - 2): a(j - 2) = tEnd IfNext jNext i假定數組元素a(1)~a(6)的值依次為“happy,sky,change,sk,bellow,hello”。執行該程序段后,a(4)~a(6)的值依次是( )A.sk,bellow,sky B.sky,bellow,skC.sk,happy,sky D.happy,sk,sky11.(2021高三下·浙江開學考)判斷非重字符串s2(至少含2個字符)是否為s1的子集,若s2的字符按序在s1中出現,則稱s2為s1的子集。例:s1="a3bcd",s2="ab",s3="ba",則s2是s1的子集,s3不是s1的子集。實現該功能的VB程序段如下:s1 = Text1.Text : s2 = Text2.Texti = 1 : j = 1Do While i <= Len(s1) And j <= Len(s2)If Mid(s1, i, 1) = Mid(s2, j, 1) ThenLoopIf Then Label1.Caption = "是子集" Else Label1.Caption = "不是子集"上述程序填空處的可選語句為:①i = i + 1 ②j = j + 1 ③i > Len(s1) ④j > Len(s2)則(1)(2)(3)處語句依次最合理的搭配為( )A.①②③ B.②①③ C.①②④ D.②①④12.(2021高三下·浙江開學考)有如下VB程序段:s = ""i = 1:j = 10:k = 1Do While i <= jm = Int((i + j) / 2)If a(m) > b(k) Then j = m - 1 Else i = m + 1If a(m) = b(k) Then k = k + 1:s = s + Str(m)Loop數組元素a(1)到a(10)依次為“2,3,7,9,10,15,15,15,19,20”,執行該程序段后,變量s的值有3個字符,則b(1)到b(3)的值可能為( )A.2 3 11 B.3 7 9 C.10 15 15 D.15 15 19二、操作題13.(2021高三下·浙江開學考)某中學校園英語文化節舉行了各類比賽,用Excel軟件對比賽成績進行處理,如圖a所示。圖a(1)圖a中L4:P4區域的數據是根據K4單元格自動填充得到,則L4單元格中的公式是 (單選,填字母:A.=AVERAGEIF($A$4:$A$63,"高一*",C4:C63)/ B.=AVERAGEIF($A4:$A63,"高一*",C4:C63) / C.=AVERAGEIF($A4:$A63,"高一*",B4:B63 )(2)根據圖a數據創建的圖表如圖b所示,則創建圖表的數據區域為 。圖b(3)若要找出高三年級口語成績最好的班級,下列操作可行的是 (多選,填字母)。A.以“班級”包含高三,“口語”最大1項進行篩選,選取篩選出的班級。B.以“班級”包含高三進行篩選,再按“口語”進行降序排序,選取排在最前面的班級。C.以“口語”為主要關鍵字,“班級”為次要關鍵詞均降序排序,選取排在最前面的班級。D.以“口語”為主要關鍵字降序排序,以“班級”包含高三進行篩選,選取排在最前面的班級。14.(2021高三下·浙江開學考)使用Flash軟件創作“雍正故宮”作品,其中“load”場景的制作腳本如下表所示,場景名:load 類別序號:1 進入方式:啟動動畫自動播放呈現方式: 呈現順序:①“音樂”圖層中的聲音源于庫中的素材 bg.wav,參數如圖b所示。 ①一開始時出現背景畫面,音樂隨即播放。②“文物”從完全透明到完全顯示,由左到右由小變大慢慢呈現在舞臺上。 ②1秒后出現“文物”動畫,3.5秒后音樂停止播放。③“播放”按鈕位于舞臺右側位置,單擊該按鈕跳轉到“main”場景第1幀并開始播放。 ③最后出現“播放”按鈕,場景停止播放。(其他略) (其他略)部分界面如圖a所示,請回答下列問題:圖a圖b(1)根據所給材料,下列說法正確的是 (多選 ,填字母)。A.該動畫作品至少包含2個場景B.“播放”按鈕只能用于本場景的舞臺中C.編寫制作腳本后應進行的操作是編寫文字腳本D.“文物”圖層第10幀對象的Alpha值為0%(2)從圖中可知“故宮”圖層中的文字“雍正故宮”為 (選填:實例/形狀)。(3)根據制作腳本可知,背景圖層第60幀處應添加動作命令為 。(4)若要使得“音樂”圖層中的音樂在“文物”圖層補間動畫結束后停止播放,在不改變其他動畫效果情況下,以下操作可行的是 (多選:填字母)。A.在“音樂”圖層第20幀幀插入關鍵幀B.將“音樂”圖層第35幀空白關鍵幀移至第20幀C.在“音樂”圖層第20幀添加stopAllSounds();指令D.刪除“音樂”圖層第20-34幀,并將聲音的同步方式設置為事件(5)“按鈕”圖層的呈現方式和腳本不符,則應進行的操作是 。15.(2021高三下·浙江開學考)某分段排序算法描述如下:1)將原始數據按升序分成若干有序段。2)將第1段和第2段進行合并,使得合并后的數據依舊有序,得到新的有序段。3)將新的有序段再次和下一個有序段進行合并。4)重復上述操作,直到全部數據變成一個有序段為止,排序結束。如數據:1、3、9、4、5、7、2、6,第1段為1、3、9,第2段為4、5、7,將第1段和第2段合并,得到新的第1段為1、3、4、5、7、9。繼續和下一段2、6進行合并,合并后段數變為1段,則排序結束。編寫VB程序,實現分段排序功能:在文本框Text1中輸入數據總量,單擊“數據生成”按鈕Command1后,在列表框List1中顯示原始數據,然后單擊“分段排序”按鈕Command2,在列表框List2中顯示排序后的結果。程序運行界面如圖所示。請回答下列問題:(1)若要清空列表框List1,下列代碼正確的是 (單選,填字母:A .List1.Clear / B .List1.List="" / C .List1.Text=""/ D .List1.Caption="空白" )。(2)實現分段排序功能的VB程序如下,請在劃線處填入合適的代碼。Dim a(1 To 1000) As IntegerDim n As IntegerPrivate Sub Command1_Click()'輸入數據總量n,隨機生成n個數據保存在數組'a(1)~a(n)中,并在List1中顯示數據,代碼略End SubPrivate Sub Command2_Click()Dim b(1 To 10000) As IntegerDim p1 As Integer, p2 AsInteger, t1 As Integer, t2 As IntegerDim t As Integer, k As Integer,i As Integer, j As Integerp1 = 1t1 = leng(p1)p2 = p1 + t1Do While p2 <= n i =p1: j = p2: t = 1DoWhile i < p2 Or j < p2 + t2Ifj >= p2 + t2 Or i < p2 And a(i) < a(j) Thenb(t) = a(i): i = i + 1Elseb(t) = a(j): j = j + 1EndIft =t + 1LoopFork = 1 To a(k) = b(k)Next kt1 =t1 + t2Loop'在List2中輸出數組a(i)的值,代碼略End SubFunction Leng(ByVal p As Integer) As Integer'該函數返回數組a中數組下標p開始的升序有序段的長度,代碼略End Function(3)程序中加框處代碼有錯,請改正。16.(2021高三下·浙江開學考)親戚尋找。小李總是因為認不清親戚而苦惱,于是他設計了如下程序來模擬親戚尋找的過程。已知:如果1和2是親戚,1和3是親戚,則2和3也是親戚。代碼思維如下:1)將每個人看成是一個鉤碼,能掛在另一個掛鉤底下,自己底下也能掛其他掛鉤。2)如果兩個鉤碼在同一條鉤碼串上,則為親戚(如2、3都能找到1)。3)如果兩個是親戚但不在一串鉤碼上,則可將其中一串的最上面的鉤碼掛在另一串的下方。例如從圖a加框處的前三行數據可得到圖b所示的鉤碼串1和鉤碼串2,從第四行數據可知9、5也為親戚,則可將兩串鉤碼合并,合并后3為2的頂端,5為3的頂端,其余數據以此類推。根據算法思想,編寫VB程序功能如下:程序初始化時給出6條親戚關系顯示在List1中,單擊“理關系”按鈕,在List2中顯示每個人所在鉤碼的頂端編號。在Text1和Text2中分別輸入兩人的編號,單擊“詢問”按鈕,輸出兩個人是否為親戚關系。程序運行界面如圖a所示。(1)根據圖a數據,若輸入兩人的編號為4和5,則兩人的關系是否為親戚 (填:是/否)。(2)實現上述功能的VB程序如下,請在劃線處填入合適的代碼。Const n = 9 ‘總人數Const m = 6 ‘已知的親戚關系數Dim a(1 To n) As String , b(1 To n) As StringDim f(1 To n) As String ‘記錄不同的親戚鉤碼串成員,每條親戚鉤碼串內互為親戚Dim k As Integer ‘親戚鉤碼串的數目Private Sub Form_Load()‘初始化List1和List2,生成m條親戚關系,每條親戚關系的編號對應存儲在數組a(i)和b(i) '中,在List1中輸出a(i)和b(i),代碼略End SubPrivate Sub Command1_Click()Dim i As Integer, x As Integer,y As Integerf(1) = a(1) + b(1) ‘利用a(1)、b(1)生成第一條鉤碼串存儲在f(1)中k = 1 ‘k為鉤碼串編號For i = 2 To mx = root(a(i), 0): y =root(b(i), 0) ‘x為調用函數獲取a(i)所在的鉤碼串編號If x = 0 And y = 0 Then k =k + 1: ‘根據x與y分類討論If x <> 0 And y = 0Then f(x) = f(x) + b(i)If x = 0 And y <> 0Then f(y) = f(y) + a(i)If x <> y And x<> 0 And y <> 0 Then ‘x、y在不同鉤碼串則將兩條鉤碼串合并f(x) = f(x) + f(y):f(y) = f(k): k = k - 1End IfNext iFor i = 1 To n ‘輸出每個人所在鉤碼的頂端編號x = root(CStr(i), 0): y =root(CStr(i), 1) ‘Cstr()函數用于去除字符前導空格If x <> 0 ThenIf y = Len(f(x)) ThenList2.AddItem Str(i) + " " + CStr(i)If y <> Len(f(x))Then List2.AddItem Str(i) + " " + End IfNext iEnd Sub'按鈕Command2的功能為判斷輸入的兩個人是否為親戚關系,代碼略Function root(a As String, b As Integer) As Integer ‘參數a表示待查找目標,參數b‘表示返回值類型,0表示返回目標所在鉤碼串編號,1表示返回目標在該鉤碼串中的位置Dim m As Integer, n As Integer, i As Integer, j As Integerm = 0: n = 0: i = k: j = 0Do While i > 0If a = Mid(f(i), Len(f(i))- j, 1) Then m = i: n = Len(f(i)) - j: Exit Doj = j + 1If j = Len(f(i)) Then i = i- 1: j = 0LoopIf Then root = m Else root = nEnd Function答案解析部分1.【答案】B【知識點】信息及其特征;因特網信息資源評價【解析】【解答】信息只有轉換成二進制代碼才能被計算機處理,選項A錯誤;同一信息可以借助不同的載體被保存和傳播,選項B正確;信息具有真偽性,通過搜索引擎檢索到的信息不一定都是真實可信的,選項C錯誤;憑借個人對因特網資源的了解和主觀認識進行的評價。該方法參考價值較低。專家推薦屬于較可靠的一種方式。選項D錯誤。故答案選B。【分析】本題主要考查的是信息的處理、信息的特征以及信息的評價。信息的特征:載體依附性、時效性、共享性、可加工處理性、真偽性、價值性。信息資源的評價是指從信息來源的多樣性中確認權威、可信的信息源,從而鑒別信息的真實性,理解信息的價值與時效性。2.【答案】B【知識點】信息表達方式與表達技術;電子郵件,電子公告板等信息交流方式;網絡資源的類型、下載與保存【解析】【解答】選項A:啞語和肢體動作不是常用的信息表達技術,是有語言障礙的人的交流方式;選項B:網頁之間遵循超文本傳輸協議(HTTP)進行相互鏈接訪問;選項C:電子郵局接受協議POP3,用于從收件人電子郵件服務器中將郵件讀到收件人計算機中,所以若是POP3協議出錯,是無法收取郵件的。選項D:把網頁以“網頁,僅html”類型保存,是把當前葉面的源文件保存下來,而非圖片。故答案選B。【分析】本題考查的是信息的表達、交流以及網絡資源的保存。最常用的信息表達方式有文字、語言、圖形、圖像、聲音和形體動作等幾種。表達技術有:廣播電視、報刊書籍、多媒體技術、網絡技術等,其中多媒體技術和網絡技術是信息社會化種比較重要的信息表達技術。3.【答案】D【知識點】字段的數據類型;數據表的創建【解析】【解答】文本:這種類型允許最大255個字符或數字,Access默認的大小是50個字符,而且系統只保存輸入到字段中的字符,而不保存文本字段中未用位置上的空字符。數字:這種字段類型可以用來存儲進行算術計算的數字數據。日期/時間:這種類型是用來存儲日期、時間或日期時間一起的,每個日期/時間字段需要8個字節來存儲空間。自動編號是一個唯一的順序號(遞增或隨機)、用戶無法直接修改其值。“是/否”類型存儲邏輯值,僅能取兩個值,“貨幣”類型存儲貨幣值數據,如金額、價格等。題中文物名稱、文物編號、距今時間以及來源字段可設置為文本類型,收藏日期可設置為日期/時間類型。故答案選D。【分析】本題考查的是Access字段的數據類型。Access提供的主要字段數據類型有:文本、數字、日期/時間、貨幣、自動編號、是/否等。4.【答案】C【知識點】進制及數制轉換;字符編碼【解析】【解答】選項A:十六進制2020轉為十進制是8224,十六進制202轉為十進制是514,兩者不是10倍的關系,是16倍的關系;選項B:基本的ASCII碼共有128個,用1個字節中的低7位編碼;選項C:十六進制數15轉換為二進制數為00010101;選項D:ASCII碼表如下,字符“9”的內碼(十進制數57)經過換算可得出是“39H”,但是“10”的內碼則不是“3AH”。故答案選C。【分析】本題考查的進制與編碼。十六進制轉換成十進制的方法是:要從右到左用二進制的每個數去乘以16的相應次方,然后這些數字相加就是了。十六進制轉化為二進制:把十六進制數中的每一位數轉換為二進制數,每個數要分四位,不足四位的前面加零。5.【答案】D【知識點】圖片加工常用工具的使用;圖層及圖層的基本操作【解析】【解答】選項A:“花欄”圖層未被隱藏,在舞臺中沒顯示的原因是因為上面圖層的遮擋;選項B:文字工具只能修改文字圖層的內容,“印章”圖層明顯不是文字圖層;選項C:當前狀態是“重”字的輪廓被選區選中,所以不能實現圖層樣式的拷貝;選項D:油漆桶工具的功能是用前景色填充當前圖層或選擇區域。當前狀態下可以使用油漆桶工具對“重”字選區進行填充。故答案選D。【分析】本題考查的是Photoshop中圖層與圖片加工工具。圖層內容不可見的原因主要有:圖層的透明度為100%(不透明度為0%)、圖層為不可視、圖層被其他圖層遮蓋。6.【答案】C【知識點】聲音、圖像、視頻編碼【解析】【解答】原圖像大小=分辨率*16/8B;修改后圖像大小=分辨率*8/8B。所以存儲容量比為(分辨率*16/8B)/(分辨率*8/8B)=2:1。故答案選C。【分析】本題考查的是圖像存儲容量。在計算圖像存儲容量時可采用公式:圖像文件存儲量=水平像素×垂直像素×每個像素所需位數/8(字節)。7.【答案】A【知識點】運算符、基本運算與表達式【解析】【解答】表達式r = (r - 1) Mod 2,當r=0時,表達式值為-1,當r=1時,表達式值為0。故答案選A。【分析】本題主要考查常見表達式的計算。Abs( )是求絕對值,Mod是求模取余。8.【答案】C【知識點】流程圖識讀【解析】【解答】程序執行過程如下:初始值:n=20,k=0n=20<>0,執行n=20\2=10,10 Mod 2≠1;n=10<>0,執行n=10\2=5,5 Mod 2=1,執行k=k+1=1;n=5<>0,執行n=5\2=2,2 Mod 2≠1;n=2<>0,執行n=2\2=1,1 Mod 2=1,,執行k=k+1=2;n=1<>0,執行n=1\2=0,0 Mod 2≠1;n=0,輸出k,k=2故答案選C。【分析】本題考查的是流程圖的分析。9.【答案】C【知識點】程序的調試及運行;循環結構語句及程序實現【解析】【解答】程序分析:n = 3,s = 0,文本框Text1中輸入9,即c=9,i=1,p=1 Mod 3+1=2,s=0+2=2;i=2,p=2 Mod 3+1=3,s=2+3=5;i=3,p=3 Mod 3+1=1,s=5+1=6;i=4,p=4 Mod 3+1=2,s=6+2=8;i=5,p=5 Mod 3+1=3,s=8+3=11;i=6,p=6 Mod 3+1=1,s=11+1=12;i=7,p=7 Mod 3+1=2,s=12+2=14;i=8,p=8 Mod 3+1=3,s=14+3=17;i=9,p=9 Mod 3+1=1,s=17+1=18;i=10,不進入循環,程序結束,s值為18。故答案選C。【分析】本題考查的VB程序的運行與分析。10.【答案】A【知識點】循環結構語句及程序實現【解析】【解答】題中外層循環執行2次,內層循環步長為-2,當 a(j) < a(j - 2)時,進行數組元素互換,i=1時,執行結果為happy,hello,change,sky,bellow,sk;i=2時,執行結果為happy,hello,change,sk,bellow,sky。故答案選A。【分析】本題主要考查的是VB程序循環嵌套。11.【答案】D【知識點】循環結構語句及程序實現【解析】【解答】Mid ( )函數是從文本字符串中指定的開始位置起返回指定長度的字符。題中當循環變量i和 j分別小于等于字符串s1和s2長度時,逐一判斷對應字符是否相同,相同,則繼續比較下一字符,因此方框處分別為循環變量增1,當變量j大于字符串s2長度時,說明字符逐一比較通過,得出“是子集”結論。故答案選D。【分析】本題主要考查的是VB循環結構。12.【答案】B【知識點】查找算法及程序實現【解析】【解答】如果b(1)到b(3)的值為A選項的2,3,11,則變量s的最終值只有“1”這1個字符,選項A錯誤;如果b(1)到b(3)的值為B選項的3,7,9,則變量s的最終值是“234”這3個字符,選項B正確;CD選項排除同上。故答案選B。【分析】本題考查的是對VB程序的分析。本題可采用排除法來分析程序。13.【答案】(1)B(2)J3:P3,J6:P6(3)B;D【知識點】表格數據的處理與計算;表格數據的圖表呈現【解析】【解答】(1)Excel中單元格的表示:絕對位置,就是單元格人眼看到的坐標,一般用$表示,如$A$10,表示A10單元格。相對位置,表示在使用公式時,引用的單元格與當前單元格的偏移。題中K4單元格中的公式是=AVERAGEIF($A4:$A63,"高一*",B4:B63),L4的公式相比于K4的公式,只有相對位置的單元格表示有變動,即“B4:B63”,變為“C4:C63”。故答案為:B。(2)根據圖表中的橫縱坐標,縱坐標數據只涉及到J6:P6,橫坐標的標注涉及到J3:P3。故答案為:J3:P3,J6:P6;(3)選項A,“口語”最大1項進行篩選,不可行,可能出現多個班級并列第一的情況。選項C,該做法不能排除高三以外,其他年級的情況。故答案選BD。【分析】本題考查的是Excel中公式的應用、圖表數據源的選取、數據的篩選與排序。在選擇圖表數據區域時,要看其橫軸和縱軸的數據。對數據的篩選分為“自動篩選”和“高級篩選”。通過對數據篩選條件的設置,可以篩選出所需的數據。14.【答案】(1)A;D(2)實例(3)Stop();(4)A;B(5)將“按鈕”圖層第1幀移至第60幀 或其他等價答案【知識點】多媒體作品的規劃和設計;時間軸、幀、圖層、庫的概念及基本操作;常用影片控制函數的應用【解析】【解答】(1)選項A:Flash動畫中有多少個場景?場景這個詞呢,它在Flash中有兩種意思,一種是人物場景,也是就背景,另外一種就是舞臺場景,就是在舞臺的右上角場景里邊的分場景。根據該題目描述,至少包含人物場景和舞臺場景。選項正確;選項B:“播放”按鈕不是只能用于本場景的舞臺中。選項B錯誤;選項C:多媒體作品腳本編寫的一般順序是:制訂腳本大綱→編寫文字腳本→編寫制作腳本→媒體元素分解。選項C錯誤;選項D,“文物”從完全透明到完全顯示,由左到右。通過Alpha的數值來調整圖像的透明度和半透明性,選中色塊,alpha值取0%,則為純透明。alpha值取100%,則為不透明。第十幀的位置應該是完全透明,所以值為0%。選項D正確。故答案選AD;(2)實例是指位于舞臺上或嵌套在另一個元件內的元件副本。 實例可以與它的元件在顏色、大小和功能上有差別。“雍正故宮”中心位置有小圓圈,是典型的實例的特點。故答案為:實例;(3)stop();停止當前正在播放的 SWF 文件(停止在當前幀上)動作。故答案為:stop();;(4)停止播放聲音命令stopAllSounds(),功能:在不停止播放頭的情況下停止SWF文件中當前正在播放的所有聲音。此命令沒有參數。故答案選AB;(5)題意中按鈕的效果要求是“最后出現‘播放’按鈕,場景停止播放”。根據時間軸上“按鈕”圖層所示,所以需要將“按鈕”圖層第1幀移至第60幀。故答案為:將“按鈕”圖層第1幀移至第60幀 或其他等價答案。【分析】本題主要考查的是Flash中圖層的基本操作、控制命令的設置以及動畫效果的實現。15.【答案】(1)A(2)p2 = p1 + t1 或 p2 = p2 + t2;t2 = leng(p2) 或 t2 = leng(t1+p1) 或 t2 = leng(t1+1)(3)t1 + t2 或 t-1 或 p2+t2-1或 t 或 t1+1【知識點】過程與自定義函數;排序算法及程序實現;基本語句【解析】【解答】(1)VB中列表框對象可通過Clear方法清空原有內容,故答案為:A;(2)第一空:變量p2記錄新增后有序段的長度。故答案為:p2 = p1 + t1;第二空:數組a接收列表框list1生成的數組排序后在列表框list2中輸出,變量t1存儲數組中有序字符的個數,變量p2記錄新增后有序段的長度。故答案為:t2 = leng(p2);第三空:For循環中,將有序段添加到數組a中,For循環變量終值t1 + t2。故答案為:t1 + t2。【分析】本題主要考查VB排序算法以及自定義函數的應用。16.【答案】(1)是(2)f(k) = a(i) + b(i;Mid(f(x), y + 1, 1);b = 0【知識點】過程與自定義函數;常用標準函數【解析】【解答】(1)根據題示,5的頂端是8,8的頂端是4,即4和5是親戚,因此答題空1為“是”;(2)第一空:數組變量用于存儲鉤碼串,當x = 0 ,y = 0時,則鉤碼串新增相關數據。故答案為:f(k) = a(i) + b(i);第二空:For循環用于輸出每個人所在鉤碼的頂端編號,當y不等于鉤碼串長度時,需要在List2中添加相關鉤碼。故答案為:Mid(f(x), y + 1, 1);第三空:自定義函數root用于獲取變量所在的鉤碼串編號,當參數b=0時,該自定義函數返回m,否則返回n。故答案為:b = 0。【分析】本題主要考查VB中自定義函數調用。二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1登錄二一教育在線組卷平臺 助您教考全無憂浙江省名校協作體2020-2021學年高三下學期信息技術開學聯考試卷一、選擇題1.(2021高三下·浙江開學考)下列關于信息的說法正確的是( )A.信息只有轉換成二進制代碼才能被處理B.同一信息可以通過不同的載體被保存和傳播C.通過搜索引擎檢索到的信息都是真實可信的D.在信息評價中個人推薦屬于較可靠的一種方式【答案】B【知識點】信息及其特征;因特網信息資源評價【解析】【解答】信息只有轉換成二進制代碼才能被計算機處理,選項A錯誤;同一信息可以借助不同的載體被保存和傳播,選項B正確;信息具有真偽性,通過搜索引擎檢索到的信息不一定都是真實可信的,選項C錯誤;憑借個人對因特網資源的了解和主觀認識進行的評價。該方法參考價值較低。專家推薦屬于較可靠的一種方式。選項D錯誤。故答案選B。【分析】本題主要考查的是信息的處理、信息的特征以及信息的評價。信息的特征:載體依附性、時效性、共享性、可加工處理性、真偽性、價值性。信息資源的評價是指從信息來源的多樣性中確認權威、可信的信息源,從而鑒別信息的真實性,理解信息的價值與時效性。2.(2021高三下·浙江開學考)下列關于信息的表達與交流,說法正確的是( )A.啞語和肢體動作是常用的信息表達技術B.HTTP又稱超文本傳輸協議,主要用于瀏覽器和Web服務器之間的信息傳輸C.POP3協議出錯,則通過瀏覽器登錄電子郵箱時無法發送新的郵件D.為了方便下載網頁中的圖片,可以把網頁以“網頁,僅html”類型保存【答案】B【知識點】信息表達方式與表達技術;電子郵件,電子公告板等信息交流方式;網絡資源的類型、下載與保存【解析】【解答】選項A:啞語和肢體動作不是常用的信息表達技術,是有語言障礙的人的交流方式;選項B:網頁之間遵循超文本傳輸協議(HTTP)進行相互鏈接訪問;選項C:電子郵局接受協議POP3,用于從收件人電子郵件服務器中將郵件讀到收件人計算機中,所以若是POP3協議出錯,是無法收取郵件的。選項D:把網頁以“網頁,僅html”類型保存,是把當前葉面的源文件保存下來,而非圖片。故答案選B。【分析】本題考查的是信息的表達、交流以及網絡資源的保存。最常用的信息表達方式有文字、語言、圖形、圖像、聲音和形體動作等幾種。表達技術有:廣播電視、報刊書籍、多媒體技術、網絡技術等,其中多媒體技術和網絡技術是信息社會化種比較重要的信息表達技術。3.(2021高三下·浙江開學考)使用Access軟件設計的博物館文物信息數據表,需存儲如圖所示的數據。序號 文物名稱 文物編號 距今時間 收藏日期 來源1 晚清七色釉盤 Q4877111854510 208年 2001-3-1 捐贈2 明官窯矮罐 M6877111665125 531年 1998-6-8 館有3 漢青銅短劍 H7877111783721 2000年 1978-9-16 租借… … … … … …下列表結構設計最合理的是 ( )A. B.C. D.【答案】D【知識點】字段的數據類型;數據表的創建【解析】【解答】文本:這種類型允許最大255個字符或數字,Access默認的大小是50個字符,而且系統只保存輸入到字段中的字符,而不保存文本字段中未用位置上的空字符。數字:這種字段類型可以用來存儲進行算術計算的數字數據。日期/時間:這種類型是用來存儲日期、時間或日期時間一起的,每個日期/時間字段需要8個字節來存儲空間。自動編號是一個唯一的順序號(遞增或隨機)、用戶無法直接修改其值。“是/否”類型存儲邏輯值,僅能取兩個值,“貨幣”類型存儲貨幣值數據,如金額、價格等。題中文物名稱、文物編號、距今時間以及來源字段可設置為文本類型,收藏日期可設置為日期/時間類型。故答案選D。【分析】本題考查的是Access字段的數據類型。Access提供的主要字段數據類型有:文本、數字、日期/時間、貨幣、自動編號、是/否等。4.(2021高三下·浙江開學考)下列有關進制與編碼的說法,正確的是( )A.十六進制數2020是十六進制數202的10倍B.十六進制數15轉換為二進制數為1111C.ASCII碼由7位二進制進行編碼D.已知字符“9”的內碼為“39H”,則字符“10”的內碼為“3AH”【答案】C【知識點】進制及數制轉換;字符編碼【解析】【解答】選項A:十六進制2020轉為十進制是8224,十六進制202轉為十進制是514,兩者不是10倍的關系,是16倍的關系;選項B:基本的ASCII碼共有128個,用1個字節中的低7位編碼;選項C:十六進制數15轉換為二進制數為00010101;選項D:ASCII碼表如下,字符“9”的內碼(十進制數57)經過換算可得出是“39H”,但是“10”的內碼則不是“3AH”。故答案選C。【分析】本題考查的進制與編碼。十六進制轉換成十進制的方法是:要從右到左用二進制的每個數去乘以16的相應次方,然后這些數字相加就是了。十六進制轉化為二進制:把十六進制數中的每一位數轉換為二進制數,每個數要分四位,不足四位的前面加零。5.(2021高三下·浙江開學考)用Photoshop制作“重陽登高”作品,其中“重”字的輪廓被選區選中,部分界面如圖所示。下列說法正確的是( )A.“花欄”圖層未在舞臺顯示的原因是該圖層被隱藏B.可使用文字工具修改“印章”圖層中文字“九月”的字體C.當前狀態下,可將“印章”圖層的圖層樣式拷貝到“太陽”圖層D.當前狀態下,可使用油漆桶工具對“重”字選區進行填充【答案】D【知識點】圖片加工常用工具的使用;圖層及圖層的基本操作【解析】【解答】選項A:“花欄”圖層未被隱藏,在舞臺中沒顯示的原因是因為上面圖層的遮擋;選項B:文字工具只能修改文字圖層的內容,“印章”圖層明顯不是文字圖層;選項C:當前狀態是“重”字的輪廓被選區選中,所以不能實現圖層樣式的拷貝;選項D:油漆桶工具的功能是用前景色填充當前圖層或選擇區域。當前狀態下可以使用油漆桶工具對“重”字選區進行填充。故答案選D。【分析】本題考查的是Photoshop中圖層與圖片加工工具。圖層內容不可見的原因主要有:圖層的透明度為100%(不透明度為0%)、圖層為不可視、圖層被其他圖層遮蓋。6.(2021高三下·浙江開學考)—幅未經壓縮16位色的BMP圖像,將其另存為256色,其他參數不變。則存儲容量比為( )A.1:2 B.1:16 C.2:1 D.256:1【答案】C【知識點】聲音、圖像、視頻編碼【解析】【解答】原圖像大小=分辨率*16/8B;修改后圖像大小=分辨率*8/8B。所以存儲容量比為(分辨率*16/8B)/(分辨率*8/8B)=2:1。故答案選C。【分析】本題考查的是圖像存儲容量。在計算圖像存儲容量時可采用公式:圖像文件存儲量=水平像素×垂直像素×每個像素所需位數/8(字節)。7.(2021高三下·浙江開學考)下列選項中,無法實現變量r的值在“0”和“1”之間進行切換功能的表達式是( )A.r = (r - 1) Mod 2 B.r = Abs(r - 1)C.r = 1 - r D.r = (r + 1) Mod 2【答案】A【知識點】運算符、基本運算與表達式【解析】【解答】表達式r = (r - 1) Mod 2,當r=0時,表達式值為-1,當r=1時,表達式值為0。故答案選A。【分析】本題主要考查常見表達式的計算。Abs( )是求絕對值,Mod是求模取余。8.(2021高三下·浙江開學考)某算法的部分流程圖如圖所示。輸入n的值為20,執行這部分流程后,輸出k的值為( )A.0 B.1 C.2 D.5【答案】C【知識點】流程圖識讀【解析】【解答】程序執行過程如下:初始值:n=20,k=0n=20<>0,執行n=20\2=10,10 Mod 2≠1;n=10<>0,執行n=10\2=5,5 Mod 2=1,執行k=k+1=1;n=5<>0,執行n=5\2=2,2 Mod 2≠1;n=2<>0,執行n=2\2=1,1 Mod 2=1,,執行k=k+1=2;n=1<>0,執行n=1\2=0,0 Mod 2≠1;n=0,輸出k,k=2故答案選C。【分析】本題考查的是流程圖的分析。9.(2021高三下·浙江開學考)有如下VB程序段:n = 3: s = 0c = Val(Text1.Text)For i = 1 To cp = i Mod n + 1s = s + pNext i在文本框Text1中輸入9,程序執行后,變量s的值為( )A.6 B.9 C.18 D.45【答案】C【知識點】程序的調試及運行;循環結構語句及程序實現【解析】【解答】程序分析:n = 3,s = 0,文本框Text1中輸入9,即c=9,i=1,p=1 Mod 3+1=2,s=0+2=2;i=2,p=2 Mod 3+1=3,s=2+3=5;i=3,p=3 Mod 3+1=1,s=5+1=6;i=4,p=4 Mod 3+1=2,s=6+2=8;i=5,p=5 Mod 3+1=3,s=8+3=11;i=6,p=6 Mod 3+1=1,s=11+1=12;i=7,p=7 Mod 3+1=2,s=12+2=14;i=8,p=8 Mod 3+1=3,s=14+3=17;i=9,p=9 Mod 3+1=1,s=17+1=18;i=10,不進入循環,程序結束,s值為18。故答案選C。【分析】本題考查的VB程序的運行與分析。10.(2021高三下·浙江開學考)有如下VB程序段:For i = 1 To 2For j = 6 To 2 * (i + 1) Step -2If a(j) < a(j - 2) Thent = a(j): a(j) = a(j - 2): a(j - 2) = tEnd IfNext jNext i假定數組元素a(1)~a(6)的值依次為“happy,sky,change,sk,bellow,hello”。執行該程序段后,a(4)~a(6)的值依次是( )A.sk,bellow,sky B.sky,bellow,skC.sk,happy,sky D.happy,sk,sky【答案】A【知識點】循環結構語句及程序實現【解析】【解答】題中外層循環執行2次,內層循環步長為-2,當 a(j) < a(j - 2)時,進行數組元素互換,i=1時,執行結果為happy,hello,change,sky,bellow,sk;i=2時,執行結果為happy,hello,change,sk,bellow,sky。故答案選A。【分析】本題主要考查的是VB程序循環嵌套。11.(2021高三下·浙江開學考)判斷非重字符串s2(至少含2個字符)是否為s1的子集,若s2的字符按序在s1中出現,則稱s2為s1的子集。例:s1="a3bcd",s2="ab",s3="ba",則s2是s1的子集,s3不是s1的子集。實現該功能的VB程序段如下:s1 = Text1.Text : s2 = Text2.Texti = 1 : j = 1Do While i <= Len(s1) And j <= Len(s2)If Mid(s1, i, 1) = Mid(s2, j, 1) ThenLoopIf Then Label1.Caption = "是子集" Else Label1.Caption = "不是子集"上述程序填空處的可選語句為:①i = i + 1 ②j = j + 1 ③i > Len(s1) ④j > Len(s2)則(1)(2)(3)處語句依次最合理的搭配為( )A.①②③ B.②①③ C.①②④ D.②①④【答案】D【知識點】循環結構語句及程序實現【解析】【解答】Mid ( )函數是從文本字符串中指定的開始位置起返回指定長度的字符。題中當循環變量i和 j分別小于等于字符串s1和s2長度時,逐一判斷對應字符是否相同,相同,則繼續比較下一字符,因此方框處分別為循環變量增1,當變量j大于字符串s2長度時,說明字符逐一比較通過,得出“是子集”結論。故答案選D。【分析】本題主要考查的是VB循環結構。12.(2021高三下·浙江開學考)有如下VB程序段:s = ""i = 1:j = 10:k = 1Do While i <= jm = Int((i + j) / 2)If a(m) > b(k) Then j = m - 1 Else i = m + 1If a(m) = b(k) Then k = k + 1:s = s + Str(m)Loop數組元素a(1)到a(10)依次為“2,3,7,9,10,15,15,15,19,20”,執行該程序段后,變量s的值有3個字符,則b(1)到b(3)的值可能為( )A.2 3 11 B.3 7 9 C.10 15 15 D.15 15 19【答案】B【知識點】查找算法及程序實現【解析】【解答】如果b(1)到b(3)的值為A選項的2,3,11,則變量s的最終值只有“1”這1個字符,選項A錯誤;如果b(1)到b(3)的值為B選項的3,7,9,則變量s的最終值是“234”這3個字符,選項B正確;CD選項排除同上。故答案選B。【分析】本題考查的是對VB程序的分析。本題可采用排除法來分析程序。二、操作題13.(2021高三下·浙江開學考)某中學校園英語文化節舉行了各類比賽,用Excel軟件對比賽成績進行處理,如圖a所示。圖a(1)圖a中L4:P4區域的數據是根據K4單元格自動填充得到,則L4單元格中的公式是 (單選,填字母:A.=AVERAGEIF($A$4:$A$63,"高一*",C4:C63)/ B.=AVERAGEIF($A4:$A63,"高一*",C4:C63) / C.=AVERAGEIF($A4:$A63,"高一*",B4:B63 )(2)根據圖a數據創建的圖表如圖b所示,則創建圖表的數據區域為 。圖b(3)若要找出高三年級口語成績最好的班級,下列操作可行的是 (多選,填字母)。A.以“班級”包含高三,“口語”最大1項進行篩選,選取篩選出的班級。B.以“班級”包含高三進行篩選,再按“口語”進行降序排序,選取排在最前面的班級。C.以“口語”為主要關鍵字,“班級”為次要關鍵詞均降序排序,選取排在最前面的班級。D.以“口語”為主要關鍵字降序排序,以“班級”包含高三進行篩選,選取排在最前面的班級。【答案】(1)B(2)J3:P3,J6:P6(3)B;D【知識點】表格數據的處理與計算;表格數據的圖表呈現【解析】【解答】(1)Excel中單元格的表示:絕對位置,就是單元格人眼看到的坐標,一般用$表示,如$A$10,表示A10單元格。相對位置,表示在使用公式時,引用的單元格與當前單元格的偏移。題中K4單元格中的公式是=AVERAGEIF($A4:$A63,"高一*",B4:B63),L4的公式相比于K4的公式,只有相對位置的單元格表示有變動,即“B4:B63”,變為“C4:C63”。故答案為:B。(2)根據圖表中的橫縱坐標,縱坐標數據只涉及到J6:P6,橫坐標的標注涉及到J3:P3。故答案為:J3:P3,J6:P6;(3)選項A,“口語”最大1項進行篩選,不可行,可能出現多個班級并列第一的情況。選項C,該做法不能排除高三以外,其他年級的情況。故答案選BD。【分析】本題考查的是Excel中公式的應用、圖表數據源的選取、數據的篩選與排序。在選擇圖表數據區域時,要看其橫軸和縱軸的數據。對數據的篩選分為“自動篩選”和“高級篩選”。通過對數據篩選條件的設置,可以篩選出所需的數據。14.(2021高三下·浙江開學考)使用Flash軟件創作“雍正故宮”作品,其中“load”場景的制作腳本如下表所示,場景名:load 類別序號:1 進入方式:啟動動畫自動播放呈現方式: 呈現順序:①“音樂”圖層中的聲音源于庫中的素材 bg.wav,參數如圖b所示。 ①一開始時出現背景畫面,音樂隨即播放。②“文物”從完全透明到完全顯示,由左到右由小變大慢慢呈現在舞臺上。 ②1秒后出現“文物”動畫,3.5秒后音樂停止播放。③“播放”按鈕位于舞臺右側位置,單擊該按鈕跳轉到“main”場景第1幀并開始播放。 ③最后出現“播放”按鈕,場景停止播放。(其他略) (其他略)部分界面如圖a所示,請回答下列問題:圖a圖b(1)根據所給材料,下列說法正確的是 (多選 ,填字母)。A.該動畫作品至少包含2個場景B.“播放”按鈕只能用于本場景的舞臺中C.編寫制作腳本后應進行的操作是編寫文字腳本D.“文物”圖層第10幀對象的Alpha值為0%(2)從圖中可知“故宮”圖層中的文字“雍正故宮”為 (選填:實例/形狀)。(3)根據制作腳本可知,背景圖層第60幀處應添加動作命令為 。(4)若要使得“音樂”圖層中的音樂在“文物”圖層補間動畫結束后停止播放,在不改變其他動畫效果情況下,以下操作可行的是 (多選:填字母)。A.在“音樂”圖層第20幀幀插入關鍵幀B.將“音樂”圖層第35幀空白關鍵幀移至第20幀C.在“音樂”圖層第20幀添加stopAllSounds();指令D.刪除“音樂”圖層第20-34幀,并將聲音的同步方式設置為事件(5)“按鈕”圖層的呈現方式和腳本不符,則應進行的操作是 。【答案】(1)A;D(2)實例(3)Stop();(4)A;B(5)將“按鈕”圖層第1幀移至第60幀 或其他等價答案【知識點】多媒體作品的規劃和設計;時間軸、幀、圖層、庫的概念及基本操作;常用影片控制函數的應用【解析】【解答】(1)選項A:Flash動畫中有多少個場景?場景這個詞呢,它在Flash中有兩種意思,一種是人物場景,也是就背景,另外一種就是舞臺場景,就是在舞臺的右上角場景里邊的分場景。根據該題目描述,至少包含人物場景和舞臺場景。選項正確;選項B:“播放”按鈕不是只能用于本場景的舞臺中。選項B錯誤;選項C:多媒體作品腳本編寫的一般順序是:制訂腳本大綱→編寫文字腳本→編寫制作腳本→媒體元素分解。選項C錯誤;選項D,“文物”從完全透明到完全顯示,由左到右。通過Alpha的數值來調整圖像的透明度和半透明性,選中色塊,alpha值取0%,則為純透明。alpha值取100%,則為不透明。第十幀的位置應該是完全透明,所以值為0%。選項D正確。故答案選AD;(2)實例是指位于舞臺上或嵌套在另一個元件內的元件副本。 實例可以與它的元件在顏色、大小和功能上有差別。“雍正故宮”中心位置有小圓圈,是典型的實例的特點。故答案為:實例;(3)stop();停止當前正在播放的 SWF 文件(停止在當前幀上)動作。故答案為:stop();;(4)停止播放聲音命令stopAllSounds(),功能:在不停止播放頭的情況下停止SWF文件中當前正在播放的所有聲音。此命令沒有參數。故答案選AB;(5)題意中按鈕的效果要求是“最后出現‘播放’按鈕,場景停止播放”。根據時間軸上“按鈕”圖層所示,所以需要將“按鈕”圖層第1幀移至第60幀。故答案為:將“按鈕”圖層第1幀移至第60幀 或其他等價答案。【分析】本題主要考查的是Flash中圖層的基本操作、控制命令的設置以及動畫效果的實現。15.(2021高三下·浙江開學考)某分段排序算法描述如下:1)將原始數據按升序分成若干有序段。2)將第1段和第2段進行合并,使得合并后的數據依舊有序,得到新的有序段。3)將新的有序段再次和下一個有序段進行合并。4)重復上述操作,直到全部數據變成一個有序段為止,排序結束。如數據:1、3、9、4、5、7、2、6,第1段為1、3、9,第2段為4、5、7,將第1段和第2段合并,得到新的第1段為1、3、4、5、7、9。繼續和下一段2、6進行合并,合并后段數變為1段,則排序結束。編寫VB程序,實現分段排序功能:在文本框Text1中輸入數據總量,單擊“數據生成”按鈕Command1后,在列表框List1中顯示原始數據,然后單擊“分段排序”按鈕Command2,在列表框List2中顯示排序后的結果。程序運行界面如圖所示。請回答下列問題:(1)若要清空列表框List1,下列代碼正確的是 (單選,填字母:A .List1.Clear / B .List1.List="" / C .List1.Text=""/ D .List1.Caption="空白" )。(2)實現分段排序功能的VB程序如下,請在劃線處填入合適的代碼。Dim a(1 To 1000) As IntegerDim n As IntegerPrivate Sub Command1_Click()'輸入數據總量n,隨機生成n個數據保存在數組'a(1)~a(n)中,并在List1中顯示數據,代碼略End SubPrivate Sub Command2_Click()Dim b(1 To 10000) As IntegerDim p1 As Integer, p2 AsInteger, t1 As Integer, t2 As IntegerDim t As Integer, k As Integer,i As Integer, j As Integerp1 = 1t1 = leng(p1)p2 = p1 + t1Do While p2 <= n i =p1: j = p2: t = 1DoWhile i < p2 Or j < p2 + t2Ifj >= p2 + t2 Or i < p2 And a(i) < a(j) Thenb(t) = a(i): i = i + 1Elseb(t) = a(j): j = j + 1EndIft =t + 1LoopFork = 1 To a(k) = b(k)Next kt1 =t1 + t2Loop'在List2中輸出數組a(i)的值,代碼略End SubFunction Leng(ByVal p As Integer) As Integer'該函數返回數組a中數組下標p開始的升序有序段的長度,代碼略End Function(3)程序中加框處代碼有錯,請改正。【答案】(1)A(2)p2 = p1 + t1 或 p2 = p2 + t2;t2 = leng(p2) 或 t2 = leng(t1+p1) 或 t2 = leng(t1+1)(3)t1 + t2 或 t-1 或 p2+t2-1或 t 或 t1+1【知識點】過程與自定義函數;排序算法及程序實現;基本語句【解析】【解答】(1)VB中列表框對象可通過Clear方法清空原有內容,故答案為:A;(2)第一空:變量p2記錄新增后有序段的長度。故答案為:p2 = p1 + t1;第二空:數組a接收列表框list1生成的數組排序后在列表框list2中輸出,變量t1存儲數組中有序字符的個數,變量p2記錄新增后有序段的長度。故答案為:t2 = leng(p2);第三空:For循環中,將有序段添加到數組a中,For循環變量終值t1 + t2。故答案為:t1 + t2。【分析】本題主要考查VB排序算法以及自定義函數的應用。16.(2021高三下·浙江開學考)親戚尋找。小李總是因為認不清親戚而苦惱,于是他設計了如下程序來模擬親戚尋找的過程。已知:如果1和2是親戚,1和3是親戚,則2和3也是親戚。代碼思維如下:1)將每個人看成是一個鉤碼,能掛在另一個掛鉤底下,自己底下也能掛其他掛鉤。2)如果兩個鉤碼在同一條鉤碼串上,則為親戚(如2、3都能找到1)。3)如果兩個是親戚但不在一串鉤碼上,則可將其中一串的最上面的鉤碼掛在另一串的下方。例如從圖a加框處的前三行數據可得到圖b所示的鉤碼串1和鉤碼串2,從第四行數據可知9、5也為親戚,則可將兩串鉤碼合并,合并后3為2的頂端,5為3的頂端,其余數據以此類推。根據算法思想,編寫VB程序功能如下:程序初始化時給出6條親戚關系顯示在List1中,單擊“理關系”按鈕,在List2中顯示每個人所在鉤碼的頂端編號。在Text1和Text2中分別輸入兩人的編號,單擊“詢問”按鈕,輸出兩個人是否為親戚關系。程序運行界面如圖a所示。(1)根據圖a數據,若輸入兩人的編號為4和5,則兩人的關系是否為親戚 (填:是/否)。(2)實現上述功能的VB程序如下,請在劃線處填入合適的代碼。Const n = 9 ‘總人數Const m = 6 ‘已知的親戚關系數Dim a(1 To n) As String , b(1 To n) As StringDim f(1 To n) As String ‘記錄不同的親戚鉤碼串成員,每條親戚鉤碼串內互為親戚Dim k As Integer ‘親戚鉤碼串的數目Private Sub Form_Load()‘初始化List1和List2,生成m條親戚關系,每條親戚關系的編號對應存儲在數組a(i)和b(i) '中,在List1中輸出a(i)和b(i),代碼略End SubPrivate Sub Command1_Click()Dim i As Integer, x As Integer,y As Integerf(1) = a(1) + b(1) ‘利用a(1)、b(1)生成第一條鉤碼串存儲在f(1)中k = 1 ‘k為鉤碼串編號For i = 2 To mx = root(a(i), 0): y =root(b(i), 0) ‘x為調用函數獲取a(i)所在的鉤碼串編號If x = 0 And y = 0 Then k =k + 1: ‘根據x與y分類討論If x <> 0 And y = 0Then f(x) = f(x) + b(i)If x = 0 And y <> 0Then f(y) = f(y) + a(i)If x <> y And x<> 0 And y <> 0 Then ‘x、y在不同鉤碼串則將兩條鉤碼串合并f(x) = f(x) + f(y):f(y) = f(k): k = k - 1End IfNext iFor i = 1 To n ‘輸出每個人所在鉤碼的頂端編號x = root(CStr(i), 0): y =root(CStr(i), 1) ‘Cstr()函數用于去除字符前導空格If x <> 0 ThenIf y = Len(f(x)) ThenList2.AddItem Str(i) + " " + CStr(i)If y <> Len(f(x))Then List2.AddItem Str(i) + " " + End IfNext iEnd Sub'按鈕Command2的功能為判斷輸入的兩個人是否為親戚關系,代碼略Function root(a As String, b As Integer) As Integer ‘參數a表示待查找目標,參數b‘表示返回值類型,0表示返回目標所在鉤碼串編號,1表示返回目標在該鉤碼串中的位置Dim m As Integer, n As Integer, i As Integer, j As Integerm = 0: n = 0: i = k: j = 0Do While i > 0If a = Mid(f(i), Len(f(i))- j, 1) Then m = i: n = Len(f(i)) - j: Exit Doj = j + 1If j = Len(f(i)) Then i = i- 1: j = 0LoopIf Then root = m Else root = nEnd Function【答案】(1)是(2)f(k) = a(i) + b(i;Mid(f(x), y + 1, 1);b = 0【知識點】過程與自定義函數;常用標準函數【解析】【解答】(1)根據題示,5的頂端是8,8的頂端是4,即4和5是親戚,因此答題空1為“是”;(2)第一空:數組變量用于存儲鉤碼串,當x = 0 ,y = 0時,則鉤碼串新增相關數據。故答案為:f(k) = a(i) + b(i);第二空:For循環用于輸出每個人所在鉤碼的頂端編號,當y不等于鉤碼串長度時,需要在List2中添加相關鉤碼。故答案為:Mid(f(x), y + 1, 1);第三空:自定義函數root用于獲取變量所在的鉤碼串編號,當參數b=0時,該自定義函數返回m,否則返回n。故答案為:b = 0。【分析】本題主要考查VB中自定義函數調用。二一教育在線組卷平臺(zujuan.21cnjy.com)自動生成 1 / 1 展開更多...... 收起↑ 資源列表 浙江省名校協作體2020-2021學年高三下學期信息技術開學聯考試卷(學生版).docx 浙江省名校協作體2020-2021學年高三下學期信息技術開學聯考試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫