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

【精品解析】浙江省山水聯盟2020屆高三下學期信息技術4月返校考試試卷

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

【精品解析】浙江省山水聯盟2020屆高三下學期信息技術4月返校考試試卷

資源簡介

浙江省山水聯盟2020屆高三下學期信息技術4月返校考試試卷
一、選擇題(本大題共12小題,每小題2分,共24分。)
1.(2020高三下·浙江月考)下列說法不正確的是(  )
A.計算機存儲數據的基本單位是Byte
B.德國數學家萊布尼茲提出了二進制記數系統
C.聲音、形體動作、多媒體技術等都屬于信息表達技術
D.信息具有真偽性,如“管中窺豹”是源于對信息片面的感知與理解
2.(2020高三下·浙江月考)下列應用中,體現了人工智能技術的有(  )
A.裝有傳感器的“智能小車”,自動沿著黑線路徑行駛
B.疫情期間,“健康碼”是以真實數據為基礎,生成屬于個人的二維碼
C.“口袋動物園”是一款基于AR(增強現實)技術的兒童啟蒙教育APP,可以讓立體的、活生生的動物呈現出來
D.“世界很復雜,百度更懂你”,百度識圖可以實現用戶上傳圖片并在互聯網上搜索與該圖片相似的其他圖片資源
3.(2020高三下·浙江月考)某用戶編輯界面如題圖所示:
下列說法正確的是(  )
A.文檔中有2個用戶添加了批注
B.文檔中做了2處修訂
C.圖片的文字環繞方式為四周型
D.第一行文字拒絕全部修訂后顯示為:詩歌從春鳥地啼鳴、春風春雨地吹打、春花的謝落等聲音,讓我們通過聽覺,
4.(2020高三下·浙江月考)某校建設了校園一卡通系統,采集的學生信息存儲在“學生一卡通信息”數據表中,
數據表結構及記錄分別如1圖和2圖所示,選擇右鍵菜單中的“新記錄”并輸入相應數據,下列可能作為新記錄的是(  )
A.2 0025026 張凱 是/否 2000-11-19 622 湖州湖畔小區
B.2 2125311 李軍 男 1999/12/15 623 湖州愛華小區
C.9 2015121 趙欣 是/否 2000/11/25 629 湖州臨海小區
D.7 2015368 王曉 女 2000\09\17 598 湖州太湖小區
5.(2020高三下·浙江月考)下列有關信息編碼說法,不正確的是(  )
A.處理碼是計算機內部用于信息處理的漢字代碼,也稱漢字機內碼
B.黑白照片一類的單色的灰度圖像,每個像素用一位二進制表示
C.某十六進制數n的末位是“0”,去掉該“0”后,所得的值為n/16
D.通過“采樣”和“量化”可以實現聲音由模擬信號向數字信號轉變
6.(2019高二下·溫州期中)使用GoldWave軟件編輯某音頻文件,部分界面如圖所示。
下列說法正確的是(  )
A.當前聲音文件的存儲容量約為6.4MB
B.當前狀態下,執行“刪除”命令后右聲道的第14~19秒將出現靜音
C.執行“插入靜音”命令,當前狀態下插入15秒靜音,文件播放時有一段靜音
D.執行“選定部分另存為”命令,按默認格式保存,生成的文件為雙聲道格式
7.(2020高三下·浙江月考)生成10到50之間隨機奇數,如果用隨機函數Rnd產生這個數,下列表達式正確的是(  )
A.Int(Rnd*20)*2+10 B.Int(Rnd*20)*2+11
C.Int(Rnd*40)+11 D.Int(Rnd * 2 + 1) * 25
8.(2020高三下·浙江月考)某算法流程圖如圖所示,若輸入m和n的值分別為24和9,執行這部分流程后,變量m的值為(  )
A.3 B.6 C.9 D.1
9.(2020高三下·浙江月考)下列關于VB對象的描述中,不正確的是(  )
A.一個對象的狀態是通過若干個屬性來描述的
B.每個對象都有自己的行為,即對屬性進行操作和處理的方法
C.對象事件的發生會驅動該對象相應事件處理過程的執行
D.不同對象的屬性與方法一定不相同
10.(2020高三下·浙江月考)有如下VB程序段
Dim c As String, s1 As String
s = Text1.Text
s1 = ""
For i = 1 To Len(s)
c = Mid(s, i, 1)
If c >= "A" And c <= "Z" Then c = Chr((Asc(c) - Asc("A")) Mod 10 + Asc("0"))
If c >= "4" And c <= "9" Then c = Chr(Asc(c) - Asc("4") + Asc("a") + 1)
s1 = c + s1
Next i
Text2.Text = s1
在文本框Text1中輸入“ELQ278yza ”,執行上述程序后,文本框Text2中輸出(  )
A.b1d2efyza B.4162efyza C.azyfe2d1b D.azyfe2614
11.(2020高三下·浙江月考)數組a中存儲了無序的數組元素,為了使a數組中的元素存儲為左右交替上升,小趙依據選擇排序思想設計了如下VB程序算法,為了實現上述功能,劃線處應填入的代碼為(  )
L = 1: R = n
Do While L < R
imin_1 = L: imin_2 = R
For i = L + 1 To R
If a(i) < a(imin_1) Then
imin_2 = imin_1
imin_1 = i
ElseIf a(i) < a(imin_2) Then
imin_2 = i
End If
Next i
If imin_1 <> L Then t = a(imin_1): a(imin_1) = a(L): a(L) = t
____________________
If imin_2 <> R Then t = a(imin_2): a(imin_2) = a(R): a(R) = t
L = L + 1: R = R - 1
Loop
A.If imin_1 = L Then imin_1 = imin_2
B.If imin_1 = L Then imin_2 = imin_1
C.If imin_2 = L Then imin_1 = imin_2
D.If imin_2 = L Then imin_2 = imin_1
12.(2020高三下·浙江月考)某對分查找算法的VB程序段如下:
Dim a(1 To 10) As Integer
Key = Int(Rnd * 32) * 3 + 3
s = 0: i = 1: j = 10
Do While i <= j
m = (i + j) \ 2
If Key = a(m) Then Exit Do
If Key > a(m) Then
i = m + 1: s = 3 * s + 2
Else
j = m - 1: s = 3 * s
End If
Loop
數組a(1)到a(10)的值依次為“4,7,9,15,24,32,37,54,75,90”,執行該程序段后,s的值不可能為(  )
A.20 B.80 C.62 D.18
二、非選擇題(本大題共4小題,4+8+7+7,共26分)
13.(2020高三下·浙江月考)小許收集了2011年至2018年全國各級各類學歷教育招生數數據,并使用Excel軟件進行了數據處理。如圖a所示,請回答下列問題:
圖a
(1)如圖a所示,若因誤操作在“普通本科”和“普通專科”兩列之間插入一個空白列,圖中原R7單元格的計算公式(=Q7/$Q$12)將   (選填:A .保持原公式不動! B .顯示#REF! C .公式變為=R7/$R$12 D .公式變為=R7/$Q$12)。
(2)在對“8年合計”行進行由B12單元格自動向右填充的時候漏了“技工學校”這一單元格。小許的做法是,對B12單元格進行復制,然后在P12單元格上右鍵,選中如圖b所示的第三個fx按鈕。操作結束后,選中P12單元格,此時公式編輯欄中顯示的內容為   。
圖 b
(3)下列說法或操作正確的是________________(多選,填字母)
圖c
A.Q12單元格顯示“#######”的問題,是因為P12單元格為空造成的。
B.小許想知道“每年招生占8年招生比重”的最小年份,他選擇A4:R11作為排序區域(按圖c操作),列R為主要關鍵字,進行升序排序,排在第一個的就是。
C.小許想篩選出普通本科招生人數大于400萬人的年份,他的操作是:將A1:R11數據復制到新工作表中,選中D3:D11區域,然后點擊篩選按鈕并按要求進行條件篩選。
D.小許對列R進行最小10%篩選,雖然結果計算出來不滿1個,但是還是能篩選出一個結果。
E.先對博士列進行大于等于7,再對網絡專科列大于等于150,和先對網絡專科列大于等于150,再對博士列進行按大于等于7進行篩選,兩個結果是一樣的。
14.(2020高三下·浙江月考)小華為宣傳家鄉的美麗生態環境,創作了一個“人與自然”的多媒體作品,他首先用Photoshop制作了一張背景圖片,然后用Flash制作動畫,其“和諧”場景的制作腳本如下:
1圖
請回答以下問題:
(1)用Photoshop制作動畫背景時,發現“樹”缺少右邊部分,如2圖所示。為了補上樹的右邊部分,可通過復制“樹左”圖層,然后執行    操作(選填:旋轉180度/旋轉90/水平翻轉/垂直翻轉)來實現。
2圖
(2)將3圖所示的背景圖片保存為JPEG格式后,則圖層“美麗的家鄉”圖層樣式效果為    。
3圖
(3)在Flash動畫編輯中,小華在music圖層插入“蝴蝶泉邊.mp3”素材,設置如4圖所示,當影片播放到80幀并停止之后,音樂將   (選填:會/不會)繼續播放。
4圖
(4)在1圖的動畫庫中共有   種元件類型,測試影片時,“蝴蝶1”與“蝴蝶2”同時從畫面左邊飛向右邊,在飛行過程中“蝴蝶1”中途停留了約    秒后,然后再繼續飛行。
(5)如1圖所示,在“蝴蝶2”圖層的第80幀上設置了幀命令    ,使動畫播放結束暫停。
(6)為了讓“退出”按鈕具有關閉動畫的功能,小華需在“退出”按鈕上添加的動作為    ,在確保添加了正確的退出命令后,然后選擇控制菜單下的“測試影片”,發現點擊“退出”按鈕并不能關閉動畫,原因是   。
15.(2020高三下·浙江月考)
輸入一段長度為n的英文字母,對其進行某種加密方法,描述如下:
⑴將原文轉換為若干行m列(m為奇數)的矩陣,最后一行若不足m個數據則以“#”填充。
⑵將矩陣中的數據,從末行末列數據開始以回路的方式提取字符。按順序生成加密字符。例如對字符“helloworld”,m=3的加密過程如下圖,其加密結果為“#lwleor#dolh”
程序窗口界面如圖:
請回答下列問題:
(1)字符串“helloworld”經過加密后密文為“dollrleowh”,則加密矩陣列數m為   。
(2)上述加密算法對應解密的VB程序代碼如下,請在劃線處填入合適的代碼。
Private
Sub command1_click()
Dim a
As String, n As Integer, yw As String
Dim i
As Integer, j As Integer
Dim index As Integer, k As Integer, x As
Integer
s = Text1.Text '文本框text1中為待解密的字符串
m =
Val(Text2.Text)
n = Len(s)
yw = ""
k = 0
x = n
/ m
For i
= 1 To    
index = n - i + 1
yw = yw + Mid(s, index, 1)
For j = 2 To m
If   Then
index = index - 2 * (x - i) - 1
Else
index = index - 2 * (i - 1) - 1
End If
If Mid(s, index, 1) = "#" Then
   
yw =
yw + Mid(s, index, 1)
Next j
Next
i
Label1.Caption = Mid(yw, 1, Len(yw) - k)
End
Sub
16.(2020高三下·浙江月考)有m(2≤m≤n)個音箱,直線放在n(n≥2)個位置上,第i個位置坐標在a(i)上。每兩個音箱相互靠近就會產生干擾,為了解決這個問題,決定把每個音箱都放在離其他音箱盡可能遠的位置。為了使任意兩個音箱之間的最小距離盡可能大,設計了下面的程序。程序實現了任意兩個音箱之間最大的最小距離。如有5個位置,5個位置分別為1,2,8,4,9,有3個音箱,那么最大的最小距離就為3,可以將3個音箱分別放在1,4,8的位置上。
(1)如果這5個位置分別為5,19,2,18,9,那么3個音箱可以放置的最大的最小距離為   
(2)在劃線處補上代碼。
Dim
a(1 To 5) As Integer
Dim
n, k As Integer
Private
Sub Form_Load()
n = Val(Text1.Text): k = Val(Text2.Text)
’隨機生成n(n>=2)個不重復的0及以上的數字賦值給數組a,代碼略
End
Sub
Private
Sub Command1_Click()
Dim
m, l, r As Integer
For
i = 1 To n
For j = 1 To n - i
If a(j) > a(j + 1) Then
t = a(j): a(j) = a(j + 1): a(j + 1)
= t
End If
Next j
Next
i
l
= 1: r = a(n) - a(1)
Do
While l <= r
m = (l + r) \ 2
If Then
l = m + 1
Else
r = m - 1
End If
Loop
Label1.Caption = Str(r)
End Sub
Function check(ByVal d As Integer) As Boolean
Dim cow, rgt As Integer
cow = 1
rgt = a(1) + d
For i = 2 To n
If a(i) >= rgt Then
cow = cow + 1

End If
Next i
If ② Then
check = True
Else
check = False
End If
End Function
①   ②   
(3)有一句帶框框的代碼有誤,請修改為正確代碼,讓程序可以符合題意。
答案解析部分
1.【答案】C
【知識點】信息及其特征;信息表達方式與表達技術
【解析】【解答】選項A:計算機存儲數據的基本單位為字節,字節的英文為Byte,本項對。選項B: 德國數學家萊布尼茲提出了使用0、1表示數據的二進制記數系統 ,本項對。選項C:聲音、形體動作是表達信息的方式,多媒體技術是信息的表達技術,本項錯。選項D:信息具有真偽性,即信息有真信息也有虛假信息, “管中窺豹”是源于對信息片面的感知與理解從而得到的虛假信息,本項對。故答案選C。
【分析】本題考查的是信息的表達方式、表達技術以及信息的特征。同一種信息內容可以采用不同的表達方式,以滿足信息接收者的實際需要。最常用的信息表達方式有:文字、語言、圖形、圖像、聲音和形體動作等。常用的信息表達技術有:廣播電視、報刊書籍、多媒體技術和網絡技術等,其中多媒體技術和網絡技術是信息社會中比較重要的信息表達技術。信息有五個基本特征和五個一般特征。基本特征:普遍性、依附性、傳遞性、價值性、時效性;一般特征:共享性、真偽性、不完全性、價值相對性、可處理性。
2.【答案】D
【知識點】人工智能的應用
【解析】【解答】選項A:“ 裝有傳感器的“智能小車”,自動沿著黑線路徑行駛 ”使用的是傳感技術,傳感技術是現代信息的主要支柱但不屬于人工智能技術。選項B:“ 疫情期間,“健康碼”是以真實數據為基礎,生成屬于個人的二維碼 ”生成二維碼屬于數據編碼技術,不是人工智能技術,掃描二維碼才是圖像識別技術。選項C: “口袋動物園”是一款基于AR(增強現實)技術的兒童啟蒙教育APP,可以讓立體的、活生生的動物呈現出來 ,增強現實AR技術不是虛擬現實技術(VR),不屬于人工智能技術。選項D:百度使用圖片進行搜索屬于圖像識別技術,是人工智能技術。故答案選D。
【分析】本題考查的是人工智能技術的范疇。人工智能(Artificial Intelligence),英文縮寫為AI。它是研究、開發用于模擬、延伸和擴展人的智能的理論、方法、技術及應用系統的一門新的技術科學。人工智能包括機器人、語音識別、圖像識別、生物識別、自然語言處理和專家系統等。
3.【答案】D
【知識點】文本的基本編輯
【解析】【解答】選項A:由圖可知,本文檔由“微軟用戶”一個用戶加了兩處批注而不是兩個用戶加批注,本項錯。選項B:由圖可知,本文檔刪除一個“的”字的同時插入了一個“地”字,另個刪除了一個“我們”并插入了“讀者”,所以共4處修訂,本項錯。選項C:由圖可知,部分文字插入到圖形四角控制的矩形區域的內部,屬于緊密型而不是四周型,本項錯。選項D:由圖可知,本文檔刪除一個“的”字的同時插入了一個“地”字,另個刪除了一個“我們”并插入了“讀者”所以拒絕全部修訂后第一行原文為“ 詩歌從春鳥地啼鳴、春風春雨地吹打、春花的謝落等聲音,讓我們通過聽覺,”,本項對。故答案選D。
【分析】本題考查的是批注和修訂功能。批注是對文章的某些文字段落做出備注、意見及建議等。而修訂是保留修改痕跡的基礎上進行的修改,通過修訂可以恢復原來的文字或確認修改。
4.【答案】C
【知識點】數據表、字段、記錄的概念;數據表、字段、記錄的編輯
【解析】【解答】選項A:由1圖可知序號為“自動編號”,添加新記錄只能添加在文檔尾部,而序號的最小值為6,本項想添加序號為2的記錄是不可能的,本項錯。選項B:序號為2錯誤,性別為“是/否”類型字段,其值不能為“男”,本項錯。選項C中的序號和性別值都沒有問題。選項D:性別值為“女”錯誤。故答案選C。
【分析】本題考查的是字段的類型和記錄的添加。Access允許九種數據類型:文本、備注、數值、日期/時間、貨幣、自動編號、是/否、OLE對象、超級鏈接、查詢向導。自動編號是一個唯一的順序號(遞增或隨機)、用戶無法直接修改其值。是/否字段是針對于某一字段中只包含兩個不同的可選值而設立的字段,占用一個字節的存儲空間。通過是/否數據類型的格式特性,用戶可以對是/否字段進行選擇。
5.【答案】B
【知識點】信息的編碼
【解析】【解答】選項A:處理碼也叫內碼或機內碼,是在計算機內部表示或處理漢字的編碼,本項對。選項B:黑白照片的灰度可分為好多級,根據級數來確定二進制的位數,即使有一級灰度,黑、白、灰也需要二位二進制數來表示黑白照片的像素點,本項錯。選項C:十六進制數如果去掉最右邊的數則該數縮小了16倍,本項對。選項D:采樣就是要模擬信號中每隔一段時間進行采集模擬信號的數據,而量化是將采集到的信息轉為二進制數,可通過“采樣”和“量化”可以實現聲音由模擬信號向數字信號轉變 ,故本項對。故答案選B。
【分析】本題考查的是信息的編碼。漢字機內碼,又稱“漢字ASCII碼”,簡稱“內碼”,指計算機內部存儲,處理加工和傳輸漢字時所用的由0和1符號組成的代碼。可以通過對圖像和聲音文件的編碼將其存儲到計算機內部,并可使用計算機來處理和顯示圖像、聲音。十六進制數每相鄰兩位相差的是十六倍。
6.【答案】C
【知識點】聲音素材的基本處理;聲音、圖像、視頻編碼
【解析】【解答】選項A:當前聲音文件的存儲容量大約為:1411*19/8=3351.125kB=3.27MB,本項錯。選項B:當前狀態為選中的左聲道,刪除14-19秒后,左聲道靜音,本項錯。選項C: 執行“插入靜音”命令 可以插入一段靜音,本項對。選項D:由圖可知當前選中部分為左聲道音頻,如果另存為其他音頻文件則沒有選中部分不會保存則只保存左聲道音頻,本項錯。故答案選C。
【分析】本題考查的是對聲音的操作和音頻文件存儲容量的計算公式、刪除操作、插入靜音命令和保存選中音頻操作。音頻文件存儲容量=(采樣頻率× 采樣位數× 聲道數× 時間) / 8 (字節),刪除選中部分后這部分聲音為靜音。
7.【答案】B
【知識點】運算符、基本運算與表達式
【解析】【解答】選項A產生【10,49】之間的隨機偶數。選項B產生的是【10,50】之間的隨機奇數。選項C:產生的是【11,50】之間的隨機數(可以是奇數也可以是偶數)。選項D產生的是25、50兩個隨機數。故答案選B。
【分析】本題考查的是產生指定范圍的隨機整數的公式。產生指定范圍內的隨機數公式為:int((上限-下限+1)*rnd)+下限,如果產生的是偶數則將產生的隨機數乘以2加上偶數,如為奇數,乘以2后加上一個奇數。
8.【答案】A
【知識點】算法的常用表示方法;常量、變量及變量的賦值
【解析】【解答】由流程圖可將m、n值在循環中值的變化列表如下:
變量 循環前 第一次循環后 第二次循環后 第三次循環后 第四次循環后
m 24 15 6 6 3
n 9 9 9 3 3
在第四次循環后,m值為3。故答案選A。
【分析】本題考查的是使用流程圖來表示算法的方法。=由本題的流程圖可知,先將m賦值為24,將n值賦值為9,再比較m和n兩個變量的值,如果變量值不相同則執行循環,在循環體內判斷m和n值的大小,如果m值大將調整m值,如果n值大則調整n值一直到兩個變量值相同為止,最后輸出m值,該算法是計算兩個變量最大公約數的算法。
9.【答案】D
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】選項A:屬性是指對象的外觀、位置、名稱等特征或特性。通過對象的屬于來描述對象的狀態,本項對。選項B:方法是指對象發出的動作。 每個對象都有自己的行為,即對屬性進行操作和處理的方法 ,本項對。選項C:事件是指作用在對象上且被對象所識別和響應的一系列動作。 對象事件的發生會驅動該對象相應事件處理過程的執行 ,本項對。選項D:不同的對象可有相同的屬性或方法,如同一類產生的對象就具有相同的屬于及方法,本項錯。故答案選D。
【分析】本題考查的是對像的屬性、方法和事件。屬性是指對象的外觀、位置、名稱等特征或特性。事件是指作用在對象上且被對象所識別和響應的一系列動作。方法是指對象發出的動作。過程可由三種:通用過程、事件過程和函數過程,一般說的過程是指事件過程它是為響應由用戶或程序引發的事件而執行的sub過程,它附加在窗體和事件上,過程名由<對象名>_<事件名>組成。
10.【答案】D
【知識點】運算符、基本運算與表達式;常量、變量及變量的賦值
【解析】【解答】本題程序分析如下:
Dim c As String, s1 As String '定義字符串變量c和s1
s = Text1.Text '從文本框1輸入的字符串賦給變量s
s1 = "" '將s1初始化為空串
For i = 1 To Len(s) '使用變量i來控制循環,i的初值為1,終值為字符串s的長度
c = Mid(s, i, 1) '按i值從字符串s中中取一個字符并賦給變量c
If c >= "A" And c <= "Z" Then c = Chr((Asc(c) - Asc("A")) Mod 10 + Asc("0")) '如果c為大寫字母則按其與字符“A”的位置轉為數字
If c >= "4" And c <= "9" Then c = Chr(Asc(c) - Asc("4") + Asc("a") + 1) '如果取出來的字符為字符型數字4-9之間的則按其與字符“a”的位置轉為小寫字母
s1 = c + s1 '將中取出來的字符和轉化后的字符合并到字符串s1的右側,即將原輸入的字符順序反過來
Next i '結束循環
Text2.Text = s1 '在文本框2中輸出轉化的反轉后的字符
由以上算法知將輸入的字符一個是實現轉化,另一個是實現反轉,現在輸入“ELQ278yza”先轉化大寫字母和“4”以上的數字為“4162efyza”,再反轉過來字符為“azyfe2614”。故答案選D。
【分析】本題考查的是一個加密算法。所謂加密算法就是將字符按照一定的規則部分或全部轉為其他字符的算法。本題的加密算法是將大寫字符轉為對應的數字,而將大于“4”的字符型數字轉為對應的小寫字字母,對于小寫字母和小于4的數字則不轉化。不過本算法加密后無法正確解密,屬于加密算法的一種特例。
11.【答案】D
【知識點】常見數據類型、數組;常量、變量及變量的賦值;排序算法及程序實現
【解析】【解答】本題程序分析如下:
L = 1: R = n ‘將l值賦為1,將r值賦為n,其中n為數組元素的個數,l代表需要處理數組的下標的下限,r為下標的上限
Do While L < R ‘在需要處理數組的下標下限小于上限時進行循環
imin_1 = L: imin_2 = R ‘將本輪下標下限賦給變量imin_1,將下標上限賦給變量imin_2,imin_1為假設的本輪最小的元素下標,imin_2為本輪假設的第二小元素的下標
For i = L + 1 To R ‘使用i來控制循環,i的初值為l+1,終值為r,i代表需比較數組元素的下標
If a(i) < a(imin_1) Then ‘如果數組元素a(i)比本輪最小元素小時則進行如下處理
imin_2 = imin_1 ‘將代表原第一小值下標imin_1的值賦給現在代表第二小值下標變量imin_2
imin_1 = i ‘將現在比較的元素的下標賦給代表最小值下標變量imin
ElseIf a(i) < a(imin_2) Then ‘否則(比最小值元素大時)如果需比較元素a(i)值小于第二小變量時進行如下處理
imin_2 = i ‘將用于比較的元素下標值賦給代表第二小元素下標的變量imin_2
End If ‘結束條件判斷
Next i ‘結束內層循環
If imin_1 <> L Then t = a(imin_1): a(imin_1) = a(L): a(L) = t ‘如果本輪最左側元素與本輪最小值的下標不一致時借助第三變量t交換兩個元素的下標值
____________________ ‘如果第二小值正好為本輪最左側元素下標時,由于上面已經交換過所以將原最小值下標的變量imin_1賦給第二小值下標變量imin_1,故本題答案應填寫:if imin_2=L then imin_2=imin_1
If imin_2 <> R Then t = a(imin_2): a(imin_2) = a(R): a(R) = t ‘如果本輪最右側元素與本輪第二小值的下標不一致時借助第三變量t交換兩個元素的下標值
L = L + 1: R = R - 1 ‘將下標下限增1,將下標上限減1
Loop ‘結束外層循環
由以上程序分析知,劃線處為:如果第二小值正好為本輪最左側元素下標時,由于上面已經交換過所以將原最小值下標的變量imin_1賦給第二小值下標變量imin_1,本題答案應填寫:if imin_2=L then imin_2=imin_1。故答案選C。
【分析】本題考查的是左右交替上升數組排序的算法。左右交替上升數組排序的算法是選擇排序法的一個特例,在一輪排序時要查找兩個最小值。選擇排序的基本思想:第1輪,在待排序記錄r[1]~r[n]中選出最小的記錄,將它與r[1]交換;第2輪,在待排序記錄r[2]~r[n]中選出最小的記錄,將它與r[2]交換;以此類推,第i輪在待排序記錄r[i]~r[n]中選出最小的記錄,將它與r[i]交換,使有序序列不斷增長直到全部排序完畢。
12.【答案】D
【知識點】運算符、基本運算與表達式;查找算法及程序實現
【解析】【解答】本題程序分析如下:
Dim a(1 To 10) As Integer ‘定義整型數組a,a共有10個元素
Key = Int(Rnd * 32) * 3 + 3 ‘使用一個隨機函數產生一個【3,96】范圍內的隨機整數待在數組中查找
s = 0: i = 1: j = 10 ‘初始化s的值為0,i值為1,j值為10,i為要查找數組下標下限,j為數組下標的上限
Do While i <= j ‘在要查找數組的下標下限小于上限時進行循環
m = (i + j) \ 2 ‘將要查找數組的中值下標賦給變量m
If Key = a(m) Then Exit Do ‘如果要查找的值等于中值元素時退出循環
If Key > a(m) Then ‘如果要查找的數大于中值元素時進行如下處理
i = m + 1: s = 3 * s + 2 ‘將中值右邊元素的下標值賦給變量i,將s值的3倍多2賦給變量s中
Else ‘否則即key值小于在值元素時進行如下處理
j = m - 1: s = 3 * s ‘將中值左邊元素的下標賦給變量j,將s的3倍賦給變量s
End If ‘結束條件判斷
Loop ‘結束循環
由以上程序分析知,產生要查找的隨機數范圍為【3,96】,而數組的最大值為90,最小值為4,則將各數組元素遍歷一次的各數使用的循環次數如下
  1 2 3 4 5 6 7 8 9 10
元素值 4 7 9 15 24 32 37 54 75 90
查找次數 3 2 3 4 1 3 4 2 3 4
s值 0 0 2 8 0 6 20 6 8 26
由上表可以看出s值的范圍為【0,26】,但如果key值大于90時,要多運行一次,故s=26*3+2=80,如果key值在37和54之間時,程序也要多循環一次,故s=20*3+2=62,可以看出選項A、B、C都可能是s的值。故答案選D。
【分析】本題考查的是對分法查找數據的方法,對分法查找過程是先將一個數列放于一個有序數組中,然后比較中間數組元素的值與要查找的值,或中間數組的值比要查找的值大,則在前半個數組中查找,若中間數組的值比要查找的值小則在后半個數組中查找。查找方法仍是比較中間數組元素的值和要查找的值。以此類推直到查到或下限大于了上限(沒查找)為止。
13.【答案】(1)C
(2)=SUM(P4:P11)
(3)C;D;E
【知識點】表格數據的基本操作;表格數據的處理與計算;數據分析
【解析】【解答】(1)如果插入一行則公式中無論是相對地址引用還是絕對地址引用都會自動將地址變為現在數據所在的單元格,故本小題答案選C。
(2)由圖b的按鈕可知,第三個按鈕為“粘貼公式”即將B12的公式粘貼到P12中,由于B12的公式為“=sum(B4:B11)”,單元格區域引用為相對引用,所以到P12時公式中地址區域自動變為P4:P11,故本小題答案填寫: =SUM(P4:P11) 。
(3)選項A:單元格中出現一系統“#”說明該單元格中的數值太大或太長,該單元格顯示不下而不是為空,本項錯。選項B:由圖c可知,排序時數據包含標題欄,所以排在第一的為標題行而不是數據行,本項錯。選項C:在對某列數據進行篩選進可以只選該列也可以選擇多列數據,注意篩選時不要選擇合并單元格即可,本項對。選項D:在對R列進行篩選時如果篩選前10%,只要篩選結果不為0,即使不滿1也會進位成1,本項對。選項E:自動篩選之間各列的關系為“且”的關系,所以先篩選哪個列結果都是一樣的,本項對。故本小題答案選CDE。
【分析】本題考查的是插入或刪除行對公式的影響、公式復制以及篩選操作。如果公式為一個單元格區域則無論進行插入行還是刪除行,公式都不會報錯,自動會調整,如果為單元格,則插入行時公式會自動調整單元格區域,如果刪除行,刪除的行不是數據區域則公式自動調整,如果刪除數據行或列則公式報“#REF”錯。公式的填寫要根據實際情況使用正確的函數或公式,在公式中可能使用單元格地址,Excel的地址引用有相對地址引用和絕對地址引用及混合地址引用3種方式,相對地址引用就是單元格地址前不加任何東西,單元格地址會隨單元格的變化而變化,絕對單元格地址引用就是在單元格地址前加$號,不會隨單元格的變化而變化。混合引用是在行號或列標前加$號,另一個不加,在復制公式時加$號的不變,不加$號的變化。篩選可以根據條件進行手工選擇,選擇區域時注意不要選擇,自動篩選如果為多字段則字段之間為”且“的關系。
14.【答案】(1)水平翻轉
(2)投影、描邊
(3)會
(4)3;0.5
(5)stop();
(6)on(press){fscommand(“quit”);}或on(release){fscommand(“quit”);};導出影片后才有效或類似答案
【知識點】圖片加工常用工具的使用;時間軸、幀、圖層、庫的概念及基本操作;動畫的實現;常用影片控制函數的應用
【解析】【解答】(1)由2圖可知,如果復制了“樹左”圖層后,將復制后的圖層進行水平翻轉可以得到與原圖像對稱的圖像,而旋轉90度或180度得到的圖像是與原圖像相同只是角度不同的圖像,垂直翻轉得到的是上下對稱的圖像,故答案選填:水平翻轉。
(2)由3圖可知“美麗的家鄉”圖層共有三種效果:投影、描邊和外發光,但“外發光”的屬性設置為了不可見所以在導出時“外發光”是不起作用的,故答案填寫:投影、描邊。
(3)由4圖可知,聲音同步事件設置為了“事件”則在動畫停止后,聲音會繼續播放,直到聲音播放完畢或退出動畫,故答案選填:會。
(4)由1圖可知,有圖像元件、按鈕元件、影片剪輯元件,共三種;由圖可知該動畫的幀頻為12fps,而停留幀數為6幀,停留時間為:6/12=0.5(s)。故答案為:3,0.5。
(5)停止播放命令為stop(  )。故答案應填寫:stop(  )。
(6)”退出“按鈕的動作腳本應為當按下或釋放該按鈕時退出動畫,故本小題第一個空應填寫: on(press){fscommand(“quit”);}或on(release){fscommand(“quit”);} ,在測試時動作腳本是不起作用的只有導出后動作按鈕才會起作用,故本小題第二個空答案應填寫: 導出影片后才有效或類似答案 。
【分析】本題考查的是圖層的基本操作、聲音的同步設置、元件類型、幀頻以及動作腳本。水平翻轉是將圖像以垂直軸為中心對稱進行圖像中各點的映射。在圖層或樣式不可見時導出為其他格式的圖像文件時,不可見圖層或樣式不能被導出。聲音的同步設置有事件、數據流、開始和停止等,但一般使用事件和數據流兩種。設置為事件時,聲音會和某一個事件同步發生。事件聲音會從它的開始關鍵幀開始播放并貫穿整個事件的全過程,事件聲音獨立于時間軸,只有在聲音播放完或使用命令停止時才停止播放。如果設置為數據流則使動畫播放的聲音與動畫同步。FLASH會強迫動畫和聲音保持同步,如果FLASH獲取動畫幀的速度不夠快,它就會跳過這些幀。如果動畫停止,流聲音也會立即停止,這與事件聲音不同。Flash動畫元件類型有三種:影片剪輯、圖形及按鈕。圖形元件,一般用于制作靜態圖像或簡單動畫,其標記是圖標上有三個不同不同形狀的圖形(圓形、三角形和矩形);按鈕元件,用來創建影片中的相應鼠標事件的交互按鈕,其標記為一個小手下按一個按鈕;影片剪輯元件,有自己的時間軸和屬性,支持ACTION SCRIPT和聲音,具有交互性,可以說影片剪輯就是一個小的分支影片,其標記為一個小齒輪。幀頻就是每秒播放動畫的幀數,是稱量動畫播放快慢的指標,多媒體作品加入動作腳本可以增強多媒體作品的人機交互功能。
15.【答案】(1)5
(2)x;j mod 2 = 0;k = k + 1
【知識點】常見數據類型、數組;常量、變量及變量的賦值
【解析】【解答】(1)由原字符串” “helloworld”經過加密后密文為“dollrleowh” 的密文后兩個字符“wh”知,原第一個字符為“h”,而“w”的第二行第一列上,由原文“helloworld”知其相隔5個字符,故知矩陣的列數為5。故本小題答案應填寫:5。
(2)本題程序分析如下:
Private Sub command1_click() ‘命令按鈕單擊事件過程開始
Dim a As String, n As Integer, yw As String ‘定義字符串型變量a、整型變量n和字符串變量yw
Dim i As Integer, j As Integer ‘定義型變量i和j
Dim index As Integer, k As Integer, x As Integer ‘定義整型變量index、k和x
s = Text1.Text '將從文本框1中輸入的字符串賦給變量s,文本框text1中為待解密的字符串
m = Val(Text2.Text) ‘將從文本框2中輸入的數據轉為數值型并賦給變量m,m為將字符串轉成矩陣的矩陣列數
n = Len(s) ‘將字符串s的長度賦給變量n
yw = "" ‘初始化字符串yw的值為空,yw用于存放原字符
k = 0 ‘初始化k的值為0,k代表“#”的個數
x = n / m ‘將n除以m的整數商賦給變量x,x為矩陣的行數
For i = 1 To 1 ‘使用i來控制循環,i的初值為1,終值為x,i代表正處理的行數,故本處答案應填寫:x
index = n - i + 1 ‘將n-i+1的值賦給變量index,index代表當前正在處理的該行首字符的位置
yw = yw + Mid(s, index, 1 ) ‘從字符串s中按index值中取出一個字符存儲在變量yw中
For j = 2 To m ‘使用j來控制循環,j的初值為2,終值為m,j代表該行的字符數
If 2 Then ‘如果j來一個偶數則進行如下處理,故本處答案應填寫: j mod 2 = 0
index = index - 2 * (x - i) - 1 ‘按index值計算需處理的偶數位的字符在原字符串中的位置
Else ‘否則)即j為奇數時)
index = index - 2 * (i - 1) - 1 ‘按index值計算需處理的奇數位的字符在原字符串中的位置
End If ‘結束條件判斷
If Mid(s, index, 1) = "#" Then 3 ‘如果按index值從字符串s中中取出來的為“#”時則將代表字符串個數的變量k增1,故本處答案應填寫:k=k+1
yw = yw + Mid(s, index, 1) ‘按index值中取一個字符合并到字符串yw的右側
Next j ‘結束內層循環
Next i ‘結束外層循環
Label1.Caption = Mid(yw, 1, Len(yw) - k) ‘使用標簽1將原字符串輸出
End Sub ‘結束事件過程
由以上程序分析知,1處為使用i來控制循環,i的初值為1,終值為x,i代表正處理的行數,故本處答案應填寫:x。
2處為如果j來一個偶數則進行如下處理,故本處答案應填寫: j mod 2 = 0。
3處為如果按index值從字符串s中中取出來的為“#”時則將代表字符串個數的變量k增1,故本處答案應填寫:k=k+1
【分析】本題考查的是對加密字符進行解密的算法。對加密字符進行解密的算法是加密的逆運算,本題的關鍵處是將一個字符串轉為x行m列的矩陣,其實質是將一維數組轉為二維數組,本題使用雙重循環來解決該問題,使用指針變量index來指示字符在原字符串中的位置。
16.【答案】(1)7
(2)rgt = a(i) + d;cow >= k
(3)check(m)
【知識點】常量、變量及變量的賦值;過程與自定義函數;排序算法及程序實現
【解析】【解答】(1)根據本題算法知,先將 5,19,2,18,9 五個數進行排序,結果為2、5、9、18、19,然后求出最大點和最小點的中值距離:m=(19-2+1)\2=9,然后將第一個點加上該中值距離2+8=11,可以看出只有兩個點18、19能放置音箱,故該點距離不行,則將距離值r設為中值距離少1,即r=8,再計算中值再去判斷,以此類推,當r=7時滿足題義,故本小題答案填寫:7。
(2)本題程序分析如下:
Dim a(1 To 5) As Integer ‘定義一個數組a,a有5個元素用于存儲音箱的位置
Dim n, k As Integer ‘定義整型變量n和k
Private Sub Form_Load() ‘窗體加載事件過程開始
n = Val(Text1.Text): k = Val(Text2.Text) ‘將從文本框1中輸入的數據轉為數值型并賦給變量n,n代表位置個數,將文本框2中輸入的數據轉為數值型并賦給變量k,k為音箱個數
’隨機生成n(n>=2)個不重復的0及以上的數字賦值給數組a,代碼略
End Sub ‘窗體加載事件過程結束
Private Sub Command1_Click() ‘命令按鈕單擊事件過程開始
Dim m, l, r As Integer ‘定義整型變量m、l、r
For i = 1 To n ‘使用i來外層控制循環,i代表比較輪數,雙層循環將n個位置使用冒泡法進行排序
For j = 1 To n - i ‘使用j來控制內層循環,j代表每輪的比較次數
If a(j) > a(j + 1) Then ‘如果數組a的前一個元素大于后一個元素則進行如下處理
t = a(j): a(j) = a(j + 1): a(j + 1) = t ‘借助第三變量t交換前后兩個元素的值
End If ‘結束條件判斷
Next j ‘結束內層循環
Next i ‘結束外層循環,循環結束后數組a中的元素由小到大排序
l = 1: r = a(n) - a(1) ‘給變量l賦初值1,r為最大值和最小值元素之差
Do While l <= r ‘在l值小于r值時進行循環
m = (l + r) \ 2 ‘將l和r的中值賦給變量m,m代表兩個點之間的中間位置距離
If Then ‘借助自定義函數來判斷該中值是否能滿足放置三個音箱,故本處應改為: check(m)
l = m + 1 ‘將l值設為中值多1
Else ‘否則(即該距離不能放置下三個音箱時)進行如下處理
r = m - 1 ‘將中值少1賦給r值,r代表可能最大的最小距離
End If ‘結束條件判斷
Loop ‘結束循環
Label1.Caption = Str(r) ‘使用標簽1輸出這個最大的最小距離
End Sub ‘結束事件過程
Function check(ByVal d As Integer) As Boolean ‘自定義函數check開始,check用于檢測該距離是否能容納k個音箱
Dim cow, rgt As Integer ‘定義整型變量cow、rgt
cow = 1 ‘給cow賦初值
rgt = a(1) + d ‘將數組第一個元素的值加上參數d的值后賦給變量rgt
For i = 2 To n ‘使用i來控制循環
If a(i) >= rgt Then ‘如果元素a(i)的值大于rgt值時進行如下處理
cow = cow + 1 ‘將cow值增1
① ‘將元素點的值加上該點距離后重新賦給變量rgt,故本處答案應填寫: rgt = a(i) + d
End If ‘結束條件判斷
Next i ‘結束條件判斷
If ② Then ‘如果cow值大于等于k值,即滿足條件的點多于或等于音箱的個數時進行如下處理,故本處答案應填寫: cow >= k
check = True ‘將函數值設為真
Else ‘否則(即cow值小于k值,即該距離不滿足放置k個音箱時)進行如下處理
check = False ‘將函數值設為假
End If ‘結束條件判斷
End Function ‘結束自定義函數
由以上程序分析知, ①處為將元素點的值加上該點距離后重新賦給變量rgt,故本處答案應填寫: rgt = a(i) + d。
② 處為如果cow值大于等于k值,即滿足條件的點多于或等于音箱的個數時進行如下處理,故本處答案應填寫: cow >= k。
(3)帶框處為:借助自定義函數來判斷該中值是否能滿足放置三個音箱,故本處應改為: check(m)。
【分析】本題考查的是冒泡排序法和自定義函數。在使用冒泡法進行排序時使用i控制外層循環,代表每次的比較輪數,j控制內層循環代表每輪比較次數,在進行一輪比較后將最大值放到數列的末尾,在經過n-1輪比較后將輸入的數排成一個由小到大(或由大到小)的數列。自定義函數使用Function關鍵字來定義,在定義時注意參數和函數值的類型,使用自定義函數與標準函數基本相同。
1 / 1浙江省山水聯盟2020屆高三下學期信息技術4月返校考試試卷
一、選擇題(本大題共12小題,每小題2分,共24分。)
1.(2020高三下·浙江月考)下列說法不正確的是(  )
A.計算機存儲數據的基本單位是Byte
B.德國數學家萊布尼茲提出了二進制記數系統
C.聲音、形體動作、多媒體技術等都屬于信息表達技術
D.信息具有真偽性,如“管中窺豹”是源于對信息片面的感知與理解
【答案】C
【知識點】信息及其特征;信息表達方式與表達技術
【解析】【解答】選項A:計算機存儲數據的基本單位為字節,字節的英文為Byte,本項對。選項B: 德國數學家萊布尼茲提出了使用0、1表示數據的二進制記數系統 ,本項對。選項C:聲音、形體動作是表達信息的方式,多媒體技術是信息的表達技術,本項錯。選項D:信息具有真偽性,即信息有真信息也有虛假信息, “管中窺豹”是源于對信息片面的感知與理解從而得到的虛假信息,本項對。故答案選C。
【分析】本題考查的是信息的表達方式、表達技術以及信息的特征。同一種信息內容可以采用不同的表達方式,以滿足信息接收者的實際需要。最常用的信息表達方式有:文字、語言、圖形、圖像、聲音和形體動作等。常用的信息表達技術有:廣播電視、報刊書籍、多媒體技術和網絡技術等,其中多媒體技術和網絡技術是信息社會中比較重要的信息表達技術。信息有五個基本特征和五個一般特征。基本特征:普遍性、依附性、傳遞性、價值性、時效性;一般特征:共享性、真偽性、不完全性、價值相對性、可處理性。
2.(2020高三下·浙江月考)下列應用中,體現了人工智能技術的有(  )
A.裝有傳感器的“智能小車”,自動沿著黑線路徑行駛
B.疫情期間,“健康碼”是以真實數據為基礎,生成屬于個人的二維碼
C.“口袋動物園”是一款基于AR(增強現實)技術的兒童啟蒙教育APP,可以讓立體的、活生生的動物呈現出來
D.“世界很復雜,百度更懂你”,百度識圖可以實現用戶上傳圖片并在互聯網上搜索與該圖片相似的其他圖片資源
【答案】D
【知識點】人工智能的應用
【解析】【解答】選項A:“ 裝有傳感器的“智能小車”,自動沿著黑線路徑行駛 ”使用的是傳感技術,傳感技術是現代信息的主要支柱但不屬于人工智能技術。選項B:“ 疫情期間,“健康碼”是以真實數據為基礎,生成屬于個人的二維碼 ”生成二維碼屬于數據編碼技術,不是人工智能技術,掃描二維碼才是圖像識別技術。選項C: “口袋動物園”是一款基于AR(增強現實)技術的兒童啟蒙教育APP,可以讓立體的、活生生的動物呈現出來 ,增強現實AR技術不是虛擬現實技術(VR),不屬于人工智能技術。選項D:百度使用圖片進行搜索屬于圖像識別技術,是人工智能技術。故答案選D。
【分析】本題考查的是人工智能技術的范疇。人工智能(Artificial Intelligence),英文縮寫為AI。它是研究、開發用于模擬、延伸和擴展人的智能的理論、方法、技術及應用系統的一門新的技術科學。人工智能包括機器人、語音識別、圖像識別、生物識別、自然語言處理和專家系統等。
3.(2020高三下·浙江月考)某用戶編輯界面如題圖所示:
下列說法正確的是(  )
A.文檔中有2個用戶添加了批注
B.文檔中做了2處修訂
C.圖片的文字環繞方式為四周型
D.第一行文字拒絕全部修訂后顯示為:詩歌從春鳥地啼鳴、春風春雨地吹打、春花的謝落等聲音,讓我們通過聽覺,
【答案】D
【知識點】文本的基本編輯
【解析】【解答】選項A:由圖可知,本文檔由“微軟用戶”一個用戶加了兩處批注而不是兩個用戶加批注,本項錯。選項B:由圖可知,本文檔刪除一個“的”字的同時插入了一個“地”字,另個刪除了一個“我們”并插入了“讀者”,所以共4處修訂,本項錯。選項C:由圖可知,部分文字插入到圖形四角控制的矩形區域的內部,屬于緊密型而不是四周型,本項錯。選項D:由圖可知,本文檔刪除一個“的”字的同時插入了一個“地”字,另個刪除了一個“我們”并插入了“讀者”所以拒絕全部修訂后第一行原文為“ 詩歌從春鳥地啼鳴、春風春雨地吹打、春花的謝落等聲音,讓我們通過聽覺,”,本項對。故答案選D。
【分析】本題考查的是批注和修訂功能。批注是對文章的某些文字段落做出備注、意見及建議等。而修訂是保留修改痕跡的基礎上進行的修改,通過修訂可以恢復原來的文字或確認修改。
4.(2020高三下·浙江月考)某校建設了校園一卡通系統,采集的學生信息存儲在“學生一卡通信息”數據表中,
數據表結構及記錄分別如1圖和2圖所示,選擇右鍵菜單中的“新記錄”并輸入相應數據,下列可能作為新記錄的是(  )
A.2 0025026 張凱 是/否 2000-11-19 622 湖州湖畔小區
B.2 2125311 李軍 男 1999/12/15 623 湖州愛華小區
C.9 2015121 趙欣 是/否 2000/11/25 629 湖州臨海小區
D.7 2015368 王曉 女 2000\09\17 598 湖州太湖小區
【答案】C
【知識點】數據表、字段、記錄的概念;數據表、字段、記錄的編輯
【解析】【解答】選項A:由1圖可知序號為“自動編號”,添加新記錄只能添加在文檔尾部,而序號的最小值為6,本項想添加序號為2的記錄是不可能的,本項錯。選項B:序號為2錯誤,性別為“是/否”類型字段,其值不能為“男”,本項錯。選項C中的序號和性別值都沒有問題。選項D:性別值為“女”錯誤。故答案選C。
【分析】本題考查的是字段的類型和記錄的添加。Access允許九種數據類型:文本、備注、數值、日期/時間、貨幣、自動編號、是/否、OLE對象、超級鏈接、查詢向導。自動編號是一個唯一的順序號(遞增或隨機)、用戶無法直接修改其值。是/否字段是針對于某一字段中只包含兩個不同的可選值而設立的字段,占用一個字節的存儲空間。通過是/否數據類型的格式特性,用戶可以對是/否字段進行選擇。
5.(2020高三下·浙江月考)下列有關信息編碼說法,不正確的是(  )
A.處理碼是計算機內部用于信息處理的漢字代碼,也稱漢字機內碼
B.黑白照片一類的單色的灰度圖像,每個像素用一位二進制表示
C.某十六進制數n的末位是“0”,去掉該“0”后,所得的值為n/16
D.通過“采樣”和“量化”可以實現聲音由模擬信號向數字信號轉變
【答案】B
【知識點】信息的編碼
【解析】【解答】選項A:處理碼也叫內碼或機內碼,是在計算機內部表示或處理漢字的編碼,本項對。選項B:黑白照片的灰度可分為好多級,根據級數來確定二進制的位數,即使有一級灰度,黑、白、灰也需要二位二進制數來表示黑白照片的像素點,本項錯。選項C:十六進制數如果去掉最右邊的數則該數縮小了16倍,本項對。選項D:采樣就是要模擬信號中每隔一段時間進行采集模擬信號的數據,而量化是將采集到的信息轉為二進制數,可通過“采樣”和“量化”可以實現聲音由模擬信號向數字信號轉變 ,故本項對。故答案選B。
【分析】本題考查的是信息的編碼。漢字機內碼,又稱“漢字ASCII碼”,簡稱“內碼”,指計算機內部存儲,處理加工和傳輸漢字時所用的由0和1符號組成的代碼。可以通過對圖像和聲音文件的編碼將其存儲到計算機內部,并可使用計算機來處理和顯示圖像、聲音。十六進制數每相鄰兩位相差的是十六倍。
6.(2019高二下·溫州期中)使用GoldWave軟件編輯某音頻文件,部分界面如圖所示。
下列說法正確的是(  )
A.當前聲音文件的存儲容量約為6.4MB
B.當前狀態下,執行“刪除”命令后右聲道的第14~19秒將出現靜音
C.執行“插入靜音”命令,當前狀態下插入15秒靜音,文件播放時有一段靜音
D.執行“選定部分另存為”命令,按默認格式保存,生成的文件為雙聲道格式
【答案】C
【知識點】聲音素材的基本處理;聲音、圖像、視頻編碼
【解析】【解答】選項A:當前聲音文件的存儲容量大約為:1411*19/8=3351.125kB=3.27MB,本項錯。選項B:當前狀態為選中的左聲道,刪除14-19秒后,左聲道靜音,本項錯。選項C: 執行“插入靜音”命令 可以插入一段靜音,本項對。選項D:由圖可知當前選中部分為左聲道音頻,如果另存為其他音頻文件則沒有選中部分不會保存則只保存左聲道音頻,本項錯。故答案選C。
【分析】本題考查的是對聲音的操作和音頻文件存儲容量的計算公式、刪除操作、插入靜音命令和保存選中音頻操作。音頻文件存儲容量=(采樣頻率× 采樣位數× 聲道數× 時間) / 8 (字節),刪除選中部分后這部分聲音為靜音。
7.(2020高三下·浙江月考)生成10到50之間隨機奇數,如果用隨機函數Rnd產生這個數,下列表達式正確的是(  )
A.Int(Rnd*20)*2+10 B.Int(Rnd*20)*2+11
C.Int(Rnd*40)+11 D.Int(Rnd * 2 + 1) * 25
【答案】B
【知識點】運算符、基本運算與表達式
【解析】【解答】選項A產生【10,49】之間的隨機偶數。選項B產生的是【10,50】之間的隨機奇數。選項C:產生的是【11,50】之間的隨機數(可以是奇數也可以是偶數)。選項D產生的是25、50兩個隨機數。故答案選B。
【分析】本題考查的是產生指定范圍的隨機整數的公式。產生指定范圍內的隨機數公式為:int((上限-下限+1)*rnd)+下限,如果產生的是偶數則將產生的隨機數乘以2加上偶數,如為奇數,乘以2后加上一個奇數。
8.(2020高三下·浙江月考)某算法流程圖如圖所示,若輸入m和n的值分別為24和9,執行這部分流程后,變量m的值為(  )
A.3 B.6 C.9 D.1
【答案】A
【知識點】算法的常用表示方法;常量、變量及變量的賦值
【解析】【解答】由流程圖可將m、n值在循環中值的變化列表如下:
變量 循環前 第一次循環后 第二次循環后 第三次循環后 第四次循環后
m 24 15 6 6 3
n 9 9 9 3 3
在第四次循環后,m值為3。故答案選A。
【分析】本題考查的是使用流程圖來表示算法的方法。=由本題的流程圖可知,先將m賦值為24,將n值賦值為9,再比較m和n兩個變量的值,如果變量值不相同則執行循環,在循環體內判斷m和n值的大小,如果m值大將調整m值,如果n值大則調整n值一直到兩個變量值相同為止,最后輸出m值,該算法是計算兩個變量最大公約數的算法。
9.(2020高三下·浙江月考)下列關于VB對象的描述中,不正確的是(  )
A.一個對象的狀態是通過若干個屬性來描述的
B.每個對象都有自己的行為,即對屬性進行操作和處理的方法
C.對象事件的發生會驅動該對象相應事件處理過程的執行
D.不同對象的屬性與方法一定不相同
【答案】D
【知識點】類、對象、屬性、方法、事件和事件處理的概念及應用
【解析】【解答】選項A:屬性是指對象的外觀、位置、名稱等特征或特性。通過對象的屬于來描述對象的狀態,本項對。選項B:方法是指對象發出的動作。 每個對象都有自己的行為,即對屬性進行操作和處理的方法 ,本項對。選項C:事件是指作用在對象上且被對象所識別和響應的一系列動作。 對象事件的發生會驅動該對象相應事件處理過程的執行 ,本項對。選項D:不同的對象可有相同的屬性或方法,如同一類產生的對象就具有相同的屬于及方法,本項錯。故答案選D。
【分析】本題考查的是對像的屬性、方法和事件。屬性是指對象的外觀、位置、名稱等特征或特性。事件是指作用在對象上且被對象所識別和響應的一系列動作。方法是指對象發出的動作。過程可由三種:通用過程、事件過程和函數過程,一般說的過程是指事件過程它是為響應由用戶或程序引發的事件而執行的sub過程,它附加在窗體和事件上,過程名由<對象名>_<事件名>組成。
10.(2020高三下·浙江月考)有如下VB程序段
Dim c As String, s1 As String
s = Text1.Text
s1 = ""
For i = 1 To Len(s)
c = Mid(s, i, 1)
If c >= "A" And c <= "Z" Then c = Chr((Asc(c) - Asc("A")) Mod 10 + Asc("0"))
If c >= "4" And c <= "9" Then c = Chr(Asc(c) - Asc("4") + Asc("a") + 1)
s1 = c + s1
Next i
Text2.Text = s1
在文本框Text1中輸入“ELQ278yza ”,執行上述程序后,文本框Text2中輸出(  )
A.b1d2efyza B.4162efyza C.azyfe2d1b D.azyfe2614
【答案】D
【知識點】運算符、基本運算與表達式;常量、變量及變量的賦值
【解析】【解答】本題程序分析如下:
Dim c As String, s1 As String '定義字符串變量c和s1
s = Text1.Text '從文本框1輸入的字符串賦給變量s
s1 = "" '將s1初始化為空串
For i = 1 To Len(s) '使用變量i來控制循環,i的初值為1,終值為字符串s的長度
c = Mid(s, i, 1) '按i值從字符串s中中取一個字符并賦給變量c
If c >= "A" And c <= "Z" Then c = Chr((Asc(c) - Asc("A")) Mod 10 + Asc("0")) '如果c為大寫字母則按其與字符“A”的位置轉為數字
If c >= "4" And c <= "9" Then c = Chr(Asc(c) - Asc("4") + Asc("a") + 1) '如果取出來的字符為字符型數字4-9之間的則按其與字符“a”的位置轉為小寫字母
s1 = c + s1 '將中取出來的字符和轉化后的字符合并到字符串s1的右側,即將原輸入的字符順序反過來
Next i '結束循環
Text2.Text = s1 '在文本框2中輸出轉化的反轉后的字符
由以上算法知將輸入的字符一個是實現轉化,另一個是實現反轉,現在輸入“ELQ278yza”先轉化大寫字母和“4”以上的數字為“4162efyza”,再反轉過來字符為“azyfe2614”。故答案選D。
【分析】本題考查的是一個加密算法。所謂加密算法就是將字符按照一定的規則部分或全部轉為其他字符的算法。本題的加密算法是將大寫字符轉為對應的數字,而將大于“4”的字符型數字轉為對應的小寫字字母,對于小寫字母和小于4的數字則不轉化。不過本算法加密后無法正確解密,屬于加密算法的一種特例。
11.(2020高三下·浙江月考)數組a中存儲了無序的數組元素,為了使a數組中的元素存儲為左右交替上升,小趙依據選擇排序思想設計了如下VB程序算法,為了實現上述功能,劃線處應填入的代碼為(  )
L = 1: R = n
Do While L < R
imin_1 = L: imin_2 = R
For i = L + 1 To R
If a(i) < a(imin_1) Then
imin_2 = imin_1
imin_1 = i
ElseIf a(i) < a(imin_2) Then
imin_2 = i
End If
Next i
If imin_1 <> L Then t = a(imin_1): a(imin_1) = a(L): a(L) = t
____________________
If imin_2 <> R Then t = a(imin_2): a(imin_2) = a(R): a(R) = t
L = L + 1: R = R - 1
Loop
A.If imin_1 = L Then imin_1 = imin_2
B.If imin_1 = L Then imin_2 = imin_1
C.If imin_2 = L Then imin_1 = imin_2
D.If imin_2 = L Then imin_2 = imin_1
【答案】D
【知識點】常見數據類型、數組;常量、變量及變量的賦值;排序算法及程序實現
【解析】【解答】本題程序分析如下:
L = 1: R = n ‘將l值賦為1,將r值賦為n,其中n為數組元素的個數,l代表需要處理數組的下標的下限,r為下標的上限
Do While L < R ‘在需要處理數組的下標下限小于上限時進行循環
imin_1 = L: imin_2 = R ‘將本輪下標下限賦給變量imin_1,將下標上限賦給變量imin_2,imin_1為假設的本輪最小的元素下標,imin_2為本輪假設的第二小元素的下標
For i = L + 1 To R ‘使用i來控制循環,i的初值為l+1,終值為r,i代表需比較數組元素的下標
If a(i) < a(imin_1) Then ‘如果數組元素a(i)比本輪最小元素小時則進行如下處理
imin_2 = imin_1 ‘將代表原第一小值下標imin_1的值賦給現在代表第二小值下標變量imin_2
imin_1 = i ‘將現在比較的元素的下標賦給代表最小值下標變量imin
ElseIf a(i) < a(imin_2) Then ‘否則(比最小值元素大時)如果需比較元素a(i)值小于第二小變量時進行如下處理
imin_2 = i ‘將用于比較的元素下標值賦給代表第二小元素下標的變量imin_2
End If ‘結束條件判斷
Next i ‘結束內層循環
If imin_1 <> L Then t = a(imin_1): a(imin_1) = a(L): a(L) = t ‘如果本輪最左側元素與本輪最小值的下標不一致時借助第三變量t交換兩個元素的下標值
____________________ ‘如果第二小值正好為本輪最左側元素下標時,由于上面已經交換過所以將原最小值下標的變量imin_1賦給第二小值下標變量imin_1,故本題答案應填寫:if imin_2=L then imin_2=imin_1
If imin_2 <> R Then t = a(imin_2): a(imin_2) = a(R): a(R) = t ‘如果本輪最右側元素與本輪第二小值的下標不一致時借助第三變量t交換兩個元素的下標值
L = L + 1: R = R - 1 ‘將下標下限增1,將下標上限減1
Loop ‘結束外層循環
由以上程序分析知,劃線處為:如果第二小值正好為本輪最左側元素下標時,由于上面已經交換過所以將原最小值下標的變量imin_1賦給第二小值下標變量imin_1,本題答案應填寫:if imin_2=L then imin_2=imin_1。故答案選C。
【分析】本題考查的是左右交替上升數組排序的算法。左右交替上升數組排序的算法是選擇排序法的一個特例,在一輪排序時要查找兩個最小值。選擇排序的基本思想:第1輪,在待排序記錄r[1]~r[n]中選出最小的記錄,將它與r[1]交換;第2輪,在待排序記錄r[2]~r[n]中選出最小的記錄,將它與r[2]交換;以此類推,第i輪在待排序記錄r[i]~r[n]中選出最小的記錄,將它與r[i]交換,使有序序列不斷增長直到全部排序完畢。
12.(2020高三下·浙江月考)某對分查找算法的VB程序段如下:
Dim a(1 To 10) As Integer
Key = Int(Rnd * 32) * 3 + 3
s = 0: i = 1: j = 10
Do While i <= j
m = (i + j) \ 2
If Key = a(m) Then Exit Do
If Key > a(m) Then
i = m + 1: s = 3 * s + 2
Else
j = m - 1: s = 3 * s
End If
Loop
數組a(1)到a(10)的值依次為“4,7,9,15,24,32,37,54,75,90”,執行該程序段后,s的值不可能為(  )
A.20 B.80 C.62 D.18
【答案】D
【知識點】運算符、基本運算與表達式;查找算法及程序實現
【解析】【解答】本題程序分析如下:
Dim a(1 To 10) As Integer ‘定義整型數組a,a共有10個元素
Key = Int(Rnd * 32) * 3 + 3 ‘使用一個隨機函數產生一個【3,96】范圍內的隨機整數待在數組中查找
s = 0: i = 1: j = 10 ‘初始化s的值為0,i值為1,j值為10,i為要查找數組下標下限,j為數組下標的上限
Do While i <= j ‘在要查找數組的下標下限小于上限時進行循環
m = (i + j) \ 2 ‘將要查找數組的中值下標賦給變量m
If Key = a(m) Then Exit Do ‘如果要查找的值等于中值元素時退出循環
If Key > a(m) Then ‘如果要查找的數大于中值元素時進行如下處理
i = m + 1: s = 3 * s + 2 ‘將中值右邊元素的下標值賦給變量i,將s值的3倍多2賦給變量s中
Else ‘否則即key值小于在值元素時進行如下處理
j = m - 1: s = 3 * s ‘將中值左邊元素的下標賦給變量j,將s的3倍賦給變量s
End If ‘結束條件判斷
Loop ‘結束循環
由以上程序分析知,產生要查找的隨機數范圍為【3,96】,而數組的最大值為90,最小值為4,則將各數組元素遍歷一次的各數使用的循環次數如下
  1 2 3 4 5 6 7 8 9 10
