中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

浙江省臺州市聯誼五校2018-2019學年高二下學期信息技術期中考試試卷

資源下載
  1. 二一教育資源

浙江省臺州市聯誼五校2018-2019學年高二下學期信息技術期中考試試卷

資源簡介

浙江省臺州市聯誼五校2018-2019學年高二下學期信息技術期中考試試卷
一、選擇題(本大題共12小題,每小題2分,共24分)
1.(2019高二下·臺州期中)下列有關信息和信息技術的說法,正確的是(  )
A.信息在計算機內采用八進制編碼
B.物質、能源、信息是構成人類社會的三大要素,他們的共同點是可以共享且不會產生損耗
C.文字、聲音、圖像等是信息的載體,同時也是信息社會中極為重要的表達技術
D.用微信掃描支付時二維碼在一定時間內自動更新,體現了信息的時效性
【答案】D
【知識點】信息及其特征
【解析】【解答】選項A:信息在計算機內采用二進制,本項錯。選項B: 物質、能源、信息是構成人類社會的三大要素, 在三大要素中物質和能量具有獨占性而沒有共享性且會損耗,而信息可以被共享且不會產生損耗。選項C: 文字、聲音、圖像等是信息的載體,對文字、聲音、圖像進行加工的技術就是多媒體技術,而文字、聲音、圖像本身只是載體而不是技術。本項錯。選項D:二維碼會隨著時間的變化而自動更新,舊有的二維碼應已經過時這體現了信息的時效性,本項對。故答案選D。
【分析】本題考查的是信息的特征和信息技術的概念。信息有五個基本特征和五個一般特征。基本特征:普遍性、依附性、傳遞性、價值性、時效性;一般特征:共享性、真偽性、不完全性、價值相對性、可處理性,本題考查的是信息的時效性。信息技術是指在信息的獲取、整理、加工、存儲、傳遞和利用過程中所采用的技術和方法。其作用是代替、擴展和延伸人的信息功能。
2.(2019高二下·臺州期中)下列說法正確的是(  )
A.瀏覽器瀏覽的網頁遵循sql語言標準,可以用word打開并編輯
B.URL稱為統一資源定位符,多個網頁可共用一個URL
C.選擇“網頁,僅html”方式保存網頁,保存的文件包含超鏈接
D.pop3協議出錯時,無法將郵件發送至收件人的郵箱服務器中
【答案】C
【知識點】網頁、網站的概念與聯系
【解析】【解答】選項A:瀏覽器瀏覽的網頁遵循HTML語言標準,該類文件為文本文件可以用word找開并編輯,本項錯。選項B:URL又稱統一資源定位器,是一個網頁唯一的標識,本項錯。選項C: 選擇“網頁,僅html”方式保存網頁時保存文字的格式和鏈接,只是不保存圖片或動畫,本項對。選項D:POP3為郵局協議用于接受郵件的,而SMTP為簡單郵件傳輸協議才是用于發送郵件的,本項錯。故答案選C。
【分析】本題考查的是網頁的知識。網頁使用超文本標記語言(HTML)編寫的,它的實質為文本文件可以使用文字編輯軟件打開并編輯,但要注意保存時的格式。URL又稱統一資源定位器是標記一個網頁在網絡上位置的唯一標識。保存網頁時有許多類型,POP3又叫郵局協議用于接受郵件的,而SMTP為簡單郵件傳輸協議才是用于發送郵件的。
3.(2019高二下·臺州期中)下列應用使用了人工智能技術的有(  )
①通過在線翻譯網站把英文翻譯成中文 ②Excel 軟件中的“自動填充”功能
③“AlphaGo”圍棋程序與人類對弈 ④使用二維碼生成器生成二維碼
⑤通過指紋解鎖功能打開手機界面
A.①②④ B.①③⑤ C.②③④ D.②③⑤
【答案】B
【知識點】人工智能的應用
【解析】【解答】 ①通過在線翻譯網站把英文翻譯成中文為機器翻譯是人工智能技術的一種。 ②Excel 軟件中的“自動填充”功能是電子表格的功能之一,不是人工智能技術。 ③“AlphaGo”圍棋程序與人類對弈屬于機器人技術是人工智能技術之一。 ④使用二維碼生成器生成二維碼屬于程序設計,不是人工智能技術之一。 ⑤指紋識別是模式識別的一種,屬于人工智能技術。所以屬于人工智能技術的選項有: ①③⑤ ,故答案選B。
【分析】本題考查的是人工智能的應用。人工智能包括機器人、語音識別、生物識別、圖像識別、自然語言處理和專家系統等。
4.(2019高二下·臺州期中)使用 Access 軟件打開數據庫,部分界面如下圖所示。下列說法正確的是(  )
A.“班級”字段的數據類型為數字型
B.將“姓名”字段名稱改為“NAME”,該字段的值不會丟失
C.在數據表視圖下,刪除“信息”和“通用”兩個字段后無法恢復,并且會影響總分
D.在“學號”字段輸入 220509 后提示有重復數據,說明該字段為“自動編號”型
【答案】B
【知識點】數據表、字段、記錄的概念
【解析】【解答】選項A:由圖可知,班級字段的最前面包含有0的字段值,故不是數字型。本項錯。選項B:只要不是同時修改字段名和類型,該字段的值是不會丟失的,本項對。選項C: 在數據表視圖下,無法刪除“信息”和“通用”兩個字段,只有在設計視圖下才能刪除字段,本項錯。選項D: 在“學號”字段輸入 220509 后提示有重復數據,說明該字段設為了主鍵,若設為了“自動編號”是不能手工輸入的。本項錯。故答案選B。
【分析】本題考查的是Access的視圖方式、字段類型。Access有兩種視圖方式,一種為設計視圖用于修改和編輯字段的,另一種為數據表視圖用于編輯和修改記錄的。Access允許九種數據類型:文本、備注、數值、日期/時間、貨幣、自動編號、是/否、OLE對象、超級鏈接、查詢向導。在表的設計視圖中,每一個字段都有設計類型。自動編號這種類型較為特殊,每次向表格添加新記錄時,Access會自動插入唯一順序或者隨機編號,即在自動編號字段中指定某一數值。自動編號一旦被指定,就會永久地與記錄連接。如果刪除了表格中含有自動編號字段的一個記錄后,Access并不會為表格自動編號字段重新編號。當添加某一記錄時,Access不再使用已被刪除的自動編號字段的數值,而是重新按遞增的規律重新賦值。
5.(2019高二下·臺州期中)將十六進制數65轉換成8位二進制數,再將該8位二進制數從左向右按兩位一組依次分為4組,每組中的兩位相互交換,得到新的8位二進制數,則新的8位二進制數對應的十六進制數是(  )
A.17 B.11 C.9A D.56
【答案】C
【知識點】進制及數制轉換
【解析】【解答】65轉為8位二進制數就是0110 0101,分為四組后兩兩交換即為1001 1010,再轉為十六進制就是9A,故答案選C。
【分析】本題考查的是二進制轉為十六進制和十六進制轉為二進制的方法。在將十六進制轉為二進制時,要將每一個十六進制數轉為對應的四位二進制數,如果不足四位的前面補0.而二進制轉為十六進制時從左到右四位,四位隔開,最左邊不足四位的前補0,而后每四位二進制數轉為一個十六進制數。
6.(2019高二下·臺州期中)某算法部分流程圖如圖所示。執行這部分流程,依次輸入 1、-6、11、14、13、0,則輸出值依次是(  )
A.11,13,2 B.1,11,13,3 C.11,14,13,3 D.1,11,14,13,4
【答案】A
【知識點】算法的常用表示方法
【解析】【解答】由流程圖可知本題算法如下:先將c的值賦為0,然后輸入a值,判斷a值是否不等于0,如果等于0則輸出c值,如果不等于0則判斷a值是否大于0且為奇數,如果是則將c值加1并將a值輸出并轉到下一次輸入a,如果a不大于10或不為奇數則重新輸入a直到a為0停止循環并輸出c值。由以上分析知該題是用于統計和輸出大于10的奇數,最后將其個數輸出,在 1、-6、11、14、13、0 中大于10的奇數為11和13共2個,故答案選A。
【分析】本題考查的是由流程圖分析算法。在觀察流程圖時要注意流程圖中各框圖的含義。圓角矩形表示起止框,平行四邊形表示輸入輸出框,矩形表示處理框,菱形表示判斷框,用流程線表示數據的流向。在本題中a mod 2=1表示判斷a是否為奇數。
7.(2019高二下·臺州期中)使用 Goldwave軟件編輯音頻素材,部分界面如下圖所示。下列說法正確的是(  )
A.執行“刪除”命令,保存后文件存儲容量減少
B.執行“剪裁”命令,在音頻左側出現1秒鐘的靜音
C.執行“降低音量”命令,整個音頻文件的音量會降低
D.1411kbps的含義是音頻的播放速率為每秒鐘播放1411位
【答案】A
【知識點】聲音素材的基本處理
【解析】【解答】選項A:執行“刪除”命令后刪除了被選中部分實質減少了音頻的時長故文件的存儲容量減少,本項對。選項B:執行“剪裁”命令后只保存選中部分其他部分被刪除,本項錯。選項C: 執行“降低音量”命令,選中部分的音量會降低 ,而不是整個音頻文件的音量會降低,本項錯。選項D: 1411kbps的含義是每秒播放1411000位(b),本項錯。故答案選A。
【分析】本題考查的是GoldWave的常用操作。“刪除”是刪除選中部分的音頻,“剪裁”是保留選中部分而刪除選中部分之外的音頻。”降低音量“就是降低選中部分的音量。kbs是每秒播放n千位的意思。
8.(2019高二下·臺州期中)使用Photoshop軟件制作“原味夏天”作品,部分界面如下圖所示。下列說法正確的是(  )
A.可以將“背景2”圖層移動到任意一個圖層的下方
B.可用文字工具和油漆桶工具來更改“原味夏天”的文字顏色
C.“原味夏天”和“背景 2”兩個圖層都不能添加“鏡頭光暈”效果
D.在“風箏”圖層中對風箏的位置或大小所做的改變,不會影響到“女孩”圖層
【答案】C
【知識點】圖片加工常用工具的使用;圖層及圖層的基本操作
【解析】【解答】選項A:如果將”背景2“移動到”背景“圖層的下方則背景2將不再被看到,本項錯。選項B:”原味夏天“為文字圖層可以使用文本工具修改該圖層的文字顏色但不能使用油漆桶工具來修改顏色,本項錯。選項C: “原味夏天 ”為文本圖層,“背景2”圖層處于鎖定狀態所以都不能添加“鏡頭光暈”,本項正確。選項D:“風箏”圖層在“女孩”圖層的上方,如果該圖層圖像太大會遮擋住“女孩”圖層,本項錯。故答案選C。
【分析】本題考查的是Potoshop的圖層操作。文字圖層由一個“T”型標記,只能使用文字工具對該圖層的顏色進行修改不能使用油漆桶工具。圖層是由上到下由人眼所觀察的,上層圖層可能遮擋住下層圖層,在圖層的右側有一把小鎖表示該圖層被鎖定不能進行編輯操作,如果為一個fx標記標志該圖層應用了圖層樣式。
9.(2019高二下·臺州期中)用 Flash 軟件制作動畫作品,其中一個場景的部分時間軸界面如下圖所示。下列說法正確的是(  )
A.如果在“標題”圖層第20幀處執行“插入幀”,不會改變整個動畫效果
B.為使按鈕在動畫一開始就出現,可在“按鈕”圖層第1幀執行“清除幀”命令
C.如果在“音樂”圖層第20幀插入關鍵幀,聲音播放效果不變
D.如果在“背景”圖層第20幀處添加“stopAllSounds();”,聲音播放到20幀停止
【答案】D
【知識點】動畫的類型;常用影片控制函數的應用
【解析】【解答】選項A:標題的動畫為從第一幀到第30幀, 如果在“標題”圖層第20幀處執行“插入幀” ,則動畫時間變長在幀頻不變的情況下動畫會變慢。本項錯。選項B: 為使按鈕在動畫一開始就出現,可將第40幀的圖像復制到第1幀。若只將“按鈕”圖層的第1幀執行“清除幀”命令第一幀仍沒有圖像,本項錯。選項C: 如果在“音樂”圖層第20幀插入關鍵幀, 聲音播放時間變長,本項錯。選項D:”背景“圖層的第20幀為關鍵幀可以插入動作腳本,如果插入 “stopAllSounds();” ,該腳本的命令是停止播放所有聲音所以 聲音播放到20幀就會停止 。本項對。故答案選D。
【分析】本題考查的是“插入幀”對動畫和聲音的影響、實現按鈕出現在第一幀的方法及動作腳本命令的含義。在執行了“插入幀”命令后動畫聲音都會變慢,如果要想在第1幀就出現按鈕應將該按鈕插入到該幀,可以在關鍵幀或按鈕元件中插入動作腳本。
10.(2019·浙江選考)【加試題】一副未經壓縮的1100×1024像素的BMP圖像文件,其存儲容量約為1.07MB,則該圖像每個像素色彩編碼的位數為(  )
A.4 B.8 C.16 D.24
【答案】B
【知識點】聲音、圖像、視頻編碼
【解析】【解答】設圖像每個像素色彩編碼的位數為n,則1100×1024×n=1.07×1024×1024×8,解得n=8。故答案選B。
【分析】本題考查位圖存儲容量計算,位圖存儲量=水平像素*垂直像素*位深度。
11.(2019高二下·臺州期中)【加試題】有如下 VB 程序段:
Private Sub Command1_Click()
Dim s As String, a As String, t As String
s = Text1.Text: t = ""
For i = 1 To Len(s)
a = Mid(s, i, 1)
If a >= "0" And a <= "9" Then
t = t + a
ElseIf a = "!" Then
t = ""
ElseIf t <> "" Then
List1.AddItem t
End If
Next i
End Sub
執行程序時,在文本框 Text1 中輸入“12+34=46!789ok”(不包括雙引號),單擊按鈕Command1后,在列表框List1中顯示的結果是(  )
A. B. C. D.
【答案】D
【知識點】算法的控制結構;常量、變量及變量的賦值
【解析】【解答】本題程序分析如下:
Private Sub Command1_Click() ‘命令按鈕單擊事件過程開始
Dim s As String, a As String, t As String ‘定義字符型變量s、a和t
s = Text1.Text: t = "" ‘將文本框1中輸入的數據賦給變量s,將變量t初始化為一個空串
For i = 1 To Len(s) ‘使用i來控制循環,i的初值為1,終值為字符串s的長度,步長為1
a = Mid(s, i, 1) ‘從字符串s中按i值取出一個字符并賦給變量a
If a >= "0" And a <= "9" Then ‘如果a為字符型數字則進行如下處理
t = t + a ‘將字符a合并到字符串t中
ElseIf a = "!" Then ‘當a的值為“!”則進行如下處理
t = "" ‘將t設為一個空串
ElseIf t <> "" Then ‘否則(即a即不是字符型數字也不等于 “!”號時)如果t不為空串時進行如下處理
List1.AddItem t ‘在列表框中輸出t值
End If ‘結束條件判斷
Next i ‘結束循環
End Sub ‘結束事件過程
由以上程序分析知當在文本框1中輸入 “12+34=46!789ok” 時,遇到“遇到“!”號之前,列表框一次顯示“12”,“1234”,“123446”遇到“!”號后,將和t值清空,遇到“o”將“789”輸出,遇到“K”將“789”輸出,故答案選D。
【分析】本題考查的是多分支選擇語句。在有多種的情況(三種以上)需要作判斷處理時,可以使用多分支語句結構,多分支語句結構可以對應四種語句:一種是單分支語句的簡單羅列,即逐條進行判斷,二是進行雙分支語句的嵌套,三是使用if……elseif……else……end if語句,四是使用select case語句。在多分支語句中一般只有一個條件下的語句得到了執行,其他條件下的語句都跳過。在本題中如果a的值為”!“時只將t清空而不執行 List1.AddItem t 語句。
12.(2019高二下·臺州期中)【加試題】某對分查找算法的VB程序段如下:
t = "": i = 1 : j = 9 : f = False
Do While i <= j And Not f
m = (i + j) \ 2
t = t + Str(m)
If a(m) = key Then
t =t +“#”
f = True
ElseIf a(m) > key Then
i = m + 1
t = t + "→"
Else
j = m - 1
t = t + "←"
End If
Loop
數組元素 a(1)到 a(9)的值依次為“68、56、52、36、32、28、26、22、20”,執行該程序段,t的值可能是(  )
A.5←2→3 B.5←2←1→ C.5→2←1# D.5→7→8→9
【答案】B
【知識點】查找算法及程序實現
【解析】【解答】本題程序分析如下:
t = "": i = 1 : j = 9 : f = False ‘將t值賦為空,將i值賦為1,將j值賦為9,將f值賦為false
Do While i <= j And Not f ‘當i值小于等于j值且f不為false時進行循環
m = (i + j) \ 2 ‘將i和j的中值賦給變量m
t = t + Str(m) ‘將查找到數組的下標m轉為字符型并合并到變量t中
If a(m) = key Then ‘如果數組中值元素的值與要查找的值相同時進行如下處理
t =t +“#” ‘將t值后加一個“#”號
f = True ‘將f值設為true
ElseIf a(m) > key Then ‘否則(中值元素不等于key值時)如果中值元素的值比key值大時進行如下處理
i = m + 1 ‘在后半個數組中查找,故改變查找數組的下標下限為數組中值加1
t = t + "→" ‘在t值后加一個“→" 號
Else ‘否則(即中值元素小于key值時)進行如下處理
j = m - 1 ‘在前半個數組中查找,故改變查找數組的下標的上限為中值減1
t = t + "←" ‘在t值后加一個"←" 號
End If ‘結束條件判斷
Loop ‘結束循環
由以上程序分析知本題采用對分查找法在數組中查找數據,且數組是由大到小排列的。如果要查找的數據大于中值,則在前半部分繼續查找,并加上 "←";如果要查找的數據小于中值,在后半部分查找, "→",以此類推,知道找出需要查找的數據。第一次查找與a(5)比較,要查找的數據如果比a(5)大,則在前半部分,5跟2之間加上符號 "←",選項C錯誤;第二次查找與a(2)比較,要查找的數據如果比a(2)小,則與a(3)比較,若與a(3)相等,t的值可能為5←2→3#,選項A錯誤;若第二次查找時,要查找的數據比a(2)大,則與a(1)比較,當要查找的數據大于a(2)小語a(1)時,t的值為5←2←1→,選項C正確。若第一次查找時,要查找的數據比a(5)小,若查找的數據與a(9)相等時,t的值為5→7→8→9#,選項D錯誤。故答案選B。
【分析】本題考查的是對分查找算法。對分法查找過程是先將一個數列放于一個有序數組中,然后比較中間數組元素的值與要查找的值,或中間數組的值比要查找的值大,則在前半個數組中查找,若中間數組的值比要查找的值小則在后半個數組中查找。查找方法仍是比較中間數組元素的值和要查找的值。以此類推直到查到或下限大于了上限(沒查找)為止。
二、非選擇題(本大題共5小題,4+5+8+3+6,共26分)
13.(2019高二下·臺州期中)小林收集了某地農產品市場價格信息,他用Excel軟件對其進行分析統計,初步整理后的數據如圖1所示:
圖1
(1)根據如圖所示,第I、J兩列數據通過公式計算得到。小林首先在I5單元格中輸入公式=AVERAGE(D5:E5),并利用自動填充功能向下填充到I23單元格。然后再D列和E列之間插入一列,不輸入數據,請問農批市場平均價格中的數據   (選填:增大/減小/不變)。
(2)小林僅對糧食類的數據以“農批市場平均價”為主要關鍵字按升序進行排序,他應該選擇的數據區域為   
(3)小林根據如圖中數據制作了一張圖表,如圖2所示
圖2
則他制作圖表的數據區域是   
(4)如圖1中的文字“肉蛋類”所在的單元格名稱是   
【答案】(1)不變
(2)C4:J23
(3)C19:C23,I19:J23
(4)B19
【知識點】表格數據的處理與計算
【解析】【解答】(1)由I5中的公式: =AVERAGE(D5:E5) 知公式中為相對地址引用,當在D列和E列中插入一列時公式會隨單元格的變化而變化且會忽略空列,故I列數據不會發生變化,本題答案選填:不變。
(2) 僅對糧食類的數據以“農批市場平均價”為主要關鍵字按升序進行排序 ,應選擇糧食類的各行(5到7行)數據且包含有標題行,但不能選合并單元格,故本題答案填寫: C4:J23 。
(3)由圖2可知圖表的橫軸為肉蛋類產品名稱,縱軸為 農批市場平均價 和超市平均價,故本題答案填寫: C19:C23,I19:J23 。
(4) 如圖1中的文字“肉蛋類” 為一個合并單元格其地址為合并前左上角單元格的地址,故本題答案填: B19 。
【分析】本題考查的是Excel的單元格地址引用、排序數據區域的選擇、圖表數據區域的選擇和合并單元格的地址。Excel的地址引用有相對地址引用和絕對地址引用及混合地址引用3種方式,相對地址引用就是單元格地址前不加任何東西,單元格地址會隨單元格的變化而變化,絕對單元格地址引用就是在單元格地址前加$號,不會隨單元格的變化而變化。混合引用是在行號或列標前加$號,另一個不加,在復制公式時加$號的不變,不加$號的變化。在排序時注意不要選擇合并的單元格,尤其選擇標題欄時注意標題欄是否為合并單元格。圖表數據區域的選擇是看其橫軸和縱軸的數據,合并單元格其地址為合并前左上角單元格的地址。
14.(2019高二下·臺州期中)某密碼強度判斷程序功能如下:在文本框Text1中輸入由大寫字母、小寫字母、數字和其它字符4種不同類型字符組成的密碼字符串,單擊“判斷”按鈕Cmdl,在標簽框Label3 中顯示判斷結果。程序運行界面如圖所示。
密碼強度判斷條件如下:密碼長度小于6,則強度為“弱”。在密碼長度大于等于 6 的情況下,若只出現一種字符,則密碼強度為“弱”;若出現兩種不同字符,則密碼強度為“中”,出現3種以上不同字符,則密碼強度為“強”。
(1)Cmd1對象屬于   類。(單選,填字母:A .Label / B .TextBox / mandButton)。
(2)實現上述功能的 VB 程序如下,請在劃線處填入合適的代碼。
Private
Sub Cmd1_Click()
Dim n
As Integer, i As Integer, m As Integer, s As String, c As String
   
