國家二級VB機試(選擇題)模擬試卷22(共240題)_第1頁
國家二級VB機試(選擇題)模擬試卷22(共240題)_第2頁
國家二級VB機試(選擇題)模擬試卷22(共240題)_第3頁
國家二級VB機試(選擇題)模擬試卷22(共240題)_第4頁
國家二級VB機試(選擇題)模擬試卷22(共240題)_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家二級VB機試(選擇題)模擬試卷

22(共9套)

(共240題)

國家二級VB機試(選擇題)模擬試卷

第1套

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

1、下面不屬于軟件需求分析階段主要工作的是

A、需求變更申請

B、需求分析

C、需求評審

D、需求獲取

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

知識點解析:在軟件開發(fā)的過程中,應(yīng)該盡早的制定測試計劃,其中在需求分析階

段制定系統(tǒng)測試計劃,在概要設(shè)計階段制定集成測試計劃,在詳細設(shè)計階段制定單

元測試計劃。

2、在軟件開發(fā)中,需求分析階段可以使用的工具是

A、N—S圖

B、DFD圖

C、PAD圖

D、程序流程圖

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

知識點解析:在軟件開發(fā)中,需求分析階段常使用的工具有數(shù)據(jù)流圖(DFD),數(shù)據(jù)

字典(DID)、判斷樹和判斷表。

3、以下關(guān)于VB的敘述中,錯誤的是()。

A、VB采用事件驅(qū)動方式運行

B、VB既能以解釋方式運行,也能以編譯方式運行

C、VB程序代碼中,過程的書寫順序與執(zhí)行順序無關(guān)

D、VB中一個對象對應(yīng)一個事件

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

知識點解析:VisualBasic中一個對象可以對應(yīng)一個或多個事件,事件可由用戶或

系統(tǒng)觸發(fā),觸發(fā)后執(zhí)行相應(yīng)的事件過程。不過,不一定一個對象的所有事件過程都

執(zhí)行,響應(yīng)哪個事件過程就執(zhí)行哪個。故D選項錯誤。

4、有如下語句序列:Dima,bAsIntegerPrintaPrintb執(zhí)行以上語句序列,下列

敘述中錯誤的是()。

A、輸出的a值是0

B、輸出的b值是0

C、a是變體類型變量

D、b是整型變量

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

知識點解析:任何變量在被聲明后都會有一個初始值。一般情況下,數(shù)值型變量的

初始值為0;字符串變身的初始值為空亨符串;變體型變量的初始值為空值,即

Null值;布爾型的初始值為假,即False。本題中變量a定義時沒有聲明數(shù)據(jù)類

型,默認為Variant變體型,變量,默認值是Null;變量b定義為整型變量,默認

值為0。所以輸出a為空白,b為0。故A選項錯誤。

5、下列有語法錯誤的賦值語句是

A、y=7=9

B、s=m+n

C^Textl.Text=10

D、m+n=12

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

知識點解析:賦值語句可以把指定的值賦給一個變量或一個對象的某個屬性,其格

式為[Let]目標(biāo)操作符二源操作符。格式中的“源操作符”可以是變量、表達式、常

量、對象屬性以及它們的組合,但目標(biāo)操作符必須是單個的變量或者屬性。

6、設(shè)x是小于10的非負數(shù)。對此陳述,以下正確的VB表達式是

A、0<=x<10

B、0<=x<10

C^x>0andx<10

D、x>0orx<=10

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

知識點解析:本題考查VB表達式。x是一個小于10的非負數(shù),x>0和x<10兩者

是與的關(guān)系。

7、在設(shè)計階段,假定在圖片框Picture1中裝入了一個圖形,為了刪除該圖片框控

件,應(yīng)采用的正確操作是()。

A、選擇圖片框,然后按Del鍵

B、執(zhí)行語句Piclurel.Picture=LoadPicture(,H,)

C^執(zhí)行語句Picturel.Picture=""

D、選擇圖片框,在屬性窗口中選擇Picture屬性,然后按回車鍵

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

知識點解析:刪除圖片框控件,先選擇圖片框,然后按Del鍵。

8、當(dāng)文本框中的內(nèi)容發(fā)生改變時所觸發(fā)的事件是

A、KeyUp

B、Change

C、LostFocus

D、GotFocus

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

知識點解析:文本框中文本內(nèi)容改變時將觸發(fā)其Change事件。

9、設(shè)窗體上有一個命令按鈕數(shù)組,能夠區(qū)分數(shù)組中各個按鈕的屬性是

A、Name

B、Index

C、Caption

D、Left

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

知識點解析:本題考查控件數(shù)組,控件數(shù)組的Name一樣,Index屬性不同.

10、窗體上有一個名稱為Commandl的命令按鈕,編寫如下事件過程:Private

SubCommandl_Click()i=0DoWhilei<6Forj=lToin=n+lNexti=i+lLoopPrintn

EndSub運行程序,單擊命令按鈕時,窗體上顯示的是

A、10

B、15

C、16

D、21

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

知識點解析:For循環(huán)中,i大于等于1時執(zhí)行循環(huán)n=+l,共執(zhí)行5次,即i從1

累加至5,n的值從1最終累加到I5o

11、設(shè)有如下程序段:Dima(10)...ForEachxInaPrintx;Nextx在上面的程序

段中,變量x必須是

A、整形變量

B、變體型變量

C、動態(tài)數(shù)組

D、靜態(tài)數(shù)組

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

知識點解析:本題考查ForEach循環(huán)結(jié)構(gòu),語法是:ForEachelement[As

datatype]Ingroup結(jié)構(gòu)圖Next|elemenl]element在:ForEach語句中是必選項,變體

類型變量,用于遍歷集合的元素。

12、下列表達式中不能判斷x的是否為偶數(shù)的是

A^x/2=Int(x/2)

B、xMod2=0

C、Fix(x/2)=x/2

D、x\2=0

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

知識點解析:本題考查運算符和表達式。選項A)是比較x/2和Int(x/2)是否相

等,如果x為偶數(shù),兩者相抵,否則不相等;選項B),使用Mod求余,并判斷余

數(shù)是否為0;選項C)使用判斷x/2和Fix(x/2)是否相等,如果x是偶數(shù),兩者相

等,否則不相等;選項D)使用“\"整除運算,并判斷結(jié)果是否為0,x為1時x\2

結(jié)果為0,顯然這種方法判斷偶數(shù)不可行。

13、以下關(guān)于圖片框控件的說法中,錯誤的是

A、可以通過Prinl方法在圖片框中輸出文本

B、圖片框控件中的圖形可以在程序運行過程中被清除

C、圖片框控件中可以放置其他控件

D、用Slretch屬性可以芻動調(diào)整圖片框中圖形的大小

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

知火點解析:圖片框控件可作為容器使用,即圖片框控件中可以放置其他控件;圖

