國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷30_第1頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷30_第2頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷30_第3頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷30_第4頁(yè)
國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷30_第5頁(yè)
已閱讀5頁(yè),還剩67頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷

第1套

一、選擇題(本題共25題,每題1.0分,共25分。)

1、下列敘述中正確的是()。

A、循環(huán)隊(duì)列是隊(duì)列的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

B、循環(huán)隊(duì)列是隊(duì)列的一種順序的存儲(chǔ)結(jié)構(gòu)

C、循環(huán)隊(duì)列是非線性結(jié)構(gòu)

D、循環(huán)隊(duì)列是一種邏輯結(jié)構(gòu)

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu),用隊(duì)尾指針指向隊(duì)列中的隊(duì)尾

元素,用排頭指針指向排頭元素的前一個(gè)位置。因此可以說,隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)

一般采用循環(huán)隊(duì)列的形式v故答案為

2、下列敘述中正確的是

A、鏈表結(jié)點(diǎn)中具有兩個(gè)指針域的數(shù)據(jù)結(jié)構(gòu)可以是線性結(jié)構(gòu),也可以是非線性結(jié)構(gòu)

B、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,每個(gè)結(jié)點(diǎn)必須有指向前件和指向后件的兩個(gè)指外

C、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,每個(gè)結(jié)點(diǎn)只能有一個(gè)指向后件的指針

D、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,葉子結(jié)點(diǎn)的指針只能是空

標(biāo)準(zhǔn)答案:

知識(shí)之解析A:雙向鏈表與樹形結(jié)構(gòu)的節(jié)點(diǎn)均可以包含兩個(gè)指針域,但前者為線性結(jié)

構(gòu)后者為非線性結(jié)構(gòu),A選項(xiàng)正確。雙向鏈表含有指向前件和指向后件的兩個(gè)指

針,C選項(xiàng)錯(cuò)誤。線性鏈表,就是指線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。由于這種鏈表中,每

個(gè)節(jié)點(diǎn)只有一個(gè)指針域,故又稱為單鏈表,B選項(xiàng)錯(cuò)誤。二叉樹為非線結(jié)構(gòu),葉子

節(jié)點(diǎn)沒有后件但是可以有指向前件的指針,D選項(xiàng)錯(cuò)誤。

3、以下敘述中錯(cuò)誤的是

A、VisualBasic是事件驅(qū)動(dòng)型可視化編程工具

B、VisualBasic應(yīng)用程序不具有明顯的開始和結(jié)束語(yǔ)句

C、VisualBasic工具箱中的所有控件都具有寬度(Width)和高度(Height)屬性

D、VisualBasic中控件的某些屬性只能在運(yùn)行時(shí)設(shè)置

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)露析:VisualBasic是一種事件驅(qū)動(dòng)型可視化編程工具,它的應(yīng)用程序都是

由事件組成,不具備明顯的開始和結(jié)束語(yǔ)句:在屬性窗口中可以設(shè)置控件的大部分

屬性,但是某些屬性只能在運(yùn)行時(shí)設(shè)置,而且很多控件例如計(jì)時(shí)器等是不具備寬度

和高度屬性的。

4、設(shè)窗體名稱為GmTesi,為了在程序代碼中將窗體的標(biāo)題改為“等級(jí)考試”,其代

碼應(yīng)該是()。

A^frmTest.Caption="等級(jí)考試”

B、Forml.Caption—'等級(jí)考試”

C、frmTest.Title="等級(jí)考試”

D、Forml.Title="等級(jí)考試”

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:窗體的標(biāo)題設(shè)置方法:窗體名.Caption二新設(shè)置的標(biāo)題名,由題意

知,選項(xiàng)A)正確。

5、下列描述中錯(cuò)誤的是

A、在數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致

B、數(shù)據(jù)庫(kù)技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的共享問題

C、數(shù)據(jù)庫(kù)設(shè)計(jì)是指在己有數(shù)據(jù)庫(kù)管理系統(tǒng)的基礎(chǔ)上建立數(shù)據(jù)庫(kù)

D、數(shù)據(jù)庫(kù)系統(tǒng)需要操作系統(tǒng)的支持

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:在數(shù)據(jù)庫(kù)系統(tǒng)中,物理獨(dú)立性是指數(shù)據(jù)的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)、

存取方式等)的改變,如存儲(chǔ)設(shè)備的更換、物理存儲(chǔ)的更換、存取方式改變等都不

影響數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),從而不致引起應(yīng)用程序的變化。

6、可設(shè)置文字字體為斜體的屬性是()。

A、FontSlope

B、FontBold

C、Fonlltalic

D、FontUnderline

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:與字體有關(guān)的屬性有:字體類型屬性FonlName,字體大小屬性

FontSize,粗體字屬忤FontBold,斜體字屬件Fontkalic,加刪除線字屬性

FontStrikethru,加卜劃線(即底線)屬性FonlUnderline。

7、在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,可被對(duì)象識(shí)別的動(dòng)作稱為

A、方法

B、事件

C、過程

D、函數(shù)

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:事件(Event)是由VisualBasic預(yù)先設(shè)置好的、能夠被對(duì)象識(shí)別的動(dòng)

作:方法(Method)是特殊的過程和函數(shù)。

8、窗體上有一個(gè)名稱為Command1的命令按鈕,其事件過程如下:PrivateSub

Commandl_Click()x="VisualBasicProgramining"a=Right(x,11):b=Mid(x,7,

5):c=MsgBox(a,b)EndSub運(yùn)行程序后單擊命令按鈕。以下敘述中錯(cuò)誤的是

A、信息框的標(biāo)題是Basic

B、信息框中的提示信息是Programming

C、c的值是函數(shù)的返回值

D、MsgBox的使用格式有錯(cuò)

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)取子串函數(shù)和MsgBox函數(shù)的。a的值應(yīng)該是

Programming,b的值是Basic。在MsgBox函數(shù)中,第一個(gè)參數(shù)是提示信息,第二

個(gè)參數(shù)是按鈕和圖表的類型,若省略則應(yīng)有逗號(hào)占位,第三個(gè)參數(shù)是對(duì)話框的標(biāo)

題。最終會(huì)產(chǎn)生一個(gè)返回值是用戶單擊的按鈕代碼。

9、要使標(biāo)簽中的文本靠右顯示,應(yīng)將其Aligment屬性設(shè)置為

A^O-LeftJustify

B、I-RightJustify

C、2-Center

D、3

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:標(biāo)簽的Alignmenl屬性用來確定標(biāo)簽中標(biāo)題的放置方式,可設(shè)置為

0(靠左,默認(rèn))、1(靠右)或2(居中)。

10、VB中,若沒有顯式聲明變量的數(shù)據(jù)類型,則默認(rèn)的類型是

A、整型

B、字符型

C、日期型

D、變體類型

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:VB允許隱式聲明變量。若沒有顯式聲明變量的數(shù)據(jù)類型,則默認(rèn)的

類型是變體型。

11、由高中數(shù)學(xué)可知,對(duì)于連續(xù)函數(shù)f(x),若f(xl)與f(x2)值的符號(hào)相反,則在xl

和x2之間必存在x0,使得f(xO)=O(該點(diǎn)稱為“零點(diǎn)”)。設(shè)有VB函數(shù):Private

Functionf(xAsSingle)AsSingle可以返回f(x)的值(函數(shù)體沒有給出)。下而程序的

功能是從鍵盤輸入2個(gè)實(shí)數(shù)xl、x2,判斷在xl、x2之間是否存在零點(diǎn)。Private

SubCommandI_C1ick()DimxlAsSingle,x2AsSinglexl=InputBox("請(qǐng)輸入一個(gè)實(shí)

數(shù)xl")x2=InputBox("請(qǐng)?jiān)佥斎胍粋€(gè)實(shí)數(shù)x2")If()ThenPrint”在“;xl;”與

x2;”之間存在零點(diǎn)"ElsePrint”不能確定在“;xl;"與“:x2;”之間是否存在零

點(diǎn)"EndIfEndSubPrivateFunctionRxAsSingle)AsSingle...EndFunction為使上面