If n
< 6 Then
Label3.Caption = "弱"
Else
s = "0000"
For i = 1 To n
c = Mid(Text1.Text, i, 1)
If c >= "0" And c <=
"9" Then
Mid(s, 4, 1) = "1" '將字符串 s 第 4 位上的字符替換為"1"
ElseIf c >= "A" And c <=
"Z" Then
Mid(s, 3, 1) = "1"
ElseIf c >= "a" And c <=
"z" Then
   
Else
Mid(s, 1, 1) = "1"
End If
Next i
m = 0
For i = 1 To 4
If Mid(s, i, 1) = "1" Then    
Next i
If m < 2 Then
Label3.Caption = "弱"
ElseIf m = 2 Then
Label3.Caption = "中"
Else
Label3.Caption = "強"
End If
End If
End
Sub
(3)若文本框 Textl 中輸入的內容為“a26$gh2!”,單擊“判斷”按鈕 Cmd1,事件過程運行結束時,變量 s 的值為   。
【答案】(1)C
(2)n=val(Text1.Text);mid(s,2,1)=”1”;m=m+1
(3)1101
【知識點】枚舉算法及程序實現
【解析】【解答】(1)由下面程序代碼知cmd1對象為命令按鈕類控件。而選項A為標簽,選項B為文本框,選項C為命令按鈕,故本題答案選C。
(2)本題程序分析如下:
Private Sub Cmd1_Click() ‘命令按鈕單擊事件過程開始
Dim n As Integer, i As Integer, m As Integer, s As String, c As String ‘定義整型變量n、i、m和字符型變量s、c
1 ‘將文本框1中字符串轉換成數值賦給變量n,故本處答案應填寫為:n=Val(text1.text)
If n < 6 Then ‘如果n小于6時進行如下處理
Label3.Caption = "弱" ‘使用標簽3輸出“弱”,表示密碼強度為弱
Else ‘否則(即n值大于等于6時)進行如下處理
s = "0000" ‘將s的值賦為“0000”
For i = 1 To n ‘使用i來控制循環,i的初值為1,終值為文本框1中字符串的長度n,步長為1
c = Mid(Text1.Text, i, 1) ‘按i值從文本框1中取出一個字符并賦給變量c
If c >= "0" And c <= "9" Then ‘如果c為字符型數字則進行如下處理
Mid(s, 4, 1) = "1" '將字符串 s 第 4 位上的字符替換為"1"
ElseIf c >= "A" And c <= "Z" Then ‘如果c為大寫字母則進行如下處理
Mid(s, 3, 1) = "1" ‘將字符串 s 第 3位上的字符替換為"1"
ElseIf c >= "a" And c <= "z" Then ‘否則當c為小寫字符時進行如下處理
2 ‘將字符串s的第2位替換為“1”,故本處答案填寫: mid(s,2,1)=”1”
Else ‘否則(c即不是小寫字母也不是大寫字母也不是字符型數字時)進行如下處理
Mid(s, 1, 1) = "1" ‘將字符串s的第1位替換為字符“1”
End If ‘結束條件判斷
Next i ‘結束循環
m = 0 ‘初始化變量m的值為0,m為計數器
For i = 1 To 4 ‘使用i來控制循環
If Mid(s, i, 1) = "1" Then 3 ‘如果字符串s的某一位字符為“1”時使用計數器變量m進行計數,故本處答案應填寫:m=m+1
Next i ‘結束循環
If m < 2 Then ‘如果m的值小于2時則進行如下處理
Label3.Caption = "弱" ‘使用標簽3輸出“弱”
ElseIf m = 2 Then ‘否則如果m的值為2時進行如下處理
Label3.Caption = "中" ‘使用標簽3輸出“中”
Else ‘否則(即m的值為3或4時)進行如下處理
Label3.Caption = "強" ‘使用標簽3輸出“強”
End If ‘結束內層條件判斷
End If ‘結束外層條件判斷
End Sub ‘結束事件過程
由以上程序分析知:1處為將文本框1中字符串的長度賦給變量n,故本處答案應填寫為:n=Val(text1.text)。
2處為將字符串s的第2位替換為“1”,故本處答案填寫: mid(s,2,1)=”1”。
3處為如果字符串s的某一位字符為“1”時使用計數器變量m進行計數,故本處答案應填寫:m=m+1。
(3)由程序可知當字符串中有數字時替換s的第4位,有大寫字母時替換s的第3位,有小寫字母時替換s的第2位,有特殊符號時替換s的第1位.而在text1中輸入字符串 “a26$gh2!” ,在字符串中有特殊符號“$”和“!”,有數字,有小寫字母但沒有大寫字母。故本小題答案填寫:1101。
【分析】本題考查的是多分支語句及替換字符串中某個字符的方法。在有多種的情況(三種以上)需要作判斷處理時,可以使用多分支語句結構,多分支語句結構可以對應四種語句:一種是單分支語句的簡單羅列,即逐條進行判斷,二是進行雙分支語句的嵌套,三是使用if……elseif……else……end if語句,四是使用select case語句。在多分支語句中一般只有一個條件下的語句得到了執行,其他條件下的語句都跳過。替換字符串中的某個字符也使用mid()函數。
15.(2019高二下·臺州期中)小朱使用 Flash 軟件創作“元宵節”為主題的多媒體作品。請回答下列問題:
(1)在制作作品前,小朱進行了相應的分析和規劃,并進行了腳本編寫,下列不屬于腳本編寫的是   (多選,填字母:A .確定作品的結構類型/ B .確定作品的主要界面/ C .制訂腳本大綱/ D .編寫制作腳本/ E .媒體元素分解)。
(2)小朱使用 Flash 軟件制作該多媒體作品,如下圖所示。
在“花燈”圖層第 30 幀到第 45 幀之間制作了“花燈”由完全透明到完全顯示的補間動畫,則第 30幀“花燈”實例的顏色 Alpha 值應設置為   。
(3)要使“聲音”圖層中的聲音在動畫結束后繼續播放,應當將其聲音的同步屬性設置為   。
(4)測試場景時,若希望“樹枝”圖層的補間動畫從第1幀開始播放,解決的辦法是   
(5)測試影片時,單擊“元宵 猜燈謎”按鈕,使動畫跳轉到“猜燈謎”場景第 1 幀并開始播放,則在該按鈕上添加的動作腳本是   。
【答案】(1)AB
(2)0%
(3)事件
(4)在“樹枝”圖層的第1幀執行“清除關鍵幀”命令(或移動“樹枝”圖層第15幀到第1幀)
(5)on(press){gotoandplay(“猜燈謎”,1);}
【知識點】動畫的類型;時間軸、幀、圖層、庫的概念及基本操作;常用影片控制函數的應用
【解析】【解答】(1)選項A: 確定作品的結構類型屬于創作需求分析;選項B: 確定作品的主要界面 屬于作品內容分析;腳本編寫包括:制定腳本大綱、編寫文字腳本、編寫制作腳本、媒體元素分解等四步驟。故本題答案選AB。
(2) 在“花燈”圖層第 30 幀到第 45 幀之間制作了“花燈”由完全透明到完全顯示的補間動畫,則透明度應從0到100,故本題答案填寫:0。
(3)聲音同步主要有兩種:事件和數據流。數據流與動畫完全同步,事件是在動畫開始時播放在動畫結束時繼續播放。故本題答案應填寫:事件。
(4)由圖可知在“樹枝”圖層的第一幀有一個空白關鍵幀,而動畫是從第15幀開始的,解決方法就是將第15幀圖像移動到第1幀,故本題答案應填寫: 在“樹枝”圖層的第1幀執行“清除關鍵幀”命令(或移動“樹枝”圖層第15幀到第1幀) 。
(5)由題義知:該動作腳本應加到按鈕元件上,在按下鼠標或釋放鼠標時轉到“猜燈謎”場景的第一幀,故本題答案應填寫: on(press){gotoandplay(“猜燈謎”,1);} 或 on(release){gotoandplay(“猜燈謎”,1);}
【分析】本題考查的是多媒體作品制作步驟中的腳本編寫、透明度設置、聲音同步設置、動畫設計及腳本編寫。多媒體設計與策劃包括應用需求分件和創作需求及腳本編寫三部分。作品需求分析包括應用需求分件和創作需求分析兩種,其中應用需求分析,括:1、社會需求分析;2、作品效益分析;3、用戶情況分析三部分內容。 創作需求分件包括:1、主題思想分析;2、結構類型分析;3、作品內容分析;4、設施需求分析;5、發布方式分析共五部分內容。腳本編寫包括:制定腳本大綱、編寫文字腳本、編寫制作腳本、媒體元素分解等四步驟。聲音的同步設置一般有事件和數據流兩種。設置為事件時,聲音會和某一個事件同步發生。事件聲音會從它的開始關鍵幀開始播放并貫穿整個事件的全過程,事件聲音獨立于時間軸,只有在聲音播放完或使用命令停止時才停止播放。如果設置為數據流則使動畫播放的聲音與動畫同步。FLASH會強迫動畫和聲音保持同步,如果FLASH獲取動畫幀的速度不夠快,它就會跳過這些幀。如果動畫停止,流聲音也會立即停止,這與事件聲音不同。動作腳本可以增加動畫的人機交互功能。
16.(2019高二下·臺州期中)【加試題】編寫一個 VB 程序實現數據左右交替上升排序。功能如下:隨機產生n個不重復的整數存數組a,并在列表框list1中顯示,單擊“排序”按鈕Command1,在列表框list2中顯示排序后的數據。某遍程序運行后,數組a中存儲的左右交替上升排序的n個正整數,如下表所示:
實現該功能的VB程序如下,但加框處代碼有錯,請改正。
Const n = 10
Dim a(1 To n) As Integer
Private Sub Form_Load()
隨機產生 n 個不重復的整數存數組 a,并在列表框 list1 中顯示。代碼略。
End Sub
Private Sub Command1_Click()
Dim i As Integer, j As Integer, t As Integer
Dim imin1 As Integer, imin2 As Integer
For i = 1 To n \ 2
imin1 = i: imin2 = i + 1
If a(imin1) > a(imin2) Then t = imin1: imin1 = imin2: imin2 = t
For j = i + 2 To n - i + 1
If a(j) < a(imin1) Then
imin2 = imin1: imin1 = j
'①
imin2 = j
End If
Next j
If i <> imin1 Then t = a(i): a(i) = a(imin1): a(imin1) = t
If imin2 = i Then '②
If n - i + 1 <> imin2 Then
t = a(n - i + 1): a(n - i + 1) = a(imin2): a(imin2) = t
End if
Next i
For i = 1 To n
Text2.Text = Text2.Text + Str(a(i))
Next i
End Sub
①   ②   
【答案】elseif a(j)【知識點】排序算法及程序實現
【解析】【解答】本題程序分析如下:
Const n = 10 ‘定義一個整型常量n并賦值為10代表數組元素個數
Dim a(1 To n) As Integer ‘定義一個整型數組a,該數組共10個元素用于存放10個隨機整數
Private Sub Form_Load() ‘窗體裝載事件開始
隨機產生 n 個不重復的整數存數組 a,并在列表框 list1 中顯示。代碼略。
End Sub ‘窗體裝載事件結束
Private Sub Command1_Click() ‘命令按鈕單擊事件開始
Dim i As Integer, j As Integer, t As Integer ‘定義整型變量i、j和t
Dim imin1 As Integer, imin2 As Integer ‘定義整型變量imin1和imin2
For i = 1 To n \ 2 ‘使用i來控制循環,i的初值為1,終值為數組元素個數的一半,步長為1
imin1 = i: imin2 = i + 1 ‘給變量imin1和imin2分別賦值為i和i+1
If a(imin1) > a(imin2) Then t = imin1: imin1 = imin2: imin2 = t ‘如果數組元素的前一個元素大于后一個元素的值則借助第三變量t將imin1和imin2的值進行交換
For j = i + 2 To n - i + 1 ‘使用j來控制循環,j的初值為i+2,終值為n-i+1,步長為1
If a(j) < a(imin1) Then ‘如果數組a(j)的值比a(imin1)的值還小時進行如下處理
imin2 = imin1: imin1 = j ‘將imin1的值給了imin2,將j值賦給imin1
'①否則(a(j)值大于a(imin1)時)如果a(j)值小于a(imin2)時進行如下處理,故本處應改為: elseif a(j)imin2 = j ‘將j值賦給變量imin2
End If ‘結束條件判斷
Next j ‘結束內層循環,經過內層循環實現找到本輪的最小的兩個值分別由imin1和imin2指示
If i <> imin1 Then t = a(i): a(i) = a(imin1): a(imin1) = t ‘如果i不等于imin1時,即本輪下標最小的元素不是最小值時,借助第三變量t將i和imin1指示的元素值進行交換
If imin2 = i Then '②如果本輪下標最小的元素(由i指示)等于第二小的元素時(由imin2指示),將imi1的值賦給變量imi2,故本處應改為: imin2=imin1 (此句為處理兩個元素i和i+1的值相同時的情況)
If n - i + 1 <> imin2 Then ‘如果與i值相對衫的元素的下標(n - i + 1)不等于第二小的元素下標時進行如下處理
t = a(n - i + 1): a(n - i + 1) = a(imin2): a(imin2) = t ‘借助第三變量t交換imin2和n-i+1指示的元素
End if ‘結束條件判斷
Next i ‘結束外層循環
For i = 1 To n ‘使用i來控制循環
Text2.Text = Text2.Text + Str(a(i)) ‘使用文本框2輸出整個排好序的交替上升數組
Next i ‘結束循環
End Sub ‘結束事件過程
由以上程序分析知,①處為:否則(a(j)值大于a(imin1)時)如果a(j)值小于a(imin2)時進行如下處理,故本處應改為: elseif a(j)②處為:如果本輪下標最小的元素(由i指示)等于第二小的元素時(由imin2指示),將imi1的值賦給變量imi2,故本處應改為: imin2=imin1 (此句為處理兩個元素i和i+1的值相同時的情況)。
【分析】本題考查的是使用順序查找法對數組進行交替排序的算法。在本題中有兩個循環,內層循環是使用順序查找法找出數組中本輪中最小的兩個數(分別用imin1和imin2指示),外層循環是將imin1和i指標的元素進行交換,將imin2和n-i+1指示的元素進行交換以保證數組元素值交替上升。在進行n\2次排序后就可以形成交替上升數組。
17.(2019高二下·臺州期中)【加試題】某程序功能如下:數組a中存放了n*n個兩位隨機正整數,按n行n列在列表框List1 中顯示(即第一行自左向右依次顯示a(1)~a(n),第二行自左向右依次顯示a(n+1) ~a(2*n),……)。按(行號,列號)的形式在文本框Text1 中輸入某矩形區域的左上角位置(x1,y1),在文本框Text2 中輸入右下角位置(x2,y2),單擊“水平翻轉”按鈕Command1,對以(x1,y1)和(x2,y2)為對角頂點的矩形區域中的數據進行水平翻轉,并將變換后的n*n個數據保存到數組b中,最后在列表框list2
中按照List1的格式顯示數組b中的數據。程序運行界面如圖所示。
(1)對于有8*8個元素構成的數組a,如果輸入左上角位置是(2,3),右下角位置是(7,5),水平翻轉后,則元素a(27)的值在新數組保存在元素b(   )(填寫下標)中。
(2)依據上述描述設計的VB 程序如下,請在劃線處填入合適代碼。
Const
n = 6
Dim
a(1 To n ^ 2) As Integer, b(1 To n ^ 2) As Integer
Private
Sub Form_Load()
'產生n*n個兩位隨機正整數,保存數組a,顯示在List1中,代碼略。
End
Sub
Private
Sub Command1_Click()
Dim i
As Integer, j As Integer, xy(1 To 4) As Integer
Dim s
As String, tmp As String, c As String
s =
Text1.Text + "," + Text2.Text + ","
tmp =
"": j = 0
For i
= 1 To Len(s)
c = Mid(s, i, 1)
If c >= "0" And c <=
"9" Then
tmp = tmp + c
Else
j = j + 1
   