片框也可用Prim方法在圖片框上輸出文本數(shù)據(jù);圖片框控件中的圖形可以在程序

運行過程中被清除或者重新設(shè)置;用stretlcll屬性可以自動調(diào)整圖像框中圖形的大

小.

14、假定有如下程序:PrivateSubFormClick()DimNAsIntege,JAsIntegerN=0

J=1DoUntilN>2N=N+1:J=J+N*1N+1)LoopPrintN:JEndSub運行程序,單擊

窗體,輸出結(jié)果是

A、321

R、37

C、01

D、313

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

知識點解析:D。循環(huán)語句的功能是:當(dāng)指定的“循環(huán)條件”為真或直到指定的“循環(huán)

條件''變?yōu)檎嬷爸貜?fù)執(zhí)行循環(huán)體。DoWhile|Until...Loop循環(huán)是在條件滿足的情況

下才執(zhí)行一次循環(huán)體,而Do...LoopWhile|Until循環(huán)不管是否滿足條件都先執(zhí)行一

次循環(huán)體,然后再判斷條件是否成立以決定后續(xù)操作。本題的循環(huán)共執(zhí)行3次,跳

出循環(huán)時N的值為3,J的值為21。

15、為了清除列表框中指定的項目,應(yīng)使用的方法是

A、Cis

B、Clear

C^Remove

D、Removeitem

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

知識點解析:在程序運行時刪除列表框中的項目可以使用Removeitem方法,其語

法為:列表框.Removeitem索引號。

16、要將單選按鈕Optl設(shè)為被選中,應(yīng)設(shè)置的屬性是

A、Value

BNSelected

C、Enabled

D、SetFocus

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

知識點解析:單選按鈕(OpfionBuaon)組常用于提供多個選項間的唯一選擇。Value

屬性返回或設(shè)置單選按鈕的選中狀態(tài),其中單選按鈕的Value屬性可設(shè)置為兩值:

False表示未選(默認值):值為True表示選中,選擇某單選按鈕后,該單選按鈕中

將顯示

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

A、Value

B、ByVai

C、ByRef

D、Reference

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

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

址。在這種情況下,通用過程不訪問變量(實參),的原始地址,因此不會改變原來

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

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

值方式傳送。在傳值方式下,對形參的改變不會影響到實參。

18、設(shè)窗體上有一個水平滾動條HScrolll和一個命令按鈕Command1,及下面的事

件過程:PrivateSubForm_Load()PrivateSubCommandl_Click()HScrolll.Min=0

HScroIll.Value=70HScrolll.Max=100EndSubEndSub程序運行時單擊命令按

鈕,則滾動條上滾動塊位置的圖示是

A)11一J_____2JB)二dC)"二D)11;id

A、

B、

C、

D、

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

知識點解析?:滾動條通常用來幫助觀察數(shù)據(jù)或確定位置,也可用來作為數(shù)據(jù)輸入的

工具。其Max屬性用于設(shè)置或返回滾動條所能表示的最大值,Min屬性用于設(shè)置

或返回滾動條所能表示的最小值。默認情況下,Max的值大于Min的值,即當(dāng)滾

動塊向右移動時,其Value屬性值增加。本題中Max—Min=100,則Value值為70

的話,滾動塊應(yīng)該位于右側(cè)三分之一處。

19、有如卜程序:Functionfun(ByVainumAsInteger)AsIntegerDimkAsInteger

k=lnum=Abs(num)DoWhilenumk二k*(numModIO):num=num\IOLoopfun=kEnd

FunctionPrivateSubFonn_Click()DimnAsIntegersAsIntegern=InputBox("請,俞入

一個數(shù):"):n=Int(n):r=fun(n):PrintrEndSub程序運行后,單擊窗體,在輸入對話框

中輸入246,輸出結(jié)果為

A、120

B、48

C、24

D、60

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

知識點解析:在函數(shù)fun中會對傳過來的參數(shù)num進行判斷,如果不為0則進行循

環(huán),將各位數(shù)字乘到一起然后作為函數(shù)的返回值。

20、下列數(shù)組定義中錯誤的是

A、Dima(-5To-3)

B、Dima(3To5)

C、Dima(-3To-5)

D、Dima(-3To3)

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

知識點解析:定義數(shù)組一般使用的格式是Dim<數(shù)笈名(下界To上界[,下界To上

界L..)>Asv類型名稱〉,其中定義數(shù)組時,每一維的下標(biāo)必須是常數(shù),不能是變量

或表達式。即使在執(zhí)行數(shù)組定義語句之前給出變量的值,也是錯誤的;無論定義數(shù)

組的格式為那種,下界都必須小于上界。

21、下列關(guān)于控件數(shù)組的敘述中,正確的是

A、控件數(shù)組可以由不同類型的控件組成

B、控件數(shù)組元素的最小下標(biāo)值為1

C、在設(shè)計階段,可以改變控件數(shù)組元素的Index屬性值

D、控件數(shù)組的名字由Caption屬性指定

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

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

數(shù)組中的每個控件都有唯一的索引號(Index),即下標(biāo),默認索引號從0開始。在設(shè)

計階段可以手動指定控件數(shù)組元素的Index屬性值,

22、以下過程定義中正確的過程首行是

A^PrivateSubProc(OptionalaasIntcgcr,basInteger)

B、PrivateSubProc(aasInteger)asIfiteger

C^PrivateSubProc(a()AsInteger)

D^PrivateSubProc(ByVala()AsInteger)

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

知識點解析:VisualBasic允許用數(shù)組作為參數(shù)。彳且用數(shù)組作為過程的參數(shù)時,應(yīng)

在數(shù)組名的后面加上一對括號,以免與普通變量相混淆;而且只能使用地址傳遞,

不能使用值傳遞。為了定義可選參特,需要在參數(shù)表中使用Optional關(guān)鍵字來指定

可選參數(shù),但是可選參數(shù)必須是變體型,而且放在參數(shù)表的最后。Sub子過程是不

能有返回值類型的。

23、編寫如卜程序:PrivateSubCommandl_Click()DimxAsInteger,yAsInteger

x=l:y=lDoy=x*yIfy>10ThenExitDoElsex=X+3EndIfLoopUntilx<=10Print

x;yEndSub程序運行后,單擊命令按鈕Command1,輸出結(jié)果為

A、11

B、41

C、42

D、728

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

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

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

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

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

循環(huán)。本題中使用的是后判斷型循環(huán),第一次循環(huán)時y的值為1,不滿足y>10,

執(zhí)行Else分支,x變成4,此時由于滿足xv=10所以結(jié)束循環(huán)。

24、在窗體上畫一個名禰為Command1的命令按鈕,并編寫如下程序:Option

BaseIPrivateSubCommandl_Click()Dima(4,4)Fori=lTo4Forj=lTo4a(i,

j)=(i-l)*3+jNextiNextiFori=3To4Fori=3To4Printa(i,i);NextiPrintNexti

EndSub運行程序,單擊命令按鈕,則輸出結(jié)果為

A、69710

B、710811

C、8II912

D、9121013

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

知識點解析:本題中首先用一個二重循環(huán)為二維數(shù)組I的每一個元素賦值,然后輸

出二維數(shù)組的部分元素,即依次輸出a(3,3)、a(4,3)、a(3,4)、a(4,4)的值,根

據(jù)二維數(shù)組元素的值,輸出分別為9、12、10、13c

25、某人編寫了下面的程序PrivateSubCommandl_Click()DimaAsInteger,bAs

Integera=InputBox(”請輸入整數(shù)")b=InputBox("請輸入整數(shù)”)proa:probCall

pro(a+b)EndSubPrivateSubpro(nAsInteger)While(n>0)PrintnMod10:n=n\10

WendPrintEndSub此程序功能是:輸入2個正整數(shù),反序輸出這2個數(shù)的每一位

數(shù)字,再反序輸出這2個數(shù)之和的每一位數(shù)字。例如:若輸入123和234,則應(yīng)該

輸出:321432753但調(diào)試時發(fā)現(xiàn)只輸出了前2行(即2個數(shù)的反序),而未輸出

第3行(即2個數(shù)之和的反序),程序需要修改。下面的修改方案中正確的是

A、把過程pro的形式參數(shù)nAsInteger改為ByVainAsInteger

B、把Callpro(a+b、)改為proa+b

C、把n=n\10改為n=n/10

D、在prob語句之后增加語句c%=a+b,再把Cal1pro(a+b)改為proc

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

知識點解析:本題考查的考點是有關(guān)過程調(diào)用的。本題題干中的程序之所以不能顯

示第三行的值,是由于在調(diào)用pro函數(shù)時使用的是默認的傳地址調(diào)用,這時在pro

過程中的對形參的更改都會影響到實參。仔細觀察pro過程,發(fā)現(xiàn)每次循環(huán)都要對

形參n整除10一直到n為0為止,所以每次pr。過程調(diào)用結(jié)束后都會把對應(yīng)實參

改為0。修改參數(shù)傳遞方式為傳值調(diào)用即可使程序正確運行。

國家二級VB機試(選擇題)模擬試卷

第2套

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

1、下列敘述中正確的是

A、算法的效率只與問題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)

B、算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量

C、數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)是一一對應(yīng)的