程序可以實(shí)現(xiàn)該功能,程序代碼中橫線處應(yīng)填寫的代碼是()。

A、f(xl)>00rf(x2)<0

B、f(xl)<0Andf(x2)<0

C、f(xl)*f(x2)<0

D、f(xl)*f(x2)>0

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:X1和X2的符號(hào)是否相反,是判斷X1和X2之間是否存在零點(diǎn)的條

件,xl和x2符號(hào)相反,xl和x2的積是負(fù)數(shù)。函數(shù)f可以返回f(x)的值,因此滿足

上述條件的表達(dá)式是f(xl)*f(x2)V0,選C。

12、要使圖像框(Image)中的圖像能隨著圖像框的大小伸縮,應(yīng)該設(shè)置的屬性及值

A、AutoSize值為True

B、AutoRedraw值為True

C、Stretch值為True

D、BorderStyle值為。

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:Stretch屬性用于設(shè)定載入圖像框中的圖片是否需要自動(dòng)調(diào)整大小,

以適應(yīng)圖像框的大小。值為True時(shí)、圖片將自動(dòng)調(diào)整大小,以適應(yīng)圖像框的大

小;值為False時(shí),圖像框會(huì)自動(dòng)縮放以與圖片大小一致。圖片框沒有Stretch屬

性,它通過AutoSize屬性來設(shè)置是否需要調(diào)整自身大小,以顯示載入圖片的所有

內(nèi)容,當(dāng)值為True,圖片框會(huì)隨圖片調(diào)整大?。恢禐镕alse,圖片框一股將保持大

小不變,但對(duì)"wm『格式圖片文件除外。

13,三角形的構(gòu)成條件是:任意2邊之和大于第3邊。設(shè)變量a、b、c是3條直線

的長(zhǎng)度,要求判斷這3條直線能否構(gòu)成一個(gè)三角形。下面有3個(gè)程序段可以正確

判斷,另一個(gè)不能正確判斷的是

A、Ifa+b>cAnda+c>bAndb+c>aThenPrint”可以構(gòu)成一個(gè)三角形"ElsePrint"不能

構(gòu)成三角形"EndIf

B、Ifa+b>cOra+c>bOrb+c>aThenPrint"可以構(gòu)成一個(gè)三角形"ElsePrint"不能構(gòu)

成三角形"EndIf

C、Ifa+b<=cOra+c<=bOrb+c<=aThenPrint"不能構(gòu)成三角形"ElsePrint”可以構(gòu)成

一個(gè)三角形"EndIf

D、Ifa+h<=cOra+c<=bThenPrint"不能構(gòu)成三角形"Ekelfb+cV=aThenPrint”不能構(gòu)

成三角形"ElsePrinr'可以構(gòu)成一個(gè)三角形"EndIf

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:任意兩邊之和大于第三邊,必須要求任意兩個(gè)變量的和全部大于另一

個(gè)變量,也就是三個(gè)表達(dá)式必須同時(shí)成立,只有一個(gè)或兩個(gè)成立是不行的,故此B

選項(xiàng)不能正確判斷。

14、窗體上有1個(gè)名稱為Command1的命令按鈕,事件過程如下:PfivateSub

Commandl_Click()DimnumAsInteger.xAsIntegernum二Val(InputBox("請(qǐng)輸入一

個(gè)正整數(shù)"))SelectCasenumCaseIs>100x=x+numCaseIs<90X=numCaseElse

x=x*numEndSelectPrintx:EndSub運(yùn)行程序,并在三次單擊命令按鈕時(shí),分別

輸入正整數(shù)100、90和60,則窗體上顯示的內(nèi)容為

A、000

B、0060

C、0900

D、100060

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:多分支控制結(jié)構(gòu)乂稱為SelectCase語(yǔ)句或Case語(yǔ)句,可以同時(shí)對(duì)條

件的多個(gè)取值來判斷。其格式為:同上題。本題中第一次輸入100執(zhí)行CaseElse

分支,由于x是默認(rèn)初值0所以輸出0;第二次輸入90也執(zhí)行CaseElse分支,由

于x是默認(rèn)初值0所以輸出0;第三次輸入60執(zhí)行第二個(gè)分支輸出60。

15、有下面程序代碼:PrivateSubCommandl_Click()a=3:s=0Fork=lTo5s=s+a

Modk:a=a+kNextkPrintsEndSub程序運(yùn)行后,單擊命令按鈕Command1,輸出

結(jié)果是

A、15

B、13

C、4

D、I

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:在:For循環(huán)中k的值從I變化到5,在每次循環(huán)中為累加和變量s

累加上aModk的值然后令a自加k,故此整個(gè)循環(huán)過程中s=0+0+0+1+3=4。

16,窗體上有一個(gè)名稱為Commandl的命令按鈕,其事件過程如下:PrivateSub

Commandl_CIick()x="VisualBasicProgramming"a=Right(x,11):b=Mid(x,7,5):

c=MsgBox(a,,b)EndSub運(yùn)行程序后單擊命令按鈕。以下敘述中錯(cuò)誤的是

A、信息框的標(biāo)題是Basic

B、信息框中的提示信息是Programming

C、c的值是函數(shù)的返回值

D、MsgBox的使用格式有錯(cuò)

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)取子串函數(shù)和MsgBox函數(shù)的。a的值應(yīng)該是

Programming,h的值是Basicc在MsgRox函數(shù)中,第一個(gè)參數(shù)是提示信息,第二

個(gè)參數(shù)是按鈕和圖表的類型,若省略則應(yīng)有逗號(hào)占位,第三個(gè)參數(shù)是對(duì)話框的標(biāo)

題。最終會(huì)產(chǎn)生一個(gè)返回值是用戶單擊的按鈕代碼。

17、窗體上有一個(gè)名稱為HScrolll的滾動(dòng)條,程序運(yùn)行后,當(dāng)單擊滾動(dòng)條兩端的箭

頭時(shí),立即在窗體上顯示滾動(dòng)框的位置(即刻度值)。下面能夠?qū)崿F(xiàn)上述操作的事件

過程是

A、PrivateSubHScrolllChange()PrintHScroll1.ValueEndSub

B、PrivateSubHScroll!_Change()PrintHScrollI.SmallChangeEndSub

C^PrivateSubHScrolllScroll()PrintHSerolll.ValueEndSub

D、PrivateSubHScrotll-Scroll()PrintHScroll1.SmallChangeEndSub

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)滾動(dòng)條的屬性和事件的。單擊滾動(dòng)條的箭頭時(shí)

將觸發(fā)Change事件,而滾動(dòng)塊的位置由Value屬性返回。

18、以F關(guān)于過程的敘述中,錯(cuò)誤的是

A、在Sub過程中不能再定義Sub過程

B、事件過程也是Sub過程

C、過程調(diào)用語(yǔ)句的形參個(gè)數(shù)必須與實(shí)參個(gè)數(shù)相同

D、函數(shù)過程一定有返回值

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:sub過程分為事件過程和通用過程,過程不允許嵌套定義,即在sub

過程中再定義Sub過程;函數(shù)過程必須有一個(gè)返回值,當(dāng)過程的聲明語(yǔ)句中使用

了可選參數(shù)的時(shí)候,允許實(shí)參個(gè)數(shù)與形參不同。

19^以下VisualBasic不支持的循環(huán)結(jié)構(gòu)是

A、For...Next

B、ForEach...Next

C、Do...Loop

D^Do...EndDo

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:visualBasic支持的循環(huán)結(jié)構(gòu)包括:FoL…Next循環(huán)、ForEach...Next

循環(huán)、Do…LOOp循環(huán)和While循環(huán)。

20、以下敘述中錯(cuò)誤的是

A、SubMain是定義在標(biāo)準(zhǔn)模塊中的特定過程

B、一個(gè)工程中只能有一個(gè)SubMain過程

C、SubMain過程不能有返回值

D、當(dāng)工程中含有SubMain過程時(shí),工程執(zhí)行時(shí)一定最先執(zhí)行該過程

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:在VisualBasic中,可以將多窗體程序中的其中一個(gè)窗體或某標(biāo)準(zhǔn)模