tmp =
""
End If
Next i
For i
= 1 To n
For j = 1 To n
If i>= xy(1) And i<= xy(3) And j
>= xy(2) And j <= xy(4) Then
b((i - 1) * n + j) =    
Else
b((i - 1) * n + j) = a((i - 1) * n
+ j)
End If
Next j
Next i
List2.Clear:
c = ""
For i
= 1 To n * n
c = c + Str(b(i))
If     Then
List2.AddItem c
c = ""
End If
Next i
End
Sub
【答案】(1)29
(2)xy(j)=val(tmp);a((i-1)*n+xy(2)+xy(4)-j);i mod n=0
【知識點】解析算法及程序實現
【解析】【解答】(1)由本題的算法知,數組的行下標(第一個下標)不變,列下標翻轉到對應位置,a(27)在8*8中處于第4行第3列,可以看作為a(4,3),將其水平翻轉后二維數組為b(4,5),處于第四行第5列,折成一維數組后為b(29),故本題答案填寫a(29)。
(2)本題程序分析如下:
Const n = 6 '定義一個整型常量n,并賦值為6代表行列數
Dim a(1 To n ^ 2) As Integer, b(1 To n ^ 2) As Integer '定義一個整型數組a和b,數組元素個數均為n*n個
Private Sub Form_Load() '窗體裝載事件過程開始
'產生n*n個兩位隨機正整數,保存數組a,顯示在List1中,代碼略。
End Sub '窗體裝載事件結束
Private Sub Command1_Click() '命令按鈕單擊事件開始
Dim i As Integer, j As Integer, xy(1 To 4) As Integer '定義整型變量i和j以及整型數組xy
Dim s As String, tmp As String, c As String '定義字符串變量s、tmp和c
s = Text1.Text + "," + Text2.Text + "," '將文本框1和文本框2中輸入的數據用逗號連接起來后賦給變量s
tmp = "": j = 0 '將字符串tmp初始化為空串,j初始化為0
For i = 1 To Len(s) '使用i來控制循環
c = Mid(s, i, 1) '從字符串s中中取一個字符
If c >= "0" And c <= "9" Then '如果c為字符型數字則進行如下處理
tmp = tmp + c '將字符型數字合并到字符串tmp中
Else '否則(如果c不是字符型數字)則進行如下處理
j = j + 1 '將j值增1
1 ‘將tmp轉為數值型并存儲到數組xy中,故本處答案應填寫: xy(j)=val(tmp)
tmp = "" '將tmp初始化為空串
End If '結束條件判斷
Next i '結束循環
For i = 1 To n '使用i來控制外層循環,i的初值為1,終值為n,步長為1,i代表行
For j = 1 To n '使用j來控制外層循環,j的初值為1,終值為n,步長為1,j代表列
If i>= xy(1) And i<= xy(3) And j >= xy(2) And j <= xy(4) Then '如果i和j的值在指定的翻轉區域內,則進行如下處理
b((i - 1) * n + j) = 2 ‘將數組元素進行水平翻轉,翻轉規則為行坐標(i)不變,列坐標翻轉到對應的坐標上,故本處答案應填寫: a((i-1)*n+xy(2)+xy(4)-j)
Else '否則(數組a的元素不在水平翻轉區域內)進行如下處理
b((i - 1) * n + j) = a((i - 1) * n + j) '數組b元素的值與數組a對應的元素值完全相同
End If '結束條件判斷
Next j '結束內層循環
Next i '結束外層循環
List2.Clear: c = "" '清空列表框并將字符串c初始化為空串
For i = 1 To n * n '使用i來控制循環,i的初值為1,終值為n*n
c = c + Str(b(i)) '將數組b中的元素轉為字符串并合并到字符串c中
If 3 Then ‘如果i值能除盡n值時,代表這是一行的結束進行如下處理,故此處答案應填寫: i mod n=0
List2.AddItem c '在列表框中輸出字符串c
c = "" '初始化字符串c為一個空串
End If '結束條件判斷
Next i '結束循環
End Sub '結束事件過程
由以上分析知,1處為:將tmp轉為數值型并存儲到數組xy中,故本處答案應填寫: xy(j)=val(tmp) 。
2處為:將數組元素進行水平翻轉,翻轉規則為行坐標(i)不變,列坐標翻轉到對應的坐標上,故本處答案應填寫: a((i-1)*n+xy(2)+xy(4)-j) 。
3處為:如果i值能除盡n值時,代表這是一行的結束進行如下處理,故此處答案應填寫: i mod n=0 。
【分析】本題考查的是數組元素水平翻轉的算法。水平翻轉就是矩陣的行坐標不變,列坐標按對衫軸對調,如果數組是一個二維數組就特點好處理,但本題為一個一維數組,它在二維數組的位置就是將其下標i除以每行元素個數n后取整加1得到其行數,列數為下標i除以n后的余數,在本題中用i代表了行,用j代表了列,故其變為一維數組時其下標就為(i-1)*n+j,其翻轉后行號不變所以仍為(i-1)*n,列坐標為翻轉的最大列坐標與最小列坐標之和與其所在列坐標之差即為xy(2)+xy(4)-j將兩者組合就是翻轉后的一維數組的下標。
1 / 1浙江省臺州市聯誼五校2018-2019學年高二下學期信息技術期中考試試卷
一、選擇題(本大題共12小題,每小題2分,共24分)
1.(2019高二下·臺州期中)下列有關信息和信息技術的說法,正確的是(  )
A.信息在計算機內采用八進制編碼
B.物質、能源、信息是構成人類社會的三大要素,他們的共同點是可以共享且不會產生損耗
C.文字、聲音、圖像等是信息的載體,同時也是信息社會中極為重要的表達技術
D.用微信掃描支付時二維碼在一定時間內自動更新,體現了信息的時效性
2.(2019高二下·臺州期中)下列說法正確的是(  )
A.瀏覽器瀏覽的網頁遵循sql語言標準,可以用word打開并編輯
B.URL稱為統一資源定位符,多個網頁可共用一個URL
C.選擇“網頁,僅html”方式保存網頁,保存的文件包含超鏈接
D.pop3協議出錯時,無法將郵件發送至收件人的郵箱服務器中
3.(2019高二下·臺州期中)下列應用使用了人工智能技術的有(  )
①通過在線翻譯網站把英文翻譯成中文 ②Excel 軟件中的“自動填充”功能
③“AlphaGo”圍棋程序與人類對弈 ④使用二維碼生成器生成二維碼
⑤通過指紋解鎖功能打開手機界面
A.①②④ B.①③⑤ C.②③④ D.②③⑤
4.(2019高二下·臺州期中)使用 Access 軟件打開數據庫,部分界面如下圖所示。下列說法正確的是(  )
A.“班級”字段的數據類型為數字型
B.將“姓名”字段名稱改為“NAME”,該字段的值不會丟失
C.在數據表視圖下,刪除“信息”和“通用”兩個字段后無法恢復,并且會影響總分
D.在“學號”字段輸入 220509 后提示有重復數據,說明該字段為“自動編號”型
5.(2019高二下·臺州期中)將十六進制數65轉換成8位二進制數,再將該8位二進制數從左向右按兩位一組依次分為4組,每組中的兩位相互交換,得到新的8位二進制數,則新的8位二進制數對應的十六進制數是(  )
A.17 B.11 C.9A D.56
6.(2019高二下·臺州期中)某算法部分流程圖如圖所示。執行這部分流程,依次輸入 1、-6、11、14、13、0,則輸出值依次是(  )
A.11,13,2 B.1,11,13,3 C.11,14,13,3 D.1,11,14,13,4
7.(2019高二下·臺州期中)使用 Goldwave軟件編輯音頻素材,部分界面如下圖所示。下列說法正確的是(  )
A.執行“刪除”命令,保存后文件存儲容量減少
B.執行“剪裁”命令,在音頻左側出現1秒鐘的靜音
C.執行“降低音量”命令,整個音頻文件的音量會降低
D.1411kbps的含義是音頻的播放速率為每秒鐘播放1411位
8.(2019高二下·臺州期中)使用Photoshop軟件制作“原味夏天”作品,部分界面如下圖所示。下列說法正確的是(  )
A.可以將“背景2”圖層移動到任意一個圖層的下方
B.可用文字工具和油漆桶工具來更改“原味夏天”的文字顏色
C.“原味夏天”和“背景 2”兩個圖層都不能添加“鏡頭光暈”效果
D.在“風箏”圖層中對風箏的位置或大小所做的改變,不會影響到“女孩”圖層
9.(2019高二下·臺州期中)用 Flash 軟件制作動畫作品,其中一個場景的部分時間軸界面如下圖所示。下列說法正確的是(  )
A.如果在“標題”圖層第20幀處執行“插入幀”,不會改變整個動畫效果
B.為使按鈕在動畫一開始就出現,可在“按鈕”圖層第1幀執行“清除幀”命令
C.如果在“音樂”圖層第20幀插入關鍵幀,聲音播放效果不變
D.如果在“背景”圖層第20幀處添加“stopAllSounds();”,聲音播放到20幀停止
10.(2019·浙江選考)【加試題】一副未經壓縮的1100×1024像素的BMP圖像文件,其存儲容量約為1.07MB,則該圖像每個像素色彩編碼的位數為(  )
A.4 B.8 C.16 D.24
11.(2019高二下·臺州期中)【加試題】有如下 VB 程序段:
Private Sub Command1_Click()
Dim s As String, a As String, t As String
s = Text1.Text: t = ""
For i = 1 To Len(s)
a = Mid(s, i, 1)
If a >= "0" And a <= "9" Then
t = t + a
ElseIf a = "!" Then
t = ""
ElseIf t <> "" Then
List1.AddItem t
End If
Next i
End Sub
執行程序時,在文本框 Text1 中輸入“12+34=46!789ok”(不包括雙引號),單擊按鈕Command1后,在列表框List1中顯示的結果是(  )
A. B. C. D.
12.(2019高二下·臺州期中)【加試題】某對分查找算法的VB程序段如下:
t = "": i = 1 : j = 9 : f = False
Do While i <= j And Not f
m = (i + j) \ 2
t = t + Str(m)
If a(m) = key Then
t =t +“#”
f = True
ElseIf a(m) > key Then
i = m + 1
t = t + "→"
Else
j = m - 1
t = t + "←"
End If
Loop
數組元素 a(1)到 a(9)的值依次為“68、56、52、36、32、28、26、22、20”,執行該程序段,t的值可能是(  )
A.5←2→3 B.5←2←1→ C.5→2←1# D.5→7→8→9
二、非選擇題(本大題共5小題,4+5+8+3+6,共26分)
13.(2019高二下·臺州期中)小林收集了某地農產品市場價格信息,他用Excel軟件對其進行分析統計,初步整理后的數據如圖1所示:
圖1
(1)根據如圖所示,第I、J兩列數據通過公式計算得到。小林首先在I5單元格中輸入公式=AVERAGE(D5:E5),并利用自動填充功能向下填充到I23單元格。然后再D列和E列之間插入一列,不輸入數據,請問農批市場平均價格中的數據   (選填:增大/減小/不變)。
(2)小林僅對糧食類的數據以“農批市場平均價”為主要關鍵字按升序進行排序,他應該選擇的數據區域為   
(3)小林根據如圖中數據制作了一張圖表,如圖2所示
圖2
則他制作圖表的數據區域是   
(4)如圖1中的文字“肉蛋類”所在的單元格名稱是   
14.(2019高二下·臺州期中)某密碼強度判斷程序功能如下:在文本框Text1中輸入由大寫字母、小寫字母、數字和其它字符4種不同類型字符組成的密碼字符串,單擊“判斷”按鈕Cmdl,在標簽框Label3 中顯示判斷結果。程序運行界面如圖所示。
密碼強度判斷條件如下:密碼長度小于6,則強度為“弱”。在密碼長度大于等于 6 的情況下,若只出現一種字符,則密碼強度為“弱”;若出現兩種不同字符,則密碼強度為“中”,出現3種以上不同字符,則密碼強度為“強”。
(1)Cmd1對象屬于   類。(單選,填字母:A .Label / B .TextBox / mandButton)。
(2)實現上述功能的 VB 程序如下,請在劃線處填入合適的代碼。
Private
Sub Cmd1_Click()
Dim n
As Integer, i As Integer, m As Integer, s As String, c As String
   