元素值 4 7 9 15 24 32 37 54 75 90
查找次數 3 2 3 4 1 3 4 2 3 4
s值 0 0 2 8 0 6 20 6 8 26
由上表可以看出s值的范圍為【0,26】,但如果key值大于90時,要多運行一次,故s=26*3+2=80,如果key值在37和54之間時,程序也要多循環一次,故s=20*3+2=62,可以看出選項A、B、C都可能是s的值。故答案選D。
【分析】本題考查的是對分法查找數據的方法,對分法查找過程是先將一個數列放于一個有序數組中,然后比較中間數組元素的值與要查找的值,或中間數組的值比要查找的值大,則在前半個數組中查找,若中間數組的值比要查找的值小則在后半個數組中查找。查找方法仍是比較中間數組元素的值和要查找的值。以此類推直到查到或下限大于了上限(沒查找)為止。
二、非選擇題(本大題共4小題,4+8+7+7,共26分)
13.(2020高三下·浙江月考)小許收集了2011年至2018年全國各級各類學歷教育招生數數據,并使用Excel軟件進行了數據處理。如圖a所示,請回答下列問題:
圖a
(1)如圖a所示,若因誤操作在“普通本科”和“普通專科”兩列之間插入一個空白列,圖中原R7單元格的計算公式(=Q7/$Q$12)將   (選填:A .保持原公式不動! B .顯示#REF! C .公式變為=R7/$R$12 D .公式變為=R7/$Q$12)。
(2)在對“8年合計”行進行由B12單元格自動向右填充的時候漏了“技工學校”這一單元格。小許的做法是,對B12單元格進行復制,然后在P12單元格上右鍵,選中如圖b所示的第三個fx按鈕。操作結束后,選中P12單元格,此時公式編輯欄中顯示的內容為   。
圖 b
(3)下列說法或操作正確的是________________(多選,填字母)
圖c
A.Q12單元格顯示“#######”的問題,是因為P12單元格為空造成的。
B.小許想知道“每年招生占8年招生比重”的最小年份,他選擇A4:R11作為排序區域(按圖c操作),列R為主要關鍵字,進行升序排序,排在第一個的就是。
C.小許想篩選出普通本科招生人數大于400萬人的年份,他的操作是:將A1:R11數據復制到新工作表中,選中D3:D11區域,然后點擊篩選按鈕并按要求進行條件篩選。
D.小許對列R進行最小10%篩選,雖然結果計算出來不滿1個,但是還是能篩選出一個結果。
E.先對博士列進行大于等于7,再對網絡專科列大于等于150,和先對網絡專科列大于等于150,再對博士列進行按大于等于7進行篩選,兩個結果是一樣的。
【答案】(1)C
(2)=SUM(P4:P11)
(3)C;D;E
【知識點】表格數據的基本操作;表格數據的處理與計算;數據分析
【解析】【解答】(1)如果插入一行則公式中無論是相對地址引用還是絕對地址引用都會自動將地址變為現在數據所在的單元格,故本小題答案選C。
(2)由圖b的按鈕可知,第三個按鈕為“粘貼公式”即將B12的公式粘貼到P12中,由于B12的公式為“=sum(B4:B11)”,單元格區域引用為相對引用,所以到P12時公式中地址區域自動變為P4:P11,故本小題答案填寫: =SUM(P4:P11) 。
(3)選項A:單元格中出現一系統“#”說明該單元格中的數值太大或太長,該單元格顯示不下而不是為空,本項錯。選項B:由圖c可知,排序時數據包含標題欄,所以排在第一的為標題行而不是數據行,本項錯。選項C:在對某列數據進行篩選進可以只選該列也可以選擇多列數據,注意篩選時不要選擇合并單元格即可,本項對。選項D:在對R列進行篩選時如果篩選前10%,只要篩選結果不為0,即使不滿1也會進位成1,本項對。選項E:自動篩選之間各列的關系為“且”的關系,所以先篩選哪個列結果都是一樣的,本項對。故本小題答案選CDE。
【分析】本題考查的是插入或刪除行對公式的影響、公式復制以及篩選操作。如果公式為一個單元格區域則無論進行插入行還是刪除行,公式都不會報錯,自動會調整,如果為單元格,則插入行時公式會自動調整單元格區域,如果刪除行,刪除的行不是數據區域則公式自動調整,如果刪除數據行或列則公式報“#REF”錯。公式的填寫要根據實際情況使用正確的函數或公式,在公式中可能使用單元格地址,Excel的地址引用有相對地址引用和絕對地址引用及混合地址引用3種方式,相對地址引用就是單元格地址前不加任何東西,單元格地址會隨單元格的變化而變化,絕對單元格地址引用就是在單元格地址前加$號,不會隨單元格的變化而變化。混合引用是在行號或列標前加$號,另一個不加,在復制公式時加$號的不變,不加$號的變化。篩選可以根據條件進行手工選擇,選擇區域時注意不要選擇,自動篩選如果為多字段則字段之間為”且“的關系。
14.(2020高三下·浙江月考)小華為宣傳家鄉的美麗生態環境,創作了一個“人與自然”的多媒體作品,他首先用Photoshop制作了一張背景圖片,然后用Flash制作動畫,其“和諧”場景的制作腳本如下:
1圖
請回答以下問題:
(1)用Photoshop制作動畫背景時,發現“樹”缺少右邊部分,如2圖所示。為了補上樹的右邊部分,可通過復制“樹左”圖層,然后執行    操作(選填:旋轉180度/旋轉90/水平翻轉/垂直翻轉)來實現。
2圖
(2)將3圖所示的背景圖片保存為JPEG格式后,則圖層“美麗的家鄉”圖層樣式效果為    。
3圖
(3)在Flash動畫編輯中,小華在music圖層插入“蝴蝶泉邊.mp3”素材,設置如4圖所示,當影片播放到80幀并停止之后,音樂將   (選填:會/不會)繼續播放。
4圖
(4)在1圖的動畫庫中共有   種元件類型,測試影片時,“蝴蝶1”與“蝴蝶2”同時從畫面左邊飛向右邊,在飛行過程中“蝴蝶1”中途停留了約    秒后,然后再繼續飛行。
(5)如1圖所示,在“蝴蝶2”圖層的第80幀上設置了幀命令    ,使動畫播放結束暫停。
(6)為了讓“退出”按鈕具有關閉動畫的功能,小華需在“退出”按鈕上添加的動作為    ,在確保添加了正確的退出命令后,然后選擇控制菜單下的“測試影片”,發現點擊“退出”按鈕并不能關閉動畫,原因是   。
【答案】(1)水平翻轉
(2)投影、描邊
(3)會
(4)3;0.5
(5)stop();
(6)on(press){fscommand(“quit”);}或on(release){fscommand(“quit”);};導出影片后才有效或類似答案
【知識點】圖片加工常用工具的使用;時間軸、幀、圖層、庫的概念及基本操作;動畫的實現;常用影片控制函數的應用
【解析】【解答】(1)由2圖可知,如果復制了“樹左”圖層后,將復制后的圖層進行水平翻轉可以得到與原圖像對稱的圖像,而旋轉90度或180度得到的圖像是與原圖像相同只是角度不同的圖像,垂直翻轉得到的是上下對稱的圖像,故答案選填:水平翻轉。
(2)由3圖可知“美麗的家鄉”圖層共有三種效果:投影、描邊和外發光,但“外發光”的屬性設置為了不可見所以在導出時“外發光”是不起作用的,故答案填寫:投影、描邊。
(3)由4圖可知,聲音同步事件設置為了“事件”則在動畫停止后,聲音會繼續播放,直到聲音播放完畢或退出動畫,故答案選填:會。
(4)由1圖可知,有圖像元件、按鈕元件、影片剪輯元件,共三種;由圖可知該動畫的幀頻為12fps,而停留幀數為6幀,停留時間為:6/12=0.5(s)。故答案為:3,0.5。
(5)停止播放命令為stop(  )。故答案應填寫:stop(  )。
(6)”退出“按鈕的動作腳本應為當按下或釋放該按鈕時退出動畫,故本小題第一個空應填寫: on(press){fscommand(“quit”);}或on(release){fscommand(“quit”);} ,在測試時動作腳本是不起作用的只有導出后動作按鈕才會起作用,故本小題第二個空答案應填寫: 導出影片后才有效或類似答案 。
【分析】本題考查的是圖層的基本操作、聲音的同步設置、元件類型、幀頻以及動作腳本。水平翻轉是將圖像以垂直軸為中心對稱進行圖像中各點的映射。在圖層或樣式不可見時導出為其他格式的圖像文件時,不可見圖層或樣式不能被導出。聲音的同步設置有事件、數據流、開始和停止等,但一般使用事件和數據流兩種。設置為事件時,聲音會和某一個事件同步發生。事件聲音會從它的開始關鍵幀開始播放并貫穿整個事件的全過程,事件聲音獨立于時間軸,只有在聲音播放完或使用命令停止時才停止播放。如果設置為數據流則使動畫播放的聲音與動畫同步。FLASH會強迫動畫和聲音保持同步,如果FLASH獲取動畫幀的速度不夠快,它就會跳過這些幀。如果動畫停止,流聲音也會立即停止,這與事件聲音不同。Flash動畫元件類型有三種:影片剪輯、圖形及按鈕。圖形元件,一般用于制作靜態圖像或簡單動畫,其標記是圖標上有三個不同不同形狀的圖形(圓形、三角形和矩形);按鈕元件,用來創建影片中的相應鼠標事件的交互按鈕,其標記為一個小手下按一個按鈕;影片剪輯元件,有自己的時間軸和屬性,支持ACTION SCRIPT和聲音,具有交互性,可以說影片剪輯就是一個小的分支影片,其標記為一個小齒輪。幀頻就是每秒播放動畫的幀數,是稱量動畫播放快慢的指標,多媒體作品加入動作腳本可以增強多媒體作品的人機交互功能。
15.(2020高三下·浙江月考)
輸入一段長度為n的英文字母,對其進行某種加密方法,描述如下:
⑴將原文轉換為若干行m列(m為奇數)的矩陣,最后一行若不足m個數據則以“#”填充。
⑵將矩陣中的數據,從末行末列數據開始以回路的方式提取字符。按順序生成加密字符。例如對字符“helloworld”,m=3的加密過程如下圖,其加密結果為“#lwleor#dolh”
程序窗口界面如圖:
請回答下列問題:
(1)字符串“helloworld”經過加密后密文為“dollrleowh”,則加密矩陣列數m為   。
(2)上述加密算法對應解密的VB程序代碼如下,請在劃線處填入合適的代碼。
Private
Sub command1_click()
Dim a
As String, n As Integer, yw As String
Dim i
As Integer, j As Integer
Dim index As Integer, k As Integer, x As
Integer
s = Text1.Text '文本框text1中為待解密的字符串
m =
Val(Text2.Text)
n = Len(s)
yw = ""
k = 0
x = n
/ m
For i
= 1 To    
index = n - i + 1
yw = yw + Mid(s, index, 1)
For j = 2 To m
If   Then
index = index - 2 * (x - i) - 1
Else
index = index - 2 * (i - 1) - 1
End If
If Mid(s, index, 1) = "#" Then
   
yw =
yw + Mid(s, index, 1)
Next j
Next
i
Label1.Caption = Mid(yw, 1, Len(yw) - k)
End
Sub
【答案】(1)5
(2)x;j mod 2 = 0;k = k + 1
【知識點】常見數據類型、數組;常量、變量及變量的賦值
【解析】【解答】(1)由原字符串” “helloworld”經過加密后密文為“dollrleowh” 的密文后兩個字符“wh”知,原第一個字符為“h”,而“w”的第二行第一列上,由原文“helloworld”知其相隔5個字符,故知矩陣的列數為5。故本小題答案應填寫:5。
(2)本題程序分析如下:
Private Sub command1_click() ‘命令按鈕單擊事件過程開始
Dim a As String, n As Integer, yw As String ‘定義字符串型變量a、整型變量n和字符串變量yw
Dim i As Integer, j As Integer ‘定義型變量i和j
Dim index As Integer, k As Integer, x As Integer ‘定義整型變量index、k和x
s = Text1.Text '將從文本框1中輸入的字符串賦給變量s,文本框text1中為待解密的字符串
m = Val(Text2.Text) ‘將從文本框2中輸入的數據轉為數值型并賦給變量m,m為將字符串轉成矩陣的矩陣列數
n = Len(s) ‘將字符串s的長度賦給變量n
yw = "" ‘初始化字符串yw的值為空,yw用于存放原字符
k = 0 ‘初始化k的值為0,k代表“#”的個數
x = n / m ‘將n除以m的整數商賦給變量x,x為矩陣的行數
For i = 1 To 1 ‘使用i來控制循環,i的初值為1,終值為x,i代表正處理的行數,故本處答案應填寫:x
index = n - i + 1 ‘將n-i+1的值賦給變量index,index代表當前正在處理的該行首字符的位置
yw = yw + Mid(s, index, 1 ) ‘從字符串s中按index值中取出一個字符存儲在變量yw中
For j = 2 To m ‘使用j來控制循環,j的初值為2,終值為m,j代表該行的字符數
If 2 Then ‘如果j來一個偶數則進行如下處理,故本處答案應填寫: j mod 2 = 0
index = index - 2 * (x - i) - 1 ‘按index值計算需處理的偶數位的字符在原字符串中的位置
Else ‘否則)即j為奇數時)
index = index - 2 * (i - 1) - 1 ‘按index值計算需處理的奇數位的字符在原字符串中的位置
End If ‘結束條件判斷
If Mid(s, index, 1) = "#" Then 3 ‘如果按index值從字符串s中中取出來的為“#”時則將代表字符串個數的變量k增1,故本處答案應填寫:k=k+1
yw = yw + Mid(s, index, 1) ‘按index值中取一個字符合并到字符串yw的右側
Next j ‘結束內層循環
Next i ‘結束外層循環
Label1.Caption = Mid(yw, 1, Len(yw) - k) ‘使用標簽1將原字符串輸出
End Sub ‘結束事件過程
由以上程序分析知,1處為使用i來控制循環,i的初值為1,終值為x,i代表正處理的行數,故本處答案應填寫:x。
2處為如果j來一個偶數則進行如下處理,故本處答案應填寫: j mod 2 = 0。
3處為如果按index值從字符串s中中取出來的為“#”時則將代表字符串個數的變量k增1,故本處答案應填寫:k=k+1
【分析】本題考查的是對加密字符進行解密的算法。對加密字符進行解密的算法是加密的逆運算,本題的關鍵處是將一個字符串轉為x行m列的矩陣,其實質是將一維數組轉為二維數組,本題使用雙重循環來解決該問題,使用指針變量index來指示字符在原字符串中的位置。
16.(2020高三下·浙江月考)有m(2≤m≤n)個音箱,直線放在n(n≥2)個位置上,第i個位置坐標在a(i)上。每兩個音箱相互靠近就會產生干擾,為了解決這個問題,決定把每個音箱都放在離其他音箱盡可能遠的位置。為了使任意兩個音箱之間的最小距離盡可能大,設計了下面的程序。程序實現了任意兩個音箱之間最大的最小距離。如有5個位置,5個位置分別為1,2,8,4,9,有3個音箱,那么最大的最小距離就為3,可以將3個音箱分別放在1,4,8的位置上。
(1)如果這5個位置分別為5,19,2,18,9,那么3個音箱可以放置的最大的最小距離為   
(2)在劃線處補上代碼。
Dim
a(1 To 5) As Integer
Dim
n, k As Integer
Private
Sub Form_Load()
n = Val(Text1.Text): k = Val(Text2.Text)
’隨機生成n(n>=2)個不重復的0及以上的數字賦值給數組a,代碼略
End
Sub
Private
Sub Command1_Click()
Dim
m, l, r As Integer
For
i = 1 To n
For j = 1 To n - i
If a(j) > a(j + 1) Then
t = a(j): a(j) = a(j + 1): a(j + 1)
= t
End If
Next j
Next
i
l
= 1: r = a(n) - a(1)
Do
While l <= r
m = (l + r) \ 2
If Then
l = m + 1
Else
r = m - 1
End If
Loop
Label1.Caption = Str(r)
End Sub
Function check(ByVal d As Integer) As Boolean
Dim cow, rgt As Integer
cow = 1
rgt = a(1) + d
For i = 2 To n
If a(i) >= rgt Then
cow = cow + 1