塊中的SubMain過程設(shè)置為啟動(dòng)對(duì)象。SubMain是定義在標(biāo)準(zhǔn)模塊中的特定過

程.該過程不能有返回值,一個(gè)T程中僅能有一個(gè)SubMain過程0

21、以下關(guān)于文件的敘述中,錯(cuò)誤的是

A、順序文件中的記錄是一個(gè)接一個(gè)地順序存放

B、隨機(jī)文件中記錄的長(zhǎng)度是隨機(jī)的

C、文件被打開后,自動(dòng)生成一個(gè)文件指針

D、EOF函數(shù)用來測(cè)試是否到達(dá)文件尾

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:根據(jù)數(shù)據(jù)的存取方式和結(jié)構(gòu)不同,文件可分為順序文件和隨機(jī)文件。

順序文件中的記錄是一個(gè)接一個(gè)地順序存放,各個(gè)記錄的長(zhǎng)度可以不相同。隨機(jī)文

件又稱直接存取文件,文件中的記錄長(zhǎng)度是固定的。文件被打開后,自動(dòng)生成一個(gè)

文件指針,剛打開時(shí)指向文件的頭部,該指針可以逐漸向后移動(dòng)直至文件尾,此時(shí)

可以使用EOF函數(shù)來測(cè)試是否達(dá)到文件尾。

22、閱讀程序:OptionBaselPrivateSubForm_Click()Dima(3,3)AsIntegerFor

i=lTo3Forj=lTo3a(i,j)=Printa(i,j);NextjPrintNextiEndSub運(yùn)行上

面的程序,單擊窗體,氈出結(jié)果如下:147258369則在橫線處應(yīng)填入的內(nèi)容為

A、i+j

B、i*j

C、(i-l)*3+j

D、

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:本題中使用二重循環(huán)為數(shù)組賦值,分許輸出的結(jié)果,每個(gè)元素和行號(hào)

和列號(hào)的關(guān)系可以看出,每個(gè)元素的值應(yīng)該等于

23、編寫如下程序:PfivmeSubCommandl_Click()DimnAsLong,SAsString

n=InputBox("輸入一個(gè)數(shù)“)DoWhilen<>0s=S&nMod10:s=S&n\10Mod10

n二n|IOOLoopPrinlsEndSub程序運(yùn)行后,單擊命令按鈕Command1,并輸入數(shù)值

123456,則輸出結(jié)果為

A、654321

B、563412

C、642531

D、615243

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:本題在循環(huán)中先將n除以10的余數(shù)(即個(gè)位數(shù)字)連接到s上,然后將

整除10后除以10的余數(shù)(即十位上數(shù)字)連接到s上,然后n整除100的值賦值給

n(即去掉最后兩位),然后繼續(xù)進(jìn)行循環(huán),所以最終將會(huì)輸出數(shù)字的逆序。

24、窗體上有一個(gè)名稱為Command1的命令按鈕。其單擊事件過程如下:Private

SubCommand1Click()Opcn^c:kfi.txt44ForInputAs#1:Opcn^c:\f2.txfTor

OutputAs#2DoWhileNotEOF(l)LineInput#1,strl:Print#2,strlLoopCloseEnd

Sub以下關(guān)于卜述程序的敘述中,錯(cuò)誤的是

A、功能是將f2.txt中的內(nèi)容復(fù)制到fl.txt中

B、fl.txt和2txt均是順序文件

C、EOF函數(shù)可以判斷是否已到文件的末尾

D、Close能夠把打開的兩個(gè)文件都關(guān)閉

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:VisualBasic程序中關(guān)于文件的操作,主要是先打開一個(gè)文件,然后

對(duì)這個(gè)文件進(jìn)行讀或?qū)懙牟僮?,操作完成后,關(guān)閉這個(gè)文件。打開文件的基本格式

為:OpenFileNameForModeAs#FiIeNumbero打開方式主要有Output、Append

Immt、Random等幾種方式。OutputAppend、Input方式打開的文件進(jìn)行的讀寫

操作都是以順序方式進(jìn)行的,其中Oulpul、Append打開的文件主要用來輸出數(shù)

據(jù),與Print#、Write#等方法配合使用:以Input方式打開的

25、VisualBasic中的嵋動(dòng)對(duì)冢,是指啟動(dòng)VisualBasic應(yīng)用程序時(shí),被自動(dòng)加載并

首先執(zhí)行的對(duì)象。下列關(guān)于VisualBasic“啟動(dòng)對(duì)象”的描述中,錯(cuò)誤的是

A、“啟動(dòng)對(duì)象”可以是指定的標(biāo)準(zhǔn)模塊

B、“啟動(dòng)對(duì)象”可以是指定的窗體

C、“啟動(dòng)對(duì)象”可以是SubMain過程

D、若沒有經(jīng)過設(shè)置,則默認(rèn)的“啟動(dòng)對(duì)象”是第一個(gè)被創(chuàng)建的窗體

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:對(duì)于多重窗體程序,必須指定其中某一個(gè)窗體為啟動(dòng)窗體,如果未指

定,設(shè)計(jì)時(shí)的第一個(gè)窗體默認(rèn)為啟動(dòng)窗體。只有啟動(dòng)窗體才能在運(yùn)行程序時(shí)自動(dòng)顯

示出來,其他窗體必須通過Load及Show方法才能看到。在一個(gè)應(yīng)用程序中,有

時(shí)候需要在顯示多個(gè)窗體之前對(duì)一些條件進(jìn)行初始化,這就需要在啟動(dòng)程序時(shí)執(zhí)行

一個(gè)特定啟動(dòng)過程,并命名為SubMain,它類似于C語(yǔ)言中的Main函數(shù)。一個(gè)工

程可以含有多個(gè)標(biāo)準(zhǔn)模塊,但SubMain過程只能有一個(gè),并且通常被用作啟動(dòng)過

程。

家二級(jí)VB機(jī)試(選擇題)模擬試卷

第2套

一、選擇題(本題共40題,每題1.0分,共40分。)

1、在窗體上畫一個(gè)命令按鈕(其Nine屬性為Commandl),然后編寫如下代碼:

OptionBaseIPrivateSubCommandl_Click()Dimaa=Array(l,2,3,4):j=lFor

i=4To1Step—1s=s4-a(i)*j:j=j*10NextiPrintsEndSub運(yùn)行上面的程序,單擊

命令按鈕,其輸出結(jié)果是()。

A、4321

R、12

C、34

D、1234

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:本題考查累加運(yùn)算。s為求和項(xiàng),a⑴*j為每一項(xiàng),i的變化為14到

1,j的變化為10的倍數(shù)。因此求和s為:4*1+3*10+2*100+1*1000,結(jié)果為

1234o

2、下面可以識(shí)別功能鍵Fl的事件是

A、Keypress事件和KeyDown事件

B、KeyPress事件和KeyUp事件

C、KeyDown事件和KeyUp事件

D、KeyPress事件

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:只有字符鍵(具有ASCII編碼的鍵)才能觸發(fā)KeyPress事件,如退格鍵

(ASCII=8)、回車鍵(ASCII=13),而光標(biāo)鍵、刪除鍵、F1等都不是字符鍵,所以不

能觸發(fā)KeyPress事件,故A、B和D項(xiàng)錯(cuò)誤。KeyDown和KeyUp事件返回的是

鍵盤的直接狀態(tài),返回的是“鍵",故選擇C項(xiàng)。

3、假定變量X的值為33521397,則在聲明其類型時(shí)不能聲明為

A^Variant

B、Integer

C、Long

D、Double

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:十進(jìn)制的整型數(shù)Integer存儲(chǔ)空間為2個(gè)字節(jié),取值范圍是-32768?

32767,長(zhǎng)整型Long存儲(chǔ)空間為4個(gè)字節(jié),取值范圍是-2147483648?

2147483647,雙精度浮點(diǎn)數(shù)Double存儲(chǔ)空間為8個(gè)字節(jié),Variant是一種特殊的數(shù)