If n
< 6 Then
Label3.Caption = "弱"
Else
s = "0000"
For i = 1 To n
c = Mid(Text1.Text, i, 1)
If c >= "0" And c <=
"9" Then
Mid(s, 4, 1) = "1" '將字符串 s 第 4 位上的字符替換為"1"
ElseIf c >= "A" And c <=
"Z" Then
Mid(s, 3, 1) = "1"
ElseIf c >= "a" And c <=
"z" Then
   
Else
Mid(s, 1, 1) = "1"
End If
Next i
m = 0
For i = 1 To 4
If Mid(s, i, 1) = "1" Then    
Next i
If m < 2 Then
Label3.Caption = "弱"
ElseIf m = 2 Then
Label3.Caption = "中"
Else
Label3.Caption = "強"
End If
End If
End
Sub
(3)若文本框 Textl 中輸入的內容為“a26$gh2!”,單擊“判斷”按鈕 Cmd1,事件過程運行結束時,變量 s 的值為   。
15.(2019高二下·臺州期中)小朱使用 Flash 軟件創作“元宵節”為主題的多媒體作品。請回答下列問題:
(1)在制作作品前,小朱進行了相應的分析和規劃,并進行了腳本編寫,下列不屬于腳本編寫的是   (多選,填字母:A .確定作品的結構類型/ B .確定作品的主要界面/ C .制訂腳本大綱/ D .編寫制作腳本/ E .媒體元素分解)。
(2)小朱使用 Flash 軟件制作該多媒體作品,如下圖所示。
在“花燈”圖層第 30 幀到第 45 幀之間制作了“花燈”由完全透明到完全顯示的補間動畫,則第 30幀“花燈”實例的顏色 Alpha 值應設置為   。
(3)要使“聲音”圖層中的聲音在動畫結束后繼續播放,應當將其聲音的同步屬性設置為   。
(4)測試場景時,若希望“樹枝”圖層的補間動畫從第1幀開始播放,解決的辦法是   
(5)測試影片時,單擊“元宵 猜燈謎”按鈕,使動畫跳轉到“猜燈謎”場景第 1 幀并開始播放,則在該按鈕上添加的動作腳本是   。
16.(2019高二下·臺州期中)【加試題】編寫一個 VB 程序實現數據左右交替上升排序。功能如下:隨機產生n個不重復的整數存數組a,并在列表框list1中顯示,單擊“排序”按鈕Command1,在列表框list2中顯示排序后的數據。某遍程序運行后,數組a中存儲的左右交替上升排序的n個正整數,如下表所示:
實現該功能的VB程序如下,但加框處代碼有錯,請改正。
Const n = 10
Dim a(1 To n) As Integer
Private Sub Form_Load()
隨機產生 n 個不重復的整數存數組 a,并在列表框 list1 中顯示。代碼略。
End Sub
Private Sub Command1_Click()
Dim i As Integer, j As Integer, t As Integer
Dim imin1 As Integer, imin2 As Integer
For i = 1 To n \ 2
imin1 = i: imin2 = i + 1
If a(imin1) > a(imin2) Then t = imin1: imin1 = imin2: imin2 = t
For j = i + 2 To n - i + 1
If a(j) < a(imin1) Then
imin2 = imin1: imin1 = j
'①
imin2 = j
End If
Next j
If i <> imin1 Then t = a(i): a(i) = a(imin1): a(imin1) = t
If imin2 = i Then '②
If n - i + 1 <> imin2 Then
t = a(n - i + 1): a(n - i + 1) = a(imin2): a(imin2) = t
End if
Next i
For i = 1 To n
Text2.Text = Text2.Text + Str(a(i))
Next i
End Sub
①   ②   
17.(2019高二下·臺州期中)【加試題】某程序功能如下:數組a中存放了n*n個兩位隨機正整數,按n行n列在列表框List1 中顯示(即第一行自左向右依次顯示a(1)~a(n),第二行自左向右依次顯示a(n+1) ~a(2*n),……)。按(行號,列號)的形式在文本框Text1 中輸入某矩形區域的左上角位置(x1,y1),在文本框Text2 中輸入右下角位置(x2,y2),單擊“水平翻轉”按鈕Command1,對以(x1,y1)和(x2,y2)為對角頂點的矩形區域中的數據進行水平翻轉,并將變換后的n*n個數據保存到數組b中,最后在列表框list2
中按照List1的格式顯示數組b中的數據。程序運行界面如圖所示。
(1)對于有8*8個元素構成的數組a,如果輸入左上角位置是(2,3),右下角位置是(7,5),水平翻轉后,則元素a(27)的值在新數組保存在元素b(   )(填寫下標)中。
(2)依據上述描述設計的VB 程序如下,請在劃線處填入合適代碼。
Const
n = 6
Dim
a(1 To n ^ 2) As Integer, b(1 To n ^ 2) As Integer
Private
Sub Form_Load()
'產生n*n個兩位隨機正整數,保存數組a,顯示在List1中,代碼略。
End
Sub
Private
Sub Command1_Click()
Dim i
As Integer, j As Integer, xy(1 To 4) As Integer
Dim s
As String, tmp As String, c As String
s =
Text1.Text + "," + Text2.Text + ","
tmp =
"": j = 0
For i
= 1 To Len(s)
c = Mid(s, i, 1)
If c >= "0" And c <=
"9" Then
tmp = tmp + c
Else
j = j + 1
   