D、算法的時間復(fù)雜度與空間復(fù)雜度一定相關(guān)

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

知識點解析:算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量。算法的工作量

用算法所執(zhí)行的基本運算的次數(shù)來度量,而算法所執(zhí)行的基本運算次數(shù)是問題規(guī)模

的函數(shù);算法的空間復(fù)雜度一般是指執(zhí)行這個算法所需要的內(nèi)存空間。算法的時間

復(fù)雜度與空間復(fù)雜度并不相關(guān)。數(shù)據(jù)的邏輯結(jié)構(gòu)就是數(shù)據(jù)元素之間的邏輯關(guān)系,它

是從邏輯卜描述數(shù)據(jù)元素之間的關(guān)系.是獨立于計算機的:數(shù)據(jù)的存儲結(jié)構(gòu)是研究

數(shù)據(jù)元素和數(shù)據(jù)元素之間的關(guān)系如何在計算機中表示,它們并非一一對應(yīng)。算法的

執(zhí)行效率不僅與問題的規(guī)模有關(guān),還與數(shù)據(jù)的存儲結(jié)構(gòu)有關(guān)。

2^在窗體上畫Textl、Text2兩個文本框,并編寫如下程序:PrivateSub

Form_Load()Text2.PasswordChar="$"EndSubPrivateSubTextl_Change()

Text2.Text=Text1.TextEndSub運行程序,在TextI文本框中輸入“ABCDEFG",

則產(chǎn)生的結(jié)果是

A、在Text2中同步顯示與Tcxtl同樣內(nèi)容

B、在Texl2中同步顯示“abcdefg”

C、在TextZ44同步顯示與Textl中字符數(shù)量相同的飛”

D、在Tcxtl中顯示"$”,而在Text2中不顯示任何內(nèi)容

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

知識點解析:PasswordChar屬性是用來設(shè)置本文框的替代字符,但是Textl.Text的

內(nèi)容仍為“ABCDEFG";則Text2雖然隱含內(nèi)容是“ABCDEFG”,但顯示的卻是

”$$$$$$$”,故選擇A、B、D錯誤,C項正確。

3、設(shè)循環(huán)隊列的存儲空間為Q(l:35),初始狀態(tài)為fronl=rear=35。現(xiàn)經(jīng)過一系列

入隊與退隊運算后,from=15,rear=15,則循環(huán)隊列中的元素個數(shù)為

A、15

B、16

C、20

D、。或35

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

知識點解析:循環(huán)隊列的隊頭指針和尾指針都等于15,此循環(huán)隊列中元素的個數(shù)

有兩種情況,第一種情況是隊頭指針和尾指針都是第一次到達15,此時元素個數(shù)

為0;第二種情況是隊頭指針第一次到達15,而尾指針第二次到達15,此時元素

個數(shù)為35。

4、下列敘述中正確的是

A、線性表鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間一般要少于順序存儲結(jié)構(gòu)

B、線性表鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)的存儲空間都是連續(xù)的

C、線性表鏈?zhǔn)酱鎯Y(jié)構(gòu)的存儲空間可以是連續(xù)的,也可以是不連續(xù)的

D、以上都不正確

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

知識點解析:線性表的存儲分為順序存儲和鏈?zhǔn)酱鎯ΑT陧樞虼鎯χ?,所有元素?/p>

占的存儲空間是連續(xù)的。而在鏈?zhǔn)酱鎯Φ姆绞街?,將存儲空間的每一個存儲結(jié)點分

為兩部分,一部分用于存儲數(shù)據(jù)元素的值,稱為數(shù)據(jù)域;另一部分用于存儲下一個

元素的存儲序號,稱為指針域。所以線性表的鏈?zhǔn)酱鎯Ψ绞奖软樞虼鎯Ψ绞降拇鎯?/p>

宅問要大一些。

5、假定編寫了如下4個窗體事件的事件過程,則運行應(yīng)用程序并顯窗體后,已經(jīng)

執(zhí)行的事件過程是

A、Load

B、Click

C、LostFocus

D、KeyPress

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

知識點解析:本題考查窗體的事件過程,Load事件是在窗體加載的時候執(zhí)行的,

此時窗體還沒有顯示出來。

6、在長度為64的有序線性表中進行順序查找,最壞情況下需要比較的次數(shù)為

A、63

B、64