據(jù)類型,能保存所有類型的數(shù)據(jù),其存儲(chǔ)空間會(huì)根據(jù)數(shù)據(jù)大小自動(dòng)分配,所以,

33521397超出了Intcgci數(shù)據(jù)類型的范圍,空間不足,故選B。

4、有數(shù)據(jù)定義語(yǔ)句:DimX,YAsInleger以上語(yǔ)句表明

A、X、Y均是整型變量

B、X是整型變量,Y是變體類型變量

C、X是變體類型變量,Y是整型變量

D、X是整型變量,Y是字符型變量

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:在VisualBasic中用戶既可以顯式聲明一個(gè)變量,也可以不聲明而直

接使用變量,顯式聲明變量時(shí)每個(gè)變量都應(yīng)使用As子句聲明類型,否則該變量將

被視為變體類型。DimX,YAsInteger表示X是變體類型變量,Y是整型變量。

5、軟件生命周期中的活動(dòng)不包括

A、市場(chǎng)調(diào)研

B、需求分析

C、軟件測(cè)試

D、軟件維護(hù)

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:軟件的生命周期描述了軟件從產(chǎn)生到最終消亡的全過程,生命周期中

的活動(dòng)包括需求分析?、軟件設(shè)計(jì)(分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì))、軟件實(shí)現(xiàn)、軟件測(cè)試

和軟件維護(hù),不包括市場(chǎng)調(diào)研。

6、下面不屬于需求分析階段任務(wù)的是

A、確定軟件系統(tǒng)的功能需求

B、確定軟件系統(tǒng)的性能需求

C、需求規(guī)格說明書評(píng)審

D、制定軟件集成測(cè)試計(jì)劃

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:需求分析階段的工作可分為4個(gè)階段:需求獲取、需求分析、編寫需

求規(guī)格說明書、需求評(píng)審。

7、層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫(kù)劃分原則是

A、記錄長(zhǎng)度

B、文件的大小

C、聯(lián)系的復(fù)雜程度

D、數(shù)據(jù)之間的聯(lián)系方式

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:根據(jù)數(shù)據(jù)之間的聯(lián)系方式,可以把數(shù)據(jù)庫(kù)分為層次型、網(wǎng)狀型和關(guān)系

型數(shù)據(jù)庫(kù),它們是根據(jù)數(shù)據(jù)之間的聯(lián)系方式來劃分的。

8、設(shè)變量x中的值是395,則下面語(yǔ)句的輸出是Printx\100+((xMod100)\

10)*10+(xMod10)*100

A、935

B、395

C、539

D、593

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:本題中使用了兩種運(yùn)算:整除運(yùn)算和求余運(yùn)算“Mod”,最終輸出

的是3+90+500=593o

JEI

9、與數(shù)學(xué)式子對(duì)應(yīng)的VisualBasic表達(dá)式是()。

A、Sqr((a+b)/a*b)

B、Sqr((a+b)/a*b)

C、((a+b)/(a*b))Al/2

D、((a+b)/a*b)A(l/2)

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:算術(shù)運(yùn)算將優(yōu)先級(jí)從高到低依次是乘方,取負(fù),乘法和除法運(yùn)算符,

整除運(yùn)算符,加法和減法運(yùn)算符;數(shù)學(xué)函數(shù)的平方根(Square)函數(shù)是sqr(x),返回

值為自變量x的平方根.從表達(dá)式上看首先a、b之和除以a、b的乘積,最后求其

平方根。故首先將(a+b),然后是(a*b),接著是求商,即(a+b)/(a*b),最后求平方

根,因?yàn)槠椒礁膬?yōu)先級(jí)比乘除法高,故應(yīng)為Sqr([a+b)/a*b),故B選項(xiàng)正確。A

項(xiàng)中表達(dá)式與數(shù)學(xué)式不大對(duì)應(yīng),A項(xiàng)是先求a、b之和,接著除以a,再接著乘以

b,這和題目意思不對(duì)應(yīng),故A項(xiàng)錯(cuò)誤。平方根函數(shù)是sqr(x),故C項(xiàng)和D項(xiàng)錯(cuò)

誤。

10、下列敘述中錯(cuò)誤的是()。

A、一個(gè)工程中可以含有多個(gè)標(biāo)準(zhǔn)模塊文件

B、以.bas為擴(kuò)展名的文件是標(biāo)準(zhǔn)模塊文件

C、窗體文件包含該窗體及其控件的屬性

D、在工程資源管理器窗口中只能包含一個(gè)工程文件及屬于該工程的其他文件

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:本題考查工程中的文件。一個(gè)VB工程中包括各種類型的文件,常見

的有工程文件,多個(gè)窗體文件(.frm)和多個(gè)模塊文件(.bas),窗體文件中包含窗體及

控件的屬性設(shè)置,窗體級(jí)變量等。資源管理器中可以同時(shí)管理多個(gè)工程文件。

11、下列關(guān)于算法復(fù)雜度敘述正確的是

A、最壞情況下的時(shí)間復(fù)雜度一定高于平均情況的時(shí)間豆雜度

B、時(shí)間復(fù)雜度與所用的計(jì)算工具無關(guān)

C、對(duì)同一個(gè)問題,采用不同的算法,則它們的時(shí)間復(fù)雜度是相同的

D、時(shí)間復(fù)雜度與采用的算法描述語(yǔ)言有關(guān)

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量,它與使用的計(jì)

算機(jī)、程序設(shè)計(jì)語(yǔ)言以及算法實(shí)現(xiàn)過程中的許多細(xì)節(jié)無關(guān),B選項(xiàng)正確,D選項(xiàng)錯(cuò)

誤。最壞情況下的時(shí)間復(fù)雜度可以與平均情況的時(shí)間復(fù)雜度相同,A選項(xiàng)錯(cuò)誤。不

同的算法時(shí)間復(fù)雜度一般不相同,C選項(xiàng)錯(cuò)誤。

12、為了對(duì)多個(gè)控件執(zhí)行操作,必須選中這些控件。下列不能選中多個(gè)控件的操作

A、按住Alt鍵,不要松開,然后單擊每個(gè)要選中的控件

B、按住Shift鍵,不要松開,然后單擊每個(gè)要選中的控件

C、按住CW鍵,不要松開,然后單擊每個(gè)要選中的控件

D、拖動(dòng)鼠標(biāo)畫出一個(gè)虛線矩形,使所選中的控件位于這個(gè)矩形內(nèi)

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:同時(shí)選中多個(gè)控件的方法有3種:按住Shifi鍵不松開,然后單擊每

個(gè)要選中的捽件:按住Ctrl犍不松開,然后單擊每個(gè)要選中的捽件:拖動(dòng)鼠標(biāo)畫

出一個(gè)虛線矩形,使所選中的控件位于這個(gè)矩形內(nèi)。

13、以下關(guān)于控件數(shù)組的敘述中,錯(cuò)誤的是()。

A、各數(shù)組元素共用相同的事件過程

B、各數(shù)組元素通過下標(biāo)進(jìn)行區(qū)別

C、數(shù)組可以由不同類型的控件構(gòu)成

D、各數(shù)組元素具有相同的名稱

標(biāo)準(zhǔn)答案:c

知識(shí)點(diǎn)3析:控件數(shù)組是由類型相同的控件組成,具有相同的名稱,用下標(biāo)Index

屬性區(qū)分各數(shù)組元素,它們共用相同的事件過程。故C選項(xiàng)錯(cuò)誤。

14、以下關(guān)于變量作用域的敘述中錯(cuò)誤的是

A、在窗體模塊的聲明部分聲明的Private變量,其作用域是窗體內(nèi)的所有過程

B、在標(biāo)準(zhǔn)模塊的聲明部分聲明的Private變量,其作用域是模塊內(nèi)的所有過程

C、在窗體模塊的聲明部分聲明的Pubilc變量,其作用域是本窗體的所有過程

D、在標(biāo)準(zhǔn)模塊的聲明部分聲明的Pubilc變量,其作用域是應(yīng)用程序的所有過程

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為以下3種類

型:局部(Local)變量:在過程(事件過程或通用過程)內(nèi)定義的變量,其作用域?yàn)樵?/p>

變量所在的過程,定義時(shí)使用Dim、Static關(guān)鍵字;模塊(Module)變量:模塊變量

包括窗體變量和標(biāo)準(zhǔn)模塊變量2種。其中,窗體變量可用于該窗體內(nèi)的所有過程,

其作用域?yàn)樵撟兞克诘拇绑w;標(biāo)準(zhǔn)模塊變量是在標(biāo)準(zhǔn)模塊中定義的變量,變量的

聲明和使用與窗體模塊中窗體變量類似。區(qū)別是標(biāo)準(zhǔn)模塊是只含有程序代碼的應(yīng)用

程序文件,其擴(kuò)展名為,bas全局(Public)變量:全局變量也稱為全程變量,在標(biāo)準(zhǔn)

模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個(gè)模塊、每個(gè)過程

中使用。

15、設(shè)窗體上有一個(gè)Commandl命令按鈕,還有以下程序代碼:PrivateSUb

Commandl-Click()PrivateSUbproc(aAsIntege)Staticx.AsIntegerStaticxAs

Integerx=x+lx=x+a:a=xCallproc(x)EndSubPrintx.EndSub程序運(yùn)行后,3次

單擊命令按鈕,則產(chǎn)生的輸出是

A、123

B、135

C、137

D、246

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:本題中在C01砌a|ldl._click過程中和Sub過程proc中分別定義了

一個(gè)靜態(tài)變量x,這兩人x都是局部變量,隸屬于不周的局部.互不干涉:當(dāng)單擊

命令按鈕時(shí),單擊事件中的x加1,然后調(diào)用proc過程;由于proc的形參*采用地

址傳遞,因此對(duì)a的改變會(huì)影響實(shí)參X。三次單擊按鈕分別使得兩個(gè)過程中的x分

裂變化,都會(huì)保留上一次過程結(jié)束時(shí)的值。

16、如果一個(gè)頂級(jí)菜單項(xiàng)的訪問鍵為D,則以下等同于單擊該菜單項(xiàng)的操作為()。

A、按Ctrl+D鍵

B、按Alt+D鍵

C、按D鍵

D、按Shift+D鍵

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:“訪問鍵'堤菜單、菜單項(xiàng)或控件(如按鈕)標(biāo)簽的文本中帶下劃線的字

符。訪問鍵允許用戶通過同時(shí)按Alt鍵和預(yù)先定義的訪問鍵來“單擊”按鈕。

17、為了保存數(shù)據(jù),需打開順序文件“E:\UserData.txf\以下正確的命令是

()。

A、OpenE:\UserData..txtForInputAs#l

B>OpcrTE:\UserData.txfTor:inputAs#2

C、OpenE:\UserData.txtForOutputAs#l

D、Open^E:\UserData.txfTorOutputAs#2

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:打開順序文件的基本格式為:Open“文件名稱"ForModeAs#文件號(hào)。

“文件名稱”表示要打開的文件的路徑。Mode為打開模式:OulPul用于輸出;

Append用于追加寫入;Inpul用于讀取。文件號(hào)為打開文件時(shí)指定的句柄(即文件

號(hào))。

18、設(shè)窗體上有一個(gè)名禰為Checkl的復(fù)選框,并有下面程序代碼:PrivateSub

Checkl_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)

Check1.ValuedEndSub根據(jù)上面的事件過程,可以得出結(jié)論

A、鼠標(biāo)單擊該復(fù)選框,復(fù)選框的標(biāo)題被改為“1”

B、鼠標(biāo)右鍵單擊該復(fù)選框,可以選中該復(fù)選框

C、鼠標(biāo)左鍵單擊該復(fù)選框,它被選中,右鍵單擊它,取消選中

D、鼠標(biāo)右鍵單擊該復(fù)選框,它被選中,左鍵單擊它,取消選中

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:在復(fù)選框的鼠標(biāo)按下事件中,將復(fù)選框的Value屬性設(shè)置為1。復(fù)選

框的value屬性可設(shè)置為以下3種值:值O-Unchecked表示未選(默認(rèn)值),"W消

失:值1-Checked表示選中,復(fù)選框?qū)@示“4";值2-Grayed表示以灰色呈現(xiàn)。

19、為了在運(yùn)行時(shí)能顯示窗體左上角的控制框(即系統(tǒng)菜單),應(yīng)執(zhí)行的操作是

A、把窗體的ControlBox屬性設(shè)置為False,其他屬性任意

B、把窗體的ControlBox屬性設(shè)置為True,并且把BorderStyle屬性設(shè)置為1到5

中的一個(gè)數(shù)

C、把窗體的ControlBOX屬性設(shè)置為True,并且把BorderStyle屬性設(shè)置為0

D、把窗體的ControlBox屬性設(shè)置為Fale,并且把BorderStyle屬性設(shè)置為1到5

中的一個(gè)數(shù)

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:窗體的「。川「。田。乂(捽制框?qū)偌┯糜谠O(shè)置在窗體標(biāo)題欄左側(cè)是否得示

控制按鈕,該屬性在運(yùn)行時(shí)為只讀,而且還要求BorderStyle屬性設(shè)也為I到5中

的一個(gè)數(shù),不能為0(因?yàn)榇藭r(shí)無邊框)。

20、在某個(gè)事件過程中定義的變量是

A、局部變量

B、窗體級(jí)變量

C、全局變量

D、模塊變量

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:根據(jù)變量的定義位置和定義關(guān)鍵字的不同,變量可以分為局部

(Local)變量、模塊(Module)變量和全局(Public)變量3種類型:

21、若要把窗體上命令按鈕Command1的狀態(tài)設(shè)置為不可用,應(yīng)該執(zhí)行的命令是

A、Command1.Enabled=False

B>Command1.Visible=False

C^Command1.Cancel=False

D^Command1.Default=False

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:命令按鈕的Enabled屬性用來控制按鈕是否可用,Visible屬性用來控

制按鈕是否可見,Cancel屬性用來設(shè)置窗體的“取消”按鈕,程序運(yùn)行時(shí),按下V

Esc>鍵將執(zhí)行該命令按鈕的單擊事件過程,Default屬性用于設(shè)置窗體的缺省命令

按鈕,程序運(yùn)行時(shí),按下〈Enter〉鍵將執(zhí)行該命令按鈕的單擊事件過程。

22、窗體上有一個(gè)列表框控件LE1。以下敘述中錯(cuò)誤的是

A、List)中有ListCounl-1個(gè)列表項(xiàng)

當(dāng)List1.Selected(i)=True,表明第i項(xiàng)被選中

C、設(shè)置某些屬性,可以使列表框顯示多列數(shù)據(jù)

D、Listl.Text的值是最后一次被選中的列表項(xiàng)文本

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:列表椎的ListCount屬性返列表框中當(dāng)前列表項(xiàng)條數(shù);Selected屬

性用于設(shè)置或返回指定索引號(hào)列表項(xiàng)的選中狀態(tài),值為True表示被選中,值為

False表示未被選中:Colums屬性用于設(shè)置ListBox控件以幾列方式顯示列表項(xiàng),

其值為。?n,值為。時(shí)默認(rèn)值,以單列方式顯示;Listl.Text的值是最后一次被

選中的列表項(xiàng)文本。

23下面程序計(jì)算并輸出的是PrivateSubCommandl_Click()a=10:s=0Do

s=s+a*a*a:a=a-lLoopUntila<=0PrintsEndSub

A、13+23+33…十103的值

B、10!+…+3!+2!+l!的值

C、(1+2+3+…+10)3的值

D、10個(gè)103的和

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:對(duì)于D。型循環(huán)結(jié)構(gòu),首先看條件判斷在循環(huán)體的前面還是后面,如

果是先判斷條件,則有可能一次也不執(zhí)行循環(huán)體;如果是后判斷條件,則無論條件

是什么,至少執(zhí)行一次循環(huán)體。在Until循環(huán)中條件為False時(shí)執(zhí)行循環(huán)體,條件

為True時(shí)退出循環(huán);在While循環(huán)中條件為True時(shí)執(zhí)行循環(huán)體,條件為False時(shí)