tmp =
""
End If
Next i
For i
= 1 To n
For j = 1 To n
If i>= xy(1) And i<= xy(3) And j
>= xy(2) And j <= xy(4) Then
b((i - 1) * n + j) =    
Else
b((i - 1) * n + j) = a((i - 1) * n
+ j)
End If
Next j
Next i
List2.Clear:
c = ""
For i
= 1 To n * n
c = c + Str(b(i))
If     Then
List2.AddItem c
c = ""
End If
Next i
End
Sub
答案解析部分
1.【答案】D
【知識點】信息及其特征
【解析】【解答】選項A:信息在計算機內采用二進制,本項錯。選項B: 物質、能源、信息是構成人類社會的三大要素, 在三大要素中物質和能量具有獨占性而沒有共享性且會損耗,而信息可以被共享且不會產生損耗。選項C: 文字、聲音、圖像等是信息的載體,對文字、聲音、圖像進行加工的技術就是多媒體技術,而文字、聲音、圖像本身只是載體而不是技術。本項錯。選項D:二維碼會隨著時間的變化而自動更新,舊有的二維碼應已經過時這體現了信息的時效性,本項對。故答案選D。
【分析】本題考查的是信息的特征和信息技術的概念。信息有五個基本特征和五個一般特征。基本特征:普遍性、依附性、傳遞性、價值性、時效性;一般特征:共享性、真偽性、不完全性、價值相對性、可處理性,本題考查的是信息的時效性。信息技術是指在信息的獲取、整理、加工、存儲、傳遞和利用過程中所采用的技術和方法。其作用是代替、擴展和延伸人的信息功能。
2.【答案】C
【知識點】網頁、網站的概念與聯系
【解析】【解答】選項A:瀏覽器瀏覽的網頁遵循HTML語言標準,該類文件為文本文件可以用word找開并編輯,本項錯。選項B:URL又稱統一資源定位器,是一個網頁唯一的標識,本項錯。選項C: 選擇“網頁,僅html”方式保存網頁時保存文字的格式和鏈接,只是不保存圖片或動畫,本項對。選項D:POP3為郵局協議用于接受郵件的,而SMTP為簡單郵件傳輸協議才是用于發送郵件的,本項錯。故答案選C。
【分析】本題考查的是網頁的知識。網頁使用超文本標記語言(HTML)編寫的,它的實質為文本文件可以使用文字編輯軟件打開并編輯,但要注意保存時的格式。URL又稱統一資源定位器是標記一個網頁在網絡上位置的唯一標識。保存網頁時有許多類型,POP3又叫郵局協議用于接受郵件的,而SMTP為簡單郵件傳輸協議才是用于發送郵件的。
3.【答案】B
【知識點】人工智能的應用
【解析】【解答】 ①通過在線翻譯網站把英文翻譯成中文為機器翻譯是人工智能技術的一種。 ②Excel 軟件中的“自動填充”功能是電子表格的功能之一,不是人工智能技術。 ③“AlphaGo”圍棋程序與人類對弈屬于機器人技術是人工智能技術之一。 ④使用二維碼生成器生成二維碼屬于程序設計,不是人工智能技術之一。 ⑤指紋識別是模式識別的一種,屬于人工智能技術。所以屬于人工智能技術的選項有: ①③⑤ ,故答案選B。
【分析】本題考查的是人工智能的應用。人工智能包括機器人、語音識別、生物識別、圖像識別、自然語言處理和專家系統等。
4.【答案】B
【知識點】數據表、字段、記錄的概念
【解析】【解答】選項A:由圖可知,班級字段的最前面包含有0的字段值,故不是數字型。本項錯。選項B:只要不是同時修改字段名和類型,該字段的值是不會丟失的,本項對。選項C: 在數據表視圖下,無法刪除“信息”和“通用”兩個字段,只有在設計視圖下才能刪除字段,本項錯。選項D: 在“學號”字段輸入 220509 后提示有重復數據,說明該字段設為了主鍵,若設為了“自動編號”是不能手工輸入的。本項錯。故答案選B。
【分析】本題考查的是Access的視圖方式、字段類型。Access有兩種視圖方式,一種為設計視圖用于修改和編輯字段的,另一種為數據表視圖用于編輯和修改記錄的。Access允許九種數據類型:文本、備注、數值、日期/時間、貨幣、自動編號、是/否、OLE對象、超級鏈接、查詢向導。在表的設計視圖中,每一個字段都有設計類型。自動編號這種類型較為特殊,每次向表格添加新記錄時,Access會自動插入唯一順序或者隨機編號,即在自動編號字段中指定某一數值。自動編號一旦被指定,就會永久地與記錄連接。如果刪除了表格中含有自動編號字段的一個記錄后,Access并不會為表格自動編號字段重新編號。當添加某一記錄時,Access不再使用已被刪除的自動編號字段的數值,而是重新按遞增的規律重新賦值。
5.【答案】C
【知識點】進制及數制轉換
【解析】【解答】65轉為8位二進制數就是0110 0101,分為四組后兩兩交換即為1001 1010,再轉為十六進制就是9A,故答案選C。
【分析】本題考查的是二進制轉為十六進制和十六進制轉為二進制的方法。在將十六進制轉為二進制時,要將每一個十六進制數轉為對應的四位二進制數,如果不足四位的前面補0.而二進制轉為十六進制時從左到右四位,四位隔開,最左邊不足四位的前補0,而后每四位二進制數轉為一個十六進制數。
6.【答案】A
【知識點】算法的常用表示方法
【解析】【解答】由流程圖可知本題算法如下:先將c的值賦為0,然后輸入a值,判斷a值是否不等于0,如果等于0則輸出c值,如果不等于0則判斷a值是否大于0且為奇數,如果是則將c值加1并將a值輸出并轉到下一次輸入a,如果a不大于10或不為奇數則重新輸入a直到a為0停止循環并輸出c值。由以上分析知該題是用于統計和輸出大于10的奇數,最后將其個數輸出,在 1、-6、11、14、13、0 中大于10的奇數為11和13共2個,故答案選A。
【分析】本題考查的是由流程圖分析算法。在觀察流程圖時要注意流程圖中各框圖的含義。圓角矩形表示起止框,平行四邊形表示輸入輸出框,矩形表示處理框,菱形表示判斷框,用流程線表示數據的流向。在本題中a mod 2=1表示判斷a是否為奇數。
7.【答案】A
【知識點】聲音素材的基本處理
【解析】【解答】選項A:執行“刪除”命令后刪除了被選中部分實質減少了音頻的時長故文件的存儲容量減少,本項對。選項B:執行“剪裁”命令后只保存選中部分其他部分被刪除,本項錯。選項C: 執行“降低音量”命令,選中部分的音量會降低 ,而不是整個音頻文件的音量會降低,本項錯。選項D: 1411kbps的含義是每秒播放1411000位(b),本項錯。故答案選A。
【分析】本題考查的是GoldWave的常用操作。“刪除”是刪除選中部分的音頻,“剪裁”是保留選中部分而刪除選中部分之外的音頻。”降低音量“就是降低選中部分的音量。kbs是每秒播放n千位的意思。
8.【答案】C
【知識點】圖片加工常用工具的使用;圖層及圖層的基本操作
【解析】【解答】選項A:如果將”背景2“移動到”背景“圖層的下方則背景2將不再被看到,本項錯。選項B:”原味夏天“為文字圖層可以使用文本工具修改該圖層的文字顏色但不能使用油漆桶工具來修改顏色,本項錯。選項C: “原味夏天 ”為文本圖層,“背景2”圖層處于鎖定狀態所以都不能添加“鏡頭光暈”,本項正確。選項D:“風箏”圖層在“女孩”圖層的上方,如果該圖層圖像太大會遮擋住“女孩”圖層,本項錯。故答案選C。
【分析】本題考查的是Potoshop的圖層操作。文字圖層由一個“T”型標記,只能使用文字工具對該圖層的顏色進行修改不能使用油漆桶工具。圖層是由上到下由人眼所觀察的,上層圖層可能遮擋住下層圖層,在圖層的右側有一把小鎖表示該圖層被鎖定不能進行編輯操作,如果為一個fx標記標志該圖層應用了圖層樣式。
9.【答案】D
【知識點】動畫的類型;常用影片控制函數的應用
【解析】【解答】選項A:標題的動畫為從第一幀到第30幀, 如果在“標題”圖層第20幀處執行“插入幀” ,則動畫時間變長在幀頻不變的情況下動畫會變慢。本項錯。選項B: 為使按鈕在動畫一開始就出現,可將第40幀的圖像復制到第1幀。若只將“按鈕”圖層的第1幀執行“清除幀”命令第一幀仍沒有圖像,本項錯。選項C: 如果在“音樂”圖層第20幀插入關鍵幀, 聲音播放時間變長,本項錯。選項D:”背景“圖層的第20幀為關鍵幀可以插入動作腳本,如果插入 “stopAllSounds();” ,該腳本的命令是停止播放所有聲音所以 聲音播放到20幀就會停止 。本項對。故答案選D。
【分析】本題考查的是“插入幀”對動畫和聲音的影響、實現按鈕出現在第一幀的方法及動作腳本命令的含義。在執行了“插入幀”命令后動畫聲音都會變慢,如果要想在第1幀就出現按鈕應將該按鈕插入到該幀,可以在關鍵幀或按鈕元件中插入動作腳本。
10.【答案】B
【知識點】聲音、圖像、視頻編碼
【解析】【解答】設圖像每個像素色彩編碼的位數為n,則1100×1024×n=1.07×1024×1024×8,解得n=8。故答案選B。
【分析】本題考查位圖存儲容量計算,位圖存儲量=水平像素*垂直像素*位深度。
11.【答案】D
【知識點】算法的控制結構;常量、變量及變量的賦值
【解析】【解答】本題程序分析如下:
Private Sub Command1_Click() ‘命令按鈕單擊事件過程開始
Dim s As String, a As String, t As String ‘定義字符型變量s、a和t
s = Text1.Text: t = "" ‘將文本框1中輸入的數據賦給變量s,將變量t初始化為一個空串
For i = 1 To Len(s) ‘使用i來控制循環,i的初值為1,終值為字符串s的長度,步長為1
a = Mid(s, i, 1) ‘從字符串s中按i值取出一個字符并賦給變量a
If a >= "0" And a <= "9" Then ‘如果a為字符型數字則進行如下處理
t = t + a ‘將字符a合并到字符串t中
ElseIf a = "!" Then ‘當a的值為“!”則進行如下處理
t = "" ‘將t設為一個空串
ElseIf t <> "" Then ‘否則(即a即不是字符型數字也不等于 “!”號時)如果t不為空串時進行如下處理
List1.AddItem t ‘在列表框中輸出t值
End If ‘結束條件判斷
Next i ‘結束循環
End Sub ‘結束事件過程
由以上程序分析知當在文本框1中輸入 “12+34=46!789ok” 時,遇到“遇到“!”號之前,列表框一次顯示“12”,“1234”,“123446”遇到“!”號后,將和t值清空,遇到“o”將“789”輸出,遇到“K”將“789”輸出,故答案選D。
【分析】本題考查的是多分支選擇語句。在有多種的情況(三種以上)需要作判斷處理時,可以使用多分支語句結構,多分支語句結構可以對應四種語句:一種是單分支語句的簡單羅列,即逐條進行判斷,二是進行雙分支語句的嵌套,三是使用if……elseif……else……end if語句,四是使用select case語句。在多分支語句中一般只有一個條件下的語句得到了執行,其他條件下的語句都跳過。在本題中如果a的值為”!“時只將t清空而不執行 List1.AddItem t 語句。
12.【答案】B
【知識點】查找算法及程序實現
【解析】【解答】本題程序分析如下:
t = "": i = 1 : j = 9 : f = False ‘將t值賦為空,將i值賦為1,將j值賦為9,將f值賦為false
Do While i <= j And Not f ‘當i值小于等于j值且f不為false時進行循環
m = (i + j) \ 2 ‘將i和j的中值賦給變量m
t = t + Str(m) ‘將查找到數組的下標m轉為字符型并合并到變量t中
If a(m) = key Then ‘如果數組中值元素的值與要查找的值相同時進行如下處理
t =t +“#” ‘將t值后加一個“#”號
f = True ‘將f值設為true
ElseIf a(m) > key Then ‘否則(中值元素不等于key值時)如果中值元素的值比key值大時進行如下處理
i = m + 1 ‘在后半個數組中查找,故改變查找數組的下標下限為數組中值加1
t = t + "→" ‘在t值后加一個“→" 號
Else ‘否則(即中值元素小于key值時)進行如下處理
j = m - 1 ‘在前半個數組中查找,故改變查找數組的下標的上限為中值減1
t = t + "←" ‘在t值后加一個"←" 號
End If ‘結束條件判斷
Loop ‘結束循環
由以上程序分析知本題采用對分查找法在數組中查找數據,且數組是由大到小排列的。如果要查找的數據大于中值,則在前半部分繼續查找,并加上 "←";如果要查找的數據小于中值,在后半部分查找, "→",以此類推,知道找出需要查找的數據。第一次查找與a(5)比較,要查找的數據如果比a(5)大,則在前半部分,5跟2之間加上符號 "←",選項C錯誤;第二次查找與a(2)比較,要查找的數據如果比a(2)小,則與a(3)比較,若與a(3)相等,t的值可能為5←2→3#,選項A錯誤;若第二次查找時,要查找的數據比a(2)大,則與a(1)比較,當要查找的數據大于a(2)小語a(1)時,t的值為5←2←1→,選項C正確。若第一次查找時,要查找的數據比a(5)小,若查找的數據與a(9)相等時,t的值為5→7→8→9#,選項D錯誤。故答案選B。
【分析】本題考查的是對分查找算法。對分法查找過程是先將一個數列放于一個有序數組中,然后比較中間數組元素的值與要查找的值,或中間數組的值比要查找的值大,則在前半個數組中查找,若中間數組的值比要查找的值小則在后半個數組中查找。查找方法仍是比較中間數組元素的值和要查找的值。以此類推直到查到或下限大于了上限(沒查找)為止。
13.【答案】(1)不變
(2)C4:J23
(3)C19:C23,I19:J23
(4)B19
【知識點】表格數據的處理與計算
【解析】【解答】(1)由I5中的公式: =AVERAGE(D5:E5) 知公式中為相對地址引用,當在D列和E列中插入一列時公式會隨單元格的變化而變化且會忽略空列,故I列數據不會發生變化,本題答案選填:不變。
(2) 僅對糧食類的數據以“農批市場平均價”為主要關鍵字按升序進行排序 ,應選擇糧食類的各行(5到7行)數據且包含有標題行,但不能選合并單元格,故本題答案填寫: C4:J23 。
(3)由圖2可知圖表的橫軸為肉蛋類產品名稱,縱軸為 農批市場平均價 和超市平均價,故本題答案填寫: C19:C23,I19:J23 。
(4) 如圖1中的文字“肉蛋類” 為一個合并單元格其地址為合并前左上角單元格的地址,故本題答案填: B19 。
【分析】本題考查的是Excel的單元格地址引用、排序數據區域的選擇、圖表數據區域的選擇和合并單元格的地址。Excel的地址引用有相對地址引用和絕對地址引用及混合地址引用3種方式,相對地址引用就是單元格地址前不加任何東西,單元格地址會隨單元格的變化而變化,絕對單元格地址引用就是在單元格地址前加$號,不會隨單元格的變化而變化。混合引用是在行號或列標前加$號,另一個不加,在復制公式時加$號的不變,不加$號的變化。在排序時注意不要選擇合并的單元格,尤其選擇標題欄時注意標題欄是否為合并單元格。圖表數據區域的選擇是看其橫軸和縱軸的數據,合并單元格其地址為合并前左上角單元格的地址。
14.【答案】(1)C
(2)n=val(Text1.Text);mid(s,2,1)=”1”;m=m+1
(3)1101
【知識點】枚舉算法及程序實現
【解析】【解答】(1)由下面程序代碼知cmd1對象為命令按鈕類控件。而選項A為標簽,選項B為文本框,選項C為命令按鈕,故本題答案選C。
(2)本題程序分析如下:
Private Sub Cmd1_Click() ‘命令按鈕單擊事件過程開始
Dim n As Integer, i As Integer, m As Integer, s As String, c As String ‘定義整型變量n、i、m和字符型變量s、c
1 ‘將文本框1中字符串轉換成數值賦給變量n,故本處答案應填寫為:n=Val(text1.text)
If n < 6 Then ‘如果n小于6時進行如下處理
Label3.Caption = "弱" ‘使用標簽3輸出“弱”,表示密碼強度為弱
Else ‘否則(即n值大于等于6時)進行如下處理
s = "0000" ‘將s的值賦為“0000”
For i = 1 To n ‘使用i來控制循環,i的初值為1,終值為文本框1中字符串的長度n,步長為1
c = Mid(Text1.Text, i, 1) ‘按i值從文本框1中取出一個字符并賦給變量c
If c >= "0" And c <= "9" Then ‘如果c為字符型數字則進行如下處理
Mid(s, 4, 1) = "1" '將字符串 s 第 4 位上的字符替換為"1"
ElseIf c >= "A" And c <= "Z" Then ‘如果c為大寫字母則進行如下處理
Mid(s, 3, 1) = "1" ‘將字符串 s 第 3位上的字符替換為"1"
ElseIf c >= "a" And c <= "z" Then ‘否則當c為小寫字符時進行如下處理
2 ‘將字符串s的第2位替換為“1”,故本處答案填寫: mid(s,2,1)=”1”
Else ‘否則(c即不是小寫字母也不是大寫字母也不是字符型數字時)進行如下處理
Mid(s, 1, 1) = "1" ‘將字符串s的第1位替換為字符“1”
End If ‘結束條件判斷
Next i ‘結束循環
m = 0 ‘初始化變量m的值為0,m為計數器
For i = 1 To 4 ‘使用i來控制循環
If Mid(s, i, 1) = "1" Then 3 ‘如果字符串s的某一位字符為“1”時使用計數器變量m進行計數,故本處答案應填寫:m=m+1
Next i ‘結束循環
If m < 2 Then ‘如果m的值小于2時則進行如下處理
Label3.Caption = "弱" ‘使用標簽3輸出“弱”
ElseIf m = 2 Then ‘否則如果m的值為2時進行如下處理
Label3.Caption = "中" ‘使用標簽3輸出“中”
Else ‘否則(即m的值為3或4時)進行如下處理
Label3.Caption = "強" ‘使用標簽3輸出“強”
End If ‘結束內層條件判斷
End If ‘結束外層條件判斷
End Sub ‘結束事件過程
由以上程序分析知:1處為將文本框1中字符串的長度賦給變量n,故本處答案應填寫為:n=Val(text1.text)。
2處為將字符串s的第2位替換為“1”,故本處答案填寫: mid(s,2,1)=”1”。
3處為如果字符串s的某一位字符為“1”時使用計數器變量m進行計數,故本處答案應填寫:m=m+1。
(3)由程序可知當字符串中有數字時替換s的第4位,有大寫字母時替換s的第3位,有小寫字母時替換s的第2位,有特殊符號時替換s的第1位.而在text1中輸入字符串 “a26$gh2!” ,在字符串中有特殊符號“$”和“!”,有數字,有小寫字母但沒有大寫字母。故本小題答案填寫:1101。
【分析】本題考查的是多分支語句及替換字符串中某個字符的方法。在有多種的情況(三種以上)需要作判斷處理時,可以使用多分支語句結構,多分支語句結構可以對應四種語句:一種是單分支語句的簡單羅列,即逐條進行判斷,二是進行雙分支語句的嵌套,三是使用if……elseif……else……end if語句,四是使用select case語句。在多分支語句中一般只有一個條件下的語句得到了執行,其他條件下的語句都跳過。替換字符串中的某個字符也使用mid()函數。
15.【答案】(1)AB
(2)0%
(3)事件
(4)在“樹枝”圖層的第1幀執行“清除關鍵幀”命令(或移動“樹枝”圖層第15幀到第1幀)
(5)on(press){gotoandplay(“猜燈謎”,1);}
【知識點】動畫的類型;時間軸、幀、圖層、庫的概念及基本操作;常用影片控制函數的應用
【解析】【解答】(1)選項A: 確定作品的結構類型屬于創作需求分析;選項B: 確定作品的主要界面 屬于作品內容分析;腳本編寫包括:制定腳本大綱、編寫文字腳本、編寫制作腳本、媒體元素分解等四步驟。故本題答案選AB。
(2) 在“花燈”圖層第 30 幀到第 45 幀之間制作了“花燈”由完全透明到完全顯示的補間動畫,則透明度應從0到100,故本題答案填寫:0。
(3)聲音同步主要有兩種:事件和數據流。數據流與動畫完全同步,事件是在動畫開始時播放在動畫結束時繼續播放。故本題答案應填寫:事件。
(4)由圖可知在“樹枝”圖層的第一幀有一個空白關鍵幀,而動畫是從第15幀開始的,解決方法就是將第15幀圖像移動到第1幀,故本題答案應填寫: 在“樹枝”圖層的第1幀執行“清除關鍵幀”命令(或移動“樹枝”圖層第15幀到第1幀) 。
(5)由題義知:該動作腳本應加到按鈕元件上,在按下鼠標或釋放鼠標時轉到“猜燈謎”場景的第一幀,故本題答案應填寫: on(press){gotoandplay(“猜燈謎”,1);} 或 on(release){gotoandplay(“猜燈謎”,1);}
【分析】本題考查的是多媒體作品制作步驟中的腳本編寫、透明度設置、聲音同步設置、動畫設計及腳本編寫。多媒體設計與策劃包括應用需求分件和創作需求及腳本編寫三部分。作品需求分析包括應用需求分件和創作需求分析兩種,其中應用需求分析,括:1、社會需求分析;2、作品效益分析;3、用戶情況分析三部分內容。 創作需求分件包括:1、主題思想分析;2、結構類型分析;3、作品內容分析;4、設施需求分析;5、發布方式分析共五部分內容。腳本編寫包括:制定腳本大綱、編寫文字腳本、編寫制作腳本、媒體元素分解等四步驟。聲音的同步設置一般有事件和數據流兩種。設置為事件時,聲音會和某一個事件同步發生。事件聲音會從它的開始關鍵幀開始播放并貫穿整個事件的全過程,事件聲音獨立于時間軸,只有在聲音播放完或使用命令停止時才停止播放。如果設置為數據流則使動畫播放的聲音與動畫同步。FLASH會強迫動畫和聲音保持同步,如果FLASH獲取動畫幀的速度不夠快,它就會跳過這些幀。如果動畫停止,流聲音也會立即停止,這與事件聲音不同。動作腳本可以增加動畫的人機交互功能。
16.【答案】elseif a(j)【知識點】排序算法及程序實現
【解析】【解答】本題程序分析如下:
Const n = 10 ‘定義一個整型常量n并賦值為10代表數組元素個數
Dim a(1 To n) As Integer ‘定義一個整型數組a,該數組共10個元素用于存放10個隨機整數
Private Sub Form_Load() ‘窗體裝載事件開始
隨機產生 n 個不重復的整數存數組 a,并在列表框 list1 中顯示。代碼略。
End Sub ‘窗體裝載事件結束
Private Sub Command1_Click() ‘命令按鈕單擊事件開始
Dim i As Integer, j As Integer, t As Integer ‘定義整型變量i、j和t
Dim imin1 As Integer, imin2 As Integer ‘定義整型變量imin1和imin2
For i = 1 To n \ 2 ‘使用i來控制循環,i的初值為1,終值為數組元素個數的一半,步長為1
imin1 = i: imin2 = i + 1 ‘給變量imin1和imin2分別賦值為i和i+1
If a(imin1) > a(imin2) Then t = imin1: imin1 = imin2: imin2 = t ‘如果數組元素的前一個元素大于后一個元素的值則借助第三變量t將imin1和imin2的值進行交換
For j = i + 2 To n - i + 1 ‘使用j來控制循環,j的初值為i+2,終值為n-i+1,步長為1
If a(j) < a(imin1) Then ‘如果數組a(j)的值比a(imin1)的值還小時進行如下處理
imin2 = imin1: imin1 = j ‘將imin1的值給了imin2,將j值賦給imin1
'①否則(a(j)值大于a(imin1)時)如果a(j)值小于a(imin2)時進行如下處理,故本處應改為: elseif a(j)imin2 = j ‘將j值賦給變量imin2
End If ‘結束條件判斷
Next j ‘結束內層循環,經過內層循環實現找到本輪的最小的兩個值分別由imin1和imin2指示
If i <> imin1 Then t = a(i): a(i) = a(imin1): a(imin1) = t ‘如果i不等于imin1時,即本輪下標最小的元素不是最小值時,借助第三變量t將i和imin1指示的元素值進行交換
If imin2 = i Then '②如果本輪下標最小的元素(由i指示)等于第二小的元素時(由imin2指示),將imi1的值賦給變量imi2,故本處應改為: imin2=imin1 (此句為處理兩個元素i和i+1的值相同時的情況)
If n - i + 1 <> imin2 Then ‘如果與i值相對衫的元素的下標(n - i + 1)不等于第二小的元素下標時進行如下處理
t = a(n - i + 1): a(n - i + 1) = a(imin2): a(imin2) = t ‘借助第三變量t交換imin2和n-i+1指示的元素
End if ‘結束條件判斷
Next i ‘結束外層循環
For i = 1 To n ‘使用i來控制循環
Text2.Text = Text2.Text + Str(a(i)) ‘使用文本框2輸出整個排好序的交替上升數組
Next i ‘結束循環
End Sub ‘結束事件過程
由以上程序分析知,①處為:否則(a(j)值大于a(imin1)時)如果a(j)值小于a(imin2)時進行如下處理,故本處應改為: elseif a(j)②處為:如果本輪下標最小的元素(由i指示)等于第二小的元素時(由imin2指示),將imi1的值賦給變量imi2,故本處應改為: imin2=imin1 (此句為處理兩個元素i和i+1的值相同時的情況)。
【分析】本題考查的是使用順序查找法對數組進行交替排序的算法。在本題中有兩個循環,內層循環是使用順序查找法找出數組中本輪中最小的兩個數(分別用imin1和imin2指示),外層循環是將imin1和i指標的元素進行交換,將imin2和n-i+1指示的元素進行交換以保證數組元素值交替上升。在進行n\2次排序后就可以形成交替上升數組。
17.【答案】(1)29
(2)xy(j)=val(tmp);a((i-1)*n+xy(2)+xy(4)-j);i mod n=0
【知識點】解析算法及程序實現
【解析】【解答】(1)由本題的算法知,數組的行下標(第一個下標)不變,列下標翻轉到對應位置,a(27)在8*8中處于第4行第3列,可以看作為a(4,3),將其水平翻轉后二維數組為b(4,5),處于第四行第5列,折成一維數組后為b(29),故本題答案填寫a(29)。
(2)本題程序分析如下:
Const n = 6 '定義一個整型常量n,并賦值為6代表行列數
Dim a(1 To n ^ 2) As Integer, b(1 To n ^ 2) As Integer '定義一個整型數組a和b,數組元素個數均為n*n個
Private Sub Form_Load() '窗體裝載事件過程開始
'產生n*n個兩位隨機正整數,保存數組a,顯示在List1中,代碼略。
End Sub '窗體裝載事件結束
Private Sub Command1_Click() '命令按鈕單擊事件開始
Dim i As Integer, j As Integer, xy(1 To 4) As Integer '定義整型變量i和j以及整型數組xy
Dim s As String, tmp As String, c As String '定義字符串變量s、tmp和c
s = Text1.Text + "," + Text2.Text + "," '將文本框1和文本框2中輸入的數據用逗號連接起來后賦給變量s
tmp = "": j = 0 '將字符串tmp初始化為空串,j初始化為0
For i = 1 To Len(s) '使用i來控制循環
c = Mid(s, i, 1) '從字符串s中中取一個字符
If c >= "0" And c <= "9" Then '如果c為字符型數字則進行如下處理
tmp = tmp + c '將字符型數字合并到字符串tmp中
Else '否則(如果c不是字符型數字)則進行如下處理
j = j + 1 '將j值增1
1 ‘將tmp轉為數值型并存儲到數組xy中,故本處答案應填寫: xy(j)=val(tmp)
tmp = "" '將tmp初始化為空串
End If '結束條件判斷
Next i '結束循環
For i = 1 To n '使用i來控制外層循環,i的初值為1,終值為n,步長為1,i代表行
For j = 1 To n '使用j來控制外層循環,j的初值為1,終值為n,步長為1,j代表列
If i>= xy(1) And i<= xy(3) And j >= xy(2) And j <= xy(4) Then '如果i和j的值在指定的翻轉區域內,則進行如下處理
b((i - 1) * n + j) = 2 ‘將數組元素進行水平翻轉,翻轉規則為行坐標(i)不變,列坐標翻轉到對應的坐標上,故本處答案應填寫: a((i-1)*n+xy(2)+xy(4)-j)
Else '否則(數組a的元素不在水平翻轉區域內)進行如下處理
b((i - 1) * n + j) = a((i - 1) * n + j) '數組b元素的值與數組a對應的元素值完全相同
End If '結束條件判斷
Next j '結束內層循環
Next i '結束外層循環
List2.Clear: c = "" '清空列表框并將字符串c初始化為空串
For i = 1 To n * n '使用i來控制循環,i的初值為1,終值為n*n
c = c + Str(b(i)) '將數組b中的元素轉為字符串并合并到字符串c中
If 3 Then ‘如果i值能除盡n值時,代表這是一行的結束進行如下處理,故此處答案應填寫: i mod n=0
List2.AddItem c '在列表框中輸出字符串c
c = "" '初始化字符串c為一個空串
End If '結束條件判斷
Next i '結束循環
End Sub '結束事件過程
由以上分析知,1處為:將tmp轉為數值型并存儲到數組xy中,故本處答案應填寫: xy(j)=val(tmp) 。
2處為:將數組元素進行水平翻轉,翻轉規則為行坐標(i)不變,列坐標翻轉到對應的坐標上,故本處答案應填寫: a((i-1)*n+xy(2)+xy(4)-j) 。
3處為:如果i值能除盡n值時,代表這是一行的結束進行如下處理,故此處答案應填寫: i mod n=0 。
【分析】本題考查的是數組元素水平翻轉的算法。水平翻轉就是矩陣的行坐標不變,列坐標按對衫軸對調,如果數組是一個二維數組就特點好處理,但本題為一個一維數組,它在二維數組的位置就是將其下標i除以每行元素個數n后取整加1得到其行數,列數為下標i除以n后的余數,在本題中用i代表了行,用j代表了列,故其變為一維數組時其下標就為(i-1)*n+j,其翻轉后行號不變所以仍為(i-1)*n,列坐標為翻轉的最大列坐標與最小列坐標之和與其所在列坐標之差即為xy(2)+xy(4)-j將兩者組合就是翻轉后的一維數組的下標。
1 / 1

展開更多......

收起↑

資源列表

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 昂仁县| 萨迦县| 萍乡市| 瑞昌市| 离岛区| 安阳县| 银川市| 嵩明县| 长寿区| 松滋市| 顺昌县| 长乐市| 长治县| 青铜峡市| 邹城市| 固镇县| 浪卡子县| 林西县| 石屏县| 商都县| 政和县| 绵阳市| 日土县| 台北县| 高邑县| 哈尔滨市| 九台市| 河东区| 中西区| 肥东县| 韶关市| 淮滨县| 大冶市| 安丘市| 府谷县| 安庆市| 靖安县| 安福县| 天祝| 庆安县| 兰考县|