C、6

D、7

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

知識點解析:順序查找乂稱順序搜索。順序查找一般是指在線性表中查找指定的元

素,其基本方法是:從線性表的第一元素開始,依次將線性表中的元素與被查找的

元素進行比較,若相等則表示找到(即查找成功),若線性表中所有元素都與被查元

素進行了比較但都不相等,則表示線性表中沒有要找的元素(即查找失敗)。如果線

性表中的第一個元素就是要查找的元素,則只需要做一次比較就查找成功;但如果

要查找的元素是線性表中的最后一個元素,或者要查找元素不在線性表中,則需要

與線性表中所有元素進行比較,這是順序查找的最壞情況,比較次數(shù)為線性表的長

度。

7、一個工作人員可使用多臺計算機,而一臺計算機被多個人使用,則實體工作人

員與實體計算機之間的聯(lián)系是

A、一對一

B、一對多

C、多對多

D、多對一

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

知識點解析:如果一個工作人員只能使用一臺訂算機且一臺“算機只能被一個工作

人員使用,則關(guān)系為一對一:如果一個工作人員可以使用多臺計算機,但是一臺計

算機只能被一個工作人員使用,則關(guān)系為一對多:如果一個工作人員可以使用多臺

計算機,一臺計算機也可以被多個工作人員使用,則關(guān)系為多對多。

8、假定已在窗體上畫了多個控件,其中有一個被選中,為了在屬性窗口中設(shè)置窗

體的屬性,預(yù)先應(yīng)執(zhí)行的操作是

A、單擊窗體上沒有控件的地方

B、單擊任意一個控件

C、雙擊任意一個捽件

D、單擊屬性窗口的標(biāo)題欄

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

知識點解析:單擊窗體上沒有控件的地方,在屬性窗口就會出現(xiàn)窗體的各屬性,這

樣就可對窗體的屬性進行設(shè)置,故A選項正確。單擊任意一個控件。在屬性窗口

中出現(xiàn)的是該控件的屬性,故B選項錯誤;雙擊任意一個控件,打開的是“代碼窗

口”,故C選項錯誤:單擊屬性窗口的標(biāo)題欄,屬性窗口成為活動窗口,故D選項

錯誤。

9、窗體上有1個名稱為Command1的命令按鈕,事件過程及函數(shù)過程如下:

PrivateSubCommand1_Click()DimpAsIntegerp=m(1)+m(2)+m(3)PrintpEndSub

PrivateFunctionm(nAsInteger)AsIntegerStaticsAsIntegerFori=1TonS=s+1Next

m=SEndFunction運行程序,第2次單擊命令按鈕Command)時的輸出結(jié)果為()。

A、6

B、10

C、16

D、28

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

知識點解析:在過程m中,s被定義為靜態(tài)變量,因此它的值只在第一次調(diào)用過程

時初始化,以后再調(diào)用都不再初始化,而是保留之前的值。m過程的功能是根據(jù)參

數(shù)值累加,因此第1次單擊時,m(l)+m⑵+m⑶=1+3+6=10,此時變量s的值,即

過程m的值為6第2次單擊時,m(l)+m(2)+m(3)=7+9+12=28。因此答案為D。

10、若已把一個命令按鈕的Default屬性設(shè)置為True,則下面可導(dǎo)致按鈕的Click

事件過程被調(diào)用的操作是

A、用鼠標(biāo)右鍵單擊此按鈕

B、按鍵盤上的Esc鍵

C、按鍵盤上的回車鍵

D、用鼠標(biāo)右鍵雙擊此按鈕

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

知識點解析:本題考查的考點是有關(guān)Default屬性的。當(dāng)某控件Default屬性設(shè)置為

True時,運行狀態(tài)下按下回車鍵等同于左鍵單擊,即觸發(fā)其Click事件。

11,在標(biāo)準(zhǔn)模塊中用Public關(guān)鍵字定義的變量,其作用域為

A、本模塊所有過程

B、整個工程

C、所有窗體

D、所有標(biāo)準(zhǔn)模塊

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

知識點解析:在標(biāo)準(zhǔn)模塊中用Public關(guān)鍵字定義的變量叫做全局變量,也稱為全

程變量,在標(biāo)準(zhǔn)模塊的聲明部分聲明。全局變量的作用域最大,可以在工程的每個

模塊、每個過程中使用。

12、窗體上有一個文本框Textl和一個水平滾動條HScrollL且HScroll1的Min和

Max屬性值分別為10和40。程序運行后,如果移動HScroll1的滾動框,則文本框

Textl中的文字大小隨著滾動框位置的變化同步改變。以下能實現(xiàn)上述操作的過程

是()。

A、PrivateSubHScrolll_Change()Textl.FontSize=HScrollI.ValueEndSub

B、PrivateSubHScrolll_Change()Textl.FontSize=HScroll1.CaptionEndSub

C>PrivateSubHScrolll_Click()Textl.FontSize=HScroll1.ValueEndSub

D、PrivateSubHScrolll_Click()Textl.FontSize=HScroll1.CaptionEndSub

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

知識點解析:滾動條Scroll事件用于跟蹤滾動條中的動態(tài)變化,Change事件則用

來得到滾動條的最后的值,而且滾動條無Click事件,首先排除C、D選項;滾動

條Value屬性表示滾動框在滾動條上的當(dāng)前位置,滾動條無Caplion屬性,結(jié)合題

目要求,文字大小對應(yīng)屬性FontSize,滾動框的位置對應(yīng)屬性value,故A選項正

確。

13、設(shè)有如下事件過程:PrivateSubCommandl_Click()Fori=lTo5j=lDo

Print"*"j=j-1LoopUntiIj=ONextiEndSub運行程泵輸出“*”的個數(shù)是

A、5

B、15

C、20

D、25

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

知識點解析:本題是一個二重循環(huán),在內(nèi)循環(huán)中輸出“*”,而在每次外循環(huán)中內(nèi)循

環(huán)的循環(huán)次數(shù)均為i次,即共輸出1。

14、窗體上有I個Timerl計時器,1個Shapel形狀控件,還有下面程序代碼:

DimflagAsBooleanPrivateSubTimerl_Timer()PrivateSubForm_Load()IfflagThen

flag=TrueShape1.Height=Shapel.Height*2Timer!.Enabled=True

Shape!.Width=Shapel.Width*2Timerl.Interval1000ElseEndSub

Shape1.Height=Shapel.Height*。.5Shapel=Width=Shapel.Width*。.5EndIf

flag=NotflagEndSub執(zhí)行程序所產(chǎn)生的效果是

A、Shapel的尺寸在縮小到原來一半和恢復(fù)原狀這2種狀態(tài)間切換,每秒切換一次

B、shapel的尺寸在擴大到原來2倍和恢復(fù)原狀這2種狀態(tài)fnq切換,每秒切換一

