(26)A
【解析】"On Error Goto 標(biāo)號(hào)"語句在遇到錯(cuò)誤發(fā)生時(shí)程序轉(zhuǎn)移到標(biāo)號(hào)所指位置代碼執(zhí)行,一般標(biāo)號(hào)之后都是安排錯(cuò)誤處理程序。"On Error Resume Next"語句在遇到錯(cuò)誤發(fā)生時(shí)不會(huì)考慮錯(cuò)誤,并繼續(xù)執(zhí)行下一條語句。"On Error Goto 0"語句用于取消錯(cuò)誤處理。所以本題答案是A。
(27)C
【解析】消息框用于在對話框中顯示信息,其使用格式為:MsgBox(prompt[, buttons] [,title] [, helpfile] [, context])。其中,第一個(gè)參數(shù)是顯示在對話框上的內(nèi)容;第二個(gè)參數(shù)用于指定顯示按鈕的數(shù)目及形式,使用的圖標(biāo)樣式等;第三個(gè)參數(shù)是對話框標(biāo)題欄顯示的內(nèi)容。本題中,顯示的內(nèi)容為"AAAA",標(biāo)題為"BBBB",而vbOKCancel表示對話框中顯示"確定"和"取消"兩個(gè)按鈕,vbQuestion表示顯示問號(hào)圖標(biāo)。所以本題答案為C。
(28)C
【解析】第一次循環(huán)后,s=s+1=1,i = i * 2=1*2=2;第二次循環(huán)后,s=s+1=2,i = i * 2=(2+2)*2=8;第三次循環(huán)后,s=s+1=3,i = i * 2=(8+2)*2=20;由于Next i,所以i=i+2=20+2=22,此時(shí)22>10,循環(huán)結(jié)束,所以i的值為22,s的值為3。所以本題答案是C。
(29)A
【解析】VBA常用的驗(yàn)證函數(shù)為:IsNumeric、IsDate、IsNull、IsEmpty、IsArray、IsError、IsObject。所以本題答案是A。
(30)D
【解析】Day函數(shù)是返回日期表達(dá)式日期的整數(shù)。Year函數(shù)是返回日期表達(dá)式年份的整數(shù)。Month函數(shù)是返回日期表達(dá)式月份的整數(shù)。DateSerial函數(shù)是返回指定年月日的日期。格式為DateSerial(表達(dá)式1、表達(dá)式2、表達(dá)式3),如果表達(dá)式3為0,則DateSerial返回表達(dá)式2所寫前一個(gè)月的最后一天的日期。要返回當(dāng)月的最后一天的日期,表達(dá)式2就要等于Month(DD)+1。所以本題答案是D。
(31)B
【解析】過程定義時(shí),如果形式參數(shù)被說明為傳值(ByVal項(xiàng)),則過程調(diào)用只是相應(yīng)位置實(shí)參的值"單向"傳送給形參處理,而被調(diào)用過程內(nèi)部對形參的任何操作引起的形參值的變化均不會(huì)反饋、影響實(shí)參的值。由于這個(gè)過程,數(shù)據(jù)的傳遞只是單向性,故稱為"傳值調(diào)用"的"單向"作用形式。反之,如果形式參數(shù)被說明為傳址(ByRef項(xiàng)),則過程調(diào)用是將相應(yīng)位置實(shí)參的地址傳送給形參處理,而被調(diào)用過程內(nèi)部對形參的任何操作引起的形參值的變化又會(huì)反向影響實(shí)參的值。在這個(gè)過程中,數(shù)據(jù)的傳遞具有雙向性,故稱為"傳址調(diào)用"的"雙向"作用形式。在過程定義時(shí),如果未做參數(shù)說明,則默認(rèn)為傳址調(diào)用。本題過程S1采用的是傳值的方式,當(dāng)然無法實(shí)現(xiàn)交換兩個(gè)變量的值的操作。過程S2形式參數(shù)未說明,則默認(rèn)采用的是傳址的方式,可以實(shí)現(xiàn)兩個(gè)變量的值的交換操作。所以本題答案是B。
(32)B
【解析】首先看程序中的Function P函數(shù),在該函數(shù)中,首先定義了整型變量Sum,并為變量Sum賦初值0,然后設(shè)置了一個(gè)For循環(huán),將函數(shù)參數(shù)作為For循環(huán)的控制條件,通過語句"Sum = Sum + i",將循環(huán)次數(shù)累計(jì)相加。在按鈕單擊事件"Command1_Click()"通過語句"s=p(1)+p(2)+p(3)+p(4)"調(diào)用函數(shù)并將函數(shù)結(jié)果用于計(jì)算,下面就來分析一下程序運(yùn)行過程:
P(1),帶入函數(shù)P的參數(shù)N=1,F(xiàn)or循環(huán)運(yùn)行1次:i=1:Sum=0+1=1,所以P(1)=1;
P(2),帶入函數(shù)P的參數(shù)N=2,F(xiàn)or循環(huán)運(yùn)行2次:i=1:Sum=0+1=1,i=2:Sum=1+2=3,所以P(2)=3;
P(3),帶入函數(shù)P的參數(shù)N=3,F(xiàn)or循環(huán)運(yùn)行3次:i=1:Sum=0+1=1,i=2:Sum=1+2=3,i=3:Sum=3+3=6,所以P(3)=6;
P(4)帶入函數(shù)P的參數(shù)N=3,F(xiàn)or循環(huán)運(yùn)行4次:i=1:Sum=0+1=1,i=2:Sum=1+2=3,i=3:Sum=3+3=6,i=4:Sum=6+4=10,所以P(4)=10;那么,s = P(1)+P(2) +P(3) +P(4)= 1+3+6+10=20,所以輸出結(jié)果為20。所以本題答案為B。
(33)D
【解析】首先看一下程序結(jié)構(gòu),本程序有三個(gè)For循環(huán),賦值語句"x = 3"在第一層循環(huán)語句"For I=1 To 4"內(nèi),也就是說,無論I的值是1還是4,循環(huán)的結(jié)果都一樣,因?yàn)樵诘谝惠喲h(huán)執(zhí)行結(jié)束,第二輪循環(huán)開始時(shí),變量x的值都會(huì)恢復(fù)為3,所以可以將"For I=1 To 4"看作只執(zhí)行了一次。根據(jù)"For j = 1 To 3"和"For k = 1 To 2"這個(gè)嵌套循環(huán),我們可以推算出語句"x = x + 3"執(zhí)行了6次,循環(huán)過程如下:j=1時(shí):k=1,x=3+3=6,k=2,x=6+3=9;j=2時(shí):k=1,x=9+3=12,k=2,x=12+3=15;j=3時(shí):k=1,x=15+3=18,k=2,x=18+3=21。所以程序通過語句"Text1.value = Str(x)",在文本框中輸出的結(jié)果為21。所以本題答案為D。
(34)D
【解析】取整函數(shù)Int(<數(shù)值表達(dá)式>):返回?cái)?shù)值表達(dá)式的整數(shù)部分。本題中當(dāng)輸入的數(shù)num除2取整等于num除2的值時(shí),即num為偶數(shù)時(shí),變量a加1;當(dāng)輸入的數(shù)為奇數(shù)時(shí)變量b加1。變量a用來統(tǒng)計(jì)偶數(shù)的個(gè)數(shù),變量b用來統(tǒng)計(jì)奇數(shù)的個(gè)數(shù)。所以本題答案為D。
(35)D
【解析】由于消息"AA"和"CC"都沒有設(shè)置條件,而消息"BB"設(shè)置的條件為[tt]>1。所以,打開窗體"fTest"運(yùn)行后,在窗體上名為"tt"的文本框內(nèi)輸入數(shù)字1,不符合消息"BB"的條件,因此不會(huì)顯示消息"BB",而顯示沒有設(shè)置條件的消息"AA"和"CC"。故本題答案選D。
二、填空題
(1)【1】空間復(fù)雜度
【解析】算法的空間復(fù)雜度是指算法執(zhí)行過程中所需要的存儲(chǔ)空間
(2)【2】31
【解析】深度為5 的二叉樹結(jié)點(diǎn)最多的情況是滿二叉樹的情況。
深度為m 的滿二叉樹有2 的 m 次冪減1 個(gè)結(jié)點(diǎn)。此題中,結(jié)點(diǎn)個(gè)數(shù)為:2 * 2 * 2 * 2 * 2 - 1 = 31。
(3)【3】按關(guān)鍵字排序
【解析】二分法查找只適用于順序存儲(chǔ)的有序表。在此所說的有序表是指線性表中的元素按值非遞減排列(即從小到大,但允許相鄰元素值相等)。這是二分查找法的前提條件。
(4)【4】調(diào)試
【解析】軟件測試的目標(biāo)是在精心控制的環(huán)境下執(zhí)行程序,以發(fā)現(xiàn)程序中的錯(cuò)誤,給出程序可靠性的鑒定;調(diào)試也稱排錯(cuò),它是一個(gè)與測試有聯(lián)系又有區(qū)別的概念。具體來說,測試的目的是暴露錯(cuò)誤,評(píng)價(jià)程序的可靠性,而調(diào)試的目的是發(fā)現(xiàn)錯(cuò)誤的位置,并改正錯(cuò)誤。
(5)【5】數(shù)據(jù)庫系統(tǒng)階段 或 數(shù)據(jù)庫管理技術(shù)階段
【解析】在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中數(shù)據(jù)獨(dú)立性最高的階段是數(shù)據(jù)庫系統(tǒng)階段。數(shù)據(jù)庫階段用數(shù)據(jù)模型表示復(fù)雜的數(shù)據(jù)。有較高的數(shù)據(jù)獨(dú)立性。數(shù)據(jù)庫系統(tǒng)為用戶提供了方便的用戶接口,用戶可使用查詢語言或終端命令操作數(shù)據(jù)庫,也可以用程序方式操作數(shù)據(jù)庫。數(shù)據(jù)庫管理系統(tǒng)提供了數(shù)據(jù)控制功能。
(6)【6】更新查詢
【解析】操作查詢是指僅在一個(gè)操作中更改許多記錄的查詢。它包括生成表查詢、刪除查詢、更新查詢和追加查詢4種。生成表查詢就是利用一個(gè)或多個(gè)表中的全部或部分?jǐn)?shù)據(jù)創(chuàng)建新表;刪除查詢可以從一個(gè)或多個(gè)表中刪除一組記錄,刪除查詢將刪除整個(gè)記錄,而不只是記錄中所選擇的字段;更新查詢對一個(gè)或多個(gè)表中的一組記錄作全部更新;追加查詢從一個(gè)或多個(gè)表中將一組記錄添加到一個(gè)或多個(gè)表的尾部。
(7)【7】*
【解析】Access里通配符用法: "#"表示該位置可匹配零個(gè)或多個(gè)字符;"?"表示該位置可匹配任何一個(gè)字符;"*"表示該位置可匹配一個(gè)數(shù)字;"[]"用于描述一個(gè)可匹配的字符范圍。
(8)【8】RunSQL
【解析】RunSQL操作用于執(zhí)行指定的SQL語句以完成操作查詢。
(9)【9】及格
【解析】在本題中,程序執(zhí)行時(shí),首先檢查num1的值是否大于60,如果大于60,則執(zhí)行result="及格",并結(jié)束分支語句。由于輸入的值為85,即大于60,所以輸出結(jié)果為"及格"。分析程序不難發(fā)現(xiàn),無論num1取何值時(shí),兩個(gè)ElseIf分支都不能被執(zhí)行,因此它們是死語句。
(10)【10】2346
【解析】當(dāng)j=1時(shí),內(nèi)層循環(huán)執(zhí)行 x=x+y+z=x+2三次,所以x=7;當(dāng)j=2時(shí),內(nèi)層循環(huán)執(zhí)行x=2*x+2*y+2*z=2*x+4三次,所以x=84;當(dāng)j=3時(shí),內(nèi)層循環(huán)執(zhí)行x=3*x+3*y+3*z =3*x+6三次,所以x=2346。則最后的結(jié)果是:x=2346。
(11)【11】True
【12】i+1
【解析】"Private Sub Form_Timer()"事件用于完成20秒倒計(jì)時(shí)功能,由"Me.TimerInterval=1000"可知"Private Sub Form_Timer()"事件每1000毫秒即每秒被自動(dòng)執(zhí)行一次。在此事件中,當(dāng)條件"flag=True"且"i<20"滿足時(shí),則執(zhí)行"Me!ITime.Caption=20-i"倒計(jì)時(shí)剩余時(shí)間顯示語句,所以flag標(biāo)記應(yīng)被初始化為true,故本題第一空填"True"。變量"i"用于記錄用戶打開登錄操作窗體后已經(jīng)進(jìn)行的秒數(shù),所以本題第二空應(yīng)填"i+1"。
(12)【13】x>Max
【14】x 【15】s-Max-Min 【解析】本題中先給最大值變量賦值為0,最小值變量賦值為10。然后把輸入的分?jǐn)?shù)x與最大值和最小值比較,如果x比最大值大,則把x賦值給Max,故第一空填x>Max;如果x比最小值小,則把x賦值給Min,故第二空填x
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |