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