C、Shapel的尺寸在縮小到原來一半和擴入到原來2倍這2種狀態(tài)間切換,每秒切

換一次

D、Sh叩cl的尺寸會不斷擴大

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

知識點解析:在計時器事件中會判斷窗體級變量flag的值,如果為真則形狀尺寸

擴大一倍,否則縮小到一半。由于第一次開始計時器事件的時候nag的值為TMe,

所以首先會將形狀擴大一倍,然后第二次計時器事件將形狀恢復(fù)原狀。

15、在窗體上畫一個名稱為Textl的文本框和一個名稱為Commandl的命令按鈕,

然后編寫如下事件過程:PrivateSubCommandl_Click()DimiAsInteger,nAs

IntegerFori=0To50i=i+3n=n+lIfi>10ThenExitForNextTextl.Text=Str(n)End

Sub程序運行后,單擊命令按鈕,在文本框中顯示的值是

A、2

B、3

C、4

D、5

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

知識點解析?:本題考查的考點是有關(guān)循環(huán)的。實際上本題就要關(guān)注循環(huán)何時結(jié)束,

第一次循環(huán)中,i的值變成3,n的值變?yōu)?,然后i+1變成4;由于滿足循環(huán)條

件,所以第二次循環(huán)中,i的值變成7,n的值變?yōu)?,然后i+1變成8:由于還是

滿足循環(huán)條件,所以第三次循環(huán)中,i的值變成11,n的值變?yōu)?,然后判斷由于i

已經(jīng)大于10,所以退出循環(huán),最后n的值為3。

16、判斷單選按鈕是否被選中的屬性為

A^Selected

B、Checked

C、Value

D、Index

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

知識點解析:Va山e屬性返回或設(shè)置單選按鈕的選口狀態(tài),其中單選按鈕的Value

屬性可設(shè)置為兩種值:False表示未選(默認值):值為Tme表示選中,選擇某單選

按鈕后,該單選按鈕中將顯示

17、以下關(guān)于命令按鈕的敘述中正確的是

A、命令按鈕上可以顯示圖片

B、命令按鈕能夠分別響應(yīng)單擊、雙擊事件

C、程序運行時,不能改變命令按鈕上的文字

D、若命令按鈕的Cancel屬性設(shè)為True,焦點在其他控件上時,按下回車鍵與單

擊該按鈕的效果相同

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

知識點解析:命令按鈕的Picture屬性用來設(shè)置命令按鈕上顯示的圖片;命令按鈕

只能響應(yīng)單擊事件而不能響應(yīng)雙擊事件;程序運行時可以通過改變按鈕的Caption

屬性值來改變命令按鈕上的文字;Cancel屬性用來設(shè)置窗體的“取消”按鈕,程序運

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

省命令按鈕,程序運行時,按下鍵將執(zhí)行該命令按鈕的單擊事件過程。

18、窗體上有Command】、Command2兩個命令按鈕?,F(xiàn)編寫以下程序:Option

