(26)B
【解析】"On Error Goto 標(biāo)號"語句在遇到錯(cuò)誤發(fā)生時(shí)程序轉(zhuǎn)移到標(biāo)號所指位置代碼執(zhí)行,一般標(biāo)號之后都是安排錯(cuò)誤處理程序。"On Error Resume Next"語句在遇到錯(cuò)誤發(fā)生時(shí)不會考慮錯(cuò)誤,并繼續(xù)執(zhí)行下一條語句。"On Error Goto 0"語句用于取消錯(cuò)誤處理。所以本題答案是B。
(27)B
【解析】含參數(shù)的過程被調(diào)用時(shí),主調(diào)過程中的調(diào)用式必須提供相應(yīng)的實(shí)參(實(shí)際參數(shù)的簡稱),并通過實(shí)參向形參傳遞的方式完成過程調(diào)用。Call方法調(diào)用函數(shù)時(shí),必須要帶括號,直接利用過程名時(shí),不用在參數(shù)列表兩邊加上括號。所以本題答案是B。
(28)C
【解析】Do…Loop Until和Do Until…Loop都是當(dāng)條件值為假時(shí),重復(fù)執(zhí)行循環(huán),直至條件值為真或執(zhí)行到選擇Exit Do語句,結(jié)束循環(huán)。Do…Loop While當(dāng)條件結(jié)果為真時(shí),執(zhí)行循環(huán)體,并持續(xù)到條件結(jié)果為假或執(zhí)行到選擇Exit Do語句,結(jié)束循環(huán)。本題中選項(xiàng)A執(zhí)行了3次,選項(xiàng)B執(zhí)行了1次,選項(xiàng)C一次都沒有執(zhí)行,選項(xiàng)D執(zhí)行了4次,因此本題中循環(huán)次數(shù)最少的為C選項(xiàng)。所以本題答案為C。
(29)D
【解析】VBA數(shù)據(jù)類型包括:整型、長整型、單精度型、雙精度型、貨幣型、字符串型、布爾型、日期型、變體型。所以本題答案為D。
(30)D
【解析】可以使用RecordSource屬性指定窗體的數(shù)據(jù)源。語法:表達(dá)式.RecordSource(表達(dá)式:一個(gè)代表Form對象的變量)。本題使用SQL語句"select * from 雇員"查找出"雇員"表中的所有數(shù)據(jù)作為subT窗體的數(shù)據(jù)來源。所以本題答案為D。
(31)B
【解析】此題中設(shè)定了一個(gè)sfun()函數(shù),進(jìn)行除法運(yùn)算和求模運(yùn)算,為命令按鈕(名為Command1)編寫事件,定義兩變量a=5,b=4;調(diào)用此函數(shù)傳遞a,b的值給x,y進(jìn)行運(yùn)算,t=x=5,y=4;x=t/y=5/4=1.25(除法運(yùn)算);y=t Mod y=5 mod 4=1(求模運(yùn)算)。所以本題答案為B。
(32)A
【解析】事件代碼中有兩個(gè)for循環(huán),第一個(gè)for循環(huán)"For i = 1 To 20 step 2"變量i的初值為1,終值為20,步長為2,循環(huán)條件符合,執(zhí)行語句"x=0",為變量x賦值為0,從這里可以看出,無論循環(huán)執(zhí)行多少次,在執(zhí)行循環(huán)體時(shí),x的值都將還原為0,通過這一點(diǎn)可知,最后一次循環(huán)的結(jié)果即為整個(gè)程序的運(yùn)行值。再來看整個(gè)程序,第二個(gè)For循環(huán)"For j = i To 20 step 3",初值為i,終值為20,步長為3,那么可以知道,當(dāng)i=1時(shí),第二個(gè)循環(huán)執(zhí)行7次;當(dāng)i=3時(shí),第二個(gè)循環(huán)執(zhí)行6次,依次類推,當(dāng)i=19時(shí),第一個(gè)循環(huán)最后一次執(zhí)行,那么把i=19代入到第二個(gè)循環(huán)中:當(dāng)i=19時(shí),j=19,x=0+1=1。此時(shí)j=j+3=19+3=22,22>20,循環(huán)條件不成立,循環(huán)結(jié)束。至此,第一個(gè)for循環(huán)和第二個(gè)for循環(huán)都運(yùn)行結(jié)束,所以x=1,通過語句"Text1.Value = Str(x)"將字符1顯示在窗體的文本框中。所以本題答案為A。
(33)B
【解析】此題中應(yīng)用三重嵌套循環(huán),循環(huán)嵌套的執(zhí)行,當(dāng)外層循環(huán)執(zhí)行一次,內(nèi)層就要執(zhí)行所有的循環(huán):第一個(gè)for語句對變量x賦值,x=4;第二個(gè)for語句對變量x賦值,x=3;第三個(gè)for語句對變量x賦值,x=x+6。i=1時(shí),j=1,k執(zhí)行其內(nèi)部的兩次循環(huán),此時(shí)x賦值為3,當(dāng)k=1時(shí),x=x+6=3+6=9;k=2時(shí),x=x+6=9+6=15。退出內(nèi)循環(huán)到第二個(gè)for語句執(zhí)行其剩余的循環(huán),i=1,j=2時(shí),k依舊執(zhí)行其內(nèi)部的兩次循環(huán),最后x還是等于15。i=1,j=3時(shí),因?yàn)榈谌齻(gè)for語句始終對x的賦值為15,所以運(yùn)算結(jié)果x始終等于15。第二層循環(huán)完成后退回到第一層,執(zhí)行其剩余的循環(huán),步驟同上,最后x=15。所以本題答案為B。
(34)D
【解析】用戶定義數(shù)據(jù)類型是使用Type語句定義的數(shù)據(jù)類型。用戶定義的數(shù)據(jù)類型可以包含一個(gè)或多個(gè)任意數(shù)據(jù)類型的元素。用Dim語句可創(chuàng)建用戶定義的數(shù)組和其他數(shù)據(jù)類型。用戶定義類型變量的取值,可以指明變量名及分量名,兩者之間用句點(diǎn)分隔。本題中選項(xiàng)A、C中變量名均用的是類型名,所以錯(cuò)誤。"score(1 to 3) As Single"定義了3個(gè)單精度數(shù)構(gòu)成的數(shù)組,數(shù)組元素為score(1)至score(3)。所以本題答案為D。
(35)D
【解析】Mid(字符表達(dá)式,數(shù)值表達(dá)式1,數(shù)值表達(dá)式2):返回一個(gè)值,該值是從字符表達(dá)式最左端某個(gè)字符開始,截取到某個(gè)字符為止的若干字符。其中,數(shù)值表達(dá)式1的值是開始的字符位置,數(shù)值表達(dá)式2是終止的字符位置。Left(字符表達(dá)式,數(shù)值表達(dá)式):返回一個(gè)值,該值是從字符表達(dá)式左側(cè)第1個(gè)字符開始,截取的若干字符。其中,字符個(gè)數(shù)是數(shù)值表達(dá)式的值。Right(字符表達(dá)式,數(shù)值表達(dá)式):返回一個(gè)值,該值是從字符表達(dá)式右側(cè)第1個(gè)字符開始,截取的若干字符。其中,字符個(gè)數(shù)是數(shù)值表達(dá)式的值。For循環(huán)運(yùn)行三次,最后一次循環(huán)結(jié)束后,x="BB",y="AB",z="BA",所以z="BBABBA"。故本題答案選D。
二、填空題
(1)【1】無歧義性
【解析】無歧義性是指對每一個(gè)需求只有一種解釋,其陳述具有惟一性。作為設(shè)計(jì)的基礎(chǔ)和驗(yàn)收的依據(jù),軟件需求規(guī)格說明書應(yīng)該是精確而無二義的,需求說明書越精確,則以后出現(xiàn)的錯(cuò)誤、混淆、反復(fù)的可能性越小。
(2)【2】15
【解析】在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用隊(duì)頭指針front指向隊(duì)頭元素的前一個(gè)位置,因此,從隊(duì)頭指針front指向的后一個(gè)位置直至隊(duì)尾指針rear指向的位置之間所有的元素均為隊(duì)列中的元素。本題中隊(duì)列的容量為50,頭指針為45,那么從頭指針到50之間有46、47、48、49、50,共5個(gè)元素,尾指針為10,那么從1到10之間有10個(gè)元素,所以共有15個(gè)元素。
(3)【3】DBEAFC
【解析】 所謂中序遍歷是指在訪問根結(jié)點(diǎn)、遍歷左子樹與遍歷右子樹這三者中,首先遍歷左子樹,然后訪問根結(jié)點(diǎn),最后遍歷右子樹;并且在遍歷左、右子樹時(shí),仍然先遍歷左子樹,然后訪問根結(jié)點(diǎn),最后遍歷右子樹。
(4)【4】數(shù)據(jù)結(jié)構(gòu)
【解析】結(jié)構(gòu)化分析方法主要包括:面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法(SA-Structured analysis),面向數(shù)據(jù)結(jié)構(gòu)的Jackson系統(tǒng)開發(fā)方法(JSD-Jackson system development method)和面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法(DSSD-Data structured system development method)。
(5)【5】邏輯
【解析】數(shù)據(jù)結(jié)構(gòu)是指帶有結(jié)構(gòu)的數(shù)據(jù)元素的集合。它包括數(shù)據(jù)的邏輯結(jié)構(gòu)和數(shù)據(jù)的存儲結(jié)構(gòu)。
數(shù)據(jù)的邏輯結(jié)構(gòu)是指反映數(shù)據(jù)元素之間邏輯關(guān)系的數(shù)據(jù)結(jié)構(gòu)。
數(shù)據(jù)的存儲結(jié)構(gòu)是指數(shù)據(jù)在計(jì)算機(jī)存儲空間中的存放形式。
(6)【6】刪除
【解析】如果要?jiǎng)h除同一類的一組記錄,就可以使用Access提供的移除查詢,利用該查詢一次可以刪除一組同類的記錄。
(7)【7】數(shù)據(jù)訪問頁
【解析】Access支持將數(shù)據(jù)庫中的數(shù)據(jù)通過Web頁發(fā)布,通過Web頁,用戶可以方便、快捷地將所有文件作為Web頁發(fā)布程序存儲到指定的文件夾,或者將其復(fù)制到Web服務(wù)器上,在網(wǎng)絡(luò)上發(fā)布信息。在Access的數(shù)據(jù)訪問頁中,相關(guān)數(shù)據(jù)會隨數(shù)據(jù)庫中的內(nèi)容而變化,以便用戶隨時(shí)通過Internet訪問這些資料。
(8)【8】宏組
【解析】宏組是一系列相關(guān)宏的集合,如果有許許多多的宏,那么將相關(guān)的宏分組到不同的宏組可以有助于方便地對數(shù)據(jù)庫進(jìn)行管理。
(9)【9】Docmd.Quit
【解析】退出Access應(yīng)用程序的VBA代碼是Docmd.Quit或Application.Quit。
(10)【10】OpenQuery
【解析】Access中,提供了50多個(gè)可選的宏操作,如:而打開查詢的宏操作為OpenQuery。
(11)【11】3
【解析】由于VBA中,傳值調(diào)用(ByVal選項(xiàng))為"單向"作用形式,即過程調(diào)用只是相應(yīng)位置實(shí)參的值"單向"傳送給形參處理,而被調(diào)用過程內(nèi)部對形參的任何操作引起的形參值的變化均不會反饋、影響實(shí)參的值。此題中:形參p被說明為ByVal傳值形式的整型量,當(dāng)運(yùn)行Command1_Click()過程,并調(diào)用s()函數(shù),實(shí)參i傳送其值給形參p,p發(fā)生變化p=p*2=3*2=6。但因?yàn)槭褂玫氖荁yVal "單向"傳值形式,實(shí)參i的的值不發(fā)生變化,if語句為假,執(zhí)行MsgBox i 語句后輸出3。
(12)【12】21 is odd number
【解析】函數(shù)過程也可稱為函數(shù),是一系列由Function和End Function語句包含起來的Visual Basic語句。Function過程和Sub過程很類似,但函數(shù)過程可以返回一個(gè)值。此題定義一個(gè)整型變量n,n為文本框Text1輸入字符轉(zhuǎn)換為數(shù)值型的值;當(dāng)在文本框中輸入21,則n的值為21,代入Function函數(shù)過程,x為21,對x取模,為偶數(shù)時(shí)返回True,為奇數(shù)時(shí)返回False;21是奇數(shù),返回false;IIf函數(shù)調(diào)用格式:IIf(條件式,表達(dá)式1,表達(dá)式2),條件式值為True,函數(shù)返回表達(dá)式1的值,條件式值為False,函數(shù)返回表達(dá)式2的值。此處P返回表達(dá)式2的值Odd number;&用來強(qiáng)制兩個(gè)表達(dá)式作字符串連接,則最后標(biāo)簽顯示內(nèi)容為21 is odd number。
(13)【13】x=7
【解析】Do…Loop Until結(jié)構(gòu)是條件式為假時(shí),重復(fù)執(zhí)行循環(huán),直到條件式為真,結(jié)束循環(huán)。根據(jù)題目要求循環(huán)執(zhí)行3次后結(jié)束循環(huán),第一次循環(huán):x=1,x=x+2=1+2=3;第二次循環(huán):x=3,x=x+2=3+2=5;第三次循環(huán):x=5,x=x+2=5+2=7;所以應(yīng)該填x=7或其他等效形式。
(14)【14】Not rs.EOF
【15】rs.Update
【解析】Do While…Loop語句是在條件式結(jié)果為真時(shí),執(zhí)行循環(huán)體,并持續(xù)到條件式結(jié)果為假或執(zhí)行到選擇性Exit Do語句而退出循環(huán)。在程序中,本循環(huán)的作用是遍歷記錄,求出總分,然后提交。所以本循環(huán)的條件式為"Not rs.EOF"(EOF函數(shù)的作用是判斷是否到達(dá)記錄的結(jié)尾,在到達(dá)結(jié)尾前,該函數(shù)的返回值都是false,所以本空rs.EOF前需要加Not)。通過語句"zongfen=shuxue+waiyu+zhuanye"求出數(shù)學(xué)、外語、專業(yè)等字段值的總和,最后使用語句"rs.Update"提交該結(jié)果。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |