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