Base0Dima()AsIntegerjnAsIntegerPrivateSubCommandl_Click()m=InputBox(',i#

輸入一個正整數(shù)")ReDima(m)EndSubPrivateSubCommand2_Click()m=InputBox("

請輸入一個正整數(shù)")ReDima(m)EndSub運行程序時,單擊Command1后輸入整數(shù)

10,再單擊Command2后輸入整數(shù)5,則數(shù)組a中元素的個數(shù)是

A、5

B、6

C、10

D、11

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

知識點解析:本題考查的考點是有關(guān)動態(tài)數(shù)組的。動態(tài)數(shù)組以變量作為下標(biāo)值,在

程序運行過程中完成定義,通常分為兩步:首先在窗體層、標(biāo)準(zhǔn)模塊或過程中用

Dim或Public聲明一個沒有下標(biāo)的數(shù)組(括號不能省略),然后在過程中隨時用

ReDim語句可以重定義變量作為下標(biāo)的數(shù)組,重定義后原數(shù)組的所有元素值被清

孔。本題中由于數(shù)組下標(biāo)從0開始,所以單擊Command1后輸入10,數(shù)組被重定

義成了11個元素:然后單擊Command2輸入5,數(shù)組又被霞定義成了6個元素,

所以最后數(shù)組中有6個元素。

19、設(shè)窗體上有一個Textl文本框和一個HScrolll水平滾動條,并有下面的事件過

程:PrivateSubHScrolll_Change()Textl=HScrolllEndSub在程序運行時,當(dāng)把滾

動框移動到最左邊時,文本框中顯示的是100;當(dāng)把滾動框移動到最右邊時,文本

框中顯示的是1。根據(jù)這些信息,下面的判斷中錯誤的是

A、滾動條的Max和Min屬性的值分別是1和100

B、滾動條的Max和Min屬性的值分別是100和1

C、文本框中顯示的是滾動條Value屬性的值

D、如果把滾動框移動到中間位置,文本框中將顯示50

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

知識點解析:滾動條通常用來幫助觀察數(shù)據(jù)或確定位置,也可用來作為數(shù)據(jù)輸入的

工具。其Max屬性用于設(shè)置或返回滾動條所能表示的最大值,Min屬性用于設(shè)置

或返回滾動條所能表示的最小值。默認情況下,Max的值大于Min的值,即當(dāng)滾

動塊向右移動時,其Vdue屬性值增加。滾動條的默認屬性是Value屬性。

20、某人編寫了下面的程序PfivateSubCommandl_Click()PrivateSubpro(nAs

Integer)DimaAsInteger,bAsIntegerWhilc(n>0)a=InputBox("請輸入整數(shù)")Print

nMod10;n=n\10b=InputBox("請輸入整數(shù)")Wendproa:probPrintCallpro(a+b)

EndSubEndSub此程序功能是:輸入2個正整數(shù),反序輸出這2個數(shù)的每一位數(shù)

字,再反序輸出這2個數(shù)之和的每一位數(shù)字。例如:若輸入123和234,則應(yīng)該輸

出:321432753但調(diào)試時發(fā)現(xiàn)只輸出了前2行(即2個數(shù)的反序),而未輸出第

3行(即2個數(shù)之和的反序),程序需要修改。下面的修改方案中正確的是

A、把過程pro的形式參數(shù)nAsInteger改為ByVainAsInteger

B、把Callpro(a+b)改為proa+b

C^把n=n\10改為n=n/10

D、在prob語句之后增加語句c%=a+b,再把Callpro(a+b)改為proc

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

知識點解析:本題考查的考點是有關(guān)過程調(diào)用的。本題題干中的程序之一,所以不

能顯示第三行的值,是由于在調(diào)用pro函數(shù)時使用的是默認的傳地址調(diào)用,這時在

pro過程中的對形參的更改都會影響到實參。仔細觀察pro過程,發(fā)現(xiàn)每次循環(huán)都

要對形參n整除10一直到n為0為止,所以每次pro過程調(diào)用結(jié)束后都會把對應(yīng)

實參改為0。修改參數(shù)傳遞方式為傳值調(diào)用即可使程序正確運行。

21、下面語句中能夠打開隨機文件的是

A、Openufile.txt'TorRandomAs#l

B、Opent4file.txt?tForInputAs#l

C、Open^file.txt'TorOutputAs#l

D、Open44file.txt”,F(xiàn)orAppendAs#l.

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

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

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

為:OpenFileNameFOrMOdeAs#FileNumbero打開方式主要有oulpul、Append、

Inpul、Random等幾種方式,其中打開隨機文件使用Random方式打開。

22、語句DimArr(-2To4)AsInleger所定義的數(shù)組的元索個數(shù)為

A、7個

B、6個

C、5個

D、4個

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

知識點解析:數(shù)組中所含有的元素個數(shù)為:上界一下界+1,本題中計算4一(?

2)+1=7。

23、如果要在語句:a=Array(l,2,3,4,5)的前面聲明變量a,則正確的聲明是

A、Dima(4)AsInteger

Dima(5)AsVariant

C、Dima(lTo5)AsInteger

D、DimaAsVariant

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

知識點解析:Array(arglist)函數(shù)用于將arglist參數(shù)中一組用逗號隔開的值列轉(zhuǎn)換成

一個數(shù)組并賦值給某數(shù)組變量,此時要求數(shù)組變量在定義時定義成變體型變量或者

不聲明長度的數(shù)組,不能是定長數(shù)組。

24、對于某些控件,只要將其Style屬性設(shè)置為1,則可以在該控件上使用Picture

屬性顯示圖片。以下不具備這一使用規(guī)則的控件是

A、命令按鈕

B、單選按鈕

C、復(fù)選按鈕

D、框架

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

知識點解析:命令按鈕、單選按鈕、復(fù)選框的Slyle屬性用來設(shè)置外觀,一般可以

設(shè)置以文字的形式顯示還是以圖片的形式顯示c

25、窗體上有一個名稱為VScrolIl的滾動條,當(dāng)用鼠標(biāo)拖動滾動條中的滾動塊

時,觸發(fā)的事件是

A、Click

B、KeyDown

C、DragDrop

D^Scroll

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

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

中的滾動框時,觸發(fā)Scroll事件。

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

第3套

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

1、下列敘述中正確的是

A、在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態(tài)變化

B、在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態(tài)變化

C、在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態(tài)變化

D、上述三種說法都不對

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

知識點解析:在棧中,允許插入與刪除的一端稱為棧頂,而不允許插入與刪除的另

一端稱為棧底。棧跟隊列不同,元素只能在棧頂壓入或彈出,棧底指針不變,棧中

元素隨棧頂指針的變化而動態(tài)變化,遵循后進先出的規(guī)則。

2、程序調(diào)試的任務(wù)是

A、設(shè)計測試用例

B、驗證程序的正確性

C、發(fā)現(xiàn)程序中的錯誤

D、診斷和改正程序中的錯誤

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

知識點解析:程序調(diào)試的任務(wù)是診斷和改正程序中的錯誤。

3、在軟件開發(fā)中,需求分析階段可以使用的工具是

A、N—S圖

B、DFD圖

C、PAD圖

D、程序流程圖

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

知識點解析:在軟件開發(fā)中,需求分析階段常使用的工具有數(shù)據(jù)流圖(DFD),數(shù)據(jù)

字典(DID)、判斷樹和判斷表。

5T

n回

S□LJ

4、有三個關(guān)系R、S和T如下:則由關(guān)

系R和S得到關(guān)系T的操作是

A、自然連接

B、交

C、除

D、并

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

知識點解析:從關(guān)系R、S和T的結(jié)構(gòu)可以得出關(guān)系T是由關(guān)系R、S經(jīng)過除運算

后得到的。

5、列表框中被選中的數(shù)據(jù)項的位置可以通過一個屬性獲得,這個屬性是()。

A、List

Listindex

C^Text

D、ListCount

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

知識點解析?:列表框控件的Listindex屬性值是已選中的表項的位置。表項位置由

索引值指定,第一項的索引值為0,第二項為1,以此類推。如果沒有任何項被選

中,Listindex的值將設(shè)置為一1。

6、為了使標(biāo)簽Labell透明且不具有邊框,以下正餉的屬性設(shè)置是

A、Label1.BackStyle=O:Label1.BorderStyle=I

B、Label1.BackStyle=O:Label1.BorderStyle=0

C>Label1.BackStyle=l:Label1.BorderStyle=l

D、Label1.BackStyle=l:Label1.BorderStyle=0

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

知識點解析:標(biāo)簽的Borderstyle屬性用來設(shè)置標(biāo)簽的邊框,可以取兩種值,即

0(無邊框,為默認值)和1(有邊框);BackStyle屬性用于設(shè)置是否讓標(biāo)簽覆蓋背景,

可以取0(標(biāo)簽不覆蓋背景,以透明方式顯示)和1(默認值,標(biāo)簽覆蓋背景)。

7、如果要將一個窗體從內(nèi)存中清除,應(yīng)使用的語句是()。

A、Unload

B、Show

C、Load

D、Hide

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

知識點解析:Unload語句用來將指定窗體從內(nèi)存中清除。格式:Unload窗體名

稱。

8、為了使一個復(fù)選框被禁用(灰色顯示),應(yīng)把它的Value屬性設(shè)置為

A、0

B、I

C、2

D、False

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

知識點解析:復(fù)選框的Value屬性可設(shè)置為3種值:O-Unchecked表示未選(默認

值),1-Checked表示選中,復(fù)選框中將顯示“7",2-Grayed表示以灰色呈現(xiàn)。

9、滿足下列條件之一的年份是閏年:1)年份能被4整除但不能被100整除2)年份

能被400整除若y代表年份,下面判斷閏年的正確表達式是

A、yMod4AndyMod100OryMod400

B、yMod4=0OryMod100<>0AndyMod400=0

C、yMod10000And(yMod4=0OryMod400=0)

D、yMod4=0AndyModlOOOOOryMod400=0

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

知識點解析:邏輯運算的優(yōu)先級低于關(guān)系運算,而且邏輯運算中優(yōu)先級從高到低是

Not-And—Or,據(jù)此判斷D選項符合題意。

10、下列循環(huán)中,可以正常結(jié)束的是

A>i=10Doi=i+lLoopUntili<1

B、i=lDoi=i+lLoopUntili=10

C、i=10Doi=i+lLoopWhilei>1

D、i=10Doi=i-2LoopUntili=1

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

知識點解析:選項A中先執(zhí)行一次循環(huán)體,i的值變成1,測試循環(huán)結(jié)束條件,i<

1不成立,循環(huán)繼續(xù),i值總是增加,達不到循環(huán)結(jié)束條件,不能正常結(jié)束。選項

_B先執(zhí)行循環(huán)體,i值加1變成2,再測試循環(huán)結(jié)束條件繼續(xù)循環(huán),i值再加

1,直到i變?yōu)?0,循環(huán)結(jié)束。選項C中i初值為10,先執(zhí)行一次循環(huán)體,使i加

1,然后判斷繼續(xù)循環(huán)的條件i>l是否成立,此后i值不會小于等于1,循環(huán)會一

直繼續(xù)下去,不會正常結(jié)束。選項D中i初值為10,每次循環(huán)i值減2,因此它總

是偶數(shù),而循環(huán)結(jié)束的條件是i=l,不可能達到,循環(huán)會一直繼續(xù)下去。

11、假定一個滾動條的LargeChange屬性值為100,則100表示

A、單擊滾動條箭頭和滾動狂之間某位置時滾動狂位置的變化

B、滾動框位置的最大值

C、拖動滾動框時滾動框的位置的變化量

D、單擊滾動條箭頭時滾動框位置的變化量

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

知識點解析:本題考查滾動條的基本知識。滾動條的SmallChange決定在滾動條兩

端的箭頭鈕上單擊時改變的值,LargeChange決定在滑塊上方或下方區(qū)域單擊時改

變的值。

12、如果要在窗體上畫一個標(biāo)簽,應(yīng)在工具箱窗口中選擇的圖標(biāo)是

A)?B)AC)JD)H

A、

B、

c、

D、

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

知識點解析:本題考查對控件工具箱的熟悉程度,選項A)代表文本框、選項B)代

表標(biāo)簽、選項C)代表命令按鈕、選項D)代表形狀。

13、為使文本框具有初始值“VB”,在設(shè)計階段正確的操作是

A、選中該文本框,在屬性窗口中把Texl屬性的值改為“VB”

B、選中該文本框,在屬性窗口中把Caption屬性的值改為“VB”

C、雙擊該文本框,在彈出的窗口中輸入“VB”

D、單擊該文本框,在該文本框中直接輸入“VB”

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

知識點解析:文本框的Text屬性用于返回或設(shè)置文本框中的內(nèi)容,該屬性可以在

運行時設(shè)置,也可以在屬性窗口設(shè)置。

14、設(shè)窗體上有3個圖像框:Imagel、Image2、Image3,并有下面的程序代碼:

PrivateSubForm_Load()PrivateSubImage2_Click()

