資源簡介 浙江省湖州、衢州、麗水三地市2020屆高三上學期信息技術11月教學質量檢測試卷一、選擇題(本大題共12小題;每小題2分,共24分。)1.(2019·湖州模擬)下列有關信息與信息安全的說法,正確的是( )A.書本不是信息,書本上的文字是信息B.圖像、聲音、動畫、視頻是信息的表達技術C.不聯網的計算機不會感染病毒D.對數據進行定期備份是一種有效的信息安全防護措施【答案】D【知識點】信息及其特征;信息系統安全防護【解析】【解答】選項A:書本不是信息,書上的文字也不是信息,它們都是信息的載體,文字表達的知識才是信息,本項錯。選項B: 圖像、聲音、動畫、視頻是信息表達方式,而電視、計算機、報刊雜志才是信息的表達技術。本項錯。選項C:病毒可以通過軟盤、U盤、光盤等可移動設備進行傳播并不一定依靠網絡傳播,本項錯。選項D:信息安全采取的措施很多,對數據進行定期備份,到時恢復也是安全措施之一,本項對。故答案選D。【分析】本題考查的是信息和載體、信息的表達技術和形式以及信息安全防護。信息是事物運動的狀態和方式,是事物內部結構和外部聯系的狀態和方式,載體是指能夠運送其他物體或傳遞信息和能量的物體。同一種信息內容可以采用不同的表達方式,以滿足信息接收者的實際需要。常用的信息表達技術有:廣播電視、報刊書籍、多媒體技術和網絡技術等,其中多媒體技術和網絡技術是信息社會中比較重要的信息表達技術。信息安全主要包括以下五方面的內容,即需保證信息的保密性、真實性、完整性、未授權拷貝和所寄生系統的安全性。2.(2019·湖州模擬)下列有關網頁和電子郵件的說法,正確的是( )A.記事本程序可以編輯并解釋執行HTML代碼B.執行“添加到收藏夾”操作,實際上保存了網頁的URLC.通過網頁收發電子郵件不需要使用SMTP和POP3協議D.只有知道收件人的電子郵件地址和密碼才能發送電子郵件【答案】B【知識點】電子郵件,電子公告板等信息交流方式【解析】【解答】選項A:記事本可以編輯HTML代碼,但不能解釋并執行HTML代碼,瀏覽器才行。選項B:將網址添加到“收藏夾”實際上只是保存了網頁的網址,本項對。選項C:收發電子郵件分為兩步,第一步為發送郵件,使用SMTP協議,第二步為收郵件,使用POP3協議。選項D:只要知道收件人的電子郵件地址而不需要知道收件人的密碼就可以發送電子郵件。故答案選B。【分析】本題考查的是網頁的編輯及收發電子郵件的知識。HTML語言又稱超文本標記語言,其實質為一種文本文件可以使用記事本、Word等文字處理軟件編輯,但瀏覽時需使用瀏覽器瀏覽。收發電子郵件分為兩步,第一步為發送郵件,使用SMTP協議,第二步為收郵件,使用POP3協議。3.(2019·湖州模擬)下列有關 Access數據表的說法,正確的是( )A.數據表中的字段名稱及數據類型只能在設計視圖中修改B.數據類型為“自動編號”的字段值一定有序C.數據表中某字段數據類型為“是/否”,可以在該字段輸入“是”D.數據表中的記錄可以通過數據庫應用系統進行添加和刪除【答案】D【知識點】數據表、字段、記錄的概念;數據表、字段、記錄的編輯【解析】【解答】選項A:在Access 2007版本后,在數據表視圖下也可以修改字段名稱及類型。選項B:數據類型為”自動編號“有兩種類型,一種為遞增,另一種為隨機,如為隨機則其字段是無序的。選項C: 數據表中某字段數據類型為“是/否” ,則只能在該字段下打對勾或去掉對勾。選項D:數據庫應用系統就是基于數據庫開發的應用系統,通過數據庫應用系統可以實現對數據表中數據的查詢、增加、刪除等操作。故答案選D。【分析】本題考查的是數據表視圖方式及數據表的字段類型。數據表的視圖方式共有四種:設計視圖、數據表視圖、數據透視表視圖和數據透視圖視圖。1、在設計視圖中可以對表格的結構進行設置,比如有哪些字段,每個字段的類型等。2、在數據表視圖中可能瀏覽、修改、增減每條記錄的內容, 是最常見也是系統默認的視圖。3、在數據透視表視圖和數據透視圖視圖中,我們可以根據數據字段,設置交叉統計表格的行字段、列字段等,將數據以分類的方式顯示成表格或統計圖。Access允許九種數據類型:文本、備注、數值、日期/時間、貨幣、自動編號、是/否、OLE對象、超級鏈接、查詢向導。在表的設計視圖中,每一個字段都有設計類型。4.(2019·湖州模擬)使用UltraEdit軟件觀察字符“C9+1高校排名!”的內碼,部分界面如圖所示。則下列說法正確的是( )A.該字符串中只有3個ASCII碼字符B.存儲該字符串共需要13個字節C.字符“10”的內碼是40HD.字符“名”的二進制編碼是11000011 11111011【答案】D【知識點】信息的編碼;進制及數制轉換【解析】【解答】選項A:在該字符串中共有”9、+、1、!“四個ASCII碼字符,本項錯。選項B:由圖知,該字符串共由28個十六進制表示,故需要14個字節存儲該字符串,本項錯。選項C:由字符”9“的內碼”39H“知字符”10“的內碼為“3AH”,因為為十六進制表示,故9后多1不能進位應使用字符“A”,本項錯。選項D:由字符名的內碼“C3 FB”知其二進制編碼為“1100 0011 1111 1011”。故答案選D。【分析】本題考查的是漢字和英文字母、字符的內碼。在內存中一個漢字由2個字節、4位十六進制數、16位二進制數表示,一個英文字母由1個字節、2位十六進制數、8位二進制數表示。另外對于一個十六進制數逢9+1并不進1,逢15+1才進1。5.(2019·湖州模擬)使用Goldwave軟件編輯某音頻文件,部分界面如圖所示。下列說法正確的是( )A.執行“靜音”操作,音頻時長將變成20秒B.執行“刪除”操作并按原參數保存,音頻文件存儲容量不變C.執行“插入靜音”操作添加10秒靜音后,音頻第10秒到第20秒靜音D.將音頻另存時選擇雙聲道,其他參數不變,則存儲容量變成原來的2倍【答案】C【知識點】聲音素材的基本處理;聲音、圖像、視頻編碼【解析】【解答】選項A:執行“靜音”后第10秒到第30秒變為靜音,但并沒有刪除該段音頻,時長仍為40秒,本項錯。選項B: 執行“刪除”操作并按原參數保存, 由于時長由原40秒變為了20秒,故其存儲容量減少一半,故本項錯。選項C:由圖知本音頻選中的為第10秒到第30秒,故執行“插入靜音”后第10秒到第30秒變為被向后移動靜音,第10秒到第20秒變為靜音,本項對。選項D: 將音頻另存時選擇雙聲道,其他參數不變, 右聲道沒有任何參數,故其存儲容量不變,本項錯。故答案選C。【分析】本題考查的是"靜音”、“插入靜音”及“刪除”操作。在進行這些操作前先應進行設標操作,對于“靜音”則是將選中部分設為靜音,對于“插入靜音”則在選中部分前插入靜音,對于“刪除”,如為單聲道則將選中部分刪除,如為雙聲道,如只選中一個聲道則相當于靜音操作,如選中兩個聲道則時長減少,刪除選中部分。6.(2019·湖州模擬)一段時長為10秒、1024×768像素、256級灰度、總幀數為300幀的未經壓縮AVI格式無聲視頻,其文件存儲容量約為( )A.28.12MB B.225MB C.2.2GB D.7.03GB【答案】B【知識點】聲音、圖像、視頻編碼【解析】【解答】由視頻文件的存儲容量公式知該視頻文件的存儲容量為: 256級灰度就相當于1個點有256種顏色,可用8位二進制數(1個字節)來表示。存儲容量=1024×768 ×1×300=235929600B=230400KB=225MB,故答案選B。【分析】本題考查的是視頻存儲容量公式。視頻文件存儲容量=(水平像素×垂直像素×每個像素所需位數/8)*幀頻*時長(字節),在本題中沒有給出幀頻,但給出了總幀數,可代替幀頻*時長。7.(2019·湖州模擬)下列VB表達式的值等于128的是( )A.Abs(Int(-128.3)) B.Val(Str(120)+“8”)C.2^8\6/3 D.Mid(“3612876”,3,3)【答案】C【知識點】運算符、基本運算與表達式【解析】【解答】選項A: Abs(Int(-128.3)) =ABS(-129)=129;選項B: Val(Str(120)+“8”) =val(“120”+“8”)=val(“1208”)=1208;選項C:2^8\6/3=256\6/3=256/2=128;選項D: Mid(“3612876”,3,3) =“128”。故答案選C。【分析】本題考查的是常用函數的功能及數值運算符的運算優先級。ABS()是求參數的絕對值,int()是求不大于參數的一個整數,尤其是負數,其值不是直接舍去小數部分而是進一后再取負數。VAL()是將字符串轉為數值型。str()則是將數值型轉為字符串,mid()為中取函數。而數值運算的順序為函數、()->^->*、 /->mod 、\->+、-。8.(2019·湖州模擬)某算法的部分流程圖如圖所示,下列說法正確的是( )A.該流程用于計算并輸出1+2-3+4+…-49+50的值B.執行該部分流程后,變量a的值為50C.執行該部分流程后,“s←s+a”共執行25次D.執行該部分流程后,“a<=50 ”共執行50次【答案】C【知識點】算法的常用表示方法;算法的控制結構【解析】【解答】由本題的流程圖可知,先將s的值賦為0,a的值賦為1,再去判斷a值是否小于等于50,如果小于等于50則再去判斷a值是否為奇數,如為奇數則將a值累加到變量s中,否則將a的相反數累加到s中,累加完后再將a值增1,再進行下一次的判斷,直到a值大于50為止,最后輸出s值。選項A:由流程圖知,該題計算并輸出的數學公式為1-2+3-4+……+49-50。本項錯。選項B:由流程圖的條件知當a小于等于50時執行循環,當a大于50時才能退出循環,故執行完該程序時a的值為51而不是50。本項錯。選項C:由圖可知,a的值由1變為51共執行了50次循環,在50次循環中a有25為奇數,25次為偶數,本項對。選項D:由圖知當執行該部分流程后,循環了50次但執行條件判斷為51次,在第51次時退出循環,故 “a<=50 ”共執行51次而不是50次。本項錯。故答案選C。【分析】本題考查的是對流程圖的分析。流程圖使用標準的框圖符號繪制,框圖一般按從上到下、從左到右的方向畫,除了判斷框外,程序框的符號只有一個進入點和一個退出點,而判斷框則具有一個進入點和多個退出點。在分析流程圖時注意流程線的數據流向。9.(2019·湖州模擬)有如下VB程序段:s=0For k =3 To 1 Step-1If k <=1 Then x=1If k <=2 Then x=2If k <=3 Then x=3s=s+xNext kText1. Text= Str(s)該程序段運行后,文本框Text1中顯示的內容是( )A.9 B.7 C.6 D.5【答案】A【知識點】算法的控制結構;常量、變量及變量的賦值【解析】【解答】本題程序分析如下:s=0 ‘將變量s的值設為0For k =3 To 1 Step-1 ‘使用k控制循環,k的初值為3,終值1,步長為-1If k <=1 Then x=1 ‘如果k值小于等于1時,x值為1If k <=2 Then x=2 ‘如果k值小于等2時,x值為2If k <=3 Then x=3 ‘如果k值小于等3時,x值為3s=s+x ‘將x值累加到s中Next k ‘結束循環Text1. Text= Str(s) ‘在文本框1中輸出s值由以上程序分析知,k值為3、2、1,在循環體中依次判斷k值是否小于等于1、2、3,即3次循環要依次執行,對于第三個條件語句k<=3 Then x=3在每次循環時都要執行且在條件循環的最下面,故s=3+3+3=9。故答案選A。【分析】本題考查的是條件循環語句及條件判斷語句。在本程序中使用for進行循環,for為定次循環即循環次數固定,而對于循環體內的三個條件判斷語名要依次執行,在x值被多次賦值時,使用該變量要取上面離該語句最近的賦值語句。10.(2019·湖州模擬)對n個元素的數組a進行升序排列:第一遍將最小的數移至第1個位置,將最大的數移至第n個位置;第二遍將余下元素中的最小和最大數分別移至第2個和第n-1個位置,以此類推,直到所有數組元素按升序排列。部分代碼如下:m1=1:m2=nDo While m1< m2For i=m2 To m1+1 Step -1If a(i)( a(i-1)Then t= a(i): a(i)=a(i-1): a(i-1)=tNext i①If a(i)> a(i +1). Then t= a(i): a(i)=a(i+1): a(i+1)=tNext im1=m1+1m2=m2-1Loop要使程序實現上述算法思想,則代碼中①處的語句是( )A.For i=m1+1 To m2-1 B.For i =m2-2 To m1-2 Step -1C.For i=m1+2 To m2-2 D.For i= m2-1 To m1+1 Step -1【答案】A【知識點】常見數據類型、數組;排序算法及程序實現【解析】【解答】本題程序分析如下:m1=1:m2=n ‘給兩個變量m1和m2賦初值1和n,m1和m2為指示本輪數組下標最小和最大的兩個變量Do While m1< m2 ‘在m1比m2時進行循環For i=m2 To m1+1 Step -1 ‘使用i來控制內層循環,i的初值為m2,終值為m1+1,步長為-1,用來查找本輪的最大值將移至m2位置上If a(i)<( a(i-1)Then t= a(i): a(i)=a(i-1): a(i-1)=t ‘如果數組的一個元素的值比其前面的元素值小時則借助第三變量t交換前后兩個元素的值Next i ‘結束內層循環,本循環是將最大值移到第m2指示的位上① ‘使用i來控制內層循環,i的初值為m1+1,終值為m2-1,步長為1,用來查找本輪的最小值并將該值放置到m1上,故本題答案應填寫:for i=m1+1 to m2-1If a(i)> a(i +1). Then t= a(i): a(i)=a(i+1): a(i+1)=t ‘如果數組的一個元素的值比其后面的元素值大時則借助第三變量t交換前后兩個元素的值Next i ‘結束內層循環m1=m1+1 ‘將m1值增1m2=m2-1 ‘將m2值減1Loop ‘結束外層循環由以上程序知,在①處為:使用i來控制內層循環,i的初值為m1+1,終值為m2-1,步長為1,用來查找本輪的最小值并將該值放置到m1上,故本題答案應填寫:for i=m1+1 to m2-1。故答案選A。【分析】本題考查的是冒泡法。在本題中使用兩個冒泡法選出最大值放到m2位置上,選出最小值放置到m1上,在使用冒泡法進行排序時使用i控制外層循環,代表每次的比較輪數,j控制內層循環代表每輪比較次數,在進行一輪比較后將最大值放到數列的末尾,在經過n-1輪比較后將輸入的數排成一個由小到大(或由大到小)的數列。11.(2019·湖州模擬)有如下VB程序段:min=100:x=0Do While x < =16d1=Sqr(9+(x-4)*(x-4))d2=Sqr(36+(16-x)*(16-x))If d1+d2x=x+0.1LoopText1.Text=St(min)該程序段運行后,文本框Text1中顯示的內容是( )A.14 B.15 C.16.42 D.18.37【答案】B【知識點】算法的控制結構;常量、變量及變量的賦值【解析】【解答】本題程序分析如下:min=100:x=0 '給變量min的值賦為100,給變量x的值賦為0Do While x < =16 '使用x控制循環,當x的值小于等于16時執行循環d1=Sqr(9+(x-4)*(x-4)) '在x值小于16時計算d1值d2=Sqr(36+(16-x)*(16-x)) '在x值小于16時計算d2值If d1+d2x=x+0.1 '將x值增0.1Loop '結束條件判斷Text1.Text=St(min) '在文本框1中輸出最小值變量min的值由以上程序分析知,x的值由0變為16,每次的增量為0.1,而d1的值為 Sqr(9+(x-4)*(x-4)) ,d2的值為 Sqr(36+(16-x)*(16-x)) 。而程序是求d1和d2之和的最小值。由題義可知,當x=10.1時兩者之和最小,此時d1+d2=15。故答案選B。【分析】本題考查的是使用數學公式求最小值。對于該類題需知使數學公式求極值的方法或使用程序運一次。12.(2019·湖州模擬)給定含有n個正整數元素的數組a,將其分成連續的k(1a(1)=1:a(2)=2:a(3)=3:a(4)=3:a(5)=1n=5:k=3L=3:R=10 ‘L值可以為數組元素最大值,R可以為數組所有元素和Do While L+1m=(L+R)\2t=0:s=0For i=1 To nIf t+a(i)>=m Thens=s+1t =a(i)Elset =t+a(i)End IfNext iIf t>0 then s=s+1If s<=k Then① Else ②LoopLabel1.Caption=“最小值為”&Str(L)要使程序實現上述算法思想,則代碼中①②處應為( )A.①R=m ②L=m B.①L=m ②R=mC.①R=m+1 ②L=m-1 D.①L=m+1 ②R=m-1【答案】A【知識點】查找算法及程序實現【解析】【解答】本題程序分析如下:a(1)=1:a(2)=2:a(3)=3:a(4)=3:a(5)=1 ‘n=5:k=3 ‘給整型變量n和k分別進行賦值為5和3,n代表數組元素個數,k代表分隔的組數L=3:R=10 ‘給整型變量L和R賦值,L值可以為數組元素最大值,R可以為數組所有元素和Do While L+1m=(L+R)\2 ‘將L和R之和的一半取整后賦給變量mt=0:s=0 ‘初始化變量t和s的值為0,其中t為各段元素之和,s為段中的元素個數For i=1 To n ‘使用i來控制循環,i的初值為1,終值為n,步長為1If t+a(i)>=m Then ‘如果t值加上數組元素a(i)的值大于數組的最大值時進行如下處理s=s+1 ‘將s值增1t =a(i) ‘將數組元素a(i)的值賦給變量tElse ‘否則(如果t和數組元素值小于m值時)進行如下處理t =t+a(i) ‘將數組元素a(i)的值累加到t中End If ‘結束條件判斷Next i ‘結束內層循環If t>0 then s=s+1 ‘如果t值大于0則將s值增1If s<=k Then① Else ② ‘如果s值小于k值由將m值賦給R,否則將m值賦給L值,故①處應填寫R=M,②處應填寫L=mLoop ‘結束內層循環Label1.Caption=“最小值為”&Str(L) ‘使用標簽1輸出每段和的最大值中的最小值L由以上程序分析知, If s<=k Then① Else ② ‘如果s值小于k值由將m值賦給R,否則將m值賦給L值,故①處應填寫R=M,②處應填寫L=m。故答案選A。【分析】本題考查的是使用查找法求不同分法的的各段和的最大值中的最小值。二、非選擇題(本大題共4小題,4+8+7+7,共26分)13.(2019·湖州模擬)某中學對高一640名學生進行選科意向調查,并用Excel軟件對調查數據進行處理,如圖a所示。請回答下列問題:(1)區域M5:M10中的數據是由M4單元格利用自動填充功能得到的,則M0單元格的公式是 。(2)要篩選出所有選“技術”的學生名單,第一步對選科1、選科2、選科3的數據建立篩選,操作步驟是 ;(單選,填字母:A .選擇單元格E2,執行“篩選”命令/B .選擇單元格E4:G643,執行“篩選”命令/C .選擇單元格E3:G3,執行“篩選”命令)第二步設置篩選條件選出符合條件的所有學生。若對“選科1”“選科2”、“選科3”同時設置“ ”篩選條件, (選填:能/不能)篩選出正確的結果。(3)根據圖a中數據直接制作的圖表如圖b所示,創建該圖表的數據區域是 。【答案】(1)=COUNTIF(E$4: E$643,“=”&$K10)(2)C;不能(3)J3:J10,P3:P10【知識點】表格數據的基本操作;表格數據的處理與計算【解析】【解答】(1)由圖可知,M4為選物理(A)課目的人數,該人數從E4到E643區域中統計而來其公式為: =COUNTIF(E$4: E$643,“=”&$K4),而M10為統計E列中選技術(G)的人數,故其公式為:=COUNTIF(E$4: E$643,“=”&$K10) 。(2)篩選進對于不規則區域要先選擇需要的區域,再執行篩選。而本題要篩選出選科1、選科2、選科3中值為“G”的區域,所以選擇數據區域的標題欄,即E3:G3,再執行“篩選”命令。故第一個空答案選C。若對 “選科1”“選科2”、“選科3”同時設置“ 則篩選出的是一個人三個科目都是選“G”的人,則選出結果為空,自動篩選的各條件為“且”的關系,故本題第二個空答案選填:不能。(3)由圖可知該表為簇狀柱形圖,其橫軸為科目的名稱在J列(J3:J10),其縱軸為各科目的選科總人數在P列(P3:P10)。故答案為:J3:J10,P3:P10。【分析】本題考查的是圖表數據中公式的復制中單元格地址的引用、自動篩選操作及圖表數據區域的選擇。Excel的地址引用有相對地址引用和絕對地址引用及混合地址引用3種方式,相對地址引用就是單元格地址前不加任何東西,單元格地址會隨單元格的變化而變化,絕對單元格地址引用就是在單元格地址前加$號,不會隨單元格的變化而變化。混合引用是在行號或列標前加$號,另一個不加,在復制公式時加$號的不變,不加$號的變化。圖表數據區域的選擇是看其橫軸和縱軸的數據,篩選可以根據條件進行手工選擇。14.(2019·湖州模擬)小張制作主題為“江南”的多媒體作品,首先使用Photoshop軟件處理圖片,然后使用Flash軟件制作動畫。請回答下列問題:(1)下列有關多媒體作品設計的說法正確的是 。(多選:填字母)A.文字腳本可以作為多媒體作品制作的直接依據B.確定作品中所用素材獲取方式屬于腳本編寫中的媒體元素分解C.了解整個作品的組成部分、工作流程和主要界面,可查閱其系統結構設計報告D.作品的社會效益和經濟效益屬于創作需求分析E.多媒體作品設計的過程包括需求分析、規劃設計、腳本編寫(2)如圖a所示,當前狀態下,下列說法不正確的是 。(單選:填字母)A.可以刪除“背景”圖層B.可用“自由變換”命令修改“江南”圖層的文字大小C.無法將“荷塘”圖層移動到“錦鯉”圖層上方D.將一張素材圖片復制粘貼到“江南psd”中,該圖像將出現在“圖層1”圖層(3)如圖b所示,“荷花”圖層第1幀到第36幀的動畫補間實現了從一朵荷花逐漸變成兩朵荷花的過程,該動畫類型屬于 。(4)要將動畫的播放時長變為原來的兩倍,則需設置幀頻為 fps。(5)如圖b所示,測試場景時,在“錦鯉”圖層第1幀至第36幀創建的動畫實現了錦鯉從左下游動到右上的動畫效果為了使該動畫效果在第1幀至第20幀完成,且第20幀后“錦鯉”動畫消失,正確的操作是 。(6)如圖b所示,測試影片時,單擊“播放”按鈕后跳轉到“水墨江南”場景,并停止在該場景的第10幀,則該按鈕上添加的動作命令為 。【答案】(1)B;C;E(2)C(3)形狀補間(4)5(5)將“錦鯉”圖層第36幀移至第20幀,選擇第21幀至第36幀執行“刪除幀”或其他等價答案(6)on(release){gotoAndstop(“水墨江南”,10);}或on(press){gotoAndstop(“水墨江南”,10);}【知識點】多媒體作品的規劃和設計;圖片加工常用工具的使用;圖層及圖層的基本操作;動畫的類型;動畫的實現;常用影片控制函數的應用【解析】【解答】(1)選項A:腳本編寫包括:制定腳本大綱、編寫文字腳本、編寫制作腳本、媒體元素分解等四步驟,也就是說文字腳本后需要編制制作腳本,文字腳本不是多媒體作品的直接依據,本項錯。選項B:媒體元素分解就是將元素按照不同的類型編制表格將確定每種素材的獲取方式,本項對。選項C:系統結構設計報告也就是作品的整體設計方案,在其中說明各部分的組成、工作流程及主要界面等,本項對。選項D:應用需求分析包括:1、社會需求分析;2、作品效益分析;3、用戶情況分析三部分內容。故 社會效益和經濟效益需求屬于社會需求分析,本項錯。選項E:多媒體設計與策劃包括應用需求分件和創作需求及腳本編寫三部分,本項對。故答案為:BCE。(2)選項A:“背景”圖層是特殊的圖層,背景圖層不可以調節圖層順序,永遠在最下邊,不可以調節不透明度和加圖層樣式,以及蒙版。可以使用畫筆,漸變,濾鏡,圖章和修飾工具。且背景圖層是可以被刪除的,本項對。選項B:“江南”圖層為文字圖層是可以使用自由變換命令修改其中文字大小的,本項對。選項C:“荷塘”圖層與“錦鯉”圖層并無重疊可以交換兩者的順序,本項錯。選項D: 將一張素材圖片復制粘貼到“江南psd”中,該圖像不可能放置到任可一個圖層,會形成一個新圖層,本項對。故答案選C。(3)由圖可知荷花圖層的動畫為一綠色底紋加上一個箭頭,故其動畫類型屬于形狀補間,故本題答案填寫:形狀補間。(4)由圖可知原來的幀頻為10fps,即每秒播放10幀,現在將時間延長1倍,則每秒播放幀數應減半,故本題答案填寫:5。(5) “錦鯉”圖層的動畫由第1幀到第36幀變為第1幀到第20幀,則需將第36幀的關鍵幀移到第20幀,故答案應填寫: 將“錦鯉”圖層第36幀移至第20幀,選擇第21幀至第36幀執行“刪除幀”或其他等價答案 。(6)按題的要求則是在按下或釋放“播放”按鈕時進行動畫場景的切換。故答案應填寫: on(release){gotoAndstop(“水墨江南”,10);}或on(press){gotoAndstop(“水墨江南”,10);} 。【分析】本題考查的是多媒體作品的制作過程、背景圖層的作用、補間類型、動畫設計及動作腳本。多媒體制作過程可分為五個步驟:確定主題、分析與策劃、采集與加工、作品集成、測試與評價。多媒體設計與策劃包括應用需求分件和創作需求及腳本編寫三部分。作品需求分析包括應用需求分件和創作需求分析兩種,其中應用需求分析,括:1、社會需求分析;2、作品效益分析;3、用戶情況分析三部分內容。 創作需求分件包括:1、主題思想分析;2、結構類型分析;3、作品內容分析;4、設施需求分析;5、發布方式分析共五部分內容。腳本編寫包括:制定腳本大綱、編寫文字腳本、編寫制作腳本、媒體元素分解等四步驟。“背景”圖層是特殊的圖層,背景圖層不可以調節圖層順序,永遠在最下邊,不可以調節不透明度和加圖層樣式,以及蒙版。可以使用畫筆,漸變,濾鏡,圖章和修飾工具。且背景圖層是可以被刪除的。補間動畫有二種:動畫補間和形狀補間。形狀補間是由一個物體到另一個物體間的變化過程,像由三角形變成四方形等。時間軸上形狀補間是淡綠色底加一個黑色箭頭組成的。動畫補間是由一個形態到另一個形態的變化過程,像移動位置,改變角度等。時間軸上動畫補間是淡紫色底加一個黑色箭頭組成的。幀頻就是動畫播放的速率,即每秒播放動畫的幀數。動畫加入動作腳本可以增加多媒體作品的人機交互作用。15.(2019·湖州模擬)落球游戲。小球從上方隨機垂直掉落在孔(“.”)、平板(“-”)、左右滑坡(“/”“\”)、隔板(“|”)后,運動情況如下:●小球落在孔上,入孔:●垂直落在平板上,停下;●落在左滑坡向左滾動,右滑坡向右滾動。若遇平板繼續滾動,遇孔則入孔;遇隔板或滑坡則停下;或超出邊界;●落在隔板上,可能向左或向右滑落,概率分別為50%。滑落后運動規律與左右滑坡相同。假設兩個隔板不相鄰且左右滑坡總是以“八”出現。小球入孔或超出邊界則消失,記消失的概率為100%;小球若停下,記消失的概率為0。如圖a所示,小球隨機落下,最終消失的平均概率計算過程如下:(100%+100%+100%+0.5*(100%+0)+0+0+100%+100%+0.5*(100%+100%)+100%)/10=75%編寫VB程序求解小球消失的概率,程序運行界面如圖b所示,代碼如下,請回答下列問題:Dim s As stringDim prob As singlePrivate Sub Command1 Click()Dim i As Integer, c As strings Text1 Textprob =0For i =1 To Len(s)c= Mid(s, i, 1)If c=“.” Thenprob= prob +100ElseIf c =“/”Thenprob= prob slope(i, True)ElseIf c=“\” Thenprob prob+ slope(i, False)ElseIf c=“|” Thenprob =prob+End IfNext iText2 Text= Str(prob Len(s))End subFunction slope(k As Integer, flag As Boolean)As SingleDim c As stringIf flag ThenFor j=c= Mid(s, j, 1)If c =“.” Then slope =100: Exit ForIf c=“|” Or c=“\”Then slope =0: Exit ForNext jIf j< 1 Then slope =100ElseFor j=k+ 1 To Len (s)c= Mid(s, j, 1)If c=“.”Then slope =100: Exit ForIf c=“|” Or c=“/” Then slope =0: Exit ForNext jIf j>Len(s) Then slope =100End IfEnd Function(1)在文本框中輸入:“ ”則小球消失的概率為 。(2)加框代碼有誤,請改正。(3)請在劃線處填入合適代碼。(4)若刪除虛線框處的代碼,運行程序,則 。(單選,填字母)A.輸出的概率值變大 B.輸出的概率值變小C.程序調試錯誤 D.輸出的概率值不變【答案】(1)50%(2)k-1 to 1 step-1(3)(slope(i, True) +slope(i, False)*0.5或其他等價答案(4)D【知識點】常量、變量及變量的賦值;過程與自定義函數;查找算法及程序實現【解析】【解答】本題程序分析如下:Dim s As string ‘定義窗體級字符串變量sDim prob As single ‘定義窗體級單精度變量probPrivate Sub Command1 Click() ‘命令按鈕單擊事件過程開始Dim i As Integer, c As string ‘定義整型變量i和字符串變量cs= Text1. Text ‘將從文本框1中輸入的字符串賦給變量sprob =0 ‘初始化單精度變量prob的值為0For i =1 To Len(s) ‘使用i來控制循環,i的初值為1,終值為字符串的長度,步長為1c= Mid(s, i, 1) ‘按i值從字符串s中中取一個字符并賦給變量cIf c=“.” Then ‘如果字符c的值為點則進行如下處理prob= prob +100 ‘將球的消失概率累加100%ElseIf c =“/”Then ‘否則(c值不為點時)如果為左斜杠時則進行如下處理prob= prob+ slope(i, True) ‘使用自定義函數slope()將參數設為i值和true計算小球消失概率后累加到變量prob中ElseIf c=“\” Then ‘否則如果c值為右斜杠時則進行如下處理prob =prob+ slope(i, False) ‘使用自定義函數slope()將參數設為i值和false計算小球消失概率后累加到變量prob中ElseIf c=“|” Then ‘否則如果c值為豎杠則進行如下處理prob =prob+ ‘此時消失概率是c值為右斜杠和左斜杠概率的一半,故使用自定義函數slope()計算其概率后累加到變量prob中,故本處答案應填寫: (slope(i, True) +slope(i, False))*0.5‘如果c值為橫線則其消失概率為0,故prob的值不變End If ‘結束多條件判斷Next i ‘結束循環Text2 .Text= Str(prob/ Len(s)) ‘在文本框2中輸出消失概率的平均值End sub ‘結束命令按鈕單擊事件過程開始Function slope(k As Integer, flag As Boolean)As Single ‘定義自定義函數slope()的開始,其參數有兩個,一個為k,類型為整型,一個為flag,其類型為布爾型Dim c As string ‘定義字符串變量cIf flag Then ‘如果參數flag的值為真時則進行如下處理For j= ‘使用j來控制循環,j的初值為參數k-1,終值為1,步長為-1即讓小球向左運動以判斷其消失概率,故本處應改為: k-1 to 1 step -1c= Mid(s, j, 1) ‘按j值從字符串s中中取一個字符賦給變量cIf c =“.” Then slope =100: Exit For ‘如果c的值為點則消失概率為100%,賦給自定義變量并退出循環If c=“|” Or c=“\”Then slope =0: Exit For ‘如果c值為豎線或右斜線則消失概率為0,賦給自定義函數slope并退出循環Next j ‘結束循環If j< 1 Then slope =100 ‘如果循環終了循環變量j值小于1則超過了邊界故小球消失概率為100%,賦給自定義函數Else ‘否則即flag的值為假時進行如下處理For j=k+ 1 To Len (s) ‘使用j值來控制循環,j值由k+1到字符串s的長度,意為向右滾動c= Mid(s, j, 1) ‘ 按j值從字符串s中中取一個字符賦給變量cIf c=“.”Then slope =100: Exit For ‘如果c的值為點則消失概率為100%,賦給自定義變量并退出循環If c=“|” Or c=“/” Then slope =0: Exit For ‘如果c值為豎線或左斜線則消失概率為0,賦給自定義函數slope并退出循環Next j ‘結束循環If j>Len(s) Then slope =100 ‘如果j值超過了字符串s的長度則超過了右邊界其消失概率為100%,將其賦給自定義變量End If ‘結束條件判斷End Function ‘結束自定義函數(1)如果文本框的值為“/\_|."則當c值為”/"時,消失概率為100%,當c值為“\”時其消失概率為0,當c值為“—”時,概率為0,當c值為“|”時則其概率為50%,當c值為“."時概率為100,故本題總概率為(100%+0+0+50%+100%)/5=50%,故本小題答案填寫:50%。(2)加框處為:使用j來控制循環,j的初值為參數k-1,終值為1,步長為-1即讓小球向左運動以判斷其消失概率,故本處應改為:k-1 to 1 step -1。(3)劃線處為:此時消失概率是c值為右斜杠和左斜杠概率的一半,故使用自定義函數slope()計算其概率后累加到變量prob中,故本處答案應填寫:slope(i, True) +slope(i, False)*0.5。(4)虛線框的概率為0所以加不加不影響平均概率的計算,故本題答案選D。【分析】本題考查的是多分支判斷語句及自定義函數的定義和使用。在有多種的情況(三種以上)需要作判斷處理時,可以使用多分支語句結構,多分支語句結構可以對應四種語句:一種是單分支語句的簡單羅列,即逐條進行判斷,二是進行雙分支語句的嵌套,三是使用if……elseif……else……end if語句,四是使用select case語句。在多分支語句中一般只有一個條件下的語句得到了執行,其他條件下的語句都跳過。自定義函數以function為關鍵字進行定義,定義后其可以象標準函數一樣使用。16.(2019·湖州模擬)有一個n行m列網格狀臨時停車場,如圖a所示:在網格中隨機分布若干個石頭,網格中“□”表示空位,“●”表示石頭。停放一輛車需要長為clen個空位、寬1個空位的空間,且車只能南北停放。編寫程序,實現統計該車共有多少種停放方法。程序實現過程:生成規模為n×m的網格,在網格邊界添加一圈交通錐“▲”,并將“□” “●”、“▲”按行依次存入數組a中,在文本框Tex3中輸入停放該車最小長度clen值,在文本框Text4中輸出共有多少種停放方法。程序運行界面如圖b所示,實現上述功能的VB代碼如下:Dim a(1 To 200) As StringDim n as Integer, m As IntegerPrivate Sub Command1 Click ()Dim i As Integer, j As Integer, k As IntegerDim s As stringn= Val(Text1. Text)+2m=Val(Text2 Text)+2List1. ClearFor i=1 To n*mIf i<=m0ri>m*(n-1) or ① Then ‘在矩陣周圍加上一圈邊界a(i)=“▲”Elsek= Int(Rnd 2)If k=1 Then a(i)=“□” Else a(i)=“●”End IfNext i‘在列表框List1中顯示網格,代碼略End subPrivate Sub Command2 Click ()Dim i As Integer, j As Integer, c As Integer, x As Integer, y As IntegerDim cnt As Integer, clen As IntegerDim flag As booleanclen= Val(Text3. Text)y=1Do While y <=mFor x =1 To nIf a((x-1)*m+ y)=“□” Thenc=c+1ElseIf c ≥=clen Thencnt=②End if③End IfNext xy=y+1LoopText4 Text Str(cnt)End Sub請回答下列問題(1)根據圖a所示,車長需3個空位的汽車共有 種不同的停法。(2)請在劃線處填入合適的代碼。① ② ③ 【答案】(1)4(2)i mod m=0 or i mod m=1;cnt+c-clen+1;c=0【知識點】常見數據類型、數組;枚舉算法及程序實現【解析】【解答】本題程序分析如下:Dim a(1 To 200) As String ‘定義窗體級字符串數組a,該數組共有200個元素Dim n as Integer, m As Integer ‘定義窗體級整型變量n和mPrivate Sub Command1 Click () ‘命令按鈕1單擊事件過程開始Dim i As Integer, j As Integer, k As Integer ‘定義整型變量i、j和kDim s As string ‘定義字符串變量sn= Val(Text1. Text)+2‘將從文本框1中輸入的行數加2后賦給變量n,n代表加上三角后的總行數m=Val(Text2 Text)+2 '將從文本框2中輸入的列數加2后賦給變量m,m代表加上三角后的總列數List1. Clear ‘清除列表框For i=1 To n*m ‘使用i來控制循環,i的初值為1,終值為n*m,i代表停車場數組元素的總個數If i<=m 0r i>m*(n-1) or ① Then ‘在矩陣周圍加上一圈邊界,如果i的值小于等于m時(第一行)或i值大于m*(n-1)即最后一行時或i除m值的余數為0(代表本行的最后一個元素)或i除m的余數為1(代表每行的最后一個元素)時進行如下處理,故本處答案應填寫: i mod m=0 or i mod m=1a(i)=“▲” ‘將字符三角賦給數組元素a(i)Else ‘否則,即數組元素不為四個邊時進行如下處理k= Int(Rnd 2) ‘使用隨機數計算k的值,使k值為1或0If k=1 Then a(i)=“□” Else a(i)=“●” ‘如果k值為1則將數組元素賦為一個方格代表有一個空車位,否則數組元素的值為一個圓點,代表石頭End If ‘結束條件判斷Next i ‘結束循環‘在列表框List1中顯示網格,代碼略End sub ‘結束命令按鈕1單擊事件過程結束Private Sub Command2 Click () ‘命令按鈕2單擊事件過程開始Dim i As Integer, j As Integer, c As Integer, x As Integer, y As Integer ‘定義整型變量i、j、c、x和yDim cnt As Integer, clen As Integer ‘定義整型變量cnt和clenDim flag As boolean ‘定義布爾型變量flagclen= Val(Text3. Text) ‘將文本框3中輸入的值賦給變量cleny=1 ‘給y賦值為1Do While y <=m ‘在y值小于等于m值時進行循環,y代表列數For x =1 To n ‘使用x來控制循環,i的初值為1,終值為n,x代表行數If a((x-1)*m+ y)=“□” Then ‘如果第x行第y列的值為空格時進行如下處理c=c+1 ‘將c值增1,c代表空位的個數Else ‘否則進行如下處理If c ≥=clen Then ‘如果c值大于等于clen值(車的長度時)進行如下處理cnt=② ‘將這個空位能停車的種數(c-clen+1)累加到變量cnt中,cnt為停車的總種數,故本處答案應填空: cnt+c-clen+1End if ‘結束條件判斷③ ‘將c值初始化為0代表一個空位判斷完畢,為計算下一個總空位做準備,故本題答案填寫:c=0End If ‘結束外層條件判斷Next x ‘結束內層循環y=y+1 ‘將y值加1,代表列數增1Loop ‘結束外層循環Text4. Text= Str(cnt) ‘在文本框4中輸出總的停車種數End Sub ‘結束命令按鈕2單擊事件過程(1)由圖a可知,車長為3則在第3列第5行到第3列第9行共有5個空位,有5-3+1=3種停法,在第6列第6行到第6列第8行中有3個空位,共有1種停法,其它無法停車,故本小題答案填寫:4。(2)第①處為:在矩陣周圍加上一圈邊界,如果i的值小于等于m時(第一行)或i值大于m*(n-1)即最后一行時或i除m值的余數為0(代表本行的最后一個元素)或i除m的余數為1(代表每行的最后一個元素)時進行如下處理,故本處答案應填寫: i mod m=0 。第②處為:將這個空位能停車的種數(c-clen+1)累加到變量cnt中,cnt為停車的總種數,故本處答案應填空: cnt+c-clen+1。第③處為:將c值初始化為0代表一個空位判斷完畢,為計算下一個總空位做準備,故本題答案填寫:c=0。【分析】本題考查的是使用一維數組來表示行列的方法及使用使用窮舉法和使用計數器來統計停車種數的方算法。使用一維數組表示二維數組時注意每行的個數從而來分隔數組。枚舉法的本質就是從所有候選答案中去搜索正確的解,使用該算法需要滿足兩個條件:(1)可預先確定候選答案的數量;(2)候選答案的范圍在求解之前必須有一個確定的集合。本題有兩個計數器,計數器形式為:cnt= cnt+c-clen+1 和c=c+1。1 / 1浙江省湖州、衢州、麗水三地市2020屆高三上學期信息技術11月教學質量檢測試卷一、選擇題(本大題共12小題;每小題2分,共24分。)1.(2019·湖州模擬)下列有關信息與信息安全的說法,正確的是( )A.書本不是信息,書本上的文字是信息B.圖像、聲音、動畫、視頻是信息的表達技術C.不聯網的計算機不會感染病毒D.對數據進行定期備份是一種有效的信息安全防護措施2.(2019·湖州模擬)下列有關網頁和電子郵件的說法,正確的是( )A.記事本程序可以編輯并解釋執行HTML代碼B.執行“添加到收藏夾”操作,實際上保存了網頁的URLC.通過網頁收發電子郵件不需要使用SMTP和POP3協議D.只有知道收件人的電子郵件地址和密碼才能發送電子郵件3.(2019·湖州模擬)下列有關 Access數據表的說法,正確的是( )A.數據表中的字段名稱及數據類型只能在設計視圖中修改B.數據類型為“自動編號”的字段值一定有序C.數據表中某字段數據類型為“是/否”,可以在該字段輸入“是”D.數據表中的記錄可以通過數據庫應用系統進行添加和刪除4.(2019·湖州模擬)使用UltraEdit軟件觀察字符“C9+1高校排名!”的內碼,部分界面如圖所示。則下列說法正確的是( )A.該字符串中只有3個ASCII碼字符B.存儲該字符串共需要13個字節C.字符“10”的內碼是40HD.字符“名”的二進制編碼是11000011 111110115.(2019·湖州模擬)使用Goldwave軟件編輯某音頻文件,部分界面如圖所示。下列說法正確的是( )A.執行“靜音”操作,音頻時長將變成20秒B.執行“刪除”操作并按原參數保存,音頻文件存儲容量不變C.執行“插入靜音”操作添加10秒靜音后,音頻第10秒到第20秒靜音D.將音頻另存時選擇雙聲道,其他參數不變,則存儲容量變成原來的2倍6.(2019·湖州模擬)一段時長為10秒、1024×768像素、256級灰度、總幀數為300幀的未經壓縮AVI格式無聲視頻,其文件存儲容量約為( )A.28.12MB B.225MB C.2.2GB D.7.03GB7.(2019·湖州模擬)下列VB表達式的值等于128的是( )A.Abs(Int(-128.3)) B.Val(Str(120)+“8”)C.2^8\6/3 D.Mid(“3612876”,3,3)8.(2019·湖州模擬)某算法的部分流程圖如圖所示,下列說法正確的是( )A.該流程用于計算并輸出1+2-3+4+…-49+50的值B.執行該部分流程后,變量a的值為50C.執行該部分流程后,“s←s+a”共執行25次D.執行該部分流程后,“a<=50 ”共執行50次9.(2019·湖州模擬)有如下VB程序段:s=0For k =3 To 1 Step-1If k <=1 Then x=1If k <=2 Then x=2If k <=3 Then x=3s=s+xNext kText1. Text= Str(s)該程序段運行后,文本框Text1中顯示的內容是( )A.9 B.7 C.6 D.510.(2019·湖州模擬)對n個元素的數組a進行升序排列:第一遍將最小的數移至第1個位置,將最大的數移至第n個位置;第二遍將余下元素中的最小和最大數分別移至第2個和第n-1個位置,以此類推,直到所有數組元素按升序排列。部分代碼如下:m1=1:m2=nDo While m1< m2For i=m2 To m1+1 Step -1If a(i)( a(i-1)Then t= a(i): a(i)=a(i-1): a(i-1)=tNext i①If a(i)> a(i +1). Then t= a(i): a(i)=a(i+1): a(i+1)=tNext im1=m1+1m2=m2-1Loop要使程序實現上述算法思想,則代碼中①處的語句是( )A.For i=m1+1 To m2-1 B.For i =m2-2 To m1-2 Step -1C.For i=m1+2 To m2-2 D.For i= m2-1 To m1+1 Step -111.(2019·湖州模擬)有如下VB程序段:min=100:x=0Do While x < =16d1=Sqr(9+(x-4)*(x-4))d2=Sqr(36+(16-x)*(16-x))If d1+d2x=x+0.1LoopText1.Text=St(min)該程序段運行后,文本框Text1中顯示的內容是( )A.14 B.15 C.16.42 D.18.3712.(2019·湖州模擬)給定含有n個正整數元素的數組a,將其分成連續的k(1a(1)=1:a(2)=2:a(3)=3:a(4)=3:a(5)=1n=5:k=3L=3:R=10 ‘L值可以為數組元素最大值,R可以為數組所有元素和Do While L+1m=(L+R)\2t=0:s=0For i=1 To nIf t+a(i)>=m Thens=s+1t =a(i)Elset =t+a(i)End IfNext iIf t>0 then s=s+1If s<=k Then① Else ②LoopLabel1.Caption=“最小值為”&Str(L)要使程序實現上述算法思想,則代碼中①②處應為( )A.①R=m ②L=m B.①L=m ②R=mC.①R=m+1 ②L=m-1 D.①L=m+1 ②R=m-1二、非選擇題(本大題共4小題,4+8+7+7,共26分)13.(2019·湖州模擬)某中學對高一640名學生進行選科意向調查,并用Excel軟件對調查數據進行處理,如圖a所示。請回答下列問題:(1)區域M5:M10中的數據是由M4單元格利用自動填充功能得到的,則M0單元格的公式是 。(2)要篩選出所有選“技術”的學生名單,第一步對選科1、選科2、選科3的數據建立篩選,操作步驟是 ;(單選,填字母:A .選擇單元格E2,執行“篩選”命令/B .選擇單元格E4:G643,執行“篩選”命令/C .選擇單元格E3:G3,執行“篩選”命令)第二步設置篩選條件選出符合條件的所有學生。若對“選科1”“選科2”、“選科3”同時設置“ ”篩選條件, (選填:能/不能)篩選出正確的結果。(3)根據圖a中數據直接制作的圖表如圖b所示,創建該圖表的數據區域是 。14.(2019·湖州模擬)小張制作主題為“江南”的多媒體作品,首先使用Photoshop軟件處理圖片,然后使用Flash軟件制作動畫。請回答下列問題:(1)下列有關多媒體作品設計的說法正確的是 。(多選:填字母)A.文字腳本可以作為多媒體作品制作的直接依據B.確定作品中所用素材獲取方式屬于腳本編寫中的媒體元素分解C.了解整個作品的組成部分、工作流程和主要界面,可查閱其系統結構設計報告D.作品的社會效益和經濟效益屬于創作需求分析E.多媒體作品設計的過程包括需求分析、規劃設計、腳本編寫(2)如圖a所示,當前狀態下,下列說法不正確的是 。(單選:填字母)A.可以刪除“背景”圖層B.可用“自由變換”命令修改“江南”圖層的文字大小C.無法將“荷塘”圖層移動到“錦鯉”圖層上方D.將一張素材圖片復制粘貼到“江南psd”中,該圖像將出現在“圖層1”圖層(3)如圖b所示,“荷花”圖層第1幀到第36幀的動畫補間實現了從一朵荷花逐漸變成兩朵荷花的過程,該動畫類型屬于 。(4)要將動畫的播放時長變為原來的兩倍,則需設置幀頻為 fps。(5)如圖b所示,測試場景時,在“錦鯉”圖層第1幀至第36幀創建的動畫實現了錦鯉從左下游動到右上的動畫效果為了使該動畫效果在第1幀至第20幀完成,且第20幀后“錦鯉”動畫消失,正確的操作是 。(6)如圖b所示,測試影片時,單擊“播放”按鈕后跳轉到“水墨江南”場景,并停止在該場景的第10幀,則該按鈕上添加的動作命令為 。15.(2019·湖州模擬)落球游戲。小球從上方隨機垂直掉落在孔(“.”)、平板(“-”)、左右滑坡(“/”“\”)、隔板(“|”)后,運動情況如下:●小球落在孔上,入孔:●垂直落在平板上,停下;●落在左滑坡向左滾動,右滑坡向右滾動。若遇平板繼續滾動,遇孔則入孔;遇隔板或滑坡則停下;或超出邊界;●落在隔板上,可能向左或向右滑落,概率分別為50%。滑落后運動規律與左右滑坡相同。假設兩個隔板不相鄰且左右滑坡總是以“八”出現。小球入孔或超出邊界則消失,記消失的概率為100%;小球若停下,記消失的概率為0。如圖a所示,小球隨機落下,最終消失的平均概率計算過程如下:(100%+100%+100%+0.5*(100%+0)+0+0+100%+100%+0.5*(100%+100%)+100%)/10=75%編寫VB程序求解小球消失的概率,程序運行界面如圖b所示,代碼如下,請回答下列問題:Dim s As stringDim prob As singlePrivate Sub Command1 Click()Dim i As Integer, c As strings Text1 Textprob =0For i =1 To Len(s)c= Mid(s, i, 1)If c=“.” Thenprob= prob +100ElseIf c =“/”Thenprob= prob slope(i, True)ElseIf c=“\” Thenprob prob+ slope(i, False)ElseIf c=“|” Thenprob =prob+End IfNext iText2 Text= Str(prob Len(s))End subFunction slope(k As Integer, flag As Boolean)As SingleDim c As stringIf flag ThenFor j=c= Mid(s, j, 1)If c =“.” Then slope =100: Exit ForIf c=“|” Or c=“\”Then slope =0: Exit ForNext jIf j< 1 Then slope =100ElseFor j=k+ 1 To Len (s)c= Mid(s, j, 1)If c=“.”Then slope =100: Exit ForIf c=“|” Or c=“/” Then slope =0: Exit ForNext jIf j>Len(s) Then slope =100End IfEnd Function(1)在文本框中輸入:“ ”則小球消失的概率為 。(2)加框代碼有誤,請改正。(3)請在劃線處填入合適代碼。(4)若刪除虛線框處的代碼,運行程序,則 。(單選,填字母)A.輸出的概率值變大 B.輸出的概率值變小C.程序調試錯誤 D.輸出的概率值不變16.(2019·湖州模擬)有一個n行m列網格狀臨時停車場,如圖a所示:在網格中隨機分布若干個石頭,網格中“□”表示空位,“●”表示石頭。停放一輛車需要長為clen個空位、寬1個空位的空間,且車只能南北停放。編寫程序,實現統計該車共有多少種停放方法。程序實現過程:生成規模為n×m的網格,在網格邊界添加一圈交通錐“▲”,并將“□” “●”、“▲”按行依次存入數組a中,在文本框Tex3中輸入停放該車最小長度clen值,在文本框Text4中輸出共有多少種停放方法。程序運行界面如圖b所示,實現上述功能的VB代碼如下:Dim a(1 To 200) As StringDim n as Integer, m As IntegerPrivate Sub Command1 Click ()Dim i As Integer, j As Integer, k As IntegerDim s As stringn= Val(Text1. Text)+2m=Val(Text2 Text)+2List1. ClearFor i=1 To n*mIf i<=m0ri>m*(n-1) or ① Then ‘在矩陣周圍加上一圈邊界a(i)=“▲”Elsek= Int(Rnd 2)If k=1 Then a(i)=“□” Else a(i)=“●”End IfNext i‘在列表框List1中顯示網格,代碼略End subPrivate Sub Command2 Click ()Dim i As Integer, j As Integer, c As Integer, x As Integer, y As IntegerDim cnt As Integer, clen As IntegerDim flag As booleanclen= Val(Text3. Text)y=1Do While y <=mFor x =1 To nIf a((x-1)*m+ y)=“□” Thenc=c+1ElseIf c ≥=clen Thencnt=②End if③End IfNext xy=y+1LoopText4 Text Str(cnt)End Sub請回答下列問題(1)根據圖a所示,車長需3個空位的汽車共有 種不同的停法。(2)請在劃線處填入合適的代碼。① ② ③ 答案解析部分1.【答案】D【知識點】信息及其特征;信息系統安全防護【解析】【解答】選項A:書本不是信息,書上的文字也不是信息,它們都是信息的載體,文字表達的知識才是信息,本項錯。選項B: 圖像、聲音、動畫、視頻是信息表達方式,而電視、計算機、報刊雜志才是信息的表達技術。本項錯。選項C:病毒可以通過軟盤、U盤、光盤等可移動設備進行傳播并不一定依靠網絡傳播,本項錯。選項D:信息安全采取的措施很多,對數據進行定期備份,到時恢復也是安全措施之一,本項對。故答案選D。【分析】本題考查的是信息和載體、信息的表達技術和形式以及信息安全防護。信息是事物運動的狀態和方式,是事物內部結構和外部聯系的狀態和方式,載體是指能夠運送其他物體或傳遞信息和能量的物體。同一種信息內容可以采用不同的表達方式,以滿足信息接收者的實際需要。常用的信息表達技術有:廣播電視、報刊書籍、多媒體技術和網絡技術等,其中多媒體技術和網絡技術是信息社會中比較重要的信息表達技術。信息安全主要包括以下五方面的內容,即需保證信息的保密性、真實性、完整性、未授權拷貝和所寄生系統的安全性。2.【答案】B【知識點】電子郵件,電子公告板等信息交流方式【解析】【解答】選項A:記事本可以編輯HTML代碼,但不能解釋并執行HTML代碼,瀏覽器才行。選項B:將網址添加到“收藏夾”實際上只是保存了網頁的網址,本項對。選項C:收發電子郵件分為兩步,第一步為發送郵件,使用SMTP協議,第二步為收郵件,使用POP3協議。選項D:只要知道收件人的電子郵件地址而不需要知道收件人的密碼就可以發送電子郵件。故答案選B。【分析】本題考查的是網頁的編輯及收發電子郵件的知識。HTML語言又稱超文本標記語言,其實質為一種文本文件可以使用記事本、Word等文字處理軟件編輯,但瀏覽時需使用瀏覽器瀏覽。收發電子郵件分為兩步,第一步為發送郵件,使用SMTP協議,第二步為收郵件,使用POP3協議。3.【答案】D【知識點】數據表、字段、記錄的概念;數據表、字段、記錄的編輯【解析】【解答】選項A:在Access 2007版本后,在數據表視圖下也可以修改字段名稱及類型。選項B:數據類型為”自動編號“有兩種類型,一種為遞增,另一種為隨機,如為隨機則其字段是無序的。選項C: 數據表中某字段數據類型為“是/否” ,則只能在該字段下打對勾或去掉對勾。選項D:數據庫應用系統就是基于數據庫開發的應用系統,通過數據庫應用系統可以實現對數據表中數據的查詢、增加、刪除等操作。故答案選D。【分析】本題考查的是數據表視圖方式及數據表的字段類型。數據表的視圖方式共有四種:設計視圖、數據表視圖、數據透視表視圖和數據透視圖視圖。1、在設計視圖中可以對表格的結構進行設置,比如有哪些字段,每個字段的類型等。2、在數據表視圖中可能瀏覽、修改、增減每條記錄的內容, 是最常見也是系統默認的視圖。3、在數據透視表視圖和數據透視圖視圖中,我們可以根據數據字段,設置交叉統計表格的行字段、列字段等,將數據以分類的方式顯示成表格或統計圖。Access允許九種數據類型:文本、備注、數值、日期/時間、貨幣、自動編號、是/否、OLE對象、超級鏈接、查詢向導。在表的設計視圖中,每一個字段都有設計類型。4.【答案】D【知識點】信息的編碼;進制及數制轉換【解析】【解答】選項A:在該字符串中共有”9、+、1、!“四個ASCII碼字符,本項錯。選項B:由圖知,該字符串共由28個十六進制表示,故需要14個字節存儲該字符串,本項錯。選項C:由字符”9“的內碼”39H“知字符”10“的內碼為“3AH”,因為為十六進制表示,故9后多1不能進位應使用字符“A”,本項錯。選項D:由字符名的內碼“C3 FB”知其二進制編碼為“1100 0011 1111 1011”。故答案選D。【分析】本題考查的是漢字和英文字母、字符的內碼。在內存中一個漢字由2個字節、4位十六進制數、16位二進制數表示,一個英文字母由1個字節、2位十六進制數、8位二進制數表示。另外對于一個十六進制數逢9+1并不進1,逢15+1才進1。5.【答案】C【知識點】聲音素材的基本處理;聲音、圖像、視頻編碼【解析】【解答】選項A:執行“靜音”后第10秒到第30秒變為靜音,但并沒有刪除該段音頻,時長仍為40秒,本項錯。選項B: 執行“刪除”操作并按原參數保存, 由于時長由原40秒變為了20秒,故其存儲容量減少一半,故本項錯。選項C:由圖知本音頻選中的為第10秒到第30秒,故執行“插入靜音”后第10秒到第30秒變為被向后移動靜音,第10秒到第20秒變為靜音,本項對。選項D: 將音頻另存時選擇雙聲道,其他參數不變, 右聲道沒有任何參數,故其存儲容量不變,本項錯。故答案選C。【分析】本題考查的是"靜音”、“插入靜音”及“刪除”操作。在進行這些操作前先應進行設標操作,對于“靜音”則是將選中部分設為靜音,對于“插入靜音”則在選中部分前插入靜音,對于“刪除”,如為單聲道則將選中部分刪除,如為雙聲道,如只選中一個聲道則相當于靜音操作,如選中兩個聲道則時長減少,刪除選中部分。6.【答案】B【知識點】聲音、圖像、視頻編碼【解析】【解答】由視頻文件的存儲容量公式知該視頻文件的存儲容量為: 256級灰度就相當于1個點有256種顏色,可用8位二進制數(1個字節)來表示。存儲容量=1024×768 ×1×300=235929600B=230400KB=225MB,故答案選B。【分析】本題考查的是視頻存儲容量公式。視頻文件存儲容量=(水平像素×垂直像素×每個像素所需位數/8)*幀頻*時長(字節),在本題中沒有給出幀頻,但給出了總幀數,可代替幀頻*時長。7.【答案】C【知識點】運算符、基本運算與表達式【解析】【解答】選項A: Abs(Int(-128.3)) =ABS(-129)=129;選項B: Val(Str(120)+“8”) =val(“120”+“8”)=val(“1208”)=1208;選項C:2^8\6/3=256\6/3=256/2=128;選項D: Mid(“3612876”,3,3) =“128”。故答案選C。【分析】本題考查的是常用函數的功能及數值運算符的運算優先級。ABS()是求參數的絕對值,int()是求不大于參數的一個整數,尤其是負數,其值不是直接舍去小數部分而是進一后再取負數。VAL()是將字符串轉為數值型。str()則是將數值型轉為字符串,mid()為中取函數。而數值運算的順序為函數、()->^->*、 /->mod 、\->+、-。8.【答案】C【知識點】算法的常用表示方法;算法的控制結構【解析】【解答】由本題的流程圖可知,先將s的值賦為0,a的值賦為1,再去判斷a值是否小于等于50,如果小于等于50則再去判斷a值是否為奇數,如為奇數則將a值累加到變量s中,否則將a的相反數累加到s中,累加完后再將a值增1,再進行下一次的判斷,直到a值大于50為止,最后輸出s值。選項A:由流程圖知,該題計算并輸出的數學公式為1-2+3-4+……+49-50。本項錯。選項B:由流程圖的條件知當a小于等于50時執行循環,當a大于50時才能退出循環,故執行完該程序時a的值為51而不是50。本項錯。選項C:由圖可知,a的值由1變為51共執行了50次循環,在50次循環中a有25為奇數,25次為偶數,本項對。選項D:由圖知當執行該部分流程后,循環了50次但執行條件判斷為51次,在第51次時退出循環,故 “a<=50 ”共執行51次而不是50次。本項錯。故答案選C。【分析】本題考查的是對流程圖的分析。流程圖使用標準的框圖符號繪制,框圖一般按從上到下、從左到右的方向畫,除了判斷框外,程序框的符號只有一個進入點和一個退出點,而判斷框則具有一個進入點和多個退出點。在分析流程圖時注意流程線的數據流向。9.【答案】A【知識點】算法的控制結構;常量、變量及變量的賦值【解析】【解答】本題程序分析如下:s=0 ‘將變量s的值設為0For k =3 To 1 Step-1 ‘使用k控制循環,k的初值為3,終值1,步長為-1If k <=1 Then x=1 ‘如果k值小于等于1時,x值為1If k <=2 Then x=2 ‘如果k值小于等2時,x值為2If k <=3 Then x=3 ‘如果k值小于等3時,x值為3s=s+x ‘將x值累加到s中Next k ‘結束循環Text1. Text= Str(s) ‘在文本框1中輸出s值由以上程序分析知,k值為3、2、1,在循環體中依次判斷k值是否小于等于1、2、3,即3次循環要依次執行,對于第三個條件語句k<=3 Then x=3在每次循環時都要執行且在條件循環的最下面,故s=3+3+3=9。故答案選A。【分析】本題考查的是條件循環語句及條件判斷語句。在本程序中使用for進行循環,for為定次循環即循環次數固定,而對于循環體內的三個條件判斷語名要依次執行,在x值被多次賦值時,使用該變量要取上面離該語句最近的賦值語句。10.【答案】A【知識點】常見數據類型、數組;排序算法及程序實現【解析】【解答】本題程序分析如下:m1=1:m2=n ‘給兩個變量m1和m2賦初值1和n,m1和m2為指示本輪數組下標最小和最大的兩個變量Do While m1< m2 ‘在m1比m2時進行循環For i=m2 To m1+1 Step -1 ‘使用i來控制內層循環,i的初值為m2,終值為m1+1,步長為-1,用來查找本輪的最大值將移至m2位置上If a(i)<( a(i-1)Then t= a(i): a(i)=a(i-1): a(i-1)=t ‘如果數組的一個元素的值比其前面的元素值小時則借助第三變量t交換前后兩個元素的值Next i ‘結束內層循環,本循環是將最大值移到第m2指示的位上① ‘使用i來控制內層循環,i的初值為m1+1,終值為m2-1,步長為1,用來查找本輪的最小值并將該值放置到m1上,故本題答案應填寫:for i=m1+1 to m2-1If a(i)> a(i +1). Then t= a(i): a(i)=a(i+1): a(i+1)=t ‘如果數組的一個元素的值比其后面的元素值大時則借助第三變量t交換前后兩個元素的值Next i ‘結束內層循環m1=m1+1 ‘將m1值增1m2=m2-1 ‘將m2值減1Loop ‘結束外層循環由以上程序知,在①處為:使用i來控制內層循環,i的初值為m1+1,終值為m2-1,步長為1,用來查找本輪的最小值并將該值放置到m1上,故本題答案應填寫:for i=m1+1 to m2-1。故答案選A。【分析】本題考查的是冒泡法。在本題中使用兩個冒泡法選出最大值放到m2位置上,選出最小值放置到m1上,在使用冒泡法進行排序時使用i控制外層循環,代表每次的比較輪數,j控制內層循環代表每輪比較次數,在進行一輪比較后將最大值放到數列的末尾,在經過n-1輪比較后將輸入的數排成一個由小到大(或由大到小)的數列。11.【答案】B【知識點】算法的控制結構;常量、變量及變量的賦值【解析】【解答】本題程序分析如下:min=100:x=0 '給變量min的值賦為100,給變量x的值賦為0Do While x < =16 '使用x控制循環,當x的值小于等于16時執行循環d1=Sqr(9+(x-4)*(x-4)) '在x值小于16時計算d1值d2=Sqr(36+(16-x)*(16-x)) '在x值小于16時計算d2值If d1+d2x=x+0.1 '將x值增0.1Loop '結束條件判斷Text1.Text=St(min) '在文本框1中輸出最小值變量min的值由以上程序分析知,x的值由0變為16,每次的增量為0.1,而d1的值為 Sqr(9+(x-4)*(x-4)) ,d2的值為 Sqr(36+(16-x)*(16-x)) 。而程序是求d1和d2之和的最小值。由題義可知,當x=10.1時兩者之和最小,此時d1+d2=15。故答案選B。【分析】本題考查的是使用數學公式求最小值。對于該類題需知使數學公式求極值的方法或使用程序運一次。12.【答案】A【知識點】查找算法及程序實現【解析】【解答】本題程序分析如下:a(1)=1:a(2)=2:a(3)=3:a(4)=3:a(5)=1 ‘n=5:k=3 ‘給整型變量n和k分別進行賦值為5和3,n代表數組元素個數,k代表分隔的組數L=3:R=10 ‘給整型變量L和R賦值,L值可以為數組元素最大值,R可以為數組所有元素和Do While L+1m=(L+R)\2 ‘將L和R之和的一半取整后賦給變量mt=0:s=0 ‘初始化變量t和s的值為0,其中t為各段元素之和,s為段中的元素個數For i=1 To n ‘使用i來控制循環,i的初值為1,終值為n,步長為1If t+a(i)>=m Then ‘如果t值加上數組元素a(i)的值大于數組的最大值時進行如下處理s=s+1 ‘將s值增1t =a(i) ‘將數組元素a(i)的值賦給變量tElse ‘否則(如果t和數組元素值小于m值時)進行如下處理t =t+a(i) ‘將數組元素a(i)的值累加到t中End If ‘結束條件判斷Next i ‘結束內層循環If t>0 then s=s+1 ‘如果t值大于0則將s值增1If s<=k Then① Else ② ‘如果s值小于k值由將m值賦給R,否則將m值賦給L值,故①處應填寫R=M,②處應填寫L=mLoop ‘結束內層循環Label1.Caption=“最小值為”&Str(L) ‘使用標簽1輸出每段和的最大值中的最小值L由以上程序分析知, If s<=k Then① Else ② ‘如果s值小于k值由將m值賦給R,否則將m值賦給L值,故①處應填寫R=M,②處應填寫L=m。故答案選A。【分析】本題考查的是使用查找法求不同分法的的各段和的最大值中的最小值。13.【答案】(1)=COUNTIF(E$4: E$643,“=”&$K10)(2)C;不能(3)J3:J10,P3:P10【知識點】表格數據的基本操作;表格數據的處理與計算【解析】【解答】(1)由圖可知,M4為選物理(A)課目的人數,該人數從E4到E643區域中統計而來其公式為: =COUNTIF(E$4: E$643,“=”&$K4),而M10為統計E列中選技術(G)的人數,故其公式為:=COUNTIF(E$4: E$643,“=”&$K10) 。(2)篩選進對于不規則區域要先選擇需要的區域,再執行篩選。而本題要篩選出選科1、選科2、選科3中值為“G”的區域,所以選擇數據區域的標題欄,即E3:G3,再執行“篩選”命令。故第一個空答案選C。若對 “選科1”“選科2”、“選科3”同時設置“ 則篩選出的是一個人三個科目都是選“G”的人,則選出結果為空,自動篩選的各條件為“且”的關系,故本題第二個空答案選填:不能。(3)由圖可知該表為簇狀柱形圖,其橫軸為科目的名稱在J列(J3:J10),其縱軸為各科目的選科總人數在P列(P3:P10)。故答案為:J3:J10,P3:P10。【分析】本題考查的是圖表數據中公式的復制中單元格地址的引用、自動篩選操作及圖表數據區域的選擇。Excel的地址引用有相對地址引用和絕對地址引用及混合地址引用3種方式,相對地址引用就是單元格地址前不加任何東西,單元格地址會隨單元格的變化而變化,絕對單元格地址引用就是在單元格地址前加$號,不會隨單元格的變化而變化。混合引用是在行號或列標前加$號,另一個不加,在復制公式時加$號的不變,不加$號的變化。圖表數據區域的選擇是看其橫軸和縱軸的數據,篩選可以根據條件進行手工選擇。14.【答案】(1)B;C;E(2)C(3)形狀補間(4)5(5)將“錦鯉”圖層第36幀移至第20幀,選擇第21幀至第36幀執行“刪除幀”或其他等價答案(6)on(release){gotoAndstop(“水墨江南”,10);}或on(press){gotoAndstop(“水墨江南”,10);}【知識點】多媒體作品的規劃和設計;圖片加工常用工具的使用;圖層及圖層的基本操作;動畫的類型;動畫的實現;常用影片控制函數的應用【解析】【解答】(1)選項A:腳本編寫包括:制定腳本大綱、編寫文字腳本、編寫制作腳本、媒體元素分解等四步驟,也就是說文字腳本后需要編制制作腳本,文字腳本不是多媒體作品的直接依據,本項錯。選項B:媒體元素分解就是將元素按照不同的類型編制表格將確定每種素材的獲取方式,本項對。選項C:系統結構設計報告也就是作品的整體設計方案,在其中說明各部分的組成、工作流程及主要界面等,本項對。選項D:應用需求分析包括:1、社會需求分析;2、作品效益分析;3、用戶情況分析三部分內容。故 社會效益和經濟效益需求屬于社會需求分析,本項錯。選項E:多媒體設計與策劃包括應用需求分件和創作需求及腳本編寫三部分,本項對。故答案為:BCE。(2)選項A:“背景”圖層是特殊的圖層,背景圖層不可以調節圖層順序,永遠在最下邊,不可以調節不透明度和加圖層樣式,以及蒙版。可以使用畫筆,漸變,濾鏡,圖章和修飾工具。且背景圖層是可以被刪除的,本項對。選項B:“江南”圖層為文字圖層是可以使用自由變換命令修改其中文字大小的,本項對。選項C:“荷塘”圖層與“錦鯉”圖層并無重疊可以交換兩者的順序,本項錯。選項D: 將一張素材圖片復制粘貼到“江南psd”中,該圖像不可能放置到任可一個圖層,會形成一個新圖層,本項對。故答案選C。(3)由圖可知荷花圖層的動畫為一綠色底紋加上一個箭頭,故其動畫類型屬于形狀補間,故本題答案填寫:形狀補間。(4)由圖可知原來的幀頻為10fps,即每秒播放10幀,現在將時間延長1倍,則每秒播放幀數應減半,故本題答案填寫:5。(5) “錦鯉”圖層的動畫由第1幀到第36幀變為第1幀到第20幀,則需將第36幀的關鍵幀移到第20幀,故答案應填寫: 將“錦鯉”圖層第36幀移至第20幀,選擇第21幀至第36幀執行“刪除幀”或其他等價答案 。(6)按題的要求則是在按下或釋放“播放”按鈕時進行動畫場景的切換。故答案應填寫: on(release){gotoAndstop(“水墨江南”,10);}或on(press){gotoAndstop(“水墨江南”,10);} 。【分析】本題考查的是多媒體作品的制作過程、背景圖層的作用、補間類型、動畫設計及動作腳本。多媒體制作過程可分為五個步驟:確定主題、分析與策劃、采集與加工、作品集成、測試與評價。多媒體設計與策劃包括應用需求分件和創作需求及腳本編寫三部分。作品需求分析包括應用需求分件和創作需求分析兩種,其中應用需求分析,括:1、社會需求分析;2、作品效益分析;3、用戶情況分析三部分內容。 創作需求分件包括:1、主題思想分析;2、結構類型分析;3、作品內容分析;4、設施需求分析;5、發布方式分析共五部分內容。腳本編寫包括:制定腳本大綱、編寫文字腳本、編寫制作腳本、媒體元素分解等四步驟。“背景”圖層是特殊的圖層,背景圖層不可以調節圖層順序,永遠在最下邊,不可以調節不透明度和加圖層樣式,以及蒙版。可以使用畫筆,漸變,濾鏡,圖章和修飾工具。且背景圖層是可以被刪除的。補間動畫有二種:動畫補間和形狀補間。形狀補間是由一個物體到另一個物體間的變化過程,像由三角形變成四方形等。時間軸上形狀補間是淡綠色底加一個黑色箭頭組成的。動畫補間是由一個形態到另一個形態的變化過程,像移動位置,改變角度等。時間軸上動畫補間是淡紫色底加一個黑色箭頭組成的。幀頻就是動畫播放的速率,即每秒播放動畫的幀數。動畫加入動作腳本可以增加多媒體作品的人機交互作用。15.【答案】(1)50%(2)k-1 to 1 step-1(3)(slope(i, True) +slope(i, False)*0.5或其他等價答案(4)D【知識點】常量、變量及變量的賦值;過程與自定義函數;查找算法及程序實現【解析】【解答】本題程序分析如下:Dim s As string ‘定義窗體級字符串變量sDim prob As single ‘定義窗體級單精度變量probPrivate Sub Command1 Click() ‘命令按鈕單擊事件過程開始Dim i As Integer, c As string ‘定義整型變量i和字符串變量cs= Text1. Text ‘將從文本框1中輸入的字符串賦給變量sprob =0 ‘初始化單精度變量prob的值為0For i =1 To Len(s) ‘使用i來控制循環,i的初值為1,終值為字符串的長度,步長為1c= Mid(s, i, 1) ‘按i值從字符串s中中取一個字符并賦給變量cIf c=“.” Then ‘如果字符c的值為點則進行如下處理prob= prob +100 ‘將球的消失概率累加100%ElseIf c =“/”Then ‘否則(c值不為點時)如果為左斜杠時則進行如下處理prob= prob+ slope(i, True) ‘使用自定義函數slope()將參數設為i值和true計算小球消失概率后累加到變量prob中ElseIf c=“\” Then ‘否則如果c值為右斜杠時則進行如下處理prob =prob+ slope(i, False) ‘使用自定義函數slope()將參數設為i值和false計算小球消失概率后累加到變量prob中ElseIf c=“|” Then ‘否則如果c值為豎杠則進行如下處理prob =prob+ ‘此時消失概率是c值為右斜杠和左斜杠概率的一半,故使用自定義函數slope()計算其概率后累加到變量prob中,故本處答案應填寫: (slope(i, True) +slope(i, False))*0.5‘如果c值為橫線則其消失概率為0,故prob的值不變End If ‘結束多條件判斷Next i ‘結束循環Text2 .Text= Str(prob/ Len(s)) ‘在文本框2中輸出消失概率的平均值End sub ‘結束命令按鈕單擊事件過程開始Function slope(k As Integer, flag As Boolean)As Single ‘定義自定義函數slope()的開始,其參數有兩個,一個為k,類型為整型,一個為flag,其類型為布爾型Dim c As string ‘定義字符串變量cIf flag Then ‘如果參數flag的值為真時則進行如下處理For j= ‘使用j來控制循環,j的初值為參數k-1,終值為1,步長為-1即讓小球向左運動以判斷其消失概率,故本處應改為: k-1 to 1 step -1c= Mid(s, j, 1) ‘按j值從字符串s中中取一個字符賦給變量cIf c =“.” Then slope =100: Exit For ‘如果c的值為點則消失概率為100%,賦給自定義變量并退出循環If c=“|” Or c=“\”Then slope =0: Exit For ‘如果c值為豎線或右斜線則消失概率為0,賦給自定義函數slope并退出循環Next j ‘結束循環If j< 1 Then slope =100 ‘如果循環終了循環變量j值小于1則超過了邊界故小球消失概率為100%,賦給自定義函數Else ‘否則即flag的值為假時進行如下處理For j=k+ 1 To Len (s) ‘使用j值來控制循環,j值由k+1到字符串s的長度,意為向右滾動c= Mid(s, j, 1) ‘ 按j值從字符串s中中取一個字符賦給變量cIf c=“.”Then slope =100: Exit For ‘如果c的值為點則消失概率為100%,賦給自定義變量并退出循環If c=“|” Or c=“/” Then slope =0: Exit For ‘如果c值為豎線或左斜線則消失概率為0,賦給自定義函數slope并退出循環Next j ‘結束循環If j>Len(s) Then slope =100 ‘如果j值超過了字符串s的長度則超過了右邊界其消失概率為100%,將其賦給自定義變量End If ‘結束條件判斷End Function ‘結束自定義函數(1)如果文本框的值為“/\_|."則當c值為”/"時,消失概率為100%,當c值為“\”時其消失概率為0,當c值為“—”時,概率為0,當c值為“|”時則其概率為50%,當c值為“."時概率為100,故本題總概率為(100%+0+0+50%+100%)/5=50%,故本小題答案填寫:50%。(2)加框處為:使用j來控制循環,j的初值為參數k-1,終值為1,步長為-1即讓小球向左運動以判斷其消失概率,故本處應改為:k-1 to 1 step -1。(3)劃線處為:此時消失概率是c值為右斜杠和左斜杠概率的一半,故使用自定義函數slope()計算其概率后累加到變量prob中,故本處答案應填寫:slope(i, True) +slope(i, False)*0.5。(4)虛線框的概率為0所以加不加不影響平均概率的計算,故本題答案選D。【分析】本題考查的是多分支判斷語句及自定義函數的定義和使用。在有多種的情況(三種以上)需要作判斷處理時,可以使用多分支語句結構,多分支語句結構可以對應四種語句:一種是單分支語句的簡單羅列,即逐條進行判斷,二是進行雙分支語句的嵌套,三是使用if……elseif……else……end if語句,四是使用select case語句。在多分支語句中一般只有一個條件下的語句得到了執行,其他條件下的語句都跳過。自定義函數以function為關鍵字進行定義,定義后其可以象標準函數一樣使用。16.【答案】(1)4(2)i mod m=0 or i mod m=1;cnt+c-clen+1;c=0【知識點】常見數據類型、數組;枚舉算法及程序實現【解析】【解答】本題程序分析如下:Dim a(1 To 200) As String ‘定義窗體級字符串數組a,該數組共有200個元素Dim n as Integer, m As Integer ‘定義窗體級整型變量n和mPrivate Sub Command1 Click () ‘命令按鈕1單擊事件過程開始Dim i As Integer, j As Integer, k As Integer ‘定義整型變量i、j和kDim s As string ‘定義字符串變量sn= Val(Text1. Text)+2‘將從文本框1中輸入的行數加2后賦給變量n,n代表加上三角后的總行數m=Val(Text2 Text)+2 '將從文本框2中輸入的列數加2后賦給變量m,m代表加上三角后的總列數List1. Clear ‘清除列表框For i=1 To n*m ‘使用i來控制循環,i的初值為1,終值為n*m,i代表停車場數組元素的總個數If i<=m 0r i>m*(n-1) or ① Then ‘在矩陣周圍加上一圈邊界,如果i的值小于等于m時(第一行)或i值大于m*(n-1)即最后一行時或i除m值的余數為0(代表本行的最后一個元素)或i除m的余數為1(代表每行的最后一個元素)時進行如下處理,故本處答案應填寫: i mod m=0 or i mod m=1a(i)=“▲” ‘將字符三角賦給數組元素a(i)Else ‘否則,即數組元素不為四個邊時進行如下處理k= Int(Rnd 2) ‘使用隨機數計算k的值,使k值為1或0If k=1 Then a(i)=“□” Else a(i)=“●” ‘如果k值為1則將數組元素賦為一個方格代表有一個空車位,否則數組元素的值為一個圓點,代表石頭End If ‘結束條件判斷Next i ‘結束循環‘在列表框List1中顯示網格,代碼略End sub ‘結束命令按鈕1單擊事件過程結束Private Sub Command2 Click () ‘命令按鈕2單擊事件過程開始Dim i As Integer, j As Integer, c As Integer, x As Integer, y As Integer ‘定義整型變量i、j、c、x和yDim cnt As Integer, clen As Integer ‘定義整型變量cnt和clenDim flag As boolean ‘定義布爾型變量flagclen= Val(Text3. Text) ‘將文本框3中輸入的值賦給變量cleny=1 ‘給y賦值為1Do While y <=m ‘在y值小于等于m值時進行循環,y代表列數For x =1 To n ‘使用x來控制循環,i的初值為1,終值為n,x代表行數If a((x-1)*m+ y)=“□” Then ‘如果第x行第y列的值為空格時進行如下處理c=c+1 ‘將c值增1,c代表空位的個數Else ‘否則進行如下處理If c ≥=clen Then ‘如果c值大于等于clen值(車的長度時)進行如下處理cnt=② ‘將這個空位能停車的種數(c-clen+1)累加到變量cnt中,cnt為停車的總種數,故本處答案應填空: cnt+c-clen+1End if ‘結束條件判斷③ ‘將c值初始化為0代表一個空位判斷完畢,為計算下一個總空位做準備,故本題答案填寫:c=0End If ‘結束外層條件判斷Next x ‘結束內層循環y=y+1 ‘將y值加1,代表列數增1Loop ‘結束外層循環Text4. Text= Str(cnt) ‘在文本框4中輸出總的停車種數End Sub ‘結束命令按鈕2單擊事件過程(1)由圖a可知,車長為3則在第3列第5行到第3列第9行共有5個空位,有5-3+1=3種停法,在第6列第6行到第6列第8行中有3個空位,共有1種停法,其它無法停車,故本小題答案填寫:4。(2)第①處為:在矩陣周圍加上一圈邊界,如果i的值小于等于m時(第一行)或i值大于m*(n-1)即最后一行時或i除m值的余數為0(代表本行的最后一個元素)或i除m的余數為1(代表每行的最后一個元素)時進行如下處理,故本處答案應填寫: i mod m=0 。第②處為:將這個空位能停車的種數(c-clen+1)累加到變量cnt中,cnt為停車的總種數,故本處答案應填空: cnt+c-clen+1。第③處為:將c值初始化為0代表一個空位判斷完畢,為計算下一個總空位做準備,故本題答案填寫:c=0。【分析】本題考查的是使用一維數組來表示行列的方法及使用使用窮舉法和使用計數器來統計停車種數的方算法。使用一維數組表示二維數組時注意每行的個數從而來分隔數組。枚舉法的本質就是從所有候選答案中去搜索正確的解,使用該算法需要滿足兩個條件:(1)可預先確定候選答案的數量;(2)候選答案的范圍在求解之前必須有一個確定的集合。本題有兩個計數器,計數器形式為:cnt= cnt+c-clen+1 和c=c+1。1 / 1 展開更多...... 收起↑ 資源列表 浙江省湖州、衢州、麗水三地市2020屆高三上學期信息技術11月教學質量檢測試卷(學生版).docx 浙江省湖州、衢州、麗水三地市2020屆高三上學期信息技術11月教學質量檢測試卷(教師版).docx 縮略圖、資源來源于二一教育資源庫