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

浙江省湖州市2018-2019學年高二下學期信息技術期末考試試卷

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

浙江省湖州市2018-2019學年高二下學期信息技術期末考試試卷

資源簡介

浙江省湖州市2018-2019學年高二下學期信息技術期末考試試卷
一、選擇題(本大題共12小題,每小題2分,共24 分)
1.(2019高二下·湖州期末)下列有關信息的說法,正確的是(  )
A.信息的形態不能轉換
B.語言和文字是常用的信息表達技術
C.掃描條形碼的過程屬于信息的獲取
D.只有經過計算機處理的信息才具有價值
2.(2019高二下·湖州期末)下列應用中,體現了人工智能技術的是(  )
A.小區門口車輛進出時車牌的自動識別
B.Word 軟件中輸入“:)”自動更正為“J”
C.手機掃描二維碼自動跳轉到問卷調查頁面
D.智能手環將計步的數據同步到手機 APP
3.(2019高二下·湖州期末)使用 Access 軟件打開數據庫,部分界面如圖所示,下列說法正確的是(  )
A.該數據表的名稱是“人員信息.accdb”
B.數據表中的數據不可以通過外部數據導入
C.“是否會員”字段的值可以輸入“是”或“否”
D.可以在“姓名”和“年齡”字段之間插入新字段
4.(2019高二下·湖州期末)十進制正整數 n 轉換為二進制數,該二進制數共 4 位,下列說法正確的是(  )
A.若該二進制的首位為1,則 n 必大于9
B.若該二進制的末位為1,則n+1 可能為奇數
C.該二進制數首位去掉,轉換為十進制數,所得的值是 n\2
D.該二進制數按位取反,轉換為十進制數,與 n 相加的結果必為15
5.(2019高二下·湖州期末)使用 GoldWave 軟件打開某音頻文件,選中其中一段音頻后的部分界面如圖所示。下列說法正確的是(  )
A.清除右聲道音頻后按原參數保存,其存儲容量減半
B.增加10db 音量后按原參數保存,其存儲容量不變
C.執行“刪除”操作后,音頻時長變為7秒
D.插入1秒靜音后,左聲道時長變為8秒
6.(2019高二下·湖州期末)未經壓縮的 BMP 圖像文件a.bmp和b.bmp,其參數分別為1024×600像素、256色和1024×300像素、16 位色,則圖像文件a.bmp與b.bmp存儲容量之比約為(  )
A.1 : 1 B.1 : 2 C.4 : 1 D.32 : 1
7.(2019高二下·湖州期末)在 Flash 中,編輯庫中的元件及將元件應用到場景舞臺的部分界面如圖所示,下列說法正確的是(  )
A.修改元件內容,測試影片時場景1中的該元件實例不會相應改變
B.修改元件編輯界面中的幀頻,不影響該動畫中其他場景的幀頻大小
C.場景1“文字”圖層只有一幀,測試影片時不會呈現動畫效果
D.場景1“文字”圖層第1幀含α標志,表示該幀包含幀命令
8.(2019高二下·湖州期末)下列表達式的運算結果與其他選項不同的是(  )
A.Len("123") + 2 ^ 2 B.Abs(Int(-6.8))
C.Asc(Mid("789", 1, 1)) D.Val("9") - Sqr(4)
9.(2019高二下·湖州期末)某算法的部分流程圖如圖所示。執行這部分流程,則輸出 x 的值是(  )
A.50 B.55 C.60 D.65
10.(2019高二下·湖州期末)有如下 VB 程序段: i = 1: n = 5
Do While i <= n
x = Int(Rnd() * 9) + 1 If x Mod 2 = 1 Then
a(i) = x Else
a(n) = x n = n - 1
End If
i = i + 1 Loop
數組元素的初值均為 0,執行該程序段后,在下列選項中 a(1)至 a(5)各元素值不可能的是(  )
A.7 1 3 9 8 B.3 3 0 8 8 C.0 1 0 4 2 D.1 3 5 5 0
11.(2019高二下·湖州期末)有如下 VB 程序段: i = 1
Do While i <= 5
If i = 1 Or a(i - 1) <= a(i) Then i = i + 1
Else
t = a(i): a(i) = a(i - 1): a(i - 1) = t i = i - 1
End If Loop
數組元素a(0)到a(8)的初始值依次為“0,4,7,3,5,1,8,6,2”。執行該程序段后,數組元素a(1)到a(8)的值分別是
A.1 3 4 5 7 8 6 2 B.7 5 4 3 1 8 6 2
C.4 7 3 1 2 5 6 8 D.4 7 3 8 6 5 2 1
12.(2019高二下·湖州期末)有如下 VB 程序段:
i = 1: j = 63: n = 0
Do While i <= j
m = (i + j) \ 2
If key = a(m) Then Exit Do
ElseIf key < a(m) Then j = m - 1: n = n - 1
Else
i = m + 1: n = n + 1 End If
Loop
數組元素a(1)到a(63)存放著遞增的數據。若執行該程序段后,n 的值為 6,則下列表達式成立的是(  )
A.key < a(1) B.key = a(1) C.key = a(63) D.key > a(63)
二、非選擇題(本大題共 4 小題,其中第 13 小題 4 分,第 14 小題 8 分,第 15 小題 7 分,第 16 小題 7 分,共 26 分)
13.(2019高二下·湖州期末)小李收集了 2017 年底浙江省各地市人口數據,并使用 Excel 軟件進行數據處理,如圖 a 所示。
圖 a
(1)根據圖a中數據制作的圖表如圖b所示,創建圖表的數據區域是   
圖 b
(2)圖a中“地市所占比(%)”列數據通過公式計算并自動填充得到,以下方法可行的是 (多選,填字母)。
A.選中“G3”單元格,輸入“=F3/F14*100”后自動填充
B.選中“G3”單元格,輸入“=F3/$F$14*100”后自動填充
C.選中“G3”單元格,輸入“=SUM(B3:E3)/$F$14*100”后自動填充
D.選中“G3”單元格,輸入“=SUM($B$3:$E$3)/SUM($F$3:$F$13)*100”后自動填充
(3)若圖a中 G列數據由題(2)中的方法得到,現將區域A1:G13直接復制并粘貼到 sheet2工作表中A1開始區域,則 sheet2工作表G3單元格顯示的內容是   (單選, 填字母:A .15.21 /B .#DIV/0!
/C .0.00)。
14.(2019高二下·湖州期末)小王制作主題為“五四傳承”的多媒體作品,首先使用Photoshop軟件制作一張背景圖片,然后使用Flash軟件制作動畫。請回答下列問題:
(1)如圖a所示,當前狀態下,下列操作可行的是   (多選,填字母,A .使用油漆桶工具對“五四”圖層內容進行填充 / B .將“左人”圖層移動到“背景” 圖層的下方 / C .對“青年節”圖層的內容進行自由變換 / D .對“右人”圖層添加模糊濾鏡)。
圖 a
(2)如圖b所示,“文字”圖層第1幀到第24幀實現了由“五四”文字變化為“傳 承”文字的動畫效果,該動畫類型為   (選填,填字母,A .動畫補間動畫 / B .形狀補間動畫 / C .逐幀動畫)。
(3)如圖b所示,“聲音”圖層被隱藏,測試影片時   (選填,填字母,A .能 / B .不能)聽到聲音效果(聲音同步為“數據流”)。
圖b
(4)測試場景時,“按鈕”圖層中的按鈕在第48幀才出現。為了使按鈕從第1幀開始出現并延續到本場景動畫結束,下列操作方法中可行的是   (多選,填字母:A .選中“按鈕”圖層第1幀執行“清除關鍵幀”操作 / B .選中“按鈕”圖層第48幀,移動到“按鈕”圖層第1幀 / C .選中“按鈕”圖層第1幀執行“清除幀”操作 / D .選中“按鈕” 圖層第48幀執行“復制幀”操作,在第1幀執行“粘貼幀”操作)。
(5)測試影片時,單擊按鈕圖層的“靜音”按鈕,音樂停止播放,則“靜音”按鈕的動作腳本為   。
15.(2019高二下·湖州期末)編寫“矩形面積”程序,實現如下功能:按一定比例隨機生成a(1)至a(100)數組元素的值:0或1(0多1少);將這100個數組元素,按行依次轉化為10×10的二維陣列; 當數組元素的值為0 時顯示成“□”,當數組元素的值為1時顯示成“◆”,并在列表框 List1中輸出。尋找陣列中,由“□”字符構造出的最大面積的矩形,在標簽Label1中顯示最大面積所占的單位數。程序運行界面如圖所示。
實現上述功能的VB代碼如下:
Dim a(1 To 100) As Integer Private Sub Command1_Click()
Dim i As Integer, s As Integer, smax As Integer ‘用于隨機生成數據,并將陣列按規則在列表框中輸出,該部分功能的代碼略。
smax = 0
For i = 1 To 100
If a(i) = 0 Then s = search(i) If s > smax Then smax = s
Next i
Label1.Caption = "最大面積的矩形,占" + Str(smax) + "個單位。" End Sub
Function search(i As Integer) As Integer
Dim x As Integer, x1 As Integer, xend As Integer Dim y As Integer, y1 As Integer
Dim s As Integer
x = (i - 1) Mod 10 + 1 '起始列號 y = (i - 1) \ 10 + 1 '起始行號 x1 = x
y1 = y xend = 10
search = 0
Do While y1 <= 10
If a((y1 - 1) * 10 + x) = 1 Then Exit Do '判斷 x1 = x
Do While x1 <= xend
If a((y1 - 1) * 10 + x1) = 1 Then
x1 = x1 – 1 '改錯
Else
x1 = x1 + 1
End If Loop
y1 = y1 + 1
s = (x1 - x) * ( ) '填空 If s > search Then search = s
Loop
End Function
請回答下列問題:
(1)根據程序的運行界面,沒有 Caption 屬性的控件為   類(單選,填字母: A .窗 體/ B .命令按鈕/ C .列表框/ D .標簽)。
(2)程序代碼中,去除“判斷”處語句,是否會影響程序的結果   (選填:是/否)。
(3)程序代碼中,“改錯”處的語句有誤,請改正。
(4)程序代碼中,將“填空”處的語句補充完整。
16.(2019高二下·湖州期末)編寫“構造字符串”程序,實現如下功能:輸入不重復的N個字符(2≤N≤5),構造由該N個字符(允許重復)組成的N位的字符串,輸出所構造的字符串及構造的方法種數。程序運行界面如圖所示。
實現上述功能的VB代碼如下:
Private Sub Command1_Click() Dim a(0 To 4) As String Dim b(0 To 4) As Integer
Dim s As String, r As String
Dim i As Integer, j As Integer, k As Integer, c As Integer, n As Integer
List1.Clear
s = Text1.Text : n = Len(s)
If Then '選填 Label1.Caption = "數據輸入有誤!"
Exit Sub '退出 End If
For i = 0 To n - 1
a(i) = Mid(s, i + 1, 1) b(i) = 0
Next i c = 0
For i = 1 To n ^ n r = ""
For j = 0 To n - 1
Next j
c = c + 1 List1.AddItem r k = 0
b(k) = b(k) + 1
Do While b(k) = n And k < 4 b(k) = 0
b(k) = b(k) + 1 Loop
Next i
Label1.Caption = "構造字符串的方法共計" + Str(c) + "種。" End Sub
Function test(s As String) As Boolean ‘用于判別是否存在重復的字符,代碼略
‘若無重復,則返回True,否則返回False
End Function
請回答下列問題:
(1)結合程序代碼,采用圖中的數據,則所構造的第27種字符串為   。
(2)劃線①處應填 (單選,填字母)。
A.Not (test(s) And 2 <= n <= 5)
B.test(s) And n >= 2 And n <= 5
C.test(s) = False Or n < 2 Or n > 5
(3)請在劃線②③處填入合適的代碼。
②   ③   
答案解析部分
1.【答案】C
【知識點】信息及其特征;信息獲取的環節與方法;信息表達方式與表達技術
【解析】【解答】選項A:同一種信息內容可以采用不同的表達方式,以滿足信息接收者的實際需要,本項錯。選項B:語言和文字是常用的信息表達方式而不是信息表達技術。本項錯。選項C:信息采集就是使用手機、錄相機、麥克風等現代信息技術對滿足人們需要的信息的收集到計算機內部的過程。本項對。選項D:信息具有價值性,信息不經過加工也有其價值,經過加工后的信息可實現增值,本項錯。故答案選C。
【分析】本題考查的是信息的特征和信息的表達形式和表達技術。信息有五個基本特征和五個一般特征。基本特征:普遍性、依附性、傳遞性、價值性、時效性;一般特征:共享性、真偽性、不完全性、價值相對性、可處理性。同一種信息內容可以采用不同的表達方式,以滿足信息接收者的實際需要。最常用的信息表達方式有:文字、語言、圖形、圖像、聲音和形體動作等。常用的信息表達技術有:廣播電視、報刊書籍、多媒體技術和網絡技術等,其中多媒體技術和網絡技術是信息社會中比較重要的信息表達技術。
2.【答案】A
【知識點】人工智能的應用
【解析】【解答】選項A:對車牌進行識別屬于圖像識別技術,屬于人工智能技術。選項B: Word 軟件中輸入“:)”自動更正為“J” 使用的是“自動更正”技術,不是人工智能技術。選項C:使用二維碼進行問卷調查屬于二進制編碼技術,不是人工智能技術。選項D: 智能手環將計步的數據同步到手機 APP 屬于同步通信技術,不是人工智能技術。故答案選A。
【分析】本題考查的是人工智能技術的范疇。人工智能(Artificial Intelligence),英文縮寫為AI。它是研究、開發用于模擬、延伸和擴展人的智能的理論、方法、技術及應用系統的一門新的技術科學。人工智能包括機器人、語音識別、圖像識別、自然語言處理和專家系統等。
3.【答案】D
【知識點】數據表、字段、記錄的概念;數據表、字段、記錄的編輯
【解析】【解答】選項A:該數據表的名稱為“人員信息”,但數據表不是數據庫沒有擴展名,本項錯。選項B:數據表的數據可以通過Excel、Foxpro等數據導入,本項錯。選項C: “是否會員”字段為“是/否”類型,只能打對勾和去掉對勾,不能輸入 “是”或“否” ,本項錯。選項D:本視圖為設計視圖可以在兩個字段之間插入新字段,本項對。故答案選D。
【分析】本題考查的是數據表的名稱和字段的類型以及視圖方式。數據表是用于處理數據和建立關系型數據庫及其應用程序的基本單元,是從屬于數據庫的,它沒有擴展名。Access允許九種數據類型:文本、備注、數值、日期/時間、貨幣、自動編號、是/否、OLE對象、超級鏈接、查詢向導。在表的設計視圖中,每一個字段都有設計類型。Access的視圖方式有兩種:設計視圖和數據表視圖。
4.【答案】D
【知識點】進制及數制轉換
【解析】【解答】選項A:如果一個四位二進制數的首位為1,則該數可能為十進制數8或9,本項錯。選項B:若 該二進制的末位為1 ,則該數為奇數,而n+1必為偶數。本項錯。選項C: 該二進制數首位去掉,轉換為十進制數,所得的值是 n-2^3,本項錯。選項D:將該數按位取反后形成該數的補數,兩都相加每一位均為1,4個1就是十進制數15,本項對。故答案選D。
【分析】本題考查的是二進制數和十進制數的轉換。二進制數轉十進制數采用按權展開公式法,十進制數轉二進制數采用除2取余法。
5.【答案】B
【知識點】聲音素材的基本處理;聲音、圖像、視頻編碼
【解析】【解答】選項A:清除右聲道相當于將該聲道的音頻設為了靜音沒有減少音頻的時長存儲容量不變,本項錯。選項B:改變音量沒有改變采樣頻率、時長和量化位數,其存儲容量不變,本項對。選項C:由圖可知本音頻共有兩個聲道,選中的只是左聲道,刪除后左聲道變為了靜音,音頻的時長沒有改變,本項錯。選項D: 插入1秒靜音后,左聲道時長變為11秒,本項錯。故答案選B。
【分析】本題考查的是影響音頻文件存儲容量的因素。由音頻文件存儲容量公式:音頻文件存儲容量=(采樣頻率× 量化位數× 聲道數× 時間) / 8(字節)知影響音頻文件存儲容量的因素有:采樣頻率、量化位數、聲道數和時長。
6.【答案】A
【知識點】聲音、圖像、視頻編碼
【解析】【解答】 256色要占用8位(2^8=256)也就是一字節,16位色即16位共2個字節。a.bmp 的存儲容量=1024*600*1=614400B, b.bmp 的存儲容量=1023*300*2=614400B,兩都存儲容量相同,故答案選A。
【分析】本題考查的是圖像存儲容量的計算公式。圖像文件存儲量=水平像素×垂直像素×每個像素所需位數/8 (字節)。
7.【答案】D
【知識點】元件的類型與應用
【解析】【解答】選項A:修改元件則基于該元件的實例會隨著變化,本項錯。選項B:場景的幀頻和元件中的幀頻只有一個,改一個另一個也會改變,本項錯。選項C:由上圖可知“文字”圖層是由“文字變化”元件生成的,而“文字變化”是一個影片剪輯元件由24幀動畫,故本項錯。選項D: α標志是該幀有動作腳本的標記,說明該幀有腳本命令,本項對。故答案選D。
【分析】本題考查的是元件和實例的關系以及動作腳本的標記。舞臺上的實例是由元件生成的,元件改變則基于該元件的實例會隨著變化,反過來實例改變基于它的元件是不會變化的。 α標志動作腳本的標記,說明該幀有腳本命令。
8.【答案】C
【知識點】運算符、基本運算與表達式
【解析】【解答】選項A: Len("123") + 2 ^ 2 =3+4=7。選項B: Abs(Int(-6.8)) =Abs(-7)=7。選項C:Asc(Mid("789", 1, 1))=Asc(“7”)=55。選項D: Val("9") - Sqr(4) =9-2=7。故答案選C。
【分析】本題考查的是len()、abs()、int()、mid()、asc()、val()和sqr()函數的功能。len函數是求字符串的長度,abs函數是求參數的絕對值,int是求不大于參數的整數,mid中按指定位置指定長度從字符串中取出一個子串,asc是求某個字符的ASCII碼,val是將參數轉為數值型,sqr是求參數的算術平方根。
9.【答案】B
【知識點】算法的常用表示方法;算法的控制結構
【解析】【解答】根據流程圖可知:先將43賦給x,再求a、b的值:a=x\10=43\10=4,b=x mod 10=43 mod 10=3。然后判斷a是否大于b,如果大于b則執行循環體否則輸出x的值。在循環體中先將x的原值加上a和b的值重新賦給x,再求a和b的值,a的值為x十位上的數,b的值為為x個位上的數,直到x的十位上的數大于個數上的數位為止,故第一次循環x=43+4+3=50,a=50\5=5,b=50 mod 10=5,a>b;執行第二次循環:x=50+5+0=55,a=55\10=5,b=55 mod 10=5,此時a>b不成立退出循環,x的值此時為55,故答案選B。
【分析】本題考查的是用流程圖表示算法的方法及使用整除運算和求余運算分離十位上的數和個數上的數的方法。在一些程序中如求一個數是否為水仙花數都會將這個數的各位數進行分離,分離的方法有兩種,一種是使用srt函數和mid函數將這個數轉為字符串并中取各位數然后再使用val函數轉為數值型,另一種方法是使用整除函數或運算符和求余運算符將各位數進行分離。
10.【答案】D
【知識點】算法的控制結構;常量、變量及變量的賦值
【解析】【解答】本題程序分析如下:
i = 1: n = 5 ‘給i和n賦初值
Do While i <= n ‘如果i的值不大于n時進行循環
x = Int(Rnd() * 9) + 1 ‘給x賦一個【1,9】范圍內的整數
If x Mod 2 = 1 Then ‘如果x為奇數則進行如下處理
a(i) = x ‘將x值賦給數組a的第i個元素
Else ‘否則(即x為偶數時)進行如下處理
a(n) = x: n = n - 1 ‘將x的值賦給數組a的第n個元素,將n值減1
End If
i = i + 1
Loop
由以上分析知,當產生一個偶數時從數組的右邊(a(5))位置開始賦值,當產生一個奇數時從數組的左邊(a(1))向右開始賦值,當i值大于n值時退出循環。選項A:產生了4個奇數i值由1變到4,然后產生了一個偶數8,i變為b5,n變為了4,這是可能的,本項對。選項B:先產生兩個奇數,此時i為2,兩產生兩個偶數,此時i的值為4,n的值為3退出循環,本項對。選項C:先產生1個偶數2,再產生一個奇數1,賦給a(2)后,i變為了3,再產生一個偶數4,此時n的值為3,i的值變為了4,退出循環,本項對。選項D:最左邊產生了4個奇數,此時i的值為5,n的值為5,要再執行一次循環,故a(5)要么為奇數,要么為2-8之間的偶數不可能為0。故答案選D。
【分析】本題是一道從左邊和右邊同時給數組賦值的程序分析題。在本題中,考查的有產生指定范圍內的整數公式、從左邊和右邊同時給數組進行賦值的方法。從左邊和右邊同時給數組進行賦值時使用兩個變量,一個變量使用計數器,一個變量進行遞減。產生指定范圍內的隨機數公式為:int((上限-下限+1)*rnd)+下限。
11.【答案】A
【知識點】排序算法及程序實現;遞歸算法
【解析】【解答】本題程序分析如下:
i = 1
Do While i <= 5 ‘當i值小于等于5時進行循環
If i = 1 Or a(i - 1) <= a(i) Then i = i + 1 ‘如果i值為1時或數組的前一個元素比后一個元素小時將i值增1
Else ‘否則(即數組的前一個元素比后一個數組元素大時)進行如下處理
t = a(i): a(i) = a(i - 1): a(i - 1) = t i = i - 1 ‘借助第三變量t將數組的前后兩個元素進行交換,并將i值減1
End If
Loop
由以上分析可知,本題是將數組元素a(1)到a(6)由小到大進行排序的算法,故答案選A。
【分析】本題是冒泡法和遞歸法相結合進行排序的算法。在本題中如果數組的前一個元素值比后一個元素值小時,i增大,在后一個元素值比前一個元素值大于互換兩個元素的值同時將i值減少從而判斷再前面的元素的大小順序直到前面由小到大排好序后再將i值增加,通過i值的變化來實現遞歸冒泡法排序。
12.【答案】D
【知識點】查找算法及程序實現
【解析】【解答】本題程序分析如下:
i = 1: j = 63: n = 0 ‘給變量i、j和n賦初值,i為要查找數組的下標的下限,j為要查找數組的下標的上限,n為計數器用于統計查找次數
Do While i <= j ‘當下標下限小于上限時進行循環(查找)
m = (i + j) \ 2 ‘將下標下限和上限之和的一半賦給變量m,m為要查找數組下標的中值
If key = a(m) Then Exit Do ‘如果數組中值元素的值和要查找的數據相同則退出循環
ElseIf key < a(m) Then j = m - 1: n = n - 1 ‘否則如果要查找數據小于中值時則將下標上限值設為原中值少1,并將計數器變量n減1
Else ‘否則(即要查找的數據比數組中值大時)則進行如下處理
i = m + 1: n = n + 1 ‘將下標下限值設為原中值多1,并將計數器變量n加1
End If
Loop
選項A:如果key值小于a(1)則一直在前半個數組中查找則n一直遞減,查找過程為a(32)、a(16)、a(8)、a(4)、a(2)、a(1)最后一次循環將j值再減1,故n=-6。選項B:由選項A分析知,最后沒有執行n=n-1,故n=-5。選項C:如果key值等于a(63)則一直在后半個數組中查找則n一直遞增,查找過程為a(32)、a(48)、a(56)、a(60)、a(62)、a(63),共6次,但最后一次沒有執行n=n+1,故n=5。選項D:如果key值大于a(63)則一直在后半個數組中查找則n一直遞增,查找過程為a(32)、a(48)、a(56)、a(60)、a(62)、a(63),在查找a(63)后,key仍比a(63)大則執行 i = m + 1: n = n + 1 語句,故n=6。故答案選D。
【分析】本題考查的是對使用分法查找數據的方法,對分法查找過程是先將一個數列放于一個有序數組中,然后比較中間數組元素的值與要查找的值,或中間數組的值比要查找的值大,則在前半個數組中查找,若中間數組的值比要查找的值小則在后半個數組中查找。查找方法仍是比較中間數組元素的值和要查找的值。以此類推直到查到或下限大于了上限(沒查找)為止。
13.【答案】(1)A2:A13,G2:G13 或 A3:A13,G3:G13
(2)B;C
(3)B
【知識點】表格數據的處理與計算
【解析】【解答】(1)由圖b可知各扇形數據為各地區人口所占的百分比(在G列),圖例為各地區的名稱(在A列),本圖可以包含標題行也可以不包含標題行,故本題答案填寫: A2:A13,G2:G13 或 A3:A13,G3:G13 。
(2)選項A:F14單元格的數據在其他單元格中應不變,故應為絕對地址引用或混合地址引用,本項錯。選項B:F14使用絕對地址引用,本項對。選項C:求和時使用相對地址,本項對。選項D:求和時使用絕對地址本項錯,故本題答案選BC。
(3)如果只將A1:G13粘貼到sheet2中則F14沒有數據,則公式的分母為0,故 sheet2工作表G3單元格顯示的內容是 “ .#DIV/0! ”,故本題答案選B。
【分析】本題考查的是Excel的圖表數據區域的選擇、公式中單元格地址的引用及數據出錯信息處理。Excel的地址引用有相對地址引用和絕對地址引用及混合地址引用3種方式,相對地址引用就是單元格地址前不加任何東西,單元格地址會隨單元格的變化而變化,絕對單元格地址引用就是在單元格地址前加$號,不會隨單元格的變化而變化。混合引用是在行號或列標前加$號,另一個不加,在復制公式時加$號的不變,不加$號的變化。圖表數據區域的選擇是看其橫軸和縱軸的數據,如為面積圖看其圖例和數據。如果Excel公式中分母為0則報“ #DIV/0! ”錯,如果函數的參數錯誤則報“#Ref”錯。
14.【答案】(1)AC
(2)B
(3)A
(4)ABD
(5)on(release){StopAllSounds()} 或 on(press){StopAllSounds()}
【知識點】圖層及圖層的基本操作;動畫的實現;常用影片控制函數的應用;多媒體作品的調試與遞交
【解析】【解答】(1)選項A:“五四”圖層不是文字圖層而是普通圖像圖層可以用油漆桶工具進行填充,本項對。選項B:“背景”為一個特殊圖層,該圖層處于所有圖層的最下方除非被刪除,本項錯。選項C:“青年節”圖層為文字圖層沒有進行鎖定可以進行自由變換,本項對。選項D:“右人”圖層處于鎖定狀態不能進行編輯,本項錯。故本小題答案選AC。
(2) “文字”圖層第1幀到第24幀為綠色底紋加一個黑色箭頭,為形狀補間,故本小題答案選填:B。
(3)在flash中隱藏圖層在輸出時不受影響,這一點與photoshop不同,故本小題答案選填:A。
(4)按鈕在第48幀才出現是因為“按鈕”圖層的第一幀為空白關鍵幀,該幀沒有圖像造成其他普通幀延續第1幀,解決方法是使第一幀有圖像。選項A: 選中“按鈕”圖層第1幀執行“清除關鍵幀”操作后,關鍵幀轉成普通幀,按鈕從第1幀開始出現,本項正確。選項B: 選中“按鈕”圖層第48幀,移動到“按鈕”圖層第1幀 ,則第一幀有了圖像其他各幀會延續該關鍵幀的圖像,本項對。選項C:第一幀為關鍵幀,不能執行“清除幀”操作,本項錯。選項D: 選中“按鈕” 圖層第48幀執行“復制幀”操作,則將第48幀的圖像復制到了第1幀,本項對。故本題答案應選ABD。
(5) 測試影片時,單擊按鈕圖層的“靜音”按鈕,音樂停止播放,則“靜音”按鈕的動 作腳本 應為在按下“靜音”按鈕或釋放鼠標時停止所有聲音的播放,故本小題答案應填寫: on(release){StopAllSounds()} 或 on(press){StopAllSounds()} 。
【分析】本題考查的是Photoshop的圖層的屬性對操作的影響、Flash的動畫補間方式、flash中的隱藏圖層輸出時的影響、延續圖像的方法及動作腳本設置。Photoshop的鎖定狀態下該圖層不能被編輯但可以被刪除和移動位置。補間動畫有二種:動畫補間和形狀補間。形狀補間是由一個物體到另一個物體間的變化過程,像由三角形變成四方形等。時間軸上形狀補間是淡綠色底加一個黑色箭頭組成的。動畫補間是由一個形態到另一個形態的變化過程,像移動位置,改變角度等。時間軸上動畫補間是淡紫色底加一個黑色箭頭組成的。在flash中隱藏圖層在輸出時不受影響,這一點與photoshop不同。如果一個圖層的某幀為關鍵幀則其后的普通幀會延續圖像到下一個關鍵幀處。設置動作腳本命令可以增強多媒體作品的人機交互功能。
15.【答案】(1)C
(2)否
(3)xend = x1 – 1
(4)y1–y
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用;過程與自定義函數;查找算法及程序實現
【解析】【解答】本題程序分析如下:
Dim a(1 To 100) As Integer
Private Sub Command1_Click()
Dim i As Integer, s As Integer, smax As Integer
smax = 0 ‘初始化面積最大變量smax的值為0
For i = 1 To 100 ‘使用i來控制循環
If a(i) = 0 Then s = search(i) :If s > smax Then smax = s ‘如果數組a的第i個元素為0則通過自定義函數search()來計算以a(i)為開頭的矩形面積,如果這個矩形面積比以前最大的矩形面積還大則將這個面積s的值賦給變量smax
Next i ‘結束循環
Label1.Caption = "最大面積的矩形,占" + Str(smax) + "個單位。" ‘使用標簽1輸出最大的矩形面積
End Sub
Function search(i As Integer) As Integer
Dim x As Integer, x1 As Integer, xend As Integer
Dim y As Integer, y1 As Integer
Dim s As Integer
x = (i - 1) Mod 10 + 1 ‘計算i值對應的起始列號
y = (i - 1) \ 10 + 1 ‘計算i值對應的起始行號
x1 = x ‘將x的值賦給變量x1
y1 = y ‘將y值賦給變量y1,由x1和y1確定一個矩形的頂點
xend = 10 ‘給xend賦初值10
search = 0 ‘初始化矩形面積search的值為0
Do While y1 <= 10 ‘在y1值小于等于10時進行循環
If a((y1 - 1) * 10 + x) = 1 Then Exit Do ‘如果a(i)所在的行的最后一個元素值為1時,則退出循環(即兩個點在同一行不構成矩形)。判斷 x1 = x
Do While x1 <= xend ‘在x1小于等于xend時進行循環,內層循環找下一個為1的元素的點所在的列
If a((y1 - 1) * 10 + x1) = 1 Then ‘如果按y1和x1計算出來的下一個元素的值為1時進行如下處理
x1 = x1 – 1 ‘將元素值為1的前一個列號賦給變量xend,故此處應改為 : xend = x1 – 1
Else ‘否則(如果計算的元素值不是1時)進行如下處理
x1 = x1 + 1 ‘將其列號增1,即橫坐標向后移動一位
End If
Loop
y1 = y1 + 1 ‘將行號增1,即在上一行中沒有元素值為1的點時向下移動一行
s = (x1 - x) * ( ) ‘計算矩形的面積,故此處答案應填寫為:y1-y
If s > search Then search = s ‘如果s的面積比search大則將這個面積賦給變量search
Loop
End Function
(1)由圖知,該程序包含了“窗體”、“命令按鈕”、“列表框”和“標簽”控件,在這四個控件中只有“列表框”沒有標題屬性,故本小題答案選C。
(2)“判斷”一句為注釋行,去掉后對程序無影響,故本小題答案選:否。
(3) 程序代碼中,“改錯”處的語句為:將元素值為1的前一個列號賦給變量xend,故此處應改為 : xend = x1 – 1 。
(4) 程序代碼中,將“填空”處的語句為:計算矩形的面積,故此處答案應填寫為:y1-y。
【分析】本題使用自定義函數計算兩個黑塊之間的矩形面積并最后找出面積最大的矩形。在本題中的難點和重點都在自定義函數中,其中重中之重是將一個一維數組的元素與二維數組(行列已知)相對應的方法,其次是逐個增加列號和行號來找下一個數組元素的值為1的位置,其原理是將一個二維數組的元素與一維數組元素相對應。
16.【答案】(1)www
(2)C
(3)r = a(b(j)) + r;k = k + 1
【知識點】枚舉算法及程序實現
【解析】【解答】本題程序分析如下:
Private Sub Command1_Click()
Dim a(0 To 4) As String Dim b(0 To 4) As Integer
Dim s As String, r As String
Dim i As Integer, j As Integer, k As Integer, c As Integer, n As Integer
List1.Clear
s = Text1.Text : n = Len(s) ‘將文本框1中的字符串賦給變量s,將字符串s的長度賦給變量n
If Then ‘如果通過自定義函數test()測試的字符串有重復字符或字符的個數不在2和5之間則進行如下處理,故此處應填寫:test(s)=false or ( n<2 or n>5)
Label1.Caption = "數據輸入有誤!"
Exit Sub
End If
For i = 0 To n - 1 ‘使用i來控制循環,i的初值為0,終值為n-1,i代表字符在s中的位置和數組的元素下標
a(i) = Mid(s, i + 1, 1): b(i) = 0 ‘從字符串按i+1從字符串s中中取一個字符并賦給數組a的第i個元素,同時將數組b的第i個元素初始化為0
Next i
c = 0 ‘初始化計數器變量c的值為0,c代表生成的不同字符串的個數
For i = 1 To n ^ n ‘使用i來控制循環,i的初值為1,終值為n^n,i代表了產生字符串的個數
r = "" ‘初值化字符串變量r為空串,r用于存儲產生的新的字符串
For j = 0 To n - 1 ‘使用j來控制內層循環,j代表一個字符串的字符個數;該循環用于產生一個新串
‘以b(j)值為下標對應的字符合并到字符串r的左邊,故此處答案應填寫: r = a(b(j)) + r
Next j
c = c + 1 ‘用c來統計產生的新的字符串的個數
List1.AddItem r
k = 0
b(k) = b(k) + 1 ‘調整數組b的元素值,改變字符串最后一個字符
Do While b(k) = n And k < 4 ‘在新字符串的最后一個字符將所有字符都使用了一遍時(即b(k)的值為n時調整字符串
b(k) = 0 ‘將新串的最后一個字符設為字符串s的第一個字符
‘將k值增1,以便調整其他位置的字符,故此處答案為:k=k+1
b(k) = b(k) + 1 ‘調整數組b的值,即調整新字符串其他位置的字符
Loop
Next i
Label1.Caption = "構造字符串的方法共計" + Str(c) + "種。"
End Sub
Function test(s As String) As Boolean ‘用于判別是否存在重復的字符,代碼略
‘若無重復,則返回True,否則返回False
End Function
(1)由以上程序分析知,先將第一個字符重復n次形成一個新串然后調整最后一個字符,在最后一個字符將所有字符都使用了一遍后再調整倒數第二個字符為正數第二個字符,最后一個字符再調整一遍,然后調整倒數第三個字符,以此推共產生n^n個新字符串,故最后一個字符串為最后一個字符重復n遍,故本小題答案為:www。
(2) 劃線①處 為:如果通過自定義函數test()測試的字符串有重復字符或字符的個數不在2和5之間則進行如下處理,故此處應填寫:test(s)=false or ( n<2 or n>5),故本小題答案選C。
(3)劃線 ② 處為:以b(j)值為下標對應的字符合并到字符串r的左邊,故此處答案應填寫: r = a(b(j)) + r。
劃線 ③ 處為:將k值增1,以便調整其他位置的字符,故此處答案為:k=k+1。
【分析】本題為一道構造新字符串的程序填空題,在本題中重點和難點是生成一個新字符串,它的思路是先將第一個字符重復n次形成一個新串然后調整最后一個字符,在最后一個字符將所有字符都使用了一遍后再調整倒數第二個字符為正數第二個字符,最后一個字符再調整一遍,然后調整倒數第三個字符,以此推共產生n^n個新字符串。
1 / 1浙江省湖州市2018-2019學年高二下學期信息技術期末考試試卷
一、選擇題(本大題共12小題,每小題2分,共24 分)
1.(2019高二下·湖州期末)下列有關信息的說法,正確的是(  )
A.信息的形態不能轉換
B.語言和文字是常用的信息表達技術
C.掃描條形碼的過程屬于信息的獲取
D.只有經過計算機處理的信息才具有價值
【答案】C
【知識點】信息及其特征;信息獲取的環節與方法;信息表達方式與表達技術
【解析】【解答】選項A:同一種信息內容可以采用不同的表達方式,以滿足信息接收者的實際需要,本項錯。選項B:語言和文字是常用的信息表達方式而不是信息表達技術。本項錯。選項C:信息采集就是使用手機、錄相機、麥克風等現代信息技術對滿足人們需要的信息的收集到計算機內部的過程。本項對。選項D:信息具有價值性,信息不經過加工也有其價值,經過加工后的信息可實現增值,本項錯。故答案選C。
【分析】本題考查的是信息的特征和信息的表達形式和表達技術。信息有五個基本特征和五個一般特征。基本特征:普遍性、依附性、傳遞性、價值性、時效性;一般特征:共享性、真偽性、不完全性、價值相對性、可處理性。同一種信息內容可以采用不同的表達方式,以滿足信息接收者的實際需要。最常用的信息表達方式有:文字、語言、圖形、圖像、聲音和形體動作等。常用的信息表達技術有:廣播電視、報刊書籍、多媒體技術和網絡技術等,其中多媒體技術和網絡技術是信息社會中比較重要的信息表達技術。
2.(2019高二下·湖州期末)下列應用中,體現了人工智能技術的是(  )
A.小區門口車輛進出時車牌的自動識別
B.Word 軟件中輸入“:)”自動更正為“J”
C.手機掃描二維碼自動跳轉到問卷調查頁面
D.智能手環將計步的數據同步到手機 APP
【答案】A
【知識點】人工智能的應用
【解析】【解答】選項A:對車牌進行識別屬于圖像識別技術,屬于人工智能技術。選項B: Word 軟件中輸入“:)”自動更正為“J” 使用的是“自動更正”技術,不是人工智能技術。選項C:使用二維碼進行問卷調查屬于二進制編碼技術,不是人工智能技術。選項D: 智能手環將計步的數據同步到手機 APP 屬于同步通信技術,不是人工智能技術。故答案選A。
【分析】本題考查的是人工智能技術的范疇。人工智能(Artificial Intelligence),英文縮寫為AI。它是研究、開發用于模擬、延伸和擴展人的智能的理論、方法、技術及應用系統的一門新的技術科學。人工智能包括機器人、語音識別、圖像識別、自然語言處理和專家系統等。
3.(2019高二下·湖州期末)使用 Access 軟件打開數據庫,部分界面如圖所示,下列說法正確的是(  )
A.該數據表的名稱是“人員信息.accdb”
B.數據表中的數據不可以通過外部數據導入
C.“是否會員”字段的值可以輸入“是”或“否”
D.可以在“姓名”和“年齡”字段之間插入新字段
【答案】D
【知識點】數據表、字段、記錄的概念;數據表、字段、記錄的編輯
【解析】【解答】選項A:該數據表的名稱為“人員信息”,但數據表不是數據庫沒有擴展名,本項錯。選項B:數據表的數據可以通過Excel、Foxpro等數據導入,本項錯。選項C: “是否會員”字段為“是/否”類型,只能打對勾和去掉對勾,不能輸入 “是”或“否” ,本項錯。選項D:本視圖為設計視圖可以在兩個字段之間插入新字段,本項對。故答案選D。
【分析】本題考查的是數據表的名稱和字段的類型以及視圖方式。數據表是用于處理數據和建立關系型數據庫及其應用程序的基本單元,是從屬于數據庫的,它沒有擴展名。Access允許九種數據類型:文本、備注、數值、日期/時間、貨幣、自動編號、是/否、OLE對象、超級鏈接、查詢向導。在表的設計視圖中,每一個字段都有設計類型。Access的視圖方式有兩種:設計視圖和數據表視圖。
4.(2019高二下·湖州期末)十進制正整數 n 轉換為二進制數,該二進制數共 4 位,下列說法正確的是(  )
A.若該二進制的首位為1,則 n 必大于9
B.若該二進制的末位為1,則n+1 可能為奇數
C.該二進制數首位去掉,轉換為十進制數,所得的值是 n\2
D.該二進制數按位取反,轉換為十進制數,與 n 相加的結果必為15
【答案】D
【知識點】進制及數制轉換
【解析】【解答】選項A:如果一個四位二進制數的首位為1,則該數可能為十進制數8或9,本項錯。選項B:若 該二進制的末位為1 ,則該數為奇數,而n+1必為偶數。本項錯。選項C: 該二進制數首位去掉,轉換為十進制數,所得的值是 n-2^3,本項錯。選項D:將該數按位取反后形成該數的補數,兩都相加每一位均為1,4個1就是十進制數15,本項對。故答案選D。
【分析】本題考查的是二進制數和十進制數的轉換。二進制數轉十進制數采用按權展開公式法,十進制數轉二進制數采用除2取余法。
5.(2019高二下·湖州期末)使用 GoldWave 軟件打開某音頻文件,選中其中一段音頻后的部分界面如圖所示。下列說法正確的是(  )
A.清除右聲道音頻后按原參數保存,其存儲容量減半
B.增加10db 音量后按原參數保存,其存儲容量不變
C.執行“刪除”操作后,音頻時長變為7秒
D.插入1秒靜音后,左聲道時長變為8秒
【答案】B
【知識點】聲音素材的基本處理;聲音、圖像、視頻編碼
【解析】【解答】選項A:清除右聲道相當于將該聲道的音頻設為了靜音沒有減少音頻的時長存儲容量不變,本項錯。選項B:改變音量沒有改變采樣頻率、時長和量化位數,其存儲容量不變,本項對。選項C:由圖可知本音頻共有兩個聲道,選中的只是左聲道,刪除后左聲道變為了靜音,音頻的時長沒有改變,本項錯。選項D: 插入1秒靜音后,左聲道時長變為11秒,本項錯。故答案選B。
【分析】本題考查的是影響音頻文件存儲容量的因素。由音頻文件存儲容量公式:音頻文件存儲容量=(采樣頻率× 量化位數× 聲道數× 時間) / 8(字節)知影響音頻文件存儲容量的因素有:采樣頻率、量化位數、聲道數和時長。
6.(2019高二下·湖州期末)未經壓縮的 BMP 圖像文件a.bmp和b.bmp,其參數分別為1024×600像素、256色和1024×300像素、16 位色,則圖像文件a.bmp與b.bmp存儲容量之比約為(  )
A.1 : 1 B.1 : 2 C.4 : 1 D.32 : 1
【答案】A
【知識點】聲音、圖像、視頻編碼
【解析】【解答】 256色要占用8位(2^8=256)也就是一字節,16位色即16位共2個字節。a.bmp 的存儲容量=1024*600*1=614400B, b.bmp 的存儲容量=1023*300*2=614400B,兩都存儲容量相同,故答案選A。
【分析】本題考查的是圖像存儲容量的計算公式。圖像文件存儲量=水平像素×垂直像素×每個像素所需位數/8 (字節)。
7.(2019高二下·湖州期末)在 Flash 中,編輯庫中的元件及將元件應用到場景舞臺的部分界面如圖所示,下列說法正確的是(  )
A.修改元件內容,測試影片時場景1中的該元件實例不會相應改變
B.修改元件編輯界面中的幀頻,不影響該動畫中其他場景的幀頻大小
C.場景1“文字”圖層只有一幀,測試影片時不會呈現動畫效果
D.場景1“文字”圖層第1幀含α標志,表示該幀包含幀命令
【答案】D
【知識點】元件的類型與應用
【解析】【解答】選項A:修改元件則基于該元件的實例會隨著變化,本項錯。選項B:場景的幀頻和元件中的幀頻只有一個,改一個另一個也會改變,本項錯。選項C:由上圖可知“文字”圖層是由“文字變化”元件生成的,而“文字變化”是一個影片剪輯元件由24幀動畫,故本項錯。選項D: α標志是該幀有動作腳本的標記,說明該幀有腳本命令,本項對。故答案選D。
【分析】本題考查的是元件和實例的關系以及動作腳本的標記。舞臺上的實例是由元件生成的,元件改變則基于該元件的實例會隨著變化,反過來實例改變基于它的元件是不會變化的。 α標志動作腳本的標記,說明該幀有腳本命令。
8.(2019高二下·湖州期末)下列表達式的運算結果與其他選項不同的是(  )
A.Len("123") + 2 ^ 2 B.Abs(Int(-6.8))
C.Asc(Mid("789", 1, 1)) D.Val("9") - Sqr(4)
【答案】C
【知識點】運算符、基本運算與表達式
【解析】【解答】選項A: Len("123") + 2 ^ 2 =3+4=7。選項B: Abs(Int(-6.8)) =Abs(-7)=7。選項C:Asc(Mid("789", 1, 1))=Asc(“7”)=55。選項D: Val("9") - Sqr(4) =9-2=7。故答案選C。
【分析】本題考查的是len()、abs()、int()、mid()、asc()、val()和sqr()函數的功能。len函數是求字符串的長度,abs函數是求參數的絕對值,int是求不大于參數的整數,mid中按指定位置指定長度從字符串中取出一個子串,asc是求某個字符的ASCII碼,val是將參數轉為數值型,sqr是求參數的算術平方根。
9.(2019高二下·湖州期末)某算法的部分流程圖如圖所示。執行這部分流程,則輸出 x 的值是(  )
A.50 B.55 C.60 D.65
【答案】B
【知識點】算法的常用表示方法;算法的控制結構
【解析】【解答】根據流程圖可知:先將43賦給x,再求a、b的值:a=x\10=43\10=4,b=x mod 10=43 mod 10=3。然后判斷a是否大于b,如果大于b則執行循環體否則輸出x的值。在循環體中先將x的原值加上a和b的值重新賦給x,再求a和b的值,a的值為x十位上的數,b的值為為x個位上的數,直到x的十位上的數大于個數上的數位為止,故第一次循環x=43+4+3=50,a=50\5=5,b=50 mod 10=5,a>b;執行第二次循環:x=50+5+0=55,a=55\10=5,b=55 mod 10=5,此時a>b不成立退出循環,x的值此時為55,故答案選B。
【分析】本題考查的是用流程圖表示算法的方法及使用整除運算和求余運算分離十位上的數和個數上的數的方法。在一些程序中如求一個數是否為水仙花數都會將這個數的各位數進行分離,分離的方法有兩種,一種是使用srt函數和mid函數將這個數轉為字符串并中取各位數然后再使用val函數轉為數值型,另一種方法是使用整除函數或運算符和求余運算符將各位數進行分離。
10.(2019高二下·湖州期末)有如下 VB 程序段: i = 1: n = 5
Do While i <= n
x = Int(Rnd() * 9) + 1 If x Mod 2 = 1 Then
a(i) = x Else
a(n) = x n = n - 1
End If
i = i + 1 Loop
數組元素的初值均為 0,執行該程序段后,在下列選項中 a(1)至 a(5)各元素值不可能的是(  )
A.7 1 3 9 8 B.3 3 0 8 8 C.0 1 0 4 2 D.1 3 5 5 0
【答案】D
【知識點】算法的控制結構;常量、變量及變量的賦值
【解析】【解答】本題程序分析如下:
i = 1: n = 5 ‘給i和n賦初值
Do While i <= n ‘如果i的值不大于n時進行循環
x = Int(Rnd() * 9) + 1 ‘給x賦一個【1,9】范圍內的整數
If x Mod 2 = 1 Then ‘如果x為奇數則進行如下處理
a(i) = x ‘將x值賦給數組a的第i個元素
Else ‘否則(即x為偶數時)進行如下處理
a(n) = x: n = n - 1 ‘將x的值賦給數組a的第n個元素,將n值減1
End If
i = i + 1
Loop
由以上分析知,當產生一個偶數時從數組的右邊(a(5))位置開始賦值,當產生一個奇數時從數組的左邊(a(1))向右開始賦值,當i值大于n值時退出循環。選項A:產生了4個奇數i值由1變到4,然后產生了一個偶數8,i變為b5,n變為了4,這是可能的,本項對。選項B:先產生兩個奇數,此時i為2,兩產生兩個偶數,此時i的值為4,n的值為3退出循環,本項對。選項C:先產生1個偶數2,再產生一個奇數1,賦給a(2)后,i變為了3,再產生一個偶數4,此時n的值為3,i的值變為了4,退出循環,本項對。選項D:最左邊產生了4個奇數,此時i的值為5,n的值為5,要再執行一次循環,故a(5)要么為奇數,要么為2-8之間的偶數不可能為0。故答案選D。
【分析】本題是一道從左邊和右邊同時給數組賦值的程序分析題。在本題中,考查的有產生指定范圍內的整數公式、從左邊和右邊同時給數組進行賦值的方法。從左邊和右邊同時給數組進行賦值時使用兩個變量,一個變量使用計數器,一個變量進行遞減。產生指定范圍內的隨機數公式為:int((上限-下限+1)*rnd)+下限。
11.(2019高二下·湖州期末)有如下 VB 程序段: i = 1
Do While i <= 5
If i = 1 Or a(i - 1) <= a(i) Then i = i + 1
Else
t = a(i): a(i) = a(i - 1): a(i - 1) = t i = i - 1
End If Loop
數組元素a(0)到a(8)的初始值依次為“0,4,7,3,5,1,8,6,2”。執行該程序段后,數組元素a(1)到a(8)的值分別是
A.1 3 4 5 7 8 6 2 B.7 5 4 3 1 8 6 2
C.4 7 3 1 2 5 6 8 D.4 7 3 8 6 5 2 1
【答案】A
【知識點】排序算法及程序實現;遞歸算法
【解析】【解答】本題程序分析如下:
i = 1
Do While i <= 5 ‘當i值小于等于5時進行循環
If i = 1 Or a(i - 1) <= a(i) Then i = i + 1 ‘如果i值為1時或數組的前一個元素比后一個元素小時將i值增1
Else ‘否則(即數組的前一個元素比后一個數組元素大時)進行如下處理
t = a(i): a(i) = a(i - 1): a(i - 1) = t i = i - 1 ‘借助第三變量t將數組的前后兩個元素進行交換,并將i值減1
End If
Loop
由以上分析可知,本題是將數組元素a(1)到a(6)由小到大進行排序的算法,故答案選A。
【分析】本題是冒泡法和遞歸法相結合進行排序的算法。在本題中如果數組的前一個元素值比后一個元素值小時,i增大,在后一個元素值比前一個元素值大于互換兩個元素的值同時將i值減少從而判斷再前面的元素的大小順序直到前面由小到大排好序后再將i值增加,通過i值的變化來實現遞歸冒泡法排序。
12.(2019高二下·湖州期末)有如下 VB 程序段:
i = 1: j = 63: n = 0
Do While i <= j
m = (i + j) \ 2
If key = a(m) Then Exit Do
ElseIf key < a(m) Then j = m - 1: n = n - 1
Else
i = m + 1: n = n + 1 End If
Loop
數組元素a(1)到a(63)存放著遞增的數據。若執行該程序段后,n 的值為 6,則下列表達式成立的是(  )
A.key < a(1) B.key = a(1) C.key = a(63) D.key > a(63)
【答案】D
【知識點】查找算法及程序實現
【解析】【解答】本題程序分析如下:
i = 1: j = 63: n = 0 ‘給變量i、j和n賦初值,i為要查找數組的下標的下限,j為要查找數組的下標的上限,n為計數器用于統計查找次數
Do While i <= j ‘當下標下限小于上限時進行循環(查找)
m = (i + j) \ 2 ‘將下標下限和上限之和的一半賦給變量m,m為要查找數組下標的中值
If key = a(m) Then Exit Do ‘如果數組中值元素的值和要查找的數據相同則退出循環
ElseIf key < a(m) Then j = m - 1: n = n - 1 ‘否則如果要查找數據小于中值時則將下標上限值設為原中值少1,并將計數器變量n減1
Else ‘否則(即要查找的數據比數組中值大時)則進行如下處理
i = m + 1: n = n + 1 ‘將下標下限值設為原中值多1,并將計數器變量n加1
End If
Loop
選項A:如果key值小于a(1)則一直在前半個數組中查找則n一直遞減,查找過程為a(32)、a(16)、a(8)、a(4)、a(2)、a(1)最后一次循環將j值再減1,故n=-6。選項B:由選項A分析知,最后沒有執行n=n-1,故n=-5。選項C:如果key值等于a(63)則一直在后半個數組中查找則n一直遞增,查找過程為a(32)、a(48)、a(56)、a(60)、a(62)、a(63),共6次,但最后一次沒有執行n=n+1,故n=5。選項D:如果key值大于a(63)則一直在后半個數組中查找則n一直遞增,查找過程為a(32)、a(48)、a(56)、a(60)、a(62)、a(63),在查找a(63)后,key仍比a(63)大則執行 i = m + 1: n = n + 1 語句,故n=6。故答案選D。
【分析】本題考查的是對使用分法查找數據的方法,對分法查找過程是先將一個數列放于一個有序數組中,然后比較中間數組元素的值與要查找的值,或中間數組的值比要查找的值大,則在前半個數組中查找,若中間數組的值比要查找的值小則在后半個數組中查找。查找方法仍是比較中間數組元素的值和要查找的值。以此類推直到查到或下限大于了上限(沒查找)為止。
二、非選擇題(本大題共 4 小題,其中第 13 小題 4 分,第 14 小題 8 分,第 15 小題 7 分,第 16 小題 7 分,共 26 分)
13.(2019高二下·湖州期末)小李收集了 2017 年底浙江省各地市人口數據,并使用 Excel 軟件進行數據處理,如圖 a 所示。
圖 a
(1)根據圖a中數據制作的圖表如圖b所示,創建圖表的數據區域是   
圖 b
(2)圖a中“地市所占比(%)”列數據通過公式計算并自動填充得到,以下方法可行的是 (多選,填字母)。
A.選中“G3”單元格,輸入“=F3/F14*100”后自動填充
B.選中“G3”單元格,輸入“=F3/$F$14*100”后自動填充
C.選中“G3”單元格,輸入“=SUM(B3:E3)/$F$14*100”后自動填充
D.選中“G3”單元格,輸入“=SUM($B$3:$E$3)/SUM($F$3:$F$13)*100”后自動填充
(3)若圖a中 G列數據由題(2)中的方法得到,現將區域A1:G13直接復制并粘貼到 sheet2工作表中A1開始區域,則 sheet2工作表G3單元格顯示的內容是   (單選, 填字母:A .15.21 /B .#DIV/0!
/C .0.00)。
【答案】(1)A2:A13,G2:G13 或 A3:A13,G3:G13
(2)B;C
(3)B
【知識點】表格數據的處理與計算
【解析】【解答】(1)由圖b可知各扇形數據為各地區人口所占的百分比(在G列),圖例為各地區的名稱(在A列),本圖可以包含標題行也可以不包含標題行,故本題答案填寫: A2:A13,G2:G13 或 A3:A13,G3:G13 。
(2)選項A:F14單元格的數據在其他單元格中應不變,故應為絕對地址引用或混合地址引用,本項錯。選項B:F14使用絕對地址引用,本項對。選項C:求和時使用相對地址,本項對。選項D:求和時使用絕對地址本項錯,故本題答案選BC。
(3)如果只將A1:G13粘貼到sheet2中則F14沒有數據,則公式的分母為0,故 sheet2工作表G3單元格顯示的內容是 “ .#DIV/0! ”,故本題答案選B。
【分析】本題考查的是Excel的圖表數據區域的選擇、公式中單元格地址的引用及數據出錯信息處理。Excel的地址引用有相對地址引用和絕對地址引用及混合地址引用3種方式,相對地址引用就是單元格地址前不加任何東西,單元格地址會隨單元格的變化而變化,絕對單元格地址引用就是在單元格地址前加$號,不會隨單元格的變化而變化。混合引用是在行號或列標前加$號,另一個不加,在復制公式時加$號的不變,不加$號的變化。圖表數據區域的選擇是看其橫軸和縱軸的數據,如為面積圖看其圖例和數據。如果Excel公式中分母為0則報“ #DIV/0! ”錯,如果函數的參數錯誤則報“#Ref”錯。
14.(2019高二下·湖州期末)小王制作主題為“五四傳承”的多媒體作品,首先使用Photoshop軟件制作一張背景圖片,然后使用Flash軟件制作動畫。請回答下列問題:
(1)如圖a所示,當前狀態下,下列操作可行的是   (多選,填字母,A .使用油漆桶工具對“五四”圖層內容進行填充 / B .將“左人”圖層移動到“背景” 圖層的下方 / C .對“青年節”圖層的內容進行自由變換 / D .對“右人”圖層添加模糊濾鏡)。
圖 a
(2)如圖b所示,“文字”圖層第1幀到第24幀實現了由“五四”文字變化為“傳 承”文字的動畫效果,該動畫類型為   (選填,填字母,A .動畫補間動畫 / B .形狀補間動畫 / C .逐幀動畫)。
(3)如圖b所示,“聲音”圖層被隱藏,測試影片時   (選填,填字母,A .能 / B .不能)聽到聲音效果(聲音同步為“數據流”)。
圖b
(4)測試場景時,“按鈕”圖層中的按鈕在第48幀才出現。為了使按鈕從第1幀開始出現并延續到本場景動畫結束,下列操作方法中可行的是   (多選,填字母:A .選中“按鈕”圖層第1幀執行“清除關鍵幀”操作 / B .選中“按鈕”圖層第48幀,移動到“按鈕”圖層第1幀 / C .選中“按鈕”圖層第1幀執行“清除幀”操作 / D .選中“按鈕” 圖層第48幀執行“復制幀”操作,在第1幀執行“粘貼幀”操作)。
(5)測試影片時,單擊按鈕圖層的“靜音”按鈕,音樂停止播放,則“靜音”按鈕的動作腳本為   。
【答案】(1)AC
(2)B
(3)A
(4)ABD
(5)on(release){StopAllSounds()} 或 on(press){StopAllSounds()}
【知識點】圖層及圖層的基本操作;動畫的實現;常用影片控制函數的應用;多媒體作品的調試與遞交
【解析】【解答】(1)選項A:“五四”圖層不是文字圖層而是普通圖像圖層可以用油漆桶工具進行填充,本項對。選項B:“背景”為一個特殊圖層,該圖層處于所有圖層的最下方除非被刪除,本項錯。選項C:“青年節”圖層為文字圖層沒有進行鎖定可以進行自由變換,本項對。選項D:“右人”圖層處于鎖定狀態不能進行編輯,本項錯。故本小題答案選AC。
(2) “文字”圖層第1幀到第24幀為綠色底紋加一個黑色箭頭,為形狀補間,故本小題答案選填:B。
(3)在flash中隱藏圖層在輸出時不受影響,這一點與photoshop不同,故本小題答案選填:A。
(4)按鈕在第48幀才出現是因為“按鈕”圖層的第一幀為空白關鍵幀,該幀沒有圖像造成其他普通幀延續第1幀,解決方法是使第一幀有圖像。選項A: 選中“按鈕”圖層第1幀執行“清除關鍵幀”操作后,關鍵幀轉成普通幀,按鈕從第1幀開始出現,本項正確。選項B: 選中“按鈕”圖層第48幀,移動到“按鈕”圖層第1幀 ,則第一幀有了圖像其他各幀會延續該關鍵幀的圖像,本項對。選項C:第一幀為關鍵幀,不能執行“清除幀”操作,本項錯。選項D: 選中“按鈕” 圖層第48幀執行“復制幀”操作,則將第48幀的圖像復制到了第1幀,本項對。故本題答案應選ABD。
(5) 測試影片時,單擊按鈕圖層的“靜音”按鈕,音樂停止播放,則“靜音”按鈕的動 作腳本 應為在按下“靜音”按鈕或釋放鼠標時停止所有聲音的播放,故本小題答案應填寫: on(release){StopAllSounds()} 或 on(press){StopAllSounds()} 。
【分析】本題考查的是Photoshop的圖層的屬性對操作的影響、Flash的動畫補間方式、flash中的隱藏圖層輸出時的影響、延續圖像的方法及動作腳本設置。Photoshop的鎖定狀態下該圖層不能被編輯但可以被刪除和移動位置。補間動畫有二種:動畫補間和形狀補間。形狀補間是由一個物體到另一個物體間的變化過程,像由三角形變成四方形等。時間軸上形狀補間是淡綠色底加一個黑色箭頭組成的。動畫補間是由一個形態到另一個形態的變化過程,像移動位置,改變角度等。時間軸上動畫補間是淡紫色底加一個黑色箭頭組成的。在flash中隱藏圖層在輸出時不受影響,這一點與photoshop不同。如果一個圖層的某幀為關鍵幀則其后的普通幀會延續圖像到下一個關鍵幀處。設置動作腳本命令可以增強多媒體作品的人機交互功能。
15.(2019高二下·湖州期末)編寫“矩形面積”程序,實現如下功能:按一定比例隨機生成a(1)至a(100)數組元素的值:0或1(0多1少);將這100個數組元素,按行依次轉化為10×10的二維陣列; 當數組元素的值為0 時顯示成“□”,當數組元素的值為1時顯示成“◆”,并在列表框 List1中輸出。尋找陣列中,由“□”字符構造出的最大面積的矩形,在標簽Label1中顯示最大面積所占的單位數。程序運行界面如圖所示。
實現上述功能的VB代碼如下:
Dim a(1 To 100) As Integer Private Sub Command1_Click()
Dim i As Integer, s As Integer, smax As Integer ‘用于隨機生成數據,并將陣列按規則在列表框中輸出,該部分功能的代碼略。
smax = 0
For i = 1 To 100
If a(i) = 0 Then s = search(i) If s > smax Then smax = s
Next i
Label1.Caption = "最大面積的矩形,占" + Str(smax) + "個單位。" End Sub
Function search(i As Integer) As Integer
Dim x As Integer, x1 As Integer, xend As Integer Dim y As Integer, y1 As Integer
Dim s As Integer
x = (i - 1) Mod 10 + 1 '起始列號 y = (i - 1) \ 10 + 1 '起始行號 x1 = x
y1 = y xend = 10
search = 0
Do While y1 <= 10
If a((y1 - 1) * 10 + x) = 1 Then Exit Do '判斷 x1 = x
Do While x1 <= xend
If a((y1 - 1) * 10 + x1) = 1 Then
x1 = x1 – 1 '改錯
Else
x1 = x1 + 1
End If Loop
y1 = y1 + 1
s = (x1 - x) * ( ) '填空 If s > search Then search = s
Loop
End Function
請回答下列問題:
(1)根據程序的運行界面,沒有 Caption 屬性的控件為   類(單選,填字母: A .窗 體/ B .命令按鈕/ C .列表框/ D .標簽)。
(2)程序代碼中,去除“判斷”處語句,是否會影響程序的結果   (選填:是/否)。
(3)程序代碼中,“改錯”處的語句有誤,請改正。
(4)程序代碼中,將“填空”處的語句補充完整。
【答案】(1)C
(2)否
(3)xend = x1 – 1
(4)y1–y
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用;過程與自定義函數;查找算法及程序實現
【解析】【解答】本題程序分析如下:
Dim a(1 To 100) As Integer
Private Sub Command1_Click()
Dim i As Integer, s As Integer, smax As Integer
smax = 0 ‘初始化面積最大變量smax的值為0
For i = 1 To 100 ‘使用i來控制循環
If a(i) = 0 Then s = search(i) :If s > smax Then smax = s ‘如果數組a的第i個元素為0則通過自定義函數search()來計算以a(i)為開頭的矩形面積,如果這個矩形面積比以前最大的矩形面積還大則將這個面積s的值賦給變量smax
Next i ‘結束循環
Label1.Caption = "最大面積的矩形,占" + Str(smax) + "個單位。" ‘使用標簽1輸出最大的矩形面積
End Sub
Function search(i As Integer) As Integer
Dim x As Integer, x1 As Integer, xend As Integer
Dim y As Integer, y1 As Integer
Dim s As Integer
x = (i - 1) Mod 10 + 1 ‘計算i值對應的起始列號
y = (i - 1) \ 10 + 1 ‘計算i值對應的起始行號
x1 = x ‘將x的值賦給變量x1
y1 = y ‘將y值賦給變量y1,由x1和y1確定一個矩形的頂點
xend = 10 ‘給xend賦初值10
search = 0 ‘初始化矩形面積search的值為0
Do While y1 <= 10 ‘在y1值小于等于10時進行循環
If a((y1 - 1) * 10 + x) = 1 Then Exit Do ‘如果a(i)所在的行的最后一個元素值為1時,則退出循環(即兩個點在同一行不構成矩形)。判斷 x1 = x
Do While x1 <= xend ‘在x1小于等于xend時進行循環,內層循環找下一個為1的元素的點所在的列
If a((y1 - 1) * 10 + x1) = 1 Then ‘如果按y1和x1計算出來的下一個元素的值為1時進行如下處理
x1 = x1 – 1 ‘將元素值為1的前一個列號賦給變量xend,故此處應改為 : xend = x1 – 1
Else ‘否則(如果計算的元素值不是1時)進行如下處理
x1 = x1 + 1 ‘將其列號增1,即橫坐標向后移動一位
End If
Loop
y1 = y1 + 1 ‘將行號增1,即在上一行中沒有元素值為1的點時向下移動一行
s = (x1 - x) * ( ) ‘計算矩形的面積,故此處答案應填寫為:y1-y
If s > search Then search = s ‘如果s的面積比search大則將這個面積賦給變量search
Loop
End Function
(1)由圖知,該程序包含了“窗體”、“命令按鈕”、“列表框”和“標簽”控件,在這四個控件中只有“列表框”沒有標題屬性,故本小題答案選C。
(2)“判斷”一句為注釋行,去掉后對程序無影響,故本小題答案選:否。
(3) 程序代碼中,“改錯”處的語句為:將元素值為1的前一個列號賦給變量xend,故此處應改為 : xend = x1 – 1 。
(4) 程序代碼中,將“填空”處的語句為:計算矩形的面積,故此處答案應填寫為:y1-y。
【分析】本題使用自定義函數計算兩個黑塊之間的矩形面積并最后找出面積最大的矩形。在本題中的難點和重點都在自定義函數中,其中重中之重是將一個一維數組的元素與二維數組(行列已知)相對應的方法,其次是逐個增加列號和行號來找下一個數組元素的值為1的位置,其原理是將一個二維數組的元素與一維數組元素相對應。
16.(2019高二下·湖州期末)編寫“構造字符串”程序,實現如下功能:輸入不重復的N個字符(2≤N≤5),構造由該N個字符(允許重復)組成的N位的字符串,輸出所構造的字符串及構造的方法種數。程序運行界面如圖所示。
實現上述功能的VB代碼如下:
Private Sub Command1_Click() Dim a(0 To 4) As String Dim b(0 To 4) As Integer
Dim s As String, r As String
Dim i As Integer, j As Integer, k As Integer, c As Integer, n As Integer
List1.Clear
s = Text1.Text : n = Len(s)
If Then '選填 Label1.Caption = "數據輸入有誤!"
Exit Sub '退出 End If
For i = 0 To n - 1
a(i) = Mid(s, i + 1, 1) b(i) = 0
Next i c = 0
For i = 1 To n ^ n r = ""
For j = 0 To n - 1
Next j
c = c + 1 List1.AddItem r k = 0
b(k) = b(k) + 1
Do While b(k) = n And k < 4 b(k) = 0
b(k) = b(k) + 1 Loop
Next i
Label1.Caption = "構造字符串的方法共計" + Str(c) + "種。" End Sub
Function test(s As String) As Boolean ‘用于判別是否存在重復的字符,代碼略
‘若無重復,則返回True,否則返回False
End Function
請回答下列問題:
(1)結合程序代碼,采用圖中的數據,則所構造的第27種字符串為   。
(2)劃線①處應填 (單選,填字母)。
A.Not (test(s) And 2 <= n <= 5)
B.test(s) And n >= 2 And n <= 5
C.test(s) = False Or n < 2 Or n > 5
(3)請在劃線②③處填入合適的代碼。
②   ③   
【答案】(1)www
(2)C
(3)r = a(b(j)) + r;k = k + 1
【知識點】枚舉算法及程序實現
【解析】【解答】本題程序分析如下:
Private Sub Command1_Click()
Dim a(0 To 4) As String Dim b(0 To 4) As Integer
Dim s As String, r As String
Dim i As Integer, j As Integer, k As Integer, c As Integer, n As Integer
List1.Clear
s = Text1.Text : n = Len(s) ‘將文本框1中的字符串賦給變量s,將字符串s的長度賦給變量n
If Then ‘如果通過自定義函數test()測試的字符串有重復字符或字符的個數不在2和5之間則進行如下處理,故此處應填寫:test(s)=false or ( n<2 or n>5)
Label1.Caption = "數據輸入有誤!"
Exit Sub
End If
For i = 0 To n - 1 ‘使用i來控制循環,i的初值為0,終值為n-1,i代表字符在s中的位置和數組的元素下標
a(i) = Mid(s, i + 1, 1): b(i) = 0 ‘從字符串按i+1從字符串s中中取一個字符并賦給數組a的第i個元素,同時將數組b的第i個元素初始化為0
Next i
c = 0 ‘初始化計數器變量c的值為0,c代表生成的不同字符串的個數
For i = 1 To n ^ n ‘使用i來控制循環,i的初值為1,終值為n^n,i代表了產生字符串的個數
r = "" ‘初值化字符串變量r為空串,r用于存儲產生的新的字符串
For j = 0 To n - 1 ‘使用j來控制內層循環,j代表一個字符串的字符個數;該循環用于產生一個新串
‘以b(j)值為下標對應的字符合并到字符串r的左邊,故此處答案應填寫: r = a(b(j)) + r
Next j
c = c + 1 ‘用c來統計產生的新的字符串的個數
List1.AddItem r
k = 0
b(k) = b(k) + 1 ‘調整數組b的元素值,改變字符串最后一個字符
Do While b(k) = n And k < 4 ‘在新字符串的最后一個字符將所有字符都使用了一遍時(即b(k)的值為n時調整字符串
b(k) = 0 ‘將新串的最后一個字符設為字符串s的第一個字符
‘將k值增1,以便調整其他位置的字符,故此處答案為:k=k+1
b(k) = b(k) + 1 ‘調整數組b的值,即調整新字符串其他位置的字符
Loop
Next i
Label1.Caption = "構造字符串的方法共計" + Str(c) + "種。"
End Sub
Function test(s As String) As Boolean ‘用于判別是否存在重復的字符,代碼略
‘若無重復,則返回True,否則返回False
End Function
(1)由以上程序分析知,先將第一個字符重復n次形成一個新串然后調整最后一個字符,在最后一個字符將所有字符都使用了一遍后再調整倒數第二個字符為正數第二個字符,最后一個字符再調整一遍,然后調整倒數第三個字符,以此推共產生n^n個新字符串,故最后一個字符串為最后一個字符重復n遍,故本小題答案為:www。
(2) 劃線①處 為:如果通過自定義函數test()測試的字符串有重復字符或字符的個數不在2和5之間則進行如下處理,故此處應填寫:test(s)=false or ( n<2 or n>5),故本小題答案選C。
(3)劃線 ② 處為:以b(j)值為下標對應的字符合并到字符串r的左邊,故此處答案應填寫: r = a(b(j)) + r。
劃線 ③ 處為:將k值增1,以便調整其他位置的字符,故此處答案為:k=k+1。
【分析】本題為一道構造新字符串的程序填空題,在本題中重點和難點是生成一個新字符串,它的思路是先將第一個字符重復n次形成一個新串然后調整最后一個字符,在最后一個字符將所有字符都使用了一遍后再調整倒數第二個字符為正數第二個字符,最后一個字符再調整一遍,然后調整倒數第三個字符,以此推共產生n^n個新字符串。
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. 主站蜘蛛池模板: 通化市| 惠东县| 九寨沟县| 明溪县| 兴文县| 育儿| 拉孜县| 陆川县| 安阳县| 兴隆县| 浮山县| 中西区| 弥渡县| 龙海市| 余庆县| 鞍山市| 平邑县| 资中县| 克什克腾旗| 喀喇沁旗| 青铜峡市| 珲春市| 漳浦县| 乐至县| 蒲江县| 获嘉县| 茌平县| 通化县| 建德市| 高雄县| 疏勒县| 荣昌县| 金华市| 轮台县| 保靖县| 新和县| 克什克腾旗| 钦州市| 清新县| 富蕴县| 湟中县|