Image!.Piclure=LoadPicture(MLEAF.bmp'*)Image?.Picture=Image2.Picture

Image2.Pictnre=InadPictnre(MOPRN.hrnp")Image2.Picti]re=Imagel.Picture

Imagc3.Visible=FalscImage1.Picturc=Imagc3.PictureEndSubEndSubPrivate

SubImagel_Click()Image2.Picture=Imagel.PictureEndSub在程序運行期間單擊

Image2,則在窗體上看到的結(jié)果是

在Image3中顯示Image2中的圖片

B、Imagel、Image2中原有圖片被交換了

C、Imagel、Image2中都是原來Imegel中的圖片

D>Image1>Image2中都是原來Imege2中的圖片

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

知識點解析:本題中在窗體的Load事件中將Image3設(shè)置為不可見,然后在

Image1的單擊事件中將Imagc2中的圖片放到Imagel中;在Image2的單擊事件中

使用Image3作為中間控件完成了Imagel、Image2中原有圖片的交換。

15、設(shè)有如下事件過程:PrivateSubCommandl_Click()Dimaa=Array(3,5,6,

3,2,6,5,3,5,4,3,9,4,5,6,3,5)x=0n=UBound(A)Fori=0Tonm=0

Fori=0TonIfa(i)=a(j)Thenm=m+lEndIfNextjIfm>xThenx=m:b=a(i)EndIfNext

iPrintbEndSub運行程序,輸出是

A、2

B、3

C、5

D、9

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

知識點解析:本題是一個二重循環(huán),外循環(huán)從0循環(huán)到n,也就是遍歷整個數(shù)組;

在內(nèi)循環(huán)中統(tǒng)計數(shù)組中和a⑴相同的數(shù)組元素的個數(shù)放到m中,內(nèi)循環(huán)結(jié)束后判斷

m是不是比x大,如果比x大的話讓m成為新的x,并且把當(dāng)前數(shù)組元素放到b

中,其本質(zhì)是求出重復(fù)次數(shù)最多的數(shù)字,x保存重復(fù)次數(shù),b保存該數(shù)字。

16、工程文件中包含一個模塊文件和一個窗體文件。模塊文件的程序代碼是:

PublicxAsIntegerPrivateYAsInteger窗體文件的程序代碼是:DimaAsInteger

PrivateSubForm_LoadODimbAsIntegera:2:b=3::x=10:y=20EndSubPrivate

SubCommandl_Click()a=a+5:b=b+5:X=X+5:y=y+5Printa;b;x;yEndSub

運行程序,單擊窗體上的命令按鈕,則在窗體上顯示的是

A、55155

B、751525

C、78155

D、75155

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

知識點解析:本題中在模塊文件中聲明的x是全局變量,y是模塊變量;在窗體中

聲明的a是模塊級變量;在窗體的Load事件中聲明了局部變量b,而且隱式聲明

了局部變量y;在按鈕的Click事件中使用到的a是模塊級變量,其值為2;b是隱

式聲明的局部變量,其初值為0;x是全局變量,其值為10;y也是隱式聲明的局

部變量,其初值為5。

17、語句Dima(-3To4,3To6)AsInteger定義的數(shù)組的元素個數(shù)是

A、18

B、28

C、21

D、32

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

知識點解析:本題考查的考點是有關(guān)二維數(shù)組的。二維數(shù)組定義時對于數(shù)組的每一

維均給定下標(biāo)的下界和上界,中間用To連接,即給出下標(biāo)可取值的變化范圍c

“數(shù)組元素個數(shù)”指的是數(shù)組中成員的個數(shù),每一維的長度是卜界一下界+1.數(shù)組元

素個數(shù)等于各維長度之積。

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

A、Selected

B、Checked

C>Value

D、Index

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

知識點解析:復(fù)選框的Value屬性可設(shè)置為以下3種值:值O-Unchecked表不未選

(默認值),消失;值1-Checked表示選中,復(fù)選框?qū)@示“十:值2-Graycd表示

以灰色呈現(xiàn)。

19、窗體上有名稱為Command1的命令按鈕,名稱分別為Listl、List2的列表框,

其中Listl的MultiSeleci屬性設(shè)置為1(Simple),并有如下事件過程:PrivateSub

Commandl_Click()Fori=0ToList!.ListCount-1IfList1.Selected(i)=TrueThen

List2.AdditemTextEndIfNextEndSub上述事件過程的功能是將Listl中被選中

的列表項添加到List2中。運行程序時,發(fā)現(xiàn)不能達到預(yù)期目的,應(yīng)做修改,下列

修改中正確的是

A、將For循環(huán)的終值改為Listl.ListCount

B、將Listl.Selected(i)=True改為Listl.List(i).Selected=True

C、將List2.AdditemTexl改為List2.AdditemListl.List(i)

D、將List2.AdditemText改為List2.AdditemListl.Listindex

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

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

目,可以通過下標(biāo)訪問數(shù)組中的值。本題中試圖向List2中添加Listl中的列表

項,所以應(yīng)該是List2.AddnemListl.List(i),列表框的Text屬性可返回列表框中

當(dāng)前選中項目的內(nèi)容,但不能加入一個沒有指明對象的Texl屬性。

20、在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下程序:Option

BaseIPrivateSubCommancll_Click()d=0:c=IO:x=Array(10,12,21,32,24)

Fori=lTo5Ifx(i)>CThend=d+x(i).C=x(i)Elsed=d.CEndIfNextiPrintdEnd

Sub程序運行后,如果單擊命令按鈕,則在窗體上輸出的內(nèi)容為

A、89

B、99

C、2>

D、77

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

知識點解析?:木題的循環(huán)中依次用數(shù)組的每個元素和c進行比較,如果比c大就將

數(shù)組元素累加,并令數(shù)組元素成為新的c值;否則令累加和d減去c。在5次循環(huán)

中d的累力口過程為-10+12+21+32-32二23。

21、在窗體卜商一個通用對話框.程序運行中用ShowOpen方法顯示“打開”對話框

時,希望在該對話框的“文件類型''欄中只顯示擴展名為Doc的文件,則在設(shè)計階

段應(yīng)把通用對話框的Filter屬性設(shè)置為

A、(*.Doc)*.Doc

B、(*.Doc)|(.Doc)

C>(*.Doc)II*.Doc

D、(*.Doc)|*.Doc

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

知識點解析:通用對話框(CommonDialog)是可提供諸如打開文件、保存文件、設(shè)

置打印選項、選擇顏色和字體、顯示幫助等操作的一組標(biāo)準(zhǔn)對話框。打開(Open)和

保存(Save)文件對話框中的Filter屬性是過濾器,返回或設(shè)置在對話框的類型到表

框中所顯示的文件類型,例如,過濾器為*.1X3表示顯示所有的文本文件,語法

為:通用對話框名.Fiker="描述I文件擴展名”,使用管道符(1)將描述與過濾器隔

開,同樣使用管道符將多個過濾器相互分隔:Filterlndex屬性返回或設(shè)也“打開”或

“另存為”對話框中的一個默認的過濾器,第一個過惦器的索引號是1,如果只有一

個過濾器則無需設(shè)置。Filterindex屬性。

22、窗體上有名稱為Command1的命令按鈕和名稱為Textl的文本框PrivateSub

Commandl_Click()Textl.Text="程序設(shè)計"Textl.SerFocusEndSubPrivateSub

Textl_GotFocus()Textl.Text="等級考試"EndSub運行以上程序,單擊命令按鈕

A、文本框中顯示的是“程序設(shè)計”,且焦點在文本框中

B、文本框中顯示的是“等級考試”,且焦點在文本框中

C、文本框中顯示的是、,程序設(shè)計”,且焦點在命令按鈕上

D、文本框中顯示的是“等級考試”,且焦點在命令按鈕上

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

知識點解析:SctFocus方法用于將焦點移到指定的對象上,而當(dāng)一個對象獲得焦點

時將觸發(fā)其GotFocus事件過程。

23、以下不屬于VisualBasic數(shù)據(jù)文件的是

A、順序文件

B、隨機文件

C、數(shù)據(jù)庫文件

D、二進制文件

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

知識點解析:根據(jù)數(shù)據(jù)性質(zhì),文件可分為程序文件和數(shù)據(jù)文件;根據(jù)數(shù)據(jù)的存取方

式和結(jié)構(gòu),文件可分為順序文件和隨機文件;根據(jù)數(shù)據(jù)的編碼辦式,文件可以分為

ASCII文件和二進制文件。

24、閱讀程序:OptionBase1SubP(bOAsInteger)Fori=lTo4b(i)=2*iNextiEnd

SubPrivateSubFormClick()Dima(4)AsIntegerFori=lTo4a(i)=i+4NextiPaFor

i=lTo4Printa(i)NextiEndSub運行上面的程序,單擊窗體,輸出結(jié)果為

A、2468

B、5678

C、10121416

D、481216

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

知識點解析:本題中的過程P的功能是為形參數(shù)組b進行賦值,數(shù)組作為參數(shù)時采

用的是地址傳遞,所以對形參的改變將會影響實參,也就是在窗體的單擊事件中,

首先在一個循環(huán)中為數(shù)組a賦值,然后調(diào)用了P過程重新為a賦值覆蓋掉原來的

值。

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

A^KeyDown事件

B、KeyUp事件

C^KeyPress事件

D、Change事件

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

知識點解析:當(dāng)按下鍵盤上某個鍵時,將觸發(fā)當(dāng)前擁有焦點的對象的KeyPress事

件。它的KeyAscii參數(shù)是所按鍵的ASCH碼值,該參數(shù)傳遞一個字符,并且把字

符的大、小寫形式作為兩種不同的字符。KeyDown和KeyUp事件的參數(shù)KeyCode

是按下鍵盤鍵的鍵值。

國家二級VB機試(選擇題)模擬試卷

第4套

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

1、以下敘述中錯誤的是

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

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

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

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

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

知識點解析:VisualBasic是一種事件驅(qū)動型可視化編程工具,它的應(yīng)用程序都是

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

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

和高度屬性的。

2、以下關(guān)于VB特點的敘述中,錯誤的是

A、VB中意個對象可有多個事件過程

B、VB應(yīng)用程序能以編譯方式運行

C、VB應(yīng)用程序從Formload事件過程開始執(zhí)行

D、在VB應(yīng)用程序中往往通過引發(fā)某個事件導(dǎo)致對對象的操作

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

知識點解析:VisualBasic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)

化高級程序設(shè)計語言。在設(shè)計VisualBasic程序的過程中可以隨時以解釋方式運行

程序,也可在整個應(yīng)用程序設(shè)計完成后,經(jīng)編譯生成可脫離Visual:Basic環(huán)境而

在Windows下直接運行的可執(zhí)行文件(.EXE)oVB程序代碼中,一個對象可以對

應(yīng)多個事件,整個程序從FormLo

溫馨提示

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

評論

0/150

提交評論