退出循環(huán)。本題是一個(gè)比較簡(jiǎn)單的D。循環(huán),計(jì)算從1到10的立方和。為止,實(shí)

際上就是輾轉(zhuǎn)相減法求最大公約數(shù)的過程。

24、判斷復(fù)選框是否被選中的屬性為

A、Selected

B、Checked

C、Value

D、Index

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:復(fù)選框的value屬性可設(shè)置為以卜3種值:值0—Unchecked表示未

選(默認(rèn)值),消失;值1-Checked表示選中,復(fù)選框?qū)@示“力:值2.Graved

表示以灰色呈現(xiàn)。

25、窗體上有一個(gè)由兩個(gè)文本框組成的控件數(shù)組,名稱為Textl,并有如下事件過

程:PfivmeSubText1_change(IndexAsInteger)SelectCaseIndexCase0

Textl(l).FontSize=Textl(0).FontSize*2Text1(1).Text=Textl(O).TextCase1

Text1(0).FontSize=Textl(l).FontSize/2Text1(0).Text=Textl(l).TextCaseElse

MsgBox”執(zhí)行Else分支"EndSelectEndSub關(guān)于上述程序,以下敘述中錯(cuò)誤的是

A、Index用于標(biāo)識(shí)數(shù)組元素

B、本程序中CaseElse分支的語(yǔ)句永遠(yuǎn)不會(huì)被執(zhí)行

C、向任何一個(gè)文本框輸入字符,都會(huì)在另一個(gè)文本框中顯示該字符

D、下標(biāo)為。的文本框中顯示的字符尺寸將越來越小

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:控件數(shù)組是一組具有共同名稱和類型的控件,它們擁有共同的事件,

數(shù)組中的每個(gè)控件都有唯一的索引號(hào)(Index),即下標(biāo),默認(rèn)索引號(hào)從0開始。本題

中的兩個(gè)文本框的Index值分別為。和1,所以CaseElse分支的語(yǔ)句永遠(yuǎn)不會(huì)被執(zhí)

行:根據(jù)程序向任何一個(gè)文本框輸入字符,都會(huì)在另一個(gè)文本框中顯示該字符;在

0號(hào)文本框中輸入時(shí)1號(hào)文本框的字號(hào)是0號(hào)文本框字號(hào)的2倍,在1號(hào)文本框中

輸入時(shí)0號(hào)文本框的字號(hào)是1號(hào)文本框字號(hào)的一半,相當(dāng)于沒有變化,不會(huì)越來越

小。

26、在窗體上畫一個(gè)名為:為Command1的命令按鈕,編寫如下事件過程:Private

SubCommandl_Click()n=0Fori=0To10X=2*i.1IfXMod3=0Thenn=n+lNexti

PrintnEndSub運(yùn)行程序;單擊命令按鈕,則窗體上顯示的是

A、1

B、3

C、5

D、7

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:本題的FOr循環(huán)共執(zhí)行11次,在每次循環(huán)中計(jì)算出一個(gè)X的值,然

后判斷能否被3整除,如能整除則令計(jì)數(shù)器n自加1。

27、設(shè)窗體上有一個(gè)文本框Textl和一個(gè)命令按鈕Commandl,并有以下事件過

程:PrivateSubCommandl_Click()DimsAsString,chAsStringS=n"Fork=lTo

Len(Textl)ch=Mid(Textl,k,1)s=ch+sNextkText1.Text=sEndSub程序執(zhí)行時(shí),

在文本框中輸入“Basic”,然后單擊命令按鈕,則Textl中顯示的是

A、Basic

B、cisaB

C、BASIC

D、CISAB

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)循環(huán)和取子串函數(shù)的。本題比較簡(jiǎn)單,循環(huán)次

數(shù)就是字符串的長(zhǎng)度,每次都在第k位取一個(gè)字母,最后倒序連接起來。注意每次

都把ch連接到S的前面。

28、下面列表框?qū)傩灾?,是?shù)組的是

A、ListCount

BNSelected

C、Listindex

D、MultiSelect

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:列表框的List屬性是一個(gè)字符串?dāng)?shù)組,數(shù)組的一項(xiàng)就是一個(gè)列表項(xiàng)

目,可以通過下標(biāo)訪問數(shù)組中的值。lAstCount屬性是一個(gè)整型值,代表數(shù)組中的

項(xiàng)目個(gè)數(shù)。Selected屬性是一個(gè)數(shù)組,用于設(shè)置或返回指定索引號(hào)列表項(xiàng)的選中狀

態(tài)。值為True表示被選中;值為False表示未被選中。LisUndex屬性:可返回當(dāng)前

所選項(xiàng)目的索引號(hào),其起始值為0,最后一項(xiàng)的值為L(zhǎng)istCount-1。當(dāng)Listindex的

值為一1時(shí),表示未選定項(xiàng)目。MultiSclcct屬性用于表示是否能夠在控件中進(jìn)行復(fù)

選以及如何進(jìn)行復(fù)選。MulliSeleci屬性可取0、1、2這3種值,默認(rèn)時(shí)為0,表示

不允許復(fù)選。

29、編寫如下程序:PrivateSubCommandl_Click()DimnumAsInteger,kAs

Integer,nAsIntegernum=InputBox("請(qǐng)輸入一個(gè)正整數(shù):")k=numn=2DoDoWhile

numModn=0Primn::num=num/nLoopn=n+lLoopUntiln>k/2EndSub程序

運(yùn)行后,單擊命令按鈕Command1,并輸入數(shù)值20,則輸出結(jié)果為

A、225

B、234

C、2345

D、25

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:D。型循環(huán)結(jié)構(gòu),首先看條件判斷在循環(huán)體的前面還是后面,如果是

先判斷條件,則有可能一次也不執(zhí)行循環(huán)體;如果是后判斷條件。則無論條件是什

么,至少執(zhí)行一次循環(huán)體。、在Until循環(huán)中條件為False時(shí)執(zhí)行循環(huán)體,條件為

True時(shí)退出循環(huán):在while循環(huán)中條件為True時(shí)執(zhí)行循環(huán)體,條件為False時(shí)退出

循環(huán)。本題是一個(gè)嵌套的D。循環(huán),外層循環(huán)是后判斷條件的Until型循環(huán),內(nèi)層

循環(huán)是先判斷條件的while型循環(huán)。根據(jù)輸入的值20可判斷出三次輸出的結(jié)果為

2、2、5o

30、為了通過傳值方式來傳送過程參數(shù),在函數(shù)聲明部分應(yīng)使用的關(guān)鍵字為

A^Value

B、ByVai

C、ByRef

D、Reference

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:傳值就是通過值傳送實(shí)際參數(shù),即傳送實(shí)參的值而不是傳送它的地

址。在這種情況下,通用過程不訪問變量(實(shí)參)的原始地址,因此不會(huì)改變?cè)瓉碜?/p>

量的值,所有的變化都是在變量的副本上進(jìn)行的。傳值方式通過關(guān)鍵字Byval來

實(shí)現(xiàn)。也就是說,在定義通用過程時(shí),如果形參前面有ByVai,則該參數(shù)通過傳值

方式傳送。在傳值方式下,對(duì)形參的改變不會(huì)影響到實(shí)參。

31、設(shè)有如下聲明語(yǔ)句OptionBase1Dimarr(2?一1To5)AsInteger則數(shù)組arr中

數(shù)組元素的個(gè)數(shù)是

A、10

B、12

C、14

D、21

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:二維數(shù)組定義時(shí)對(duì)于數(shù)組的每一維均給定下標(biāo)的下界和上界,中間用

To連接,即給出下標(biāo)可取值的變化范圍。”數(shù)組元素個(gè)數(shù)”指的是數(shù)組中成員的個(gè)

數(shù),每一維的長(zhǎng)度是上界-下界+1,默認(rèn)下界是0,數(shù)組元素個(gè)數(shù)等于各維長(zhǎng)度之

積。

32、設(shè)工程文件包含兩個(gè)窗體文件Forml.frm,Form2.frm及一個(gè)標(biāo)準(zhǔn)模塊文件