End If
Next i
If ② Then
check = True
Else
check = False
End If
End Function
①   ②   
(3)有一句帶框框的代碼有誤,請修改為正確代碼,讓程序可以符合題意。
【答案】(1)7
(2)rgt = a(i) + d;cow >= k
(3)check(m)
【知識點】常量、變量及變量的賦值;過程與自定義函數;排序算法及程序實現
【解析】【解答】(1)根據本題算法知,先將 5,19,2,18,9 五個數進行排序,結果為2、5、9、18、19,然后求出最大點和最小點的中值距離:m=(19-2+1)\2=9,然后將第一個點加上該中值距離2+8=11,可以看出只有兩個點18、19能放置音箱,故該點距離不行,則將距離值r設為中值距離少1,即r=8,再計算中值再去判斷,以此類推,當r=7時滿足題義,故本小題答案填寫:7。
(2)本題程序分析如下:
Dim a(1 To 5) As Integer ‘定義一個數組a,a有5個元素用于存儲音箱的位置
Dim n, k As Integer ‘定義整型變量n和k
Private Sub Form_Load() ‘窗體加載事件過程開始
n = Val(Text1.Text): k = Val(Text2.Text) ‘將從文本框1中輸入的數據轉為數值型并賦給變量n,n代表位置個數,將文本框2中輸入的數據轉為數值型并賦給變量k,k為音箱個數
’隨機生成n(n>=2)個不重復的0及以上的數字賦值給數組a,代碼略
End Sub ‘窗體加載事件過程結束
Private Sub Command1_Click() ‘命令按鈕單擊事件過程開始
Dim m, l, r As Integer ‘定義整型變量m、l、r
For i = 1 To n ‘使用i來外層控制循環,i代表比較輪數,雙層循環將n個位置使用冒泡法進行排序
For j = 1 To n - i ‘使用j來控制內層循環,j代表每輪的比較次數
If a(j) > a(j + 1) Then ‘如果數組a的前一個元素大于后一個元素則進行如下處理
t = a(j): a(j) = a(j + 1): a(j + 1) = t ‘借助第三變量t交換前后兩個元素的值
End If ‘結束條件判斷
Next j ‘結束內層循環
Next i ‘結束外層循環,循環結束后數組a中的元素由小到大排序
l = 1: r = a(n) - a(1) ‘給變量l賦初值1,r為最大值和最小值元素之差
Do While l <= r ‘在l值小于r值時進行循環
m = (l + r) \ 2 ‘將l和r的中值賦給變量m,m代表兩個點之間的中間位置距離
If Then ‘借助自定義函數來判斷該中值是否能滿足放置三個音箱,故本處應改為: check(m)
l = m + 1 ‘將l值設為中值多1
Else ‘否則(即該距離不能放置下三個音箱時)進行如下處理
r = m - 1 ‘將中值少1賦給r值,r代表可能最大的最小距離
End If ‘結束條件判斷
Loop ‘結束循環
Label1.Caption = Str(r) ‘使用標簽1輸出這個最大的最小距離
End Sub ‘結束事件過程
Function check(ByVal d As Integer) As Boolean ‘自定義函數check開始,check用于檢測該距離是否能容納k個音箱
Dim cow, rgt As Integer ‘定義整型變量cow、rgt
cow = 1 ‘給cow賦初值
rgt = a(1) + d ‘將數組第一個元素的值加上參數d的值后賦給變量rgt
For i = 2 To n ‘使用i來控制循環
If a(i) >= rgt Then ‘如果元素a(i)的值大于rgt值時進行如下處理
cow = cow + 1 ‘將cow值增1
① ‘將元素點的值加上該點距離后重新賦給變量rgt,故本處答案應填寫: rgt = a(i) + d
End If ‘結束條件判斷
Next i ‘結束條件判斷
If ② Then ‘如果cow值大于等于k值,即滿足條件的點多于或等于音箱的個數時進行如下處理,故本處答案應填寫: cow >= k
check = True ‘將函數值設為真
Else ‘否則(即cow值小于k值,即該距離不滿足放置k個音箱時)進行如下處理
check = False ‘將函數值設為假
End If ‘結束條件判斷
End Function ‘結束自定義函數
由以上程序分析知, ①處為將元素點的值加上該點距離后重新賦給變量rgt,故本處答案應填寫: rgt = a(i) + d。
② 處為如果cow值大于等于k值,即滿足條件的點多于或等于音箱的個數時進行如下處理,故本處答案應填寫: cow >= k。
(3)帶框處為:借助自定義函數來判斷該中值是否能滿足放置三個音箱,故本處應改為: check(m)。
【分析】本題考查的是冒泡排序法和自定義函數。在使用冒泡法進行排序時使用i控制外層循環,代表每次的比較輪數,j控制內層循環代表每輪比較次數,在進行一輪比較后將最大值放到數列的末尾,在經過n-1輪比較后將輸入的數排成一個由小到大(或由大到小)的數列。自定義函數使用Function關鍵字來定義,在定義時注意參數和函數值的類型,使用自定義函數與標準函數基本相同。
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. 主站蜘蛛池模板: 陇西县| 星子县| 寻乌县| 东至县| 宁化县| 阿拉善右旗| 弥勒县| 黄梅县| 东明县| 志丹县| 华阴市| 河源市| 景德镇市| 白山市| 安国市| 衡东县| 娱乐| 铁岭县| 肇庆市| 普格县| 仲巴县| 星座| 普洱| 阜新| 碌曲县| 邛崃市| 阜宁县| 历史| 和政县| 海南省| 厦门市| 察隅县| 平度市| 甘肃省| 兴国县| 浏阳市| 洪江市| 宁津县| 绍兴市| 和顺县| 治多县|