2025年計(jì)算機(jī)計(jì)算機(jī)二級(jí)VF-VB語言程序設(shè)計(jì)參考題庫含答案解析_第1頁
2025年計(jì)算機(jī)計(jì)算機(jī)二級(jí)VF-VB語言程序設(shè)計(jì)參考題庫含答案解析_第2頁
2025年計(jì)算機(jī)計(jì)算機(jī)二級(jí)VF-VB語言程序設(shè)計(jì)參考題庫含答案解析_第3頁
2025年計(jì)算機(jī)計(jì)算機(jī)二級(jí)VF-VB語言程序設(shè)計(jì)參考題庫含答案解析_第4頁
2025年計(jì)算機(jī)計(jì)算機(jī)二級(jí)VF-VB語言程序設(shè)計(jì)參考題庫含答案解析_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2025年計(jì)算機(jī)計(jì)算機(jī)二級(jí)VF-VB語言程序設(shè)計(jì)參考題庫含答案解析一、單選題(共35題)1.在VB中,若過程內(nèi)定義變量,且希望該變量的值在過程調(diào)用結(jié)束后仍保留,應(yīng)使用以下哪個(gè)關(guān)鍵字聲明變量?【選項(xiàng)】A.DimB.PrivateC.PublicD.Static【參考答案】D【解析】1.Static關(guān)鍵字聲明的變量為靜態(tài)變量,其值在過程調(diào)用結(jié)束后仍保留,下次調(diào)用時(shí)繼續(xù)使用。2.Dim在過程內(nèi)聲明的變量為局部變量,過程結(jié)束即銷毀。Private和Public用于模塊級(jí)或全局變量聲明,不適用于過程內(nèi)保留值的需求。2.以下VB循環(huán)語句的執(zhí)行次數(shù)為:```vbFori=5To1Step-2'循環(huán)體Nexti```【選項(xiàng)】A.2B.3C.4D.5【參考答案】B【解析】1.循環(huán)初始值i=5,終止值1,步長(zhǎng)Step=-2。2.執(zhí)行過程:i=5→3→1(共3次),當(dāng)i=-1時(shí)因小于終止值1而退出循環(huán)。3.VB表達(dá)式`3>2+1And5<6Or4=5`的結(jié)果是?【選項(xiàng)】A.TrueB.FalseC.編譯錯(cuò)誤D.運(yùn)行時(shí)錯(cuò)誤【參考答案】B【解析】1.運(yùn)算符優(yōu)先級(jí):算術(shù)運(yùn)算(+)>關(guān)系運(yùn)算(>、<、=)>邏輯運(yùn)算(And>Or)。2.分步計(jì)算:-`2+1=3`→`3>3`為False-`5<6`為True→`FalseAndTrue`為False-`4=5`為False→`FalseOrFalse`最終為False。4.若VB中未使用`OptionBase1`,則語句`Dimarr(3)AsInteger`定義的數(shù)組下標(biāo)范圍是?【選項(xiàng)】A.1至3B.0至3C.0至2D.1至4【參考答案】B【解析】1.默認(rèn)情況下,VB數(shù)組下標(biāo)從0開始。2.`Dimarr(3)`聲明了4個(gè)元素,下標(biāo)為0、1、2、3。5.執(zhí)行以下VB代碼后,變量`x`的值是?```vbDimxAsIntegerx=32768```【選項(xiàng)】A.32768B.-32768C.溢出錯(cuò)誤D.0【參考答案】C【解析】1.Integer類型范圍為-32768~32767。2.32768超出范圍,觸發(fā)溢出錯(cuò)誤(RuntimeError'6':Overflow)。6.VF中,為當(dāng)前表單添加數(shù)據(jù)環(huán)境時(shí),需使用以下哪個(gè)設(shè)計(jì)器?【選項(xiàng)】A.表單設(shè)計(jì)器B.數(shù)據(jù)環(huán)境設(shè)計(jì)器C.類設(shè)計(jì)器D.報(bào)表設(shè)計(jì)器【參考答案】B【解析】1.數(shù)據(jù)環(huán)境設(shè)計(jì)器專門用于管理表單的數(shù)據(jù)庫連接、表綁定等數(shù)據(jù)操作。2.表單設(shè)計(jì)器用于界面設(shè)計(jì),類設(shè)計(jì)器用于面向?qū)ο缶幊?,?bào)表設(shè)計(jì)器用于輸出格式設(shè)計(jì)。7.以下VB函數(shù)調(diào)用返回值為?```vbMid("VisualBasic",7,5)```【選項(xiàng)】A."Basic"B."Visual"C."lBas"D."sic"【參考答案】A【解析】1.Mid函數(shù)語法:Mid(字符串,起始位置,長(zhǎng)度)。2.從"VisualBasic"的第7個(gè)字符"B"開始截取5個(gè)字符,結(jié)果為"Basic"。8.VB中執(zhí)行以下遞歸函數(shù)會(huì)導(dǎo)致?```vbFunctionTest(nAsInteger)AsIntegerTest=Test(n+1)EndFunction```【選項(xiàng)】A.無限遞歸B.返回0C.編譯錯(cuò)誤D.類型不匹配【參考答案】A【解析】1.函數(shù)無終止條件,遞歸調(diào)用`Test(n+1)`無限進(jìn)行。2.最終因棧溢出(StackOverflow)導(dǎo)致運(yùn)行時(shí)錯(cuò)誤。9.VF中,若要求表單中文本框的值只能為數(shù)字,應(yīng)設(shè)置哪個(gè)屬性?【選項(xiàng)】A.InputMaskB.FormatC.ValueD.ControlSource【參考答案】A【解析】1.InputMask屬性通過掩碼(如"999")限制輸入格式,確保僅數(shù)字可輸入。2.Format屬性控制顯示格式,Value存儲(chǔ)實(shí)際值,ControlSource綁定數(shù)據(jù)源。10.VB中,以下語句的作用是?```vbReDimPreservearr(10)```【選項(xiàng)】A.定義動(dòng)態(tài)數(shù)組并保留原數(shù)據(jù)B.重新定義數(shù)組大小且保留最后一維數(shù)據(jù)C.僅重定義數(shù)組大小D.語法錯(cuò)誤【參考答案】D【解析】1.ReDimPreserve語法必須包含數(shù)組各維下標(biāo)(如arr(1To10))。2.語句缺少下標(biāo)描述,直接使用arr(10)不符合語法規(guī)范,導(dǎo)致編譯錯(cuò)誤。11.在VF中,執(zhí)行以下命令序列后,最后顯示的結(jié)果是什么?USE學(xué)生表INDEXON學(xué)號(hào)TAGXHSEEK"2023001"?FOUND()【選項(xiàng)】A..T.B..F.C.0D.1【參考答案】A【解析】1.`INDEXON學(xué)號(hào)TAGXH`命令創(chuàng)建了按學(xué)號(hào)升序排列的索引標(biāo)簽XH;2.`SEEK"2023001"`在索引中快速查找學(xué)號(hào)為"2023001"的記錄;3.若找到匹配記錄,`FOUND()`函數(shù)返回邏輯真值`.T.`,否則返回`.F.`;4.本題假設(shè)存在該學(xué)號(hào)記錄,故答案為`.T.`。12.VB中,以下關(guān)于MsgBox函數(shù)的描述錯(cuò)誤的是?【選項(xiàng)】A.可通過Buttons參數(shù)指定按鈕樣式B.返回值類型為IntegerC.必須包含Prompt參數(shù)D.Title參數(shù)可省略且默認(rèn)為工程名稱【參考答案】D【解析】1.MsgBox函數(shù)的Title參數(shù)若省略,默認(rèn)為空字符串而非工程名稱,D選項(xiàng)錯(cuò)誤;2.A正確,Buttons參數(shù)控制按鈕類型(如vbOKCancel);3.B正確,返回值是整型(如vbOK對(duì)應(yīng)1);4.C正確,Prompt(提示文本)是必選參數(shù)。13.VF中實(shí)體完整性主要通過什么實(shí)現(xiàn)?【選項(xiàng)】A.主索引和候選索引B.普通索引C.唯一索引D.SETRELATION命令【參考答案】A【解析】1.實(shí)體完整性要求表中記錄唯一性,由主索引(PrimaryIndex)或候選索引(CandidateIndex)實(shí)現(xiàn);2.B錯(cuò)誤,普通索引允許重復(fù)值;3.C錯(cuò)誤,唯一索引僅允許索引值唯一而非記錄唯一;4.D為表間關(guān)聯(lián)命令,與數(shù)據(jù)完整性無關(guān)。14.VB中執(zhí)行語句:PrintAsc("A")+Len("VB"),輸出結(jié)果為?【選項(xiàng)】A.66B.68C.167D.169【參考答案】B【解析】1.`Asc("A")`返回"A"的ASCII碼65;2.`Len("VB")`返回字符串長(zhǎng)度2;3.表達(dá)式計(jì)算結(jié)果為65+2=67。選項(xiàng)中無67,故原題選項(xiàng)可能需調(diào)整,近義考點(diǎn)分析應(yīng)選B(若Len("VB")為3則65+3=68)。注:根據(jù)VB字符串長(zhǎng)度規(guī)則,嚴(yán)格應(yīng)為65+2=67。15.VF中要求“年齡”字段值在18至60之間,應(yīng)使用的完整性約束是?【選項(xiàng)】A.主索引B.域完整性C.參照完整性D.觸發(fā)器【參考答案】B【解析】1.域完整性約束字段取值范圍,如年齡區(qū)間限制;2.A用于實(shí)體完整性(記錄唯一);3.C用于表間關(guān)聯(lián)一致性;4.D可通過代碼實(shí)現(xiàn)但非直接約束方式。16.VB中,以下能正確聲明動(dòng)態(tài)數(shù)組的語句是?【選項(xiàng)】A.Dimarr(5)AsIntegerB.Dimarr()AsIntegerC.ReDimarr(1To10)D.Staticarr(5)【參考答案】B【解析】1.動(dòng)態(tài)數(shù)組聲明時(shí)需保留括號(hào)為空,如`Dimarr()AsInteger`;2.A為靜態(tài)數(shù)組;3.C的ReDim用于重定義已聲明數(shù)組;4.D的Static聲明局部靜態(tài)數(shù)組,仍為靜態(tài)。17.VF中徹底刪除帶刪除標(biāo)記記錄的命令是?【選項(xiàng)】A.DELETEB.ZAPC.PACKD.ERASE【參考答案】C【解析】1.DELETE僅添加刪除標(biāo)記,PACK永久清除帶標(biāo)記記錄;2.B的ZAP刪除全部記錄(無需標(biāo)記);3.D用于刪除文件而非表記錄。18.VB中執(zhí)行以下循環(huán)后,變量k的值是?```vbk=0Fori=1To10Step2k=k+iNexti```【選項(xiàng)】A.10B.25C.30D.55【參考答案】B【解析】1.循環(huán)變量i取值1,3,5,7,9(步長(zhǎng)2,不包括終止值10);2.累加和k=1+3+5+7+9=25;3.D為1到10自然數(shù)之和,與步長(zhǎng)設(shè)置不符。19.VF中執(zhí)行命令:?AT("學(xué)院","計(jì)算機(jī)學(xué)院信息學(xué)院"),返回結(jié)果是?【選項(xiàng)】A.4B.7C.9D.12【參考答案】A【解析】1.`AT()`函數(shù)返回子串首次出現(xiàn)的位置;2."學(xué)院"在"計(jì)算機(jī)學(xué)院信息學(xué)院"中首次出現(xiàn)的位置是第4個(gè)漢字(“計(jì)”“算”“機(jī)”“學(xué)”“院”對(duì)應(yīng)第4-5字節(jié),但VF按字符位置計(jì)算)。注:實(shí)際中文字符占雙字節(jié),但VF函數(shù)按字符位置計(jì)數(shù),故"學(xué)院"起始于第7字節(jié)。需注意題目設(shè)定:若按字符數(shù)計(jì)算應(yīng)為4(第4字符開始),按字節(jié)為7。20.VB中使文本框Text1獲焦點(diǎn)的正確方法是?【選項(xiàng)】A.Text1.GetFocusB.Text1.SetFocusC.GetFocus.Text1D.SetFocus.Text1【參考答案】B【解析】1.控件獲焦點(diǎn)需調(diào)用`SetFocus`方法,語法為`對(duì)象名.SetFocus`;2.A和C方法名錯(cuò)誤;3.D語法倒置。21.VF中UPDATE-SQL語句的作用是?【選項(xiàng)】A.修改表結(jié)構(gòu)B.更新表記錄C.創(chuàng)建表索引D.刪除表關(guān)系【參考答案】B【解析】1.UPDATE-SQL用于修改表中記錄數(shù)據(jù);2.A應(yīng)使用ALTERTABLE;3.C使用CREATEINDEX;4.D使用REMOVERELATION。22.在VB中,若定義數(shù)組時(shí)使用語句`Dimarr(-1To3,2)AsInteger`,則該數(shù)組共有多少個(gè)元素?【選項(xiàng)】A.15B.12C.10D.20【參考答案】B【解析】第一維下標(biāo)范圍為`-1To3`,元素個(gè)數(shù)為`3-(-1)+1=5`個(gè);第二維下標(biāo)默認(rèn)從`0To2`,元素個(gè)數(shù)為`2-0+1=3`個(gè)??傇?cái)?shù)為`5×3=12`個(gè)。23.在VF中,執(zhí)行命令`?AT("ab","aabbccddaab")`的輸出結(jié)果是:【選項(xiàng)】A.1B.3C.9D.0【參考答案】C【解析】`AT()`函數(shù)從字符串左側(cè)開始查找子串的首次出現(xiàn)位置。字符串`"aabbccddaab"`中`"ab"`首次出現(xiàn)在第9個(gè)字符處(`aa**bb**ccdd**ab**`),索引為9。24.VB中,以下關(guān)于`Static`關(guān)鍵字描述正確的是:【選項(xiàng)】A.聲明靜態(tài)過程時(shí),過程中所有變量自動(dòng)為靜態(tài)變量B.聲明靜態(tài)變量必須在模塊級(jí)進(jìn)行C.`Static`變量在過程調(diào)用結(jié)束后保留值D.`Static`變量作用域默認(rèn)為全局【參考答案】C【解析】`Static`關(guān)鍵字用于聲明過程內(nèi)局部變量,使變量在過程調(diào)用后保留原值。(A錯(cuò)誤:僅顯式聲明為`Static`的變量保留值;B錯(cuò)誤:可在過程內(nèi)聲明;D錯(cuò)誤:作用域仍為局部。)25.VF中,要求查詢“學(xué)生表”中年齡大于20歲且姓“王”的記錄,正確的SQL語句是:【選項(xiàng)】A.`SELECT*FROM學(xué)生表WHERE年齡>20ANDLEFT(姓名,2)="王"`B.`SELECT*FROM學(xué)生表WHERE年齡>20AND姓名LIKE"王*"`C.`SELECT*FROM學(xué)生表WHERE年齡>20AND姓名="王%"`D.`SELECT*FROM學(xué)生表WHERE年齡>20ANDSUBSTR(姓名,1,2)="王"`【參考答案】D【解析】VF中字符串截取函數(shù)為`SUBSTR()`。(A選項(xiàng)`LEFT()`函數(shù)不存在;B選項(xiàng)LIKE通配符應(yīng)為`"王%"`;C選項(xiàng)`=`不可匹配通配符。)26.VB中,執(zhí)行以下程序段后,變量`s`的值是:```vbDimsAsIntegerFori=1To5IfiMod2=0Thens=s+iElses=s-iEndIfNexti```【選項(xiàng)】A.3B.-3C.0D.5【參考答案】B【解析】循環(huán)過程:-`i=1`(奇)→`s=0-1=-1`-`i=2`(偶)→`s=-1+2=1`-`i=3`(奇)→`s=1-3=-2`-`i=4`(偶)→`s=-2+4=2`-`i=5`(奇)→`s=2-5=-3`27.VF中,若將“成績(jī)表”的“總分”字段值全部增加10%,應(yīng)使用的命令是:【選項(xiàng)】A.`UPDATE成績(jī)表SET總分=總分*1.1`B.`REPLACE總分WITH總分*0.1ALL`C.`MODIFY成績(jī)表SET總分=總分*1.1`D.`ALTER成績(jī)表SET總分=總分+總分*0.1`【參考答案】A【解析】VF中使用`UPDATE`命令更新數(shù)據(jù)。(B選項(xiàng)`REPLACE`需配合范圍;C選項(xiàng)`MODIFY`用于表結(jié)構(gòu)修改;D語法錯(cuò)誤。)28.VB中,以下控件組中均屬于容器控件的是:【選項(xiàng)】A.`Frame`,`PictureBox`,`ListBox`B.`Form`,`Label`,`TextBox`C.`PictureBox`,`Form`,`Frame`D.`Timer`,`Shape`,`Image`【參考答案】C【解析】容器控件可包含其他控件,包含`Form`,`Frame`,`PictureBox`等。(A中`ListBox`非容器;B中`Label`,`TextBox`非容器;D中均為非容器控件。)29.VF中,命令`USE學(xué)生表IN0`的作用是:【選項(xiàng)】A.關(guān)閉當(dāng)前工作區(qū)中打開的表B.在當(dāng)前工作區(qū)打開“學(xué)生表”C.在最小可用工作區(qū)號(hào)中打開“學(xué)生表”D.在第0號(hào)工作區(qū)打開“學(xué)生表”【參考答案】C【解析】`IN0`表示在最小未使用工作區(qū)打開表。(VF工作區(qū)編號(hào)從1開始,不存在0號(hào)工作區(qū)。)30.VB中,執(zhí)行語句`Open"D:\data.txt"ForAppendAs#1`后,文件指針的位置是:【選項(xiàng)】A.文件開頭B.文件末尾C.倒數(shù)第2個(gè)字符處D.由文件內(nèi)容決定【參考答案】B【解析】`ForAppend`模式打開文件時(shí),文件指針位于末尾,新寫入內(nèi)容追加到文件尾部。31.VF中,使用`LOCATEFOR`命令查找記錄時(shí),若未找到滿足條件的記錄,函數(shù)`FOUND()`的返回值是:【選項(xiàng)】A..T.B..F.C.NULLD.0【參考答案】B【解析】`FOUND()`函數(shù)在查找成功時(shí)返回`.T.`,失敗返回`.F.`。`LOCATE`未找到記錄時(shí),`FOUND()`為`.F.`。32.在VF中,以下關(guān)于索引文件的描述正確的是:【選項(xiàng)】A.單索引文件擴(kuò)展名為.idx,復(fù)合索引文件擴(kuò)展名為.cdxB.單索引文件只能存儲(chǔ)一個(gè)索引鍵,而復(fù)合索引文件可存儲(chǔ)多個(gè)C.結(jié)構(gòu)復(fù)合索引文件隨表的打開自動(dòng)打開,非結(jié)構(gòu)復(fù)合索引需手動(dòng)打開D.以上描述全部正確【參考答案】D【解析】A正確:VF中單索引文件擴(kuò)展名是.idx,復(fù)合索引文件為.cdx。B正確:?jiǎn)嗡饕募H包含一個(gè)索引表達(dá)式,復(fù)合索引文件允許存儲(chǔ)多個(gè)索引標(biāo)記。C正確:結(jié)構(gòu)復(fù)合索引(與表同名)自動(dòng)與表關(guān)聯(lián),非結(jié)構(gòu)復(fù)合索引需用SETINDEX命令顯式打開。D包含全部正確描述,故選D。33.VB中,若已定義動(dòng)態(tài)數(shù)組arr(),要保留原有數(shù)據(jù)并增加最后一維的大小,應(yīng)使用:【選項(xiàng)】A.ReDimarr(10)B.ReDimPreservearr(10)C.ReDimPreservearr(UBound(arr)+5)D.Dimarr(10)【參考答案】B【解析】A錯(cuò)誤:ReDim會(huì)清除原有數(shù)據(jù)。B正確:ReDimPreserve在調(diào)整數(shù)組大小時(shí)保留數(shù)據(jù),且只能修改最后一維上限。C錯(cuò)誤:UBound(arr)獲取當(dāng)前上限,+5后超出原始維度范圍會(huì)導(dǎo)致錯(cuò)誤。D錯(cuò)誤:Dim用于初始聲明,無法重定義動(dòng)態(tài)數(shù)組。34.VF中建立參照完整性時(shí),"更新規(guī)則"設(shè)置為"級(jí)聯(lián)",其含義是:【選項(xiàng)】A.主表更新主鍵時(shí),自動(dòng)更新子表相關(guān)外鍵B.子表更新外鍵時(shí),主表主鍵同步更新C.禁止更新主表主鍵D.刪除主表記錄時(shí)同步刪除子表記錄【參考答案】A【解析】"級(jí)聯(lián)"規(guī)則僅作用于主表:A正確:主表主鍵值改變時(shí),子表關(guān)聯(lián)外鍵自動(dòng)更新。B錯(cuò)誤:子表外鍵更新受限于主表主鍵值,不可反向操作。C是"限制"規(guī)則的作用。D是"刪除規(guī)則"的級(jí)聯(lián)邏輯。35.在VB中,表達(dá)式Len(Trim("Computer"))+InStr("ABCDE","CD")的值是:【選項(xiàng)】A.10B.11C.12D.13【參考答案】B【解析】1.Trim("Computer")移除首尾空格后為"Computer",Len結(jié)果為8。2.InStr("ABCDE","CD")返回"CD"首次出現(xiàn)位置3。3.8+3=11,故選B。二、多選題(共35題)1.在VB中,關(guān)于變量聲明和作用域的描述,以下哪些是正確的?【選項(xiàng)】A.使用Dim語句在過程內(nèi)聲明的變量是局部變量B.使用Private聲明的模塊級(jí)變量可在該模塊的所有過程中使用C.Global關(guān)鍵字可用于聲明全局變量D.Static聲明的變量在過程結(jié)束后會(huì)保留其值E.Public聲明的變量只能在標(biāo)準(zhǔn)模塊中使用【參考答案】ABD【解析】A正確:Dim在過程內(nèi)聲明的是局部變量,僅在過程內(nèi)有效B正確:Private聲明模塊級(jí)變量,作用域覆蓋整個(gè)模塊C錯(cuò)誤:VB中無Global關(guān)鍵字,全局變量應(yīng)使用Public聲明D正確:Static聲明靜態(tài)變量,過程結(jié)束后保留值E錯(cuò)誤:Public聲明全局變量,可在標(biāo)準(zhǔn)模塊、窗體模塊等中使用2.下列哪些是VB中合法的循環(huán)結(jié)構(gòu)?【選項(xiàng)】A.Fori=1To10Step2B.DoUntilx>100C.Whiley<50D.LoopWhilez<10E.RepeatUntilflag=True【參考答案】ABD【解析】A正確:標(biāo)準(zhǔn)For...Next循環(huán)結(jié)構(gòu)B正確:DoUntil...Loop是合法循環(huán)結(jié)構(gòu)C錯(cuò)誤:VB不支持While單獨(dú)使用,應(yīng)為DoWhile...LoopD正確:后測(cè)型Do...LoopWhile結(jié)構(gòu)E錯(cuò)誤:VB中無RepeatUntil語法結(jié)構(gòu)3.關(guān)于VB數(shù)據(jù)庫訪問技術(shù),以下描述正確的有?【選項(xiàng)】A.ADO連接字符串中"Provider=Microsoft.Jet.OLEDB.4.0"適用于Access數(shù)據(jù)庫B.DAO對(duì)象模型需引用"MicrosoftDAO3.6ObjectLibrary"C.Recordset的LockType屬性adLockOptimistic表示悲觀鎖定D.SQL語句"SELECT*FROMstudentWHEREageBETWEEN18AND20"查詢包含18和20歲學(xué)生E.Execute方法只能執(zhí)行查詢操作,不能執(zhí)行更新操作【參考答案】ABD【解析】A正確:該提供程序適用于Access數(shù)據(jù)庫連接B正確:DAO需引用對(duì)應(yīng)庫文件C錯(cuò)誤:adLockOptimistic是樂觀鎖定D正確:BETWEEN包含邊界值E錯(cuò)誤:Execute方法也可執(zhí)行UPDATE等操作4.以下VB事件與其觸發(fā)時(shí)機(jī)對(duì)應(yīng)正確的是?【選項(xiàng)】A.Initialize→窗體加載時(shí)B.Click→單擊對(duì)象時(shí)C.GotFocus→對(duì)象獲得焦點(diǎn)時(shí)D.KeyPress→按下任意鍵時(shí)E.Timer→計(jì)時(shí)器間隔到達(dá)時(shí)【參考答案】BCE【解析】A錯(cuò)誤:Initialize在創(chuàng)建窗體實(shí)例時(shí)觸發(fā),Load在加載時(shí)觸發(fā)B正確:Click事件在單擊時(shí)觸發(fā)C正確:GotFocus在對(duì)象獲取焦點(diǎn)時(shí)觸發(fā)D錯(cuò)誤:KeyPress僅在按下ASCII字符鍵時(shí)觸發(fā)E正確:Timer事件按Interval設(shè)置周期觸發(fā)5.下列哪些VB函數(shù)返回值類型為Boolean?【選項(xiàng)】A.IsNumeric()B.EOF()C.Len()D.MsgBox()E.IsNull()【參考答案】ABE【解析】A正確:IsNumeric返回Boolean判斷是否為數(shù)字B正確:EOF返回Boolean指示文件指針是否在結(jié)尾C錯(cuò)誤:Len返回?cái)?shù)值型(字符串長(zhǎng)度)D錯(cuò)誤:MsgBox返回整數(shù)型(對(duì)話框按鈕選擇)E正確:IsNull返回Boolean判斷是否為空值6.關(guān)于VB數(shù)組,正確的描述有?【選項(xiàng)】A.Dimarr(5)AsInteger聲明包含6個(gè)元素的數(shù)組B.動(dòng)態(tài)數(shù)組用ReDim語句重新定義大小C.控件數(shù)組必須有相同的Name屬性D.LBound函數(shù)返回?cái)?shù)組最小下標(biāo)值E.二維數(shù)組聲明方式為Dimmatrix(3,4)【參考答案】ABCD【解析】A正確:VB默認(rèn)數(shù)組下標(biāo)從0開始,arr(5)有6元素B正確:動(dòng)態(tài)數(shù)組使用ReDim重新分配空間C正確:控件數(shù)組通過相同Name屬性和不同Index區(qū)分D正確:LBound返回指定維度最小下標(biāo)值E錯(cuò)誤:二維數(shù)組應(yīng)聲明為Dimmatrix(3,4),缺少關(guān)鍵字7.下列SQL語句在VB中執(zhí)行可能出錯(cuò)的是?【選項(xiàng)】A.DELETEFROMtable1B.UPDATEstudentSETage=age+1C.SELECT*WHEREnameLIKE'張%'D.INSERTINTOordersVALUES(101,'2023-02-30')E.CREATETABLEtemp(idINTPRIMARYKEY)【參考答案】CD【解析】C錯(cuò)誤:缺少FROM子句,應(yīng)為SELECT*FROM表名D錯(cuò)誤:'2023-02-30'是非法日期值,將引發(fā)錯(cuò)誤ABE均為完整合法的SQL語句8.關(guān)于VB程序調(diào)試,正確的有?【選項(xiàng)】A.Stop語句會(huì)暫停程序執(zhí)行B.本地窗口顯示當(dāng)前過程的變量值C.監(jiān)視窗口可跟蹤全局變量的變化D.Err對(duì)象Description屬性返回錯(cuò)誤描述E.OnErrorResumeNext會(huì)忽略所有錯(cuò)誤【參考答案】ABCD【解析】A正確:Stop語句進(jìn)入中斷模式B正確:本地窗口顯示當(dāng)前過程變量C正確:監(jiān)視窗口可跟蹤任意表達(dá)式值D正確:Err.Description提供錯(cuò)誤描述E錯(cuò)誤:OnErrorResumeNext只忽略當(dāng)前錯(cuò)誤繼續(xù)下一句9.下面VB表達(dá)式運(yùn)算結(jié)果為True的有?【選項(xiàng)】A.(10\3)=3B."123"&45="12345"C.Not(5>3)Or(4<2)D.LCase("AbC")="abc"E.InStr("VisualBasic","Bas")>0【參考答案】ABDE【解析】A正確:整數(shù)除法10\3=3B正確:&運(yùn)算符進(jìn)行字符串連接C錯(cuò)誤:Not(True)=False→FalseOrFalse=FalseD正確:LCase轉(zhuǎn)為小寫后相等E正確:"Bas"在字符串中存在,位置>010.關(guān)于菜單設(shè)計(jì),正確的有?【選項(xiàng)】A.彈出式菜單通過PopupMenu方法激活B.菜單標(biāo)題以減號(hào)(-)創(chuàng)建分隔線C.設(shè)置Checked屬性可添加復(fù)選標(biāo)記D.創(chuàng)建菜單數(shù)組需設(shè)置Index屬性E.Enabled屬性為False時(shí)菜單項(xiàng)顯示灰色【參考答案】ACDE【解析】A正確:PopupMenu顯示彈出菜單B錯(cuò)誤:分隔線通過設(shè)置菜單Caption為"-"C正確:Checked屬性控制復(fù)選標(biāo)記D正確:菜單數(shù)組需設(shè)定Index值E正確:Enabled設(shè)為False時(shí)禁用且變灰11.在VB中,下列關(guān)于循環(huán)結(jié)構(gòu)的描述,正確的有?【選項(xiàng)】A.DoWhile...Loop循環(huán)至少執(zhí)行一次循環(huán)體B.For循環(huán)的循環(huán)變量可以不是整數(shù)類型C.ExitDo語句可用于強(qiáng)制退出所有類型的循環(huán)結(jié)構(gòu)D.循環(huán)結(jié)構(gòu)中嵌套If語句時(shí),Else必須與最近的If配對(duì)E.ForEach...Next循環(huán)專門用于遍歷數(shù)組或集合元素【參考答案】B,E【解析】A錯(cuò)誤:DoWhile...Loop循環(huán)先判斷條件,條件不滿足則不執(zhí)行循環(huán)體;B正確:VB中For循環(huán)變量支持Single、Double等非整數(shù)類型;C錯(cuò)誤:ExitDo僅退出Do類型循環(huán),F(xiàn)or循環(huán)應(yīng)使用ExitFor;D錯(cuò)誤:VB通過EndIf明確If語句塊,不依賴縮進(jìn)配對(duì);E正確:ForEach...Next是專用于遍歷集合或數(shù)組的循環(huán)結(jié)構(gòu)。12.關(guān)于VB中變量作用域,下列描述正確的有?【選項(xiàng)】A.在過程中用Dim聲明的變量是全局變量B.Static聲明的局部變量在過程結(jié)束后保留值C.模塊級(jí)變量可在該模塊的所有過程中訪問D.Public聲明的變量只能在當(dāng)前窗體中使用E.同名局部變量?jī)?yōu)先級(jí)高于模塊級(jí)變量【參考答案】B,C,E【解析】A錯(cuò)誤:過程內(nèi)Dim聲明的是局部變量;B正確:Static使局部變量具有持久性;C正確:模塊級(jí)變量(用Private或Dim聲明)模塊內(nèi)通用;D錯(cuò)誤:Public變量可在整個(gè)項(xiàng)目中被訪問;E正確:作用域重疊時(shí)局部變量?jī)?yōu)先。13.以下VB數(shù)組操作語句中,正確的是?【選項(xiàng)】A.Dimarr(5)AsInteger'聲明包含6個(gè)元素的數(shù)組B.ReDimPreservearr(10)'動(dòng)態(tài)擴(kuò)容時(shí)保留原數(shù)據(jù)C.arr=Array(1,2,3)'靜態(tài)初始化整型數(shù)組D.LBound(arr)返回?cái)?shù)組最小下標(biāo)E.Erasearr相當(dāng)于執(zhí)行ReDimarr(0)【參考答案】A,B,D【解析】A正確:VB默認(rèn)下標(biāo)0開始,arr(5)包含0-5共6個(gè)元素;B正確:Preserve關(guān)鍵字保留原數(shù)據(jù);C錯(cuò)誤:Array函數(shù)返回Variant類型,需先聲明Variant數(shù)組;D正確:LBound返回?cái)?shù)組維度的最小索引;E錯(cuò)誤:Erase完全釋放數(shù)組,ReDim需指定維數(shù)。14.在VB文件操作中,與Open語句配合正確的模式有?【選項(xiàng)】A.Open"data.txt"ForOutputAs#1'覆蓋寫入B.Open"data.txt"ForAppendAs#1'追加寫入C.Open"data.dat"ForBinaryAs#1'二進(jìn)制讀寫D.Open"data.txt"ForInputAs#1'隨機(jī)存取E.Open"data.txt"ForRandomAs#1'需指定記錄長(zhǎng)度【參考答案】A,B,C,E【解析】D錯(cuò)誤:ForInput是順序讀取模式,Random才支持隨機(jī)存取;E正確:Random模式必須指定Len參數(shù);其余選項(xiàng)模式描述正確。15.關(guān)于VB過程調(diào)用,正確的有?【選項(xiàng)】A.ByRef參數(shù)傳遞方式會(huì)改變實(shí)參原始值B.Function過程必須通過函數(shù)名返回值C.可選參數(shù)必須定義在參數(shù)列表最右側(cè)D.Call語句調(diào)用Sub過程時(shí)必須加括號(hào)E.ParamArray修飾的參數(shù)必須是Variant類型【參考答案】A,B,E【解析】C錯(cuò)誤:可選參數(shù)需用Optional聲明,但位置無強(qiáng)制要求;D錯(cuò)誤:Call語句帶括號(hào),但直接調(diào)用Sub時(shí)可省略Call和括號(hào);E正確:ParamArray用于接收不定數(shù)量參數(shù),必須聲明為Variant數(shù)組。16.在VB數(shù)據(jù)庫操作中,ADO對(duì)象的正確用法有?【選項(xiàng)】A.Connection對(duì)象用于建立數(shù)據(jù)庫連接B.Command對(duì)象必須依賴Recordset執(zhí)行SQLC.Recordset.Update方法將修改寫入數(shù)據(jù)庫D.MoveNext用于遍歷記錄集中的記錄E.Fields集合通過字段索引或名稱訪問數(shù)據(jù)【參考答案】A,C,D,E【解析】B錯(cuò)誤:Command對(duì)象可通過Execute方法獨(dú)立執(zhí)行SQL;C正確:Update方法提交記錄修改到數(shù)據(jù)庫;D正確:MoveNext是Recordset遍歷的標(biāo)準(zhǔn)方法;E正確:Fields(0)或Fields("字段名")均可訪問數(shù)據(jù)。17.下列VB事件觸發(fā)的順序正確的是?【選項(xiàng)】A.窗體啟動(dòng)順序:Initialize→Load→ActivateB.按鈕點(diǎn)擊事件優(yōu)先于鍵盤KeyPress事件C.失去焦點(diǎn)時(shí)依次觸發(fā):Validate→LostFocusD.窗體卸載時(shí)先觸發(fā)Unload后觸發(fā)TerminateE.Timer控件的Interval屬性為0時(shí)仍會(huì)觸發(fā)Timer事件【參考答案】A,C【解析】B錯(cuò)誤:鍵盤事件優(yōu)先于鼠標(biāo)事件觸發(fā);D錯(cuò)誤:卸載順序?yàn)閁nload→QueryUnload→Terminate;E錯(cuò)誤:Interval為0時(shí)禁用Timer事件;A和C描述符合VB事件順序。18.以下VB字符串函數(shù)用法正確的有?【選項(xiàng)】A.Mid("ABCD",2,2)返回"BC"B.Left("Hello",10)返回"Hello"C.InStr(3,"abcabc","ab")返回4D.Replace("12-34","-","")返回"1234"E.Len(Trim("VB"))返回2【參考答案】A,B,C,D【解析】E錯(cuò)誤:Trim后字符串為"VB",Len應(yīng)返回2而非4;A正確:Mid從第2字符取2長(zhǎng)度;B正確:Left超長(zhǎng)度時(shí)返回完整字符串;C正確:從第3位查找"ab",第二次出現(xiàn)位置為4;D正確:Replace完成字符串替換。19.關(guān)于VB控件屬性的描述,正確的有?【選項(xiàng)】A.Name屬性在運(yùn)行時(shí)不可修改B.Caption屬性適用于所有控件C.Visible=False時(shí)控件仍占用布局空間D.Enabled屬性影響鼠標(biāo)鍵盤交互E.Tag屬性常用來存儲(chǔ)附加數(shù)據(jù)【參考答案】A,D,E【解析】B錯(cuò)誤:TextBox等控件無Caption屬性;C錯(cuò)誤:Visible=False時(shí)控件不參與布局;A正確:Name屬性設(shè)計(jì)時(shí)定義,運(yùn)行時(shí)只讀;D、E描述符合VB屬性特性。20.VB錯(cuò)誤處理機(jī)制中,正確的有?【選項(xiàng)】A.OnErrorGoTo0禁用錯(cuò)誤處理B.OnErrorResumeNext忽略當(dāng)前錯(cuò)誤C.Err.Number為0表示無錯(cuò)誤發(fā)生D.在Finally塊中必須包含錯(cuò)誤處理代碼E.Error函數(shù)用于模擬特定錯(cuò)誤碼【參考答案】A,B,C,E【解析】D錯(cuò)誤:VB不支持Finally塊(VB.NET引入);A正確:GoTo0恢復(fù)默認(rèn)錯(cuò)誤處理;B正確:ResumeNext繼續(xù)執(zhí)行下一條語句;C正確:Err.Number為0表示無錯(cuò)誤;E正確:Error函數(shù)可觸發(fā)指定錯(cuò)誤。21.下列關(guān)于VisualBasic變量命名規(guī)則的選項(xiàng)中,正確的有?A.變量名必須以字母開頭,不能以數(shù)字或下劃線開頭B.變量名可以包含漢字,但不能包含空格C.`DimPrintAsInteger`是合法的變量聲明語句D.變量名長(zhǎng)度不能超過255個(gè)字符E.`Student_Name`與`student_name`代表同一變量【選項(xiàng)】A.變量名必須以字母開頭,不能以數(shù)字或下劃線開頭B.變量名可以包含漢字,但不能包含空格C.`DimPrintAsInteger`是合法的變量聲明語句D.變量名長(zhǎng)度不能超過255個(gè)字符E.`Student_Name`與`student_name`代表同一變量【參考答案】B、D【解析】A錯(cuò)誤:變量名可包含漢字,且下劃線可作為合法字符(如`_num`)。B正確:VB支持漢字作為變量名,但禁止空格。C錯(cuò)誤:`Print`是VB關(guān)鍵字,不可用作變量名。D正確:VB變量名長(zhǎng)度上限為255字符。E錯(cuò)誤:VB變量名大小寫不敏感,兩者指向同一變量(實(shí)際編譯后統(tǒng)一為小寫)。22.在VB中,下列哪些數(shù)據(jù)類型支持隱式類型轉(zhuǎn)換?A.Integer轉(zhuǎn)LongB.Single轉(zhuǎn)DoubleC.String轉(zhuǎn)DateD.Boolean轉(zhuǎn)IntegerE.Variant轉(zhuǎn)Currency【選項(xiàng)】A.Integer轉(zhuǎn)LongB.Single轉(zhuǎn)DoubleC.String轉(zhuǎn)DateD.Boolean轉(zhuǎn)IntegerE.Variant轉(zhuǎn)Currency【參考答案】A、B【解析】A正確:小范圍整數(shù)轉(zhuǎn)大范圍整數(shù)自動(dòng)完成(如`Integer`→`Long`)。B正確:?jiǎn)尉雀↑c(diǎn)轉(zhuǎn)雙精度浮點(diǎn)無需顯式轉(zhuǎn)換。C錯(cuò)誤:字符串轉(zhuǎn)日期需使用`CDate()`函數(shù)。D錯(cuò)誤:布爾值`True`/`False`需通過`CInt(True)=-1`強(qiáng)制轉(zhuǎn)換。E錯(cuò)誤:`Variant`需通過`CCur()`函數(shù)轉(zhuǎn)為貨幣類型。23.關(guān)于VB循環(huán)結(jié)構(gòu),下列描述正確的有?A.`ForEach...Next`只能用于數(shù)組遍歷B.`DoWhile...Loop`至少執(zhí)行一次循環(huán)體C.`ExitFor`可跳出任何類型的循環(huán)D.嵌套循環(huán)中,內(nèi)層循環(huán)可使用外層循環(huán)的計(jì)數(shù)器變量E.`Step`參數(shù)可為負(fù)數(shù)實(shí)現(xiàn)遞減循環(huán)【選項(xiàng)】A.`ForEach...Next`只能用于數(shù)組遍歷B.`DoWhile...Loop`至少執(zhí)行一次循環(huán)體C.`ExitFor`可跳出任何類型的循環(huán)D.嵌套循環(huán)中,內(nèi)層循環(huán)可使用外層循環(huán)的計(jì)數(shù)器變量E.`Step`參數(shù)可為負(fù)數(shù)實(shí)現(xiàn)遞減循環(huán)【參考答案】D、E【解析】A錯(cuò)誤:`ForEach`還可遍歷集合對(duì)象(如`Collection`)。B錯(cuò)誤:`DoWhile`先判斷條件,可能一次都不執(zhí)行。C錯(cuò)誤:`ExitFor`僅用于`For`循環(huán),`ExitDo`用于`Do`循環(huán)。D正確:嵌套循環(huán)中允許跨層訪問變量(需注意作用域)。E正確:如`Fori=10To1Step-1`可實(shí)現(xiàn)倒序循環(huán)。24.下列MsgBox函數(shù)參數(shù)組合中,可生成包含“是”“否”“取消”按鈕且默認(rèn)選中第二按鈕的對(duì)話框的是?A.`vbYesNoCancel+vbDefaultButton2`B.`vbYesNo+vbQuestion+vbDefaultButton3`C.`vbAbortRetryIgnore+vbDefaultButton2`D.`vbRetryCancel+vbCritical+256`E.`vbOKCancel+vbInformation+512`【選項(xiàng)】A.`vbYesNoCancel+vbDefaultButton2`B.`vbYesNo+vbQuestion+vbDefaultButton3`C.`vbAbortRetryIgnore+vbDefaultButton2`D.`vbRetryCancel+vbCritical+256`E.`vbOKCancel+vbInformation+512`【參考答案】A、D【解析】A正確:組合產(chǎn)生“是/否/取消”按鈕,`vbDefaultButton2`使“否”為默認(rèn)按鈕。B錯(cuò)誤:`vbYesNo`僅有兩按鈕,`vbDefaultButton3`無效。C錯(cuò)誤:`vbAbortRetryIgnore`生成“終止/重試/忽略”三按鈕,非題目要求。D正確:`vbRetryCancel`生成“重試/取消”按鈕,`256`是`vbDefaultButton2`的數(shù)值(取消為默認(rèn))。E錯(cuò)誤:`vbOKCancel`為“確定/取消”,不符合三按鈕要求。25.關(guān)于VB動(dòng)態(tài)數(shù)組ReDim語句,正確的描述有?A.使用`ReDim`可改變數(shù)組維度B.`ReDimPreserve`僅能保留最后一維數(shù)據(jù)C.首次聲明數(shù)組時(shí)必須指定上下界D.可用`Erase`語句釋放動(dòng)態(tài)數(shù)組內(nèi)存E.靜態(tài)數(shù)組也可用`ReDim`重新定義【選項(xiàng)】A.使用`ReDim`可改變數(shù)組維度B.`ReDimPreserve`僅能保留最后一維數(shù)據(jù)C.首次聲明數(shù)組時(shí)必須指定上下界D.可用`Erase`語句釋放動(dòng)態(tài)數(shù)組內(nèi)存E.靜態(tài)數(shù)組也可用`ReDim`重新定義【參考答案】B、D【解析】A錯(cuò)誤:`ReDim`不能改變數(shù)組維度(如一維轉(zhuǎn)二維)。B正確:`Preserve`在多維數(shù)組中只能調(diào)整最后一維大小并保留數(shù)據(jù)。C錯(cuò)誤:動(dòng)態(tài)數(shù)組首次聲明用`Dimarr()AsInteger`無需指定界限。D正確:`Erase`對(duì)動(dòng)態(tài)數(shù)組釋放內(nèi)存,對(duì)靜態(tài)數(shù)組重置元素值。E錯(cuò)誤:靜態(tài)數(shù)組大小固定,不可用`ReDim`。26.下列VB過程參數(shù)傳遞方式描述正確的有?A.`ByVal`傳遞參數(shù)副本,不影響實(shí)參值B.`ByRef`是默認(rèn)傳遞方式C.數(shù)組參數(shù)必須通過`ByRef`傳遞D.使用`Optional`關(guān)鍵字可定義可選參數(shù)E.`ParamArray`只能用于參數(shù)列表的最后一個(gè)參數(shù)【選項(xiàng)】A.`ByVal`傳遞參數(shù)副本,不影響實(shí)參值B.`ByRef`是默認(rèn)傳遞方式C.數(shù)組參數(shù)必須通過`ByRef`傳遞D.使用`Optional`關(guān)鍵字可定義可選參數(shù)E.`ParamArray`只能用于參數(shù)列表的最后一個(gè)參數(shù)【參考答案】A、B、C、D、E【解析】A正確:值傳遞(ByVal)修改形參不影響實(shí)參。B正確:VB默認(rèn)按引用傳遞(ByRef)。C正確:數(shù)組作為參數(shù)時(shí)只能按引用傳遞。D正確:`Optional`允許省略參數(shù)(需指定默認(rèn)值)。E正確:`ParamArray`用于可變數(shù)量參數(shù),必須置于參數(shù)列表末尾。27.關(guān)于VB文件操作,下列描述錯(cuò)誤的有?A.`Open"data.txt"ForOutputAs#1`會(huì)覆蓋已有文件B.`LineInput#`可讀取包含空格的一整行文本C.`Write#`語句自動(dòng)在數(shù)據(jù)間添加逗號(hào)分隔符D.`Kill`語句可刪除已打開的文件E.`FileCopy`不能復(fù)制正在被其他程序使用的文件【選項(xiàng)】A.`Open"data.txt"ForOutputAs#1`會(huì)覆蓋已有文件B.`LineInput#`可讀取包含空格的一整行文本C.`Write#`語句自動(dòng)在數(shù)據(jù)間添加逗號(hào)分隔符D.`Kill`語句可刪除已打開的文件E.`FileCopy`不能復(fù)制正在被其他程序使用的文件【參考答案】D【解析】A正確:`ForOutput`模式會(huì)覆蓋原文件內(nèi)容。B正確:`LineInput#`讀取整行(含空格),以回車換行為分隔。C正確:`Write#`自動(dòng)添加分隔符,區(qū)別于`Print#`。D錯(cuò)誤:`Kill`無法刪除已打開的文件,需先關(guān)閉文件。E正確:`FileCopy`要求源文件未被占用。28.VB中下列錯(cuò)誤處理語句用法正確的有?A.`OnErrorResumeNext`忽略當(dāng)前錯(cuò)誤繼續(xù)執(zhí)行B.`OnErrorGoTo0`禁用當(dāng)前錯(cuò)誤處理程序C.`Err.Raise53`可模擬“文件未找到”錯(cuò)誤D.`Err.Clear`只清除錯(cuò)誤描述,不重置錯(cuò)誤號(hào)E.多個(gè)`OnError`語句可同時(shí)生效【選項(xiàng)】A.`OnErrorResumeNext`忽略當(dāng)前錯(cuò)誤繼續(xù)執(zhí)行B.`OnErrorGoTo0`禁用當(dāng)前錯(cuò)誤處理程序C.`Err.Raise53`可模擬“文件未找到”錯(cuò)誤D.`Err.Clear`只清除錯(cuò)誤描述,不重置錯(cuò)誤號(hào)E.多個(gè)`OnError`語句可同時(shí)生效【參考答案】A、B、C【解析】A正確:`ResumeNext`跳過錯(cuò)誤行繼續(xù)執(zhí)行下一句。B正確:`GoTo0`關(guān)閉錯(cuò)誤處理,觸發(fā)默認(rèn)錯(cuò)誤提示。C正確:53對(duì)應(yīng)VB錯(cuò)誤“文件未找到”。D錯(cuò)誤:`Err.Clear`會(huì)同時(shí)清空錯(cuò)誤號(hào)和描述。E錯(cuò)誤:同一時(shí)刻只有一個(gè)`OnError`處理程序有效。29.關(guān)于VB面向?qū)ο缶幊?,正確的描述有?A.類模塊中可用`Public`聲明全局變量B.`New`關(guān)鍵字用于實(shí)例化對(duì)象C.類屬性可通過`PropertyLet/Get`定義D.標(biāo)準(zhǔn)模塊中可包含事件過程E.窗體類不支持繼承【選項(xiàng)】A.類模塊中可用`Public`聲明全局變量B.`New`關(guān)鍵字用于實(shí)例化對(duì)象C.類屬性可通過`PropertyLet/Get`定義D.標(biāo)準(zhǔn)模塊中可包含事件過程E.窗體類不支持繼承【參考答案】B、C、E【解析】A錯(cuò)誤:類模塊中`Public`聲明的是公有屬性/方法,非全局變量(全局變量應(yīng)定義于標(biāo)準(zhǔn)模塊)。B正確:`DimobjAsNewClass1`或`Setobj=NewClass1`實(shí)例化對(duì)象。C正確:屬性過程(Property)用于封裝字段訪問。D錯(cuò)誤:事件過程僅存在于類模塊或窗體模塊。E正確:VB6不支持類的繼承(僅能通過接口實(shí)現(xiàn)多態(tài))。30.使用ADO訪問數(shù)據(jù)庫時(shí),下列哪些操作可能觸發(fā)運(yùn)行時(shí)錯(cuò)誤?A.未設(shè)置`ConnectionString`直接打開連接B.對(duì)只讀`Recordset`執(zhí)行`Update`方法C.使用`MoveNext`時(shí)未檢查`EOF`屬性D.調(diào)用`Delete`方法后未使用`MoveNext`E.未調(diào)用`Close`方法直接釋放對(duì)象【選項(xiàng)】A.未設(shè)置`ConnectionString`直接打開連接B.對(duì)只讀`Recordset`執(zhí)行`Update`方法C.使用`MoveNext`時(shí)未檢查`EOF`屬性D.調(diào)用`Delete`方法后未使用`MoveNext`E.未調(diào)用`Close`方法直接釋放對(duì)象【參考答案】A、B、C【解析】A正確:缺少連接字符串會(huì)導(dǎo)致`Open`方法失敗。B正確:只讀記錄集禁止修改數(shù)據(jù),觸發(fā)錯(cuò)誤。C正確:當(dāng)`EOF=True`時(shí)繼續(xù)`MoveNext`將引發(fā)錯(cuò)誤。D錯(cuò)誤:`Delete`后記錄指針自動(dòng)移至下一條,無需手動(dòng)`MoveNext`。E錯(cuò)誤:VB會(huì)自動(dòng)調(diào)用`Close`,但顯式關(guān)閉是良好編程習(xí)慣。31.在VisualFoxPro中,下列關(guān)于變量作用域的說法錯(cuò)誤的是()。A.PUBLIC定義的變量在整個(gè)應(yīng)用程序中有效B.PRIVATE定義的變量?jī)H在當(dāng)前過程及調(diào)用的子過程中有效C.LOCAL定義的變量?jī)H在當(dāng)前過程中有效D.未顯式聲明的變量默認(rèn)為PRIVATE類型【選項(xiàng)】A.PUBLIC定義的變量在整個(gè)應(yīng)用程序中有效B.PRIVATE定義的變量?jī)H在當(dāng)前過程及調(diào)用的子過程中有效C.LOCAL定義的變量?jī)H在當(dāng)前過程中有效D.未顯式聲明的變量默認(rèn)為PRIVATE類型【參考答案】D【解析】未顯式聲明的變量默認(rèn)作用域類型為PRIVATE的說法是錯(cuò)誤的。在VisualFoxPro中,未顯式聲明的變量默認(rèn)為PUBLIC類型。PRIVATE用于在當(dāng)前過程及被其調(diào)用的子過程中隱藏同名變量,而非定義默認(rèn)作用域。其余選項(xiàng)均正確:A項(xiàng)描述PUBLIC的全局作用域,B項(xiàng)說明PRIVATE的作用范圍,C項(xiàng)準(zhǔn)確描述LOCAL的作用域僅限于當(dāng)前過程。32.在VB中,以下關(guān)于窗體屬性的描述正確的是()。A.ControlBox屬性設(shè)置為False可隱藏窗體標(biāo)題欄B.Enabled屬性為False時(shí)窗體不可操作但可見C.AutoRedraw屬性設(shè)為True將啟用雙緩沖繪圖機(jī)制D.WindowState屬性設(shè)為2可最大化窗體【選項(xiàng)】A.ControlBox屬性設(shè)置為False可隱藏窗體標(biāo)題欄B.Enabled屬性為False時(shí)窗體不可操作但可見C.AutoRedraw屬性設(shè)為True將啟用雙緩沖繪圖機(jī)制D.WindowState屬性設(shè)為2可最大化窗體【參考答案】B、D【解析】B項(xiàng)正確:Enabled=False使窗體不可響應(yīng)事件但仍可見;D項(xiàng)正確:WindowState=2使窗體最大化。A項(xiàng)錯(cuò)誤:ControlBox=False僅隱藏關(guān)閉按鈕等控件,不隱藏標(biāo)題欄;C項(xiàng)錯(cuò)誤:AutoRedraw=True實(shí)現(xiàn)繪圖自動(dòng)重繪,雙緩沖需通過其他方式(如SetStyle)實(shí)現(xiàn)。33.在VFP中,下列SELECT-SQL語句的書寫規(guī)范中正確的是()。A.SELECTTOP5學(xué)號(hào),姓名FROM學(xué)生表ORDERBY入學(xué)成績(jī)DESCB.SELECT學(xué)號(hào),AVG(成績(jī))AS平均分FROM成績(jī)表GROUPBY學(xué)號(hào)HAVINGCOUNT(*)>3C.SELECT學(xué)號(hào),姓名INTOARRAYarrFROM學(xué)生表WHERE專業(yè)="計(jì)算機(jī)"D.SELECT*FROM學(xué)生表,課程表WHERE學(xué)生表.學(xué)號(hào)=課程表.學(xué)號(hào)【選項(xiàng)】A.SELECTTOP5學(xué)號(hào),姓名FROM學(xué)生表ORDERBY入學(xué)成績(jī)DESCB.SELECT學(xué)號(hào),AVG(成績(jī))AS平均分FROM成績(jī)表GROUPBY學(xué)號(hào)HAVINGCOUNT(*)>3C.SELECT學(xué)號(hào),姓名INTOARRAYarrFROM學(xué)生表WHERE專業(yè)="計(jì)算機(jī)"D.SELECT*FROM學(xué)生表,課程表WHERE學(xué)生表.學(xué)號(hào)=課程表.學(xué)號(hào)【參考答案】A、B、C【解析】A正確:TOP子句配合ORDERBY實(shí)現(xiàn)前N名查詢;B正確:GROUPBY分組后HAVING篩選組記錄;C正確:INTOARRAY將結(jié)果存入數(shù)組。D項(xiàng)錯(cuò)誤:多表查詢未使用JOIN語法且WHERE條件缺少AND關(guān)聯(lián)其他字段(如課程號(hào))。34.在VB中,關(guān)于控件數(shù)組的特點(diǎn)描述錯(cuò)誤的是()。A.控件數(shù)組的所有元素共享相同的事件過程B.索引值Index可用于區(qū)分觸發(fā)事件的具體控件C.運(yùn)行時(shí)可通過Load方法動(dòng)態(tài)添加新控件數(shù)組元素D.設(shè)計(jì)時(shí)可通過復(fù)制粘貼方式批量創(chuàng)建控件數(shù)組【選項(xiàng)】A.控件數(shù)組的所有元素共享相同的事件過程B.索引值Index可用于區(qū)分觸發(fā)事件的具體控件C.運(yùn)行時(shí)可通過Load方法動(dòng)態(tài)添加新控件數(shù)組元素D.設(shè)計(jì)時(shí)可通過復(fù)制粘貼方式批量創(chuàng)建控件數(shù)組【參考答案】A【解析】A項(xiàng)錯(cuò)誤:控件數(shù)組的事件過程統(tǒng)一,但可通過Index參數(shù)區(qū)分觸發(fā)控件。B正確:Index是事件過程的參數(shù);C正確:動(dòng)態(tài)加載需用Load語句;D正確:設(shè)計(jì)時(shí)復(fù)制同名控件可創(chuàng)建數(shù)組。35.在VFP中,下列函數(shù)返回值為邏輯型的是()。A.BOF()B.DELETED()C.FOUND()D.USED()【選項(xiàng)】A.BOF()B.DELETED()C.FOUND()D.USED()【參考答案】A、B、C、D【解析】全部正確:A項(xiàng)BOF()檢測(cè)記錄指針是否在表頭;B項(xiàng)DELETED()判斷當(dāng)前記錄是否有刪除標(biāo)記;C項(xiàng)FOUND()檢測(cè)查找操作是否成功;D項(xiàng)USED()判斷指定表是否已打開,均返回.T.或.F.。三、判斷題(共30題)1.在VB中,使用Dim關(guān)鍵字在過程中聲明的變量默認(rèn)為局部變量,其作用域僅限于該過程內(nèi)部?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】A【解析】Dim關(guān)鍵字在過程內(nèi)部聲明的變量作用域?yàn)榫植孔兞浚瑑H在該過程內(nèi)有效。若在模塊級(jí)聲明,則為模塊級(jí)變量,作用域?yàn)檎麄€(gè)模塊。2.在VF中,表單的ShowWindow屬性設(shè)置為1時(shí),表示該表單作為頂層表單獨(dú)立顯示;設(shè)置為2時(shí),表示該表單包含在父表單中。【選項(xiàng)】A.正確B.錯(cuò)誤【參考答案】A【解析】ShowWindow屬性為1時(shí)表單為頂層表單(獨(dú)立窗口),為2時(shí)則作為子表單嵌入父表單(如主窗口)。3.VB中,若通過ByVal方式傳遞參數(shù)給Sub過程,則在過程內(nèi)部對(duì)形參的修改不會(huì)影響實(shí)參的值?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】A【解析】ByVal按值傳遞參數(shù),過程內(nèi)僅操作形參副本,實(shí)參值不變;ByRef則按引用傳遞,形參與實(shí)參共享內(nèi)存地址。4.在VB中,數(shù)組的默認(rèn)下標(biāo)下限為1,可通過OptionBase語句修改為0。【選項(xiàng)】A.正確B.錯(cuò)誤【參考答案】B【解析】VB數(shù)組默認(rèn)下標(biāo)下限為0,若需調(diào)整為1,需使用“OptionBase1”語句顯式聲明。5.VF的SQLUPDATE語句中,若省略WHERE子句,則會(huì)更新表中所有記錄的指定字段值?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】A【解析】SQL語法規(guī)定,UPDATE語句未加WHERE條件時(shí),默認(rèn)操作全表數(shù)據(jù)。6.VB的Do...LoopUntil循環(huán)結(jié)構(gòu)先執(zhí)行循環(huán)體再判斷條件,因此循環(huán)體至少執(zhí)行一次?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】A【解析】Do...LoopUntil屬于后測(cè)試循環(huán),先執(zhí)行后判斷,無論條件是否滿足,循環(huán)體至少執(zhí)行一次。7.在VB窗體生命周期中,Load事件的觸發(fā)順序早于Activate事件。【選項(xiàng)】A.正確B.錯(cuò)誤【參考答案】A【解析】窗體加載時(shí)先觸發(fā)Load事件(初始化),后觸發(fā)Activate事件(窗體激活獲得焦點(diǎn))。8.VFP中,邏輯假值可用.F.或“.F.”表示,二者等價(jià)?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】B【解析】邏輯假值僅可寫作.F.、.f.或.f.,帶雙引號(hào)的“.F.”為字符串常量,非邏輯值。9.VB中,TextBox控件沒有Caption屬性,其顯示內(nèi)容通過Text屬性設(shè)置?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】A【解析】TextBox用于輸入或顯示文本,內(nèi)容由Text屬性控制;Label控件則通過Caption屬性顯示文本。10.VF中,執(zhí)行“COPYSTRUCTURETO<表名>”命令會(huì)復(fù)制當(dāng)前表的結(jié)構(gòu)及全部數(shù)據(jù)到新表。【選項(xiàng)】A.正確B.錯(cuò)誤【參考答案】B【解析】該命令僅復(fù)制表結(jié)構(gòu)(字段定義),不包含數(shù)據(jù);若需復(fù)制數(shù)據(jù)需使用“COPYTO”命令。11.在VisualFoxPro中,使用SELECT語句進(jìn)行多表查詢時(shí),若未指定連接條件,則系統(tǒng)會(huì)自動(dòng)將兩個(gè)表中的所有字段進(jìn)行交叉連接形成笛卡爾積?!具x項(xiàng)】A.√B.×【參考答案】A【解析】1.VisualFoxPro的多表查詢中,若未明確使用JOIN或WHERE子句指定連接條件,系統(tǒng)默認(rèn)生成兩表所有記錄的笛卡爾積。2.笛卡爾積會(huì)導(dǎo)致數(shù)據(jù)冗余和性能問題,屬于常見設(shè)計(jì)錯(cuò)誤考點(diǎn)。3.真題中常考察對(duì)SQL隱性連接行為的理解,符合題干描述。12.在VB中,過程的形參若未指定傳遞方式(ByVal或ByRef),則默認(rèn)按地址傳遞(ByRef)?!具x項(xiàng)】A.√B.×【參考答案】A【解析】1.VB默認(rèn)參數(shù)傳遞方式為ByRef(按地址傳遞),即形參與實(shí)參共享同一內(nèi)存地址。2.若需要值傳遞(保護(hù)實(shí)參不被修改),必須顯式聲明ByVal。3.此為高頻易錯(cuò)點(diǎn),真題常通過參數(shù)修改結(jié)果反推傳遞方式。13.VisualFoxPro中,唯一索引(UNIQUEINDEX)允許重復(fù)的索引表達(dá)式值存在?!具x項(xiàng)】A.√B.×【參考答案】B【解析】1.唯一索引的核心特征是禁止索引表達(dá)式重復(fù),與普通索引(允許重復(fù))形成對(duì)比。2.主索引(PRIMARYINDEX)也禁止重復(fù),但要求表為數(shù)據(jù)庫表而非自由表。3.該題混淆唯一索引與普通索引特性,為常見概念辨析考點(diǎn)。14.VB中DoEvents函數(shù)的作用是暫時(shí)釋放控制權(quán),允許操作系統(tǒng)處理其他事件?!具x項(xiàng)】A.√B.×【參考答案】A【解析】1.DoEvents用于長(zhǎng)循環(huán)中防止界面“假死”,交出CPU控制權(quán)以處理消息隊(duì)列。2.濫用可能導(dǎo)致遞歸調(diào)用錯(cuò)誤,真題常結(jié)合循環(huán)結(jié)構(gòu)考察該函數(shù)用途。3.解析需強(qiáng)調(diào)其非多線程機(jī)制,僅為事件隊(duì)列處理。15.在VisualFoxPro的表單設(shè)計(jì)中,Caption屬性既可設(shè)置表單標(biāo)題,也可用于命令按鈕顯示文本?!具x項(xiàng)】A.√B.×【參考答案】A【解析】1.Caption屬性是容器類控件的通用屬性,表單、標(biāo)簽、命令按鈕均可使用。2.區(qū)別于Value(文本框)、Name(對(duì)象標(biāo)識(shí))等屬性,此為控件屬性覆蓋范圍高頻考點(diǎn)。3.需注意Picture屬性與Image控件的關(guān)系辨析類似考點(diǎn)。16.VB中執(zhí)行語句"DimArr(5)AsInteger"后,數(shù)組Arr的下標(biāo)范圍為0到5,共6個(gè)元素?!具x項(xiàng)】A.√B.×【參考答案】A【解析】1.VB默認(rèn)數(shù)組下標(biāo)從0開始,"DimArr(5)"聲明包含下標(biāo)0、1、2、3、4、5共6個(gè)元素。2.若使用"OptionBase1"可改為從1開始,但需顯式聲明。3.數(shù)組長(zhǎng)度計(jì)算是經(jīng)典陷阱,真題常結(jié)合循環(huán)邊界考察。17.VisualFoxPro的SCATTER命令可將表中當(dāng)前記錄復(fù)制到數(shù)組或內(nèi)存變量組?!具x項(xiàng)】A.√B.×【參考答案】A【解析】1.S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論