Modulcl.baso兩個(gè)窗體上分別只有一個(gè)名稱為Commandl的命令按鈕。Forml的

代碼如卜:PublicXAsIntegerPrivateSubFormLoad()x=l:y=5EndSubPrivate

SubCommandl_Click()Form2.ShowEndSubForm2的代碼如下:PrivateSub

Commandl_CIick()PrintForml.x.yEndSubModulel的代碼如下:PublicyAs

Integer運(yùn)行以上程序,單擊Forml拓命令按鈕Command1,則顯示Fo「m2;再單擊

Form2上的命令按鈕Command1,則窗體上顯示的是

A、15

B、05

C、00

D、程序有錯(cuò)

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)變量的作用域的。木題中的y就是在標(biāo)準(zhǔn)模塊

中定義的全局變量,任任何一個(gè)窗體中都能應(yīng)用,并在Forml中被賦值為5;x是

Forml中定義的局部變量,要想在Form2中引用,必須用Forml.x格式來引用。

33、若在窗體模塊的聲明部分聲明了如下自定義類型和數(shù)組PrivateTyperecCode

AsInteger:CaptionAsStringEndTypeDimarr(5)Asrec貝U卜面的輸出語(yǔ)句中正確的

A、Printart.Code⑵,art.Caption(2)

B、Printarr.Code,art.Caption

C、Printarr(2).Code,arr(2).Caption

D、PrintCode(2),Caption(2)

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:在標(biāo)準(zhǔn)模塊中可以聲明自定義類型,該類型由Type關(guān)鍵字聲明,在

聲明中要定義類型的所有域。若用自定義類型聲明一個(gè)變量,則該變量擁有若干

域,取得每個(gè)域的值需要用“變量名.域名''的形式,作為一個(gè)自定義類型的數(shù)組,

首先要取出某個(gè)數(shù)組元索然后才能訪問該元素的某個(gè)域,所以要想訪問arr(2)的

域,需要使用arrQ).Code和arr(2).Captiono

34、程序運(yùn)行時(shí),拖動(dòng)滾動(dòng)條上的滾動(dòng)框,則所觸發(fā)的事件是

A、Move

B、Scroll

C、Drag

D、DragDrop

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:當(dāng)滾動(dòng)條的Value屬性值改變時(shí)會(huì)觸發(fā)Change事件。當(dāng)拖動(dòng)滾動(dòng)條

中的滾動(dòng)框時(shí),觸發(fā)Scroll事件。

35設(shè)有以下程序:PrivateSubForm_Click()x=50Fori=lTo4y=InputBox(“請(qǐng)輸

入一個(gè)整數(shù)“)y=Val(y)IfyMod5=0Thena=a+Yx=yElsea=a+xEndIfNextiPrinta

EndSub程序運(yùn)行后,單擊窗體,在輸入對(duì)話框中依次輸入15、24、35、46,輸出

結(jié)果為

A、100

B、50

C、120

D、70

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)循環(huán)的。本題需要寫出每一次循環(huán)的變量變化

情況。第一次循環(huán)時(shí)輸入15,If判斷為真,所以a=15,x=15;第二次循環(huán)時(shí)輸入

24,If判斷為假,所以a=15+15=30,x仍然為15;第三次循環(huán)時(shí)輸入35,If判斷

為真.所以a=30+35=65.x=35:第四次循環(huán)時(shí)輸入46.If判斷為假,所以

a=65+35=100?x=35°

36、以下關(guān)于函數(shù)過程的敘述中,正確的是

A、函數(shù)過程形參的類型與函數(shù)返回值的類型沒有關(guān)系

B、在函數(shù)過程中,過程的返回值可以有多個(gè)

C、當(dāng)數(shù)組作為函數(shù)過程的參數(shù)時(shí),既能以傳值方式傳遞,也能以傳址方式傳潴

D、如果不指明函數(shù)過程參數(shù)的類型,則該參數(shù)沒有數(shù)據(jù)類型

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)函數(shù)過程的。函數(shù)過程可以返回一個(gè)函數(shù)值,

但這個(gè)函數(shù)值的類型和參數(shù)類型沒有任何關(guān)系;如果不指明參數(shù)的類型,則默認(rèn)參

數(shù)為變體型;數(shù)組作為函數(shù)參數(shù)時(shí)只能通過傳地址的方式來調(diào)用。

37、在窗體畫一名為CommonDialogL貝U下歹lj與CommonDialogl.ShowOpen方法

等效的語(yǔ)句是

A、CommonDialog1.Action=l

CommonDialog1.Action=2

C、CommonDialog1.Action=3

D、CommonDialog1.Action=4

標(biāo)準(zhǔn)答案:A,

知識(shí)點(diǎn)解析:通用對(duì)話框提供諸如打開文件、保存文件、設(shè)置打印選項(xiàng)、選擇顏色

和字體、顯示幫助等操作的一組標(biāo)準(zhǔn)對(duì)話框,該控件運(yùn)行時(shí)不可見。Aclion屬性用

于設(shè)置被打開對(duì)話框的類型,與ShowXXX方法相對(duì)應(yīng),如下表所示:

Action屬性值顯示的對(duì)話類取VisualBasic6中對(duì)應(yīng)方法

0無操作

1打開ShowOpen

*2另存為ShowSave

3廉色ShowCoior

4字體ShowFont

5打印ShowPrinter

6調(diào)用Windows幫助ShowHelp

38、下面屬于良好程序沒計(jì)風(fēng)格的是()。

A、源程序文檔化

R、程序效率第一

隨意使用無條件轉(zhuǎn)移語(yǔ)句

D、程序輸入輸出的隨意性

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:要形成良好的程序設(shè)計(jì)風(fēng)格,主要應(yīng)注意和考慮:源程序文檔化;數(shù)

據(jù)說明的次序規(guī)范化,說明語(yǔ)句中變量安排有序化,使用注釋來說明復(fù)雜數(shù)據(jù)的結(jié)

構(gòu);程序編寫要做到清晰第一、效率第二,先保證程序正確再要求提高速度,避免

不必要的轉(zhuǎn)移;對(duì)所有的輸入數(shù)據(jù)都要進(jìn)行檢驗(yàn),確保輸入數(shù)據(jù)的合法性。

39、以下合法的VB變量名是()。

A、_x

B、2y

C、a#b

D、x_l_x

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析;VB中變量的命名規(guī)則為;①必須以字母或漢字開頭②由字母、漢

字、數(shù)字或下劃線組成③不能使用VB的保留字。_x不能以一下劃線開頭,不合

法;2y不能以數(shù)字開頭,不合法;a#b中有#,不合法;D選項(xiàng)符合命名規(guī)則,故

D選項(xiàng)正確。

40、編寫如下程序:PrivateSubCommandl_Click()DimxAsInteger.yAsInteger

x=InputBox("輸入第一個(gè)數(shù)")y=InputBox("輸入第二個(gè)數(shù)")Callf(x,y)Printx,y

EndSubSubf(aAsInteger,ByVaibAsInteger)a=a*2x=a+bb=b+100EndSub程序

運(yùn)行后,單擊命令按鈕Command1,并輸入數(shù)值1。和15,則輸出結(jié)果為()。

A、10115

B、20115

C、3515

D、2015

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:程序中過程f的參數(shù)a默認(rèn)為按址傳遞,參數(shù)b指定按值傳遞,因此

調(diào)用f(x,y)時(shí),x的值會(huì)受到影響,y的值不會(huì)。程序中輸入10和15,則x=10,

y=15o調(diào)用f(x,y),在過程中a=a*2,即a=10*2=20,變量x是過程f中的局部變

量,沒有用處可不用理會(huì),b=b+100,RPb=15+100=l15oa的值即按鈕單擊事件中

變量x的值,因此x=20,而y的值仍是原來的值15,因此Printx,y輸出2015。

國(guó)家二級(jí)VB機(jī)試(選擇題)模擬試卷

第3套

一、選擇題(本題共25題,每題1.0分,共25分。)

1、某二叉樹有5個(gè)度為2的結(jié)點(diǎn),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)是

A、10

B、8

「、6

D、4

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:根據(jù)二義樹的性質(zhì),在任意二義樹中,度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總

是比度為2的結(jié)點(diǎn)多一個(gè)。

2、執(zhí)行語(yǔ)句DimX,YAsInleger后,

A、X和Y均被定義為整型變量

B、X和Y均被定義為變體類型變量

C、X被定義為整型變量,Y被定義為變體類型變量

D、X被定義為變體類型變量,Y被定義為整型變量

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)變量定義的。在VB中有一種特殊的類型:變

體類型(Variant),這種類型可以包含大部分其他類型的數(shù)據(jù)。在VB中,如果沒有

顯式聲明變量的類型,則該變量默認(rèn)為變體型(Variant)。如果一條定義語(yǔ)句定義多

個(gè)變量,每個(gè)變量必須單獨(dú)說明其類型,若不說明則為變體型。

3、下面描述中不屬于數(shù)據(jù)庫(kù)系統(tǒng)特點(diǎn)的是()。

A、數(shù)據(jù)共享

B、數(shù)據(jù)完整性

C、數(shù)據(jù)冗余度高

D、數(shù)據(jù)獨(dú)立性高

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)為高共享、低冗余、獨(dú)立性高、具有完整性等,C

錯(cuò)誤。

4、下列說法中,錯(cuò)誤的是

A、變量名長(zhǎng)度不能超過127個(gè)字符

B、變量名的第一個(gè)字符必須是字母

C、變量名不能使用保留字

D、變量名只能由字母、數(shù)字和下劃線組成

標(biāo)準(zhǔn)答案:A

知識(shí)點(diǎn)解析:變量是用一個(gè)名稱來表示的,給變量命名規(guī)則同38題“

5、VisualBasic控件一般都規(guī)定一個(gè)默認(rèn)屬性,在引用這樣的屬性時(shí),只寫對(duì)象名

而不必給出屬性名。默認(rèn)屬性為Caption的控件是

A^列表框(ListBox)

B、標(biāo)簽(Label)

C、文本框(TexiBox)

D、組合框(ComboBox)

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:VisualBasic規(guī)定標(biāo)簽的默認(rèn)屬性是Caption、文本框的默認(rèn)屬性是

Text,列表框和組合框的默認(rèn)屬性也是Text屬性。

6、以下關(guān)于窗體的敘述中,錯(cuò)誤的是

A、Hide方法能隱藏窗體,但窗體仍在內(nèi)存中

B、使用Show方法顯示窗體時(shí),一定觸發(fā)Load事件

C、移動(dòng)或放大窗體時(shí),會(huì)觸發(fā)Paint事件

D、雙擊窗體時(shí),會(huì)觸發(fā)DbIClick事件

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:Load方法用于將窗體裝入內(nèi)存,Show方法用于顯示窗體,Hide方法

用于隱藏窗體,Unload方法可以將指定的窗體從內(nèi)存中清除。移動(dòng)或放人窗體

時(shí),會(huì)觸發(fā)Paint事件,單擊窗體時(shí),會(huì)觸發(fā)Click事件;雙擊窗體時(shí),會(huì)觸發(fā)

DbIClick事件。

7、執(zhí)行下列語(yǔ)句strlnput=InpulBox(”請(qǐng)輸入字符串“,"字符串對(duì)話框“,“字符串”)

將顯示輸入對(duì)話框。此時(shí)如果直接單擊“確定”按鈕,則變量strinput的內(nèi)容是

A、”請(qǐng)輸入字符串”

B、”字符串對(duì)話框”

C、"字符串”

D、空字符串

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:本題考查的考點(diǎn)是有關(guān)輸入框的。InputBox函數(shù)可產(chǎn)生一個(gè)對(duì)話框,

這個(gè)對(duì)話框作為輸入數(shù)據(jù)的界面,等待用戶輸入數(shù)據(jù),并返回輸入的內(nèi)容。

hlpuiBox函數(shù)其格式為:InputBox(Prompt,[title][?default][7xpos,ypos]|,

helpfile,context])該函數(shù)的第一個(gè)參數(shù)Prompt是必需的,作為對(duì)話框消息出現(xiàn)的

字符串表達(dá)式;第二個(gè)參數(shù)Title是可選的,顯示對(duì)話框標(biāo)題欄中的字符串表達(dá)

式;第三個(gè)參數(shù)Defaun也是可選的,顯示文本框中的字符串表達(dá)式,在沒有其他

輸入時(shí)作為默認(rèn)值。本題中第三個(gè)參數(shù)為“字符串”,所以不加輸入直接確認(rèn)后,輸

入的值就是“字符串

8、在VisualBasic中,所有標(biāo)準(zhǔn)控件都具有的屬性是

Caption

B、Name

C、Text

D^Value

標(biāo)準(zhǔn)答案:B

知識(shí)點(diǎn)解析:窗體和控件都是VisualBasic對(duì)象,不同類型的控件具備的屬性也不

同,但是所有控件都具備一個(gè)屬性就是名字(Name)屬性。

9、下列不屬于計(jì)時(shí)器控件屬性的是

A、Enabled

R、Interval

C、Name

D、Timer

標(biāo)準(zhǔn)答案:D

知識(shí)點(diǎn)解析:計(jì)時(shí)器具有Name和Enabled兩個(gè)標(biāo)準(zhǔn)屬性。另外一個(gè)重要屬性,

hnerval屬性用于設(shè)置觸發(fā)計(jì)時(shí)器事件之間的間隔,以毫秒為單位,取值范圍為

0-64767,當(dāng)值為?;?yàn)樨?fù)值時(shí)計(jì)時(shí)器不啟用。計(jì)時(shí)器擁有的唯一事件是Timer事

件。

10、假定Picture1和Textl分別為圖片框和文本框的名稱,則下列錯(cuò)誤的語(yǔ)句是

A、Print25

B、PictureI.Print25

C、Textl.Print25

D、Debug.Print25

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:Prim方法可以在窗體上顯示文本字符串和表達(dá)式的值,并且可以在

圖片框、立即窗口或打印機(jī)上輸出這些信息,但是不能在文本框中輸出。

11、下面為單精度實(shí)型(即單精度浮點(diǎn)型)變量的是

A、xS

B、x&

C、x!

D、x#

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:在VisualBasic中規(guī)定一個(gè)變量的數(shù)據(jù)類型可以用類型說明符米標(biāo)

識(shí),如%表示整型、$表示字符串型、!表示單精度浮點(diǎn)型、#表示雙精度浮點(diǎn)型、

&表示長(zhǎng)整型。

12、以下敘述中,錯(cuò)誤的是()

A、在設(shè)計(jì)階段不能調(diào)整通用對(duì)話框控件的大小

B、當(dāng)文本框失去焦點(diǎn)時(shí),觸發(fā)其LostFocus事件

C、可以將計(jì)時(shí)器控件的Enabled屬性設(shè)置為False,使其不能自動(dòng)觸發(fā)Timer事件

D、如果文本框的TabSiop屬性值為False,則不能接收從鍵盤上輸入的數(shù)據(jù)

標(biāo)準(zhǔn)答案.口

知識(shí)析:文本框中TabStop屬性用來設(shè)置用戶是否可以使用Tab鍵來選定對(duì)

象,當(dāng)文本框的Locked屬性值為False,則不能接收從鍵盤上輸入的數(shù)據(jù),故D選

項(xiàng)錯(cuò)誤;A、B、C選項(xiàng)均正確。

13、下列事件的事件過程中,參數(shù)是輸入字符ASCII碼的是()。

A、KeyDown事件

B、KeyUp事件

C、KcyPress事件

D、Change事件

標(biāo)準(zhǔn)答案:C

知識(shí)點(diǎn)解析:KeyPress事件參數(shù)KcyAsdiAsInteger,KeyAscii是所按鍵字符盼

ASCH碼。KeyDown和。KeyUp事件參數(shù)有兩個(gè),是KeyCodeAsInteger和Shift

AsInteger,KeyCode是按鍵的實(shí)際的ASCII碼,同一個(gè)按鍵上的大小寫字母的

KeyCode相同(使

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論