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

下載本文檔

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

文檔簡介

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

(共9套)

(共247題)

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

第1套

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

1、下列敘述中正確的是

A、算法就是程序

B、設(shè)計算法時只需要考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計

C、設(shè)計算法時只需要考慮結(jié)果的可靠性

D、以上三種說法都不對

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

知識點解析:所謂算法是指解題方案的準(zhǔn)確而完整的描述。是一組嚴(yán)謹(jǐn)?shù)囟x運算

順序的規(guī)則,并且每一個規(guī)則都是有效的,且是明確的,此順序?qū)⒃谟邢薜拇螖?shù)下

終止。算法不等于程序,也不等于計算方法。設(shè)計算法時不僅要考慮對數(shù)據(jù)對象的

運算和操作,還要考慮算法的控制結(jié)構(gòu)。

2、下列敘述中正確的是

A、有一個以上根結(jié)點的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)

B、只有一個根結(jié)點的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)

C、循環(huán)鏈表是非線性結(jié)構(gòu)

D、雙向鏈表是非線性結(jié)構(gòu)

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

知識點解析:在數(shù)據(jù)結(jié)溝中,樹這類的數(shù)據(jù)結(jié)構(gòu)只有一個根結(jié)點,但它不是線性結(jié)

構(gòu)。

3、以下關(guān)于事件、事件驅(qū)動的敘述中,錯誤的是

A、事件是可以由窗體或控件識別的操作

B、事件可以由用戶的動作觸發(fā)

C、一個操作動作只能觸發(fā)一個事件

D、事件可以由系統(tǒng)的某個狀態(tài)的變化而觸發(fā)

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

知識點解析:所謂的事件是指當(dāng)對象響應(yīng)事件后,實現(xiàn)執(zhí)行操作的一段程序代碼。

一個對象擁有一個或多個事件,因此可以使用一個或多個事件過程對用戶或系統(tǒng)事

件做出響應(yīng)。事件可以由系統(tǒng)的某個狀態(tài)的變化而觸發(fā),也可以由用戶操作觸發(fā),

一個操作動作有可能觸發(fā)多個事件。

4、在結(jié)構(gòu)化程序設(shè)計中,模塊劃分的原則是

A、各模塊應(yīng)包括盡量多的功能

13、各模塊的規(guī)模應(yīng)盡量大

C、各模塊之間的聯(lián)系應(yīng)盡量緊密

D、模塊內(nèi)具有高內(nèi)聚度、模塊間具有低耦合度

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

知識點解析:內(nèi)聚性是對一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度的度量。耦

合性是對模塊間互相連接的緊密程度的度量。在結(jié)構(gòu)化程序設(shè)計中,模塊劃分應(yīng)遵

循高內(nèi)聚、低耦合的原則,即減弱模塊之間的耦合件和提高模塊內(nèi)聚性。有利于提

高軟件模塊的獨立性。

5、假定有以下函數(shù)過程:FunctionFun(SAsString)AsStringDimsiAsStringFor

i=lToLen(S)s1=LCase(Mid(S,i,l))+slNextiFun=slEndFunction在窗體上畫一

個命令按鈕,然后編寫如下事件過程:PrivateSubCommand1Click()DimStr1As

String,Str2AsStringStrl=InputBox(”請輸入一個字符串"):Str2=Fun(Strl)Print

Str2EndSub程序運行后,單擊命令按鈕,如果在輸入對話框iJ(l輸入字符串

"abcdefg",則單擊“確定”按鈕后在窗體上的輸出結(jié)果為

A、ABCDEFG

B、abcdefg

C、GFEDCBA

D、gfedcba

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

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

是字符串的長度,每次都在第i位取一個字母轉(zhuǎn)換成小寫,最后倒序連接起來,注

意每次都把新取得的字符連接到si的前面,所以為倒序連接。

6、軟件生命周期可分為定義階段、開發(fā)階段和維護(hù)階段,下面不屬于開發(fā)階段任

務(wù)的是

A、測試

B、設(shè)計

C、可行性研究

D、實現(xiàn)

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

知識點解析:開發(fā)階段包括分析、設(shè)計和實施兩類任務(wù)。其中分析、設(shè)計包括需求

分析、總體設(shè)計和詳細(xì)沒計3個階段,實施則包括編碼和測試兩個階段,C不屬于

開發(fā)階段。

7、把數(shù)學(xué)表達(dá)式么(5x+3)/(2y-6)表示為正確的VB表達(dá)似乎應(yīng)該是

A、(5x+3)/(2y-6)

B、x*5+3/2*y-6

C、(5*x+3戶(2*Y-6)

D、(x*5+3)/(y*2-6)

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

知識點解析:VB中常用算術(shù)運算符有8個,其中‘幕運算符(八)優(yōu)先級最高;其次是

取負(fù)(?)、乘(*)、浮點除(/)、整除(\)、取模(Mod)、加(+)、減(?),要改變運算的

優(yōu)先級可使用圓括號。

8、若實體A和B是一對多的聯(lián)系,實體B和C是一對一的聯(lián)系,則實體A和C

的聯(lián)系是

A、一對一

B、一對多

C、多對一

D、多對多

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

知識點解析:由于B和C有一一對應(yīng)的聯(lián)系,而A和B只間有一對多的聯(lián)系,則

通過關(guān)系之間的傳遞,則A和C之間也是一對多的聯(lián)系。

9、與數(shù)學(xué)式子對應(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ù)運算符優(yōu)先級從高到低依次是乘方,取負(fù),乘法和除法運算符,

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

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

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

根,因為平方根的優(yōu)先級比乘除法高,故應(yīng)為Sqr({a+b)/a*b),故B選項正確。A

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

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

誤。

10、下列說法中正確的是

A、任何情況下都可以用標(biāo)準(zhǔn)工具欄的“菜單編輯器”按鈕打開菜單編輯器

B、任何情況下都可以用標(biāo)準(zhǔn)工具欄的“菜單編輯器”按鈕打開菜單編輯器

C、任何情況下都可以用“工具“菜單中的“菜單編輯器”命令打開菜單編輯器

D、只有當(dāng)某個窗體為當(dāng)前活動窗體時,才能打開菜單編輯器

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

知識點解析:VB中菜單編輯器是用來設(shè)計VB應(yīng)用程序中的菜單的,它可以在編

程量很小的情況下完成交互式菜單的快速自定義和建立菜單,菜單即窗體,因此,

只有當(dāng)某個窗體為當(dāng)前活動窗體時,才能打開菜單編輯器。選項A、B、C錯誤,

正確答案為選項D.

11、在某個事件過程中定義的變量是

A、局部變量

B、窗體級變量

C、全局變量

D、模塊變量

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

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

型:.局部(Local)變量:在過程(事件過程或通用過程)內(nèi)定義的變量,其作用域為

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

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

程,其作用域為該變量所在的窗體;標(biāo)準(zhǔn)模塊變量是在標(biāo)準(zhǔn)模塊中定義的變量,變

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

應(yīng)用程序文件,其擴展名為.bas.全局(Public)變量:全局變量也稱為全程變量,

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

個過程中使用。

12、以下合法的VB變量名是

A、_x

B、2y

C、a#b

D、x_l_x

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

知識點解析:變量是用一個名稱來表示的,給變量命名時應(yīng)遵循規(guī)則:名稱只能由

字母、數(shù)字和下劃線組成:名稱的第一個字符必須是英文字母,最后一個字符可以

是類型說明符;名稱的有效字符為255個;不能用皿的保留字作變量名,但變量名

中可以包含保留字,如ConstA;變量名也不能是末尾帶有類型說明符的保留字,

如Dim!是不合法的變量名;不區(qū)分字母的大小寫。

13、鼠標(biāo)拖放控件要觸發(fā)兩個事件,這兩個事件是()。

A、DragOver事件和DragDrop事件

B、Drag事件和DragDrop事件

C、MouseDown事件和KeyDown事件

D、MouseUp事件和KeyUp事件

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

知識點解析:當(dāng)鼠標(biāo)拖動控件到目標(biāo)對象上,不松開鼠標(biāo)時,觸發(fā)目標(biāo)對象的

DragOver事件;松開鼠標(biāo)時,就會觸發(fā)目標(biāo)對象的DragDrop事件。故選A。

14、能夠用于標(biāo)識對象名稱的廚}生是

A、Name

B、Caption

C、Value

D、Text

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

知識點解析:任何一個對象在工程中都有唯一的一個名字,即Name屬性,該屬性

在運行時是只讀的。

15、假定在圖片框Piclurel中裝入了一個圖片,在程序運行中,為了清除該圖片(注

意,清除圖片,而不是刪除圖片框),應(yīng)采用的正確方法是

A、單擊圖片框,然后按Del鍵

B、執(zhí)行語句Picture!.Picture:LOadPicture(H")

C、執(zhí)行語句Picture】.Pictured'

D、執(zhí)行語句:Picturel.Cis

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

知識點解析:用不帶參數(shù)的LoadPict函數(shù)為對象的Picture屬性賦值將清除窗體、

圖片框及圖像控件中的圖形。

16^在窗體上畫兩個標(biāo)簽和一個命令按鈕,其名稱分別為Label1、Label2和

Commandl,然后編寫如下程序:PrivateSubfunc(LAsLabel)L.Caption="1234”

EndSubPrivateSubFonn_Load()LabelI.Caption="ABCDE"Labc12.Caption=l0

EndSubPrivateSubCommandl_Click()a=Val(Labe12.Caption)Callfunc(Labell)

Labcl2.Caption=aEndSub程序運行后,單擊命令按鈕,則在兩個標(biāo)簽中顯示的內(nèi)

容分別為

A、ABCD和10

B、1234和100

C、ABCD和100

D、1234和10

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

知識點解析:本題考查的考點是有關(guān)過程調(diào)用的。窗體加載時首先執(zhí)行了Load事

件里面的代碼,設(shè)置Labell的標(biāo)題為“ABCDE”,Label2的標(biāo)題為“10”:當(dāng)單擊命

令按鈕時,調(diào)用了func過程,在這個過程中把傳入的Labell的標(biāo)題設(shè)置為

“1234”,Label2的標(biāo)題沒有發(fā)生變化。

17、設(shè)有如下事件過程:PrivateSubForm_Click()Sum=OFork=lTo3Ifk<=l

Thenx=lElselfk<=2Thenx=2Elselfk<=3Thenx=3Elsex=4EndIfSum=Suin+x

NextkPrintSumEndSub程序運行后,單擊窗體,輸出結(jié)果是

A、9

B、6

C、3

D、10

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

知識點解析:本題總共循環(huán)三次,在每次循環(huán)中由于循環(huán)變量k的值不同,將分別

進(jìn)入If語句的不同分支。在塊結(jié)構(gòu)的If語句中,一旦滿足某個If或者Elself后面

的條件,將不再判斷其地條件是否滿足。所以本題輸出的是1+2+3的值。

18、下面程序計算并輸出的是PrivateSubCommand1Click()a=10:s=0Do

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

A、13+23+33...+103的值

B、10!+...+31+21+11的值

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

D、10個103的和

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

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

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

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

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

出循環(huán)。本題是一個比較簡單的D。循環(huán),計算從1到10的立方和。

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

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

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

A、321

B、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)體。DoWhileIUmtiL..Loop循環(huán)是在條件滿足的情

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

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

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

20、假定通過復(fù)制、粘貼操作建立了一個命令按鈕數(shù)組CommandL以下說法中錯

誤的是

A、數(shù)組中每個命令按鈕的名稱(Name屬性)均為Commandl

B、若未做修改,數(shù)組中每個命令按鈕的大小都一樣

C、數(shù)組中各個命令按鈕使用同一個Click事件過程

D、數(shù)組中每個命令按鈕的Index屬性值都相同

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

知識點解析:本題考查的考點是有關(guān)控件數(shù)組的。控件數(shù)組是一組具有共同名稱和

類型的控件,它們擁有共同的事件,數(shù)組中的每個控件都有唯一的索引號(Index),

即下標(biāo),默認(rèn)索引號從0開始。建立控件數(shù)組有兩種方法:一是先在窗體上畫好一

個控件,然后再用“復(fù)制”和“粘貼”的方法建立;二是先在窗體上先畫出若干相同類

型的控件,然后再將它們的名稱改為同?個名稱,再將其Index屬性分別設(shè)置為不

同值即可。采用第一種方法建立控件數(shù)組時,每個數(shù)組元素的名稱、大小、事件均

使用同一個,區(qū)別只在于Index屬性不一樣。

21、下列有關(guān)文件的敘述中,正確的是

A、以O(shè)ulput方式打開一個不存在的文件時,系統(tǒng)將顯示出錯信息

B、以Append方式打開的文件,既可以進(jìn)行讀操作,也可以進(jìn)行寫操作

C、在隨機文件中,每個記錄的長度是固定的

D、無論是順序文件還是隨機文件,其打開的語句和打開方式都是完全相同的

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

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

順序文件中的記錄是一個接一個地順序存放,各個記錄的長度可以不相同。隨機文

件乂稱直接存取文件,文件中的記錄長度是固定的。打開文件的基本格式為:

OpenFileNameForModeAs#FileNumbci*o打開方式主要有Output、.Append、

InputsRandom等幾種。以Append方式打開文件時,文件指針被定位于土件尾,

用于數(shù)據(jù)的追加寫入;以Random方式打開的隨機文件可用于隨機文件的讀與寫操

作;以O(shè)utput方式打開文件時,若文件不存在,貝!建立一個新文件。

22、以下關(guān)于VB文件的敘述中,正確的是

A、標(biāo)準(zhǔn)模塊文件的擴展名是.frm

B、VB應(yīng)用程序可以被編譯為.exe文件

C、一個工程文件只能含有一個標(biāo)準(zhǔn)模塊文件

D、類模塊文件的擴展名為.bas

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

知識點解析:在VB中主要有標(biāo)準(zhǔn)模塊、類模塊和窗體模塊3種模塊。一個工程中

可以有多個模塊文件,其中窗體文件的擴展名為frm,標(biāo)準(zhǔn)模塊文件擴展名為

bas,類模塊文件擴展名為cis。

23、設(shè)變量x的值是845,則下面語句的輸出是Printx\100+(xMod100)\10+x

Mod10

A、17

B、548

C、845

D、485

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

知識點解析:本題中使用了兩種運算:整除運算和求余運算“Mod”,最終輸出

的是8+4+5=17。

24、設(shè)A、B、C是三角形的3條邊,則以下表示“任意兩邊之和大于第三邊”的布

爾表達(dá)式是

A、A+B>COrA+OBOrB+C>A

B、A+B<COrA+C<BOrB+C<A

C、No(A+B<=COrA-C<=BOrB+C<=A)

D、A+B>=CAndA+C>=BAndB+O=A

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

知識點解析:Format函數(shù)可以使參數(shù)按照指定的格式輸出,其格式為:Formal$(數(shù)

值表達(dá)式,格式字符串),該函數(shù)的功能是按“格式字符串”指定的格式輸出“數(shù)值表

達(dá)式”的值。其中#代表任意數(shù)值,小數(shù)部分多余的將進(jìn)行四舍五入處理。

25、在窗體上畫一個組合框,其名稱為Combol,然后編寫如下事件過程:Private

SubForm_Load()CombO1.Tcxt='T'Fori=lTO10Sum=Sum+iNexti

Combol.Text=SumEndSub程序運行后,輸出結(jié)果為

A、在組合框的編輯區(qū)中顯示1

B、在組合框的編輯區(qū)中顯示不定值

C、在組合框的編輯區(qū)中顯示55

D、出錯信息

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

知識點解析:組合框的Text屬性將會返回或者設(shè)置編輯區(qū)中的文本,本題中顯示

的是1?10的累加和55。

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

第2套

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

1、設(shè)棧的存儲空間為S(l:m),初始狀態(tài)為top二m+1。經(jīng)過一系列入棧與退棧操

作后,top=m?,F(xiàn)又在棧中退出一個元素后,棧頂指針top值為()。

A、0

B、m-1

C、m+1

D、產(chǎn)生??斟e誤

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

知識點解析:棧的順序存儲空間為s(l:m),初始狀態(tài)lop=m+1,所以這個棧是m

在棧底(也可理解為開口向下的棧)。經(jīng)過一系列入棧與退棧操作后top=m,則棧中

有1個元素,若現(xiàn)在又退出一個元素,那么棧頂指針下移一位,回到m+1的位

2、下面敘述中正確的是

A、線性表是線性結(jié)構(gòu)

B、棧與隊列是非線性結(jié)構(gòu)

C、線性鏈表是非線性結(jié)構(gòu)

D、二叉樹是線性結(jié)構(gòu)

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

知識點解析:線性表是最簡單的、最常用的一種線性結(jié)構(gòu)。所謂線性鏈表指的是采

用鏈?zhǔn)酱鎯Y(jié)構(gòu)的線性表。棧和隊列其實是一種特殊的線性表。樹是一種簡單的非

線性結(jié)構(gòu),二叉樹是樹的一種。

3、在編輯VB應(yīng)用程序時,如果不小心關(guān)閉了屬性窗口,則可以單擊主窗口標(biāo)準(zhǔn)

工具欄上的一個按鈕直接打開屬性窗口,這個按鈕的圖標(biāo)是()。

B、

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

知識點解析:暫無解析

4、以下關(guān)于事件、事件驅(qū)動的敘述中,錯誤的是()。

A、事件是可以由窗體或控件識別的操作

B、事件可以由用戶的動作觸發(fā)

C、一個操作動作只能觸發(fā)一個事件

D、事件可以由系統(tǒng)的某個狀態(tài)的變化而觸發(fā)

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

知識點常析:一個操作動作有時會觸發(fā)一個或多個事件。比如當(dāng)按下鍵盤的某鍵

時,會觸發(fā)KeyDown和KeyPress事件。故A選項錯誤。

5、一間宿舍可住多個學(xué)生,則實體宿舍和學(xué)生之間的聯(lián)系是

A、一對一

B、一對多

C、多對一

D、多對多

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

知識點解析:兩個實體集間的聯(lián)系可以有下面幾種:一對一的聯(lián)系、一對多或多對

一的聯(lián)系和多對多的聯(lián)系。由于一個宿舍可以住多個學(xué)生,所以它們的聯(lián)系是一對

多聯(lián)系。

6、下列說法中,錯誤的是()。

A、變量名長度不能超過255個字符

B、變量名的第一個字符可以是字母或數(shù)字

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

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

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

知識點解析:變量的命名規(guī)則是:①必須以字母開頭,由字母、漢字、數(shù)字或下

劃線組成;②不能在變量名中出現(xiàn)句點空格或者嵌入字符,例如!、@、#、

$、%、&等;③長度不得超過255個字符;④不能使用VB的關(guān)鍵字,關(guān)鍵字是

語言的組成部分,包括預(yù)定義語句(例如口、For等人函數(shù)(Abs、Sqr等)和操作符

(Or、Mod等)。

7、要求如果x被7除余2,則輸出x的值,下列語句中不能實現(xiàn)此功能的語句是

A、Ifxrood7=2ThenPrintx

B、Ifx-(x\7)*7=2ThenPrintx

C、Ifx-(x/7)*7=2ThenPrintx

D、Ifx-Int(x/7)*7=2ThenPrintx

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

知識點解析:整除運算符的功能是取兩數(shù)相除結(jié)果的整數(shù)部分,取模運算符

“MOD”的功能是取兩數(shù)相除的余數(shù)部分,且前者的優(yōu)先級高于后者。據(jù)此判斷本

題中的選項,只有C選項使用了普通算數(shù)除法運算符,而且沒有對結(jié)果進(jìn)行

取整操作,是不能判斷被7除余2的。

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

Mod10

A、17

B>548

C、845

D、485

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

知識點解析:本題中使用了兩種運算:整除運算和求余運算“Mod”,最終輸出

的是8+4+5=17。

9、窗體上有?個名稱為Commandl的命令按鈕,單擊該按鈕時所實現(xiàn)的功能,是

產(chǎn)生10個隨機整數(shù),然后從鍵盤輸入一個整數(shù),查找該數(shù)在數(shù)組中的位置。若找

到,輸出該數(shù)的位置;若沒有找到,給出相應(yīng)的提示。該命令按鈕的單擊事件過程

如下:PrivateSubCommand1_Click()Dima(10)AsInteger,xAsIntegerFori=lTo

10a(i)=Int(Rnd*100)Nextx=InputBox("輸入100以內(nèi)的整數(shù):"):p=0Fori=lTo10

Ifa(i)=xThenP=i:ExitForEndIfNextIfp=OThenPrinl”沒有找至I」與輸入數(shù)據(jù)相同的

數(shù)!”ElsePrintStr(x)+”在數(shù)組中的位置是"+Str(p)EndIfEndSub對于上述事件過

程,以下敘述中正確的是

A、本程序?qū)嶋H產(chǎn)生的隨機數(shù)是0-99

B、若產(chǎn)生的隨機數(shù)中有相同數(shù),則p是其中最后一個數(shù)的位置

C、程序有錯,p的初值設(shè)置不對

D、程序有錯,InpulBox函數(shù)產(chǎn)生的數(shù)據(jù)與x的類型不匹配

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

知識點解析:隨機數(shù)函數(shù)Rnd的功能是用于產(chǎn)生一個小于1但大于或等于0的隨

機數(shù)。為了生成某個指定范圍內(nèi)的隨機整數(shù),可使用以下公式:Inl((upperbound-

lowerbound+1)*Rnd+lowerbound),其中upperbound是隨機整數(shù)范圍的上限,

lowcrbound是隨機整數(shù)范圍的下限。本題中upperbound99,lowcrbound為0。

10、為了使文本框只具有垂直滾動條,應(yīng)先把MuliiLine屬性設(shè)設(shè)為True,然后再

把ScrollBars屬性設(shè)置為

A、0

B、1

C、2

D、3

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

知識點露析:本題考查的考點是有關(guān)文本框的滾動條的。ScrollBars屬性用于設(shè)置

文本框是否有水平或垂直滾動條,可設(shè)置成4種值:①0.表示沒有滾動條(默認(rèn)

值);②1.表示只有水平滾動條;③2.表示只有垂直滾動條;④3.表示有水

平和垂直滾動滌。設(shè)置0以外的值時MultiLine屬性值必須為True。

11、為了在FoirnLoad事件過程中用Print方法在窗體上輸出指定的內(nèi)容,首先應(yīng)

執(zhí)行的操作是

A、設(shè)置窗體的Visible屬性

B、設(shè)置窗體的AutoRedraw屬性

C、調(diào)用窗體的Show方法

D、設(shè)置窗體的Enabled屬性

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

知識點解析:窗體的Lpad(裝載)事件在一個窗體被裝載時發(fā)生,常用于在程序啟動

時對屬性和變量進(jìn)行初始化。由于此時窗體尚未被顯示,為了在FomiLoad事件過

程中用Print方法在窗體上輸出指定的內(nèi)容,首先應(yīng)執(zhí)行窗體的Show方法。

12、下面為單精度實型(即單精度浮點型)變量的是

A、x$

B、x&

C、x!

D^x#

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

知識點解析:在visualBasic中規(guī)定一個變量的數(shù)據(jù)類型可以用類型說明符來標(biāo)

識,如%表示整型、$表示字符串型、!表示單精度浮點型、#表示雙精度浮點型、

&表示長整型。

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

A、在標(biāo)準(zhǔn)模塊聲明部分用Public聲明的變量的作用域為整個工程文件

B、在標(biāo)準(zhǔn)模塊聲明部分用Private聲明的變量的作用域為該標(biāo)準(zhǔn)模塊

C、在窗體的聲明部分不能用Private聲明變量

D、在過程中不能使用Public聲明變量

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

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

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

14、為了把命令按鈕設(shè)置為圖形格式,其Style屬性值應(yīng)為

A^True

B、False

C、1

D、0

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

知識點解析:命令按鈕的Style屬性用來設(shè)置命令按鈕的外觀,可設(shè)置成以下兩種

形式,值為slandard,按鈕以標(biāo)準(zhǔn)的形式顯示,即文字形式,為默認(rèn)值;值為

Graphical,按鈕將以圖形的方式顯示。

15、下列符號常量的聲明中不合法的是

A、ConstaAsSingle=3.5

B、ConstaAsDouble=5+8

C>ConstaAsInteger="25"

D、Consta="OKn

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

知識點解析:聲明特號常量用來代替數(shù)值或字符串。一般格式為:Const常量名。

表達(dá)式[,常量名=表達(dá)式]…,其中要求表達(dá)式的類型和常量的類型是相同或者相

容的。“25”是一個字符串常量,無法賦值給整型符號常量a。

16、下列不屬于計時器控件屬性的是

A、Enabled

Interval

C、Index

D、Visible

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

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

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

0-64767,當(dāng)值為0或為負(fù)值時計時器不啟用。計時器本身是不能顯示出來的,故

此沒有Visible屬性。

17>設(shè)有如下程序:Subf(xAsInteger,ByVaiyAsInteger)x=2*x:y=y+xEndSub

PrivateSubCoinmandl_Click()Dima.AsInteger,bAsIntegera=6:b=35Callf(a,

b)Printa,bEndSub程序運行后,單擊命令按鈕Commandl,輸出結(jié)果為

A、647

B、1247

C、635

D、125

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

知識點解析:本題考查函數(shù)調(diào)用和傳參類型。VB口默認(rèn)的參數(shù)傳遞類型為B\Ref

是按地址傳遞參數(shù)的,f過程的兩個參數(shù),參數(shù)x是ByRef,參數(shù)y是ByVai,因

此在f過程中修改形參x會同步修改實參,修改形參y不會導(dǎo)致實參的修改。

18、執(zhí)行下列語句strlnput=InputBox(“請輸入字符串”,“字符串對話框”,“字符串”)

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

A、"請輸入字符串”

B、”字符串對話框”

C、“字符串”

D、空字符串

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

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

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

InpinBox函數(shù)其格式為:InpulBox(Prompt,【title】【,default]【,xpos,ypos]

[.hclpfilc,context])該函數(shù)的第一個參數(shù)Prompt是必需的,作為對話框消息出現(xiàn)

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

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

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

入的值就是“字符串

19、在窗體上畫一個名為Command1的命令按鈕,然后編寫如下代碼:Option

Base1PrivateSubCommandl_Click()Dimaa=Array(l,2,3,4):J=1Fori=4To1

Step.1S=S+a(i)*J:J=J*10NextiPrintsEndSub運行上面的程序,其輸出結(jié)果是

A、1234

B、12

C、34

D、4321

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

知識點解析:本題考查的考點是有關(guān)循環(huán)的。本題也很簡單,首先取得數(shù)組的最后

一個元素加到累加變量中,然后取倒數(shù)第二個元素,乘10后加到累加變量中,然

后取倒數(shù)第三個元素,乘100后加到累加變量中,以此類推,最后結(jié)果為1234。

20、若要使文本框能夠輸入多行文本,應(yīng)該設(shè)置的屬性是

A^MultiLine

Wordwrap

C、ScrollBars

D、AutoSize

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

知識點解析:文本框的MultiLine屬性用于設(shè)置文本框是否能以多行方式顯示文

本,值為False(默認(rèn)值)時不可以顯示,值為True時可以顯示。

21、窗體上有一個名稱為Textl的文本框,一個名稱為Command1的命令按鈕。命

令按鈕的單擊事件過程如卜:PrivateSubCommandl_Click()DimxlAsInteger,x2

AsInteger,x3AsIntegers=Trim(Textl.Text)strLen=Len(s)Fori=lTostrLen

c=Mid(s,i,1)SelectCasecCase"0"To"9"xl=x1+1Case"A"To"Z"x2=x2+l

Case,,a"To"znx3=3+lCaseElsex4=x4+lEndSelectNextPrinrxr1;xl,“x2”;x2,

"x3";x3,"x4";x4EndSub以下關(guān)于上述程序的敘述中,正確的是

A、S是去掉文本框中字符串末尾的空格

B、SelectCasec有誤,Case后應(yīng)該是一個表達(dá)式

C、各Case分支條件有誤,不能用T。表示字符的取值區(qū)間

D、x4是字符串中非字母、非數(shù)字字符的個數(shù)

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

知識點解析:Trim函數(shù)的作用是去掉文本框中字符串兩端的空格;多分支控制結(jié)

構(gòu)又稱為SelectCase語句或Case語句,可以同時對條件的多個取值來判斷,Case

后面的表達(dá)式可采用3種形式:①表達(dá)式1[,表達(dá)式2]…;②表達(dá)式1To表達(dá)

式2:③Is關(guān)系運算表達(dá)式。最終xl是字符串中數(shù)字的個數(shù);x2是字符串中大寫

字母的個數(shù);x3是字符串中小寫字母的個數(shù);x4是字符串中非字母、非數(shù)字字符

的個數(shù)。

22、在窗體卜畫一個命令按鈕,名稱為Commands然后編寫如下代碼:Option

Base0PrivateSubCommandl_Click()DimA1(4)AsInteger,A2(4)AsIntegerFork=0

To2Al(k+1戶InputBox("請輸入一個整數(shù)”)A2(3-k)=Al(k+l)NextkPrintA2(k)End

Sub程序運行后,單擊命令按鈕,在輸入對話框中依次輸入2、4、6,則輸出結(jié)果

A、0

B、1

C、2

D、3

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

知識點解析:本題的關(guān)鍵之處在于抓住每次具體給哪個數(shù)組元素進(jìn)行了賦值,第一

次循環(huán)中輸入的2被賦給了Al(l)和A2(3),第二次循環(huán)中輸入的4被賦給了A1(2)

和A2(2),第三次循環(huán)中輸入的6被賦給了Al(3)和A2(l),跳出循環(huán)時k的值為

3,所以最后輸出2。

23、程序運行后,單擊命令按鈕Commandl,輸出結(jié)果是

A、26122030

B、212205690

C、3028241810

D、1018242830

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

知識點解析:使用Array函數(shù)建立的數(shù)組其下標(biāo)下界為0,n的值是數(shù)組的上界即

9;在循環(huán)中k從0循環(huán)到數(shù)組長度的一半,每次輸出a(k)*a(n)的值然后令n-1,故

此容易得到每次輸出的是數(shù)組兩端值之積,依次向數(shù)組中間移動,即1*10、2*9、

3*8、4*7、5*6。

24、有下面程序代碼:PrivateSubConimandlSlick()DtrnsignAsintegersign=l

a=l:b=2Fork=lTo5c=a+sign*ba=b:b=cPrintc;sign=-signNextkEndSub8

序運行后,單擊命令按鈕Command1,輸出結(jié)果是

A、3—12-3-1

B、3581321

C、-11-2-1-I

D、34567

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

知識點解析:在每次循環(huán)中sign的值在1和之間來回變化,第一次循環(huán)時sign

的值為1:在循環(huán)中c的值為a+sign*b,然后將b賦值給a,c賦值給b;因此第一

次循環(huán)結(jié)束后c的值為3,a的值為2,b的值為3;第二次循環(huán)結(jié)束后c的值為-

1,a的值為3,b的值為第三次循環(huán)結(jié)束后c的值為2,a的值為-1,b的值為

2:第四次循環(huán)結(jié)束后c的值為-3,a的值為2,b的值為一3;第五次循環(huán)結(jié)束后c

的值為-1,a的值為-3,b的值為

25、在窗體上畫一個組合框,其名稱為Combol,然后編寫如下事件過程:Private

SubForm_T-oad()Combol.Text=uT'Fori=1To10Sum=Snm+iNexti

Combol.Tcxt=SumEndSub程序運行后,輸出結(jié)果為

A、在組合框的編輯區(qū)中顯示1

B、在組合框的編輯區(qū)中顯示不定值

C、在組合框的編輯區(qū)中顯示55

D、出錯信息

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

知識點解析:組合框的Text屬性將會返回或者設(shè)置編輯區(qū)中的文本,本題中顯示

的是1?10的累力口和55o

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

A、i=10Doi=i+lLoopUntili<l

B、i=lDoi==:i+lLoopUntili=10

C、i=10Doi=i+|LoopWhilei>l

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

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

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

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

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

一次循環(huán)體,然后再判斷條件是否成立以決定后續(xù)操作。本題的A選項由Ti的值

從10開始遞增,永遠(yuǎn)不會滿足ivl而無限循環(huán);c選項由于i的值從10開始遞

增,永遠(yuǎn)滿足i>l而無限循環(huán);D選項由于i的值從10開始遞減,但是因為每次

遞減2,所以i永遠(yuǎn)為偶數(shù),不會滿足i=l而無限循環(huán)。

27、以下能夠設(shè)置控件焦點的方法是

A、SetFocus

GotFocus

C、LostFocus

D、TabStop

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

知識點解析:控件的SetFocus方法可將焦點移到指定的對象上,GotFocus是失去

焦點事件,LostFocus是得到焦點事件。

28、編寫如下程序:PrivateSubCommandl_Click()Dima(3,3)AsInteger.sAs

IntegerFori=lTo3Forj=lTo3a(ij)=i*j+iNextjNextis=0Fori=lTo3s=s+a(i,4-i)

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

A、7

B、13

C、16

D、20

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

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

二維數(shù)組的部分元素,即依次累加a(l,3)、a(2,2)、a(3,1)的值,相當(dāng)于對角線

求和。

29設(shè)工程中有Foirnl、Fonn2兩個窗體,要求單擊Form2上的Commandl命令

按鈕,F(xiàn)orm2就可以從屏幕上消失,下面的事件過程中不能實現(xiàn)此功能的是

A、PrivateSubCommandl_Click()Form2.HideEndSub

B>PrivateSubCommandi_Click()UnloadMeEndSub

C、PrivateSubCommandl_Click()Form2.UnloadEndSub

D^PrivateSubCommandl_Click()Mc.HideEndSub

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

知識點解析:Hide方法可以隱藏一個窗體,Me指代當(dāng)前窗體,所以語句

Form2.Hide和Me.Hide均可以隱藏當(dāng)前窗體Form2:Unload語句可以在內(nèi)存中

卸載一個窗體,該語句不能當(dāng)作方法使用。

30、如果將命令按鈕的訪問鍵設(shè)置為“D”,以下不會觸發(fā)命令按鈕Click事件的操

作是

A、在命令按鈕上單擊鼠標(biāo)左鍵

B、在命令按鈕上單擊鼠標(biāo)右鍵

C、將焦點移至命令按鈕上,并按Enter鍵

D、按組合鍵“Alt+D”

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

知識點解析:訪問鍵就是按鈕標(biāo)題中加了下劃線的字母,只要同時按下鍵和加了下

劃線的字母鍵,就可以觸發(fā)按鈕的單擊事件。在命令按鈕上單擊鼠標(biāo)左鍵和將焦點

移至命令按鈕上,并按Emer鍵都可以觸發(fā)單擊事件,在命令按鈕上單擊鼠標(biāo)右鍵

不能觸發(fā)單擊事件。

31、設(shè)有下面程序代碼:OptionBase1PrivateSubCommandl_Click()Dimx(6i

a=Array(4,2,5,1,6,3)b=Array(64,24,98,27,58,41)Fork=ITo6

x(a(k))=b(k)NextkFork=lTo6Printx(k);NextkEndSub程序運行時的輸出是

A、272441649858

B、642498275841

C、242741586498

D、986458412724

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

知識點解析:本題是一個簡單的數(shù)組賦值,只要把握好每次為哪個元素賦以什么樣

的值就不會出錯。最后x數(shù)組中存放的數(shù)據(jù)依次足27、24、41、64、98、58。

32、為了刪除列表框中的一個列表項,應(yīng)使用的列表框方法是

A、Move

B、Remove

C、Clear

D、Removeitem

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

知識點解析:Addltem方法可以向列表框中添加一個列表項,Removeitem方法可

刪除列表框中的一列表項;Clear方法可以刪除列表框中的所有列表項。

33、在VB中,函數(shù)過程與子程序過程的區(qū)別之一是

A、函數(shù)過程必須有參數(shù),而子程序過程可以沒有

B、函數(shù)過程的參數(shù)傳遞只采用值傳遞,而子程序過程只采用地址傳遞

C、在程序中,子程序過程調(diào)用的代碼可以寫在表達(dá)式中,而函數(shù)過程不能

D、函數(shù)過程有返回值,而子程序過程沒有

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

知識點解析:函數(shù)過程和Sub子過程一樣,也可以有參數(shù)也可以沒有參數(shù):參數(shù)

傳遞也可以使用地址傳遞電'-7?使用值傳遞;都是在代碼中進(jìn)行調(diào)用,只是函數(shù)過

程必須有一個返回值,子過程沒有。

34、設(shè)有如bCommand1的單擊事件過程及fun過程:PrivateSub

Command1_Click()PrivateSubfun(xAsInteger)DimxAsIntegerIfxMod2=0Then

fun(x/2)x=Val(InputBox("請輸入一個整數(shù)"))Printx:fun(x)EndSubEndSub執(zhí)行

上述程序,輸入6,結(jié)具是

A、36

B、63

C、6

D、程序死循環(huán)

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

知識點解析:本題中的fun過程是一個遞歸調(diào)用,如果參數(shù)x為偶數(shù)則進(jìn)入遞歸;

本題中的實參6傳入fun過程之后,因其是偶數(shù),所以執(zhí)行fun(6/2),也就是先輸

出3,然后返回到fun中輸出6。

35、現(xiàn)有如下一段程序:PrivateSubCommandl_Click()X=UCasc(lnputBox(“輸

入:”))SelectCasexCase“A?To"C"Print"考核逋Case"D"Print”考核不通過!”

CaseElsePrint”輸入數(shù)據(jù)不合法!”EndSelectEndSub執(zhí)行程序,在輸入框中輸入字

母“B”,則以下敘述中正確的是

A、程序運行錯

B、在窗體上顯示“考核通過!”

C、在窗體上顯示“考核不通過!”

D、在窗體上顯示“輸入數(shù)據(jù)不合法!”

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

知識點解析:多分支控制結(jié)構(gòu)又稱為SelectCase語句或Case語句,可以同時對條

件的多個取值來判斷。其格式為:SelectCase<測試表達(dá)式,9@$?<表達(dá)式列表

1>]:[語句塊I]...[CaseElse]:[語句塊n]End-Select

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

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

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

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

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

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

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

件,數(shù)組中的每個控件都有惟一的索引號(Index),即下標(biāo)。

37、以下可以判斷是否在文本框(名稱為Textl)內(nèi)按下了回車鍵的事件過程是

A、Textl_Change

Textl_Click

C、Textl_KeyPress

D、Textl_GotFocus

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

知識點解析:鍵盤事件過程,主要用于處理當(dāng)按下或釋放鍵盤上某個鍵時所執(zhí)行的

操作。當(dāng)按下鍵盤.上某個鍵時,將觸發(fā)當(dāng)前擁有焦點的對象的KeyPress事件。

38、以下敘述中錯誤的是

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è)置,而且很多控件例如計時器等是不具備寬度

和高度屬性的。

39、能正確表述“x為大于等于5并且小于20的數(shù)”的VisualBasic表達(dá)式是

A、x>=5Andx<20

B、x>=5Orx<20

C、5<=x<20

D、5<=x<=20

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

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

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

40、在窗體上畫一個Timerl計時器控件和一個Sh叩el形狀控件,并編寫如下程序

()oPrivateSubForm_Load()Timerl.Interval=1000Timerl.Enabled=TrueEndSub

PrivateSubTimerl_Timer()IfShape1.Shape=lThenShape1.Shape=3Else

Shape1.ShapedEndIfEndSub運行程序,則看到的結(jié)果是()。

A、交替顯示正方形和圓形,每秒交替一次

B、交替顯示矩形和橢圓形,每秒交替一次

C、顯示正方形,每秒閃爍一次

D、顯示橢圓形,每秒移動一次

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

知識點解析:Interval屬性用來設(shè)置計時器事件之間所間隔的亳秒數(shù)(ms),每隔

1000毫秒即每隔1秒產(chǎn)生一個Timer事件。當(dāng)Shape屬性設(shè)置形狀控件的形狀。在

Timer事件中,如果形狀控件的形狀為正方形(即Shape為1),形狀控件形狀變?yōu)閳A

形(即Shape為3);故選項A正確,其他選項均錯誤。

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

第3套

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

1、結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括

A、順序結(jié)構(gòu)

B、GOTO跳轉(zhuǎn)

C、選擇(分支)結(jié)構(gòu)

D、重復(fù)(循環(huán))結(jié)構(gòu)

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

知識點解析:結(jié)構(gòu)化程庠的基本結(jié)構(gòu)有:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),沒有

GOTO跳轉(zhuǎn)結(jié)構(gòu)。

2、軟件是指

A、程序

B、程序和文檔

C、算法加數(shù)據(jù)結(jié)構(gòu)

D、程序、數(shù)據(jù)與相關(guān)文檔的完整集合

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

知識點解析:計算機軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,是包括程

序、數(shù)據(jù)與相關(guān)文檔的完整集合。軟件由兩部分組成:一是機器可執(zhí)行的程序和數(shù)

據(jù);二是機器不可執(zhí)行的,與軟件開發(fā)、運行、維護(hù)、使用等有關(guān)的文檔。

3、下列關(guān)于軟件工程的描述中正確的是

A、軟件工程只是解決軟件項目的管理問題

B、軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問題

C、軟件工程的主要思想是強調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則

D、軟件工程只是解決軟件開發(fā)中的技術(shù)伺題

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

知識點小析:軟件工程是建立并使用完善的工程化原則,以較經(jīng)濟的手段獲得能在

實際機器上有效運行的可靠軟件的一系列方法。軟件工程主要思想是強調(diào)在軟件開

發(fā)過程中需要應(yīng)用工程化原則。

4、軟件生命周期中的活動不包括

A、市場調(diào)研

B、需求分析

C、軟件測試

D、軟件維護(hù)

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

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

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

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

sT

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

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

A、自然連接

B、并

C、交

D、差

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

知識點解析:由關(guān)系T中的數(shù)據(jù)可以看出,其數(shù)據(jù)由屬于關(guān)系R但是不屬于關(guān)系s

的數(shù)據(jù)組成。所以關(guān)系T是由關(guān)系R和s通過差運算得到的。

6、公司中有多個部門和多名職員,每個職員只能屬于一個部門,一個部門可以有

多名職員。則實體部門和職員間的聯(lián)系是

A%1:1聯(lián)系

B、m:1聯(lián)系

C、1:m聯(lián)系

D>m:n聯(lián)系

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

知識點解析:一個部門可以有多名員工,所以實體部門和職員間的聯(lián)系是1:1n聯(lián)

系。

7、下列有關(guān)數(shù)據(jù)庫的描述,正確的是()。

A、數(shù)據(jù)庫設(shè)計是指設(shè)計數(shù)據(jù)庫管理系統(tǒng)

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

C、數(shù)據(jù)庫是一個獨立的系統(tǒng),不需要操作系統(tǒng)的支持

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

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

知識點解析:數(shù)據(jù)庫設(shè)計的目的實質(zhì)上是設(shè)計出滿足實際應(yīng)用需求的實際關(guān)系模

型。數(shù)據(jù)庫技術(shù)的主要目的是有效地管理和存取大量的數(shù)據(jù)資源,包拈:提高數(shù)據(jù)

的共享性,使多個用戶能夠同時訪問數(shù)據(jù)庫中的數(shù)據(jù);減小數(shù)據(jù)的冗余,以提高數(shù)

據(jù)的一致性和完整性;提供數(shù)據(jù)與應(yīng)用程序的獨立性,從而減少應(yīng)用程序的開發(fā)和

維護(hù)代價。

8、若要使文本框能夠輸入多行文本,應(yīng)該設(shè)置的屬性是

A、MultiLine

B、Wordwrap

C、ScrollBars

D、AutoSize

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

知識點解析:文本框的MultiLine屬性用于設(shè)置文本框是否能以多行方式顯示文

本,值為False(默認(rèn)值)時不可以顯示,值為True時可以顯示。

9、在窗體上畫一個文本框,名稱為Textl,然后編寫如下程序:PrivatevSub

Form_Load()Tcxtl.Tcxt="":Tcxtl.SctFocusEndSubPrivateSubForm_Click()

DimaAsString,sAsSiringa=Textl.Text:s=""Fork=IToLen(a)

s=UCase(Mid(a,k,l))+sNextkTextl.Text=sEndSub程序運行后,在文本框中

輸入一個字符串,然后單擊窗體,則文本框中的內(nèi)容

A、與原字符串相同

B、與原字符串中字符順序相同,但所有字母均轉(zhuǎn)換為大寫

C、為原字符串的逆序字符串,且所有字母轉(zhuǎn)換為大寫

D、為原字符串的逆序字符串

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

知識點解析:Mid(字符串,起始位置[,個數(shù)])函數(shù)用于從已有字符串中取出從指定

位置開始的含指定個數(shù)字符的字符串,UCase()函數(shù)用于將字符串中小寫字母轉(zhuǎn)化

為大寫字母,原本大寫或非字母字符保持不變。本題中在循環(huán)內(nèi)每次取出第k位個

字符并且連接到結(jié)果字符串的前面,所以結(jié)果字符申是源字符申的逆序字符中。

10、下面關(guān)于文件敘述中錯誤的是()。

A、VB數(shù)據(jù)文件需要先打開,再進(jìn)行處理

B、隨機文件每個記錄的長度是固定的

C、不論是順序文件還是隨機文件,都是數(shù)據(jù)文件

D、順序文件的記錄是順序存放的,可以按記錄號直接訪問某個記錄

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

知識點解析:順序文件的記錄是順序存放的,先寫入的記錄存放在文件的最前面,

后寫入的依次往后面存放,最后寫入的記錄放在文件的最后而C如果訪問某條記

錄,要先訪問前面的記錄,才能訪問后面的記錄,不能按記錄號直接訪問。故D

選項錯誤。

11、為了使每秒鐘發(fā)生一次計時器事件,可以將其Interval屬性設(shè)置為

A、1

B、10

C、100

D、1000

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

知識點解析:計時器控件(Timer)用來完成有規(guī)律性時間間隔執(zhí)行的任務(wù),Interval

屬性用于設(shè)置計時器事件之間的間隔,以毫秒為單位。

12、設(shè)程序中有以下語句:MsgBox“Visual",“Basic”,“等級考試”,2執(zhí)行該語句

后,顯示一個信息框,以下關(guān)于該信息框的敘述中,正確的是

A、提示信息是Visual

B、提不信息是Basic

C、標(biāo)題欄顯示為Visual

D、標(biāo)題欄顯示為“等級考試”

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

知識點解析:MsgBox過程用于顯示提示信息,并可返回一個代表用戶單擊了哪個

按鈕的Integer類型值,其常用語法為:MsgBox(prompt[,buttons]f,title])。其

中,prompt參數(shù)為消息框的提示信息:buttons參數(shù)是一個整數(shù),用于控制消息框

中按鈕的數(shù)目、類型及消息框圖標(biāo)的樣式;title參數(shù)為消息框標(biāo)題欄中顯示的內(nèi)

容。

13、VisualBasic窗體設(shè)計器的主要功能是()。

A、畫圖

B、編寫源程序代碼

C、建立用戶界面

D、顯示文字

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

知識點解析:VisualBasic窗體設(shè)計器簡稱窗體(Form),是應(yīng)用程序最終面向用戶

的窗口,它對應(yīng)于應(yīng)用程序的運行結(jié)果。各種圖形、圖像、數(shù)據(jù)等都是通過窗體或

窗體中的控件顯示出來的,在設(shè)計應(yīng)用程序時,窗體就像是一塊畫布,在這塊畫布

上可以畫出組成應(yīng)用程序的各個構(gòu)件。故C選項正確。

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

Integer,nAsIntegernum=InputBox(“請輸入一個正整數(shù):")k=numn=2DoDoWhile

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

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

A、225

R、234

C、2345

D、25

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

知識點解析: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)中條件為True時執(zhí)行循環(huán)體,條件為False時退出

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

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

2、2、5o

15、假定Picture1和Textl分別為圖片框和文本框的名稱,則下列語句中錯誤的是

()。

A、Print100

B、Text1.Print100

C^Debug.Print100

D、Picture1.Print100

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

知識點解析:文本框無Print方法,故B選項錯誤。

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

A、i=10Doi=i+lLoopUntili<l

i=lDoi==:i+1LoopUntili=10

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

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

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

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

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

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

一次循環(huán)體,然后再判斷條件是否成立以決定后續(xù)操作。本題的A選項由于i的值

從10開始遞增,永遠(yuǎn)不會滿足ivl而無限循環(huán);c選項由于i的值從10開始遞

增,永遠(yuǎn)滿足i>l而無限循環(huán);D選項由于i的值從10開始遞減,但是因為每次

遞減2,所以i永遠(yuǎn)為偶數(shù),不會滿足i=l而無限循環(huán)。

17、下列針對框架控件的敘述中,錯誤的是

A、框架是一個容器控件

B、框架也有Click和DblClick事件

C、框架也可以接受用戶的輸入

D、使用框架的主要目的是對控件進(jìn)行分組

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

知識點解析:框架(Frame)是一個容器控件,用于將屏幕上的對象分組??蚣懿荒?/p>

接受用戶的輸入,也沒有Click和DblClick事件0

18、下面關(guān)于菜單的敘述中正確的是

A、為使選中一菜單項就可執(zhí)行某種操作,耍為它的Click事件過程編寫執(zhí)行該操

作的代碼

B、同一級菜單中的菜單項不能同名,但不同級菜單中的菜單項可以同名

C、只能使用鼠標(biāo)右鍵把彈出式菜單彈出來

D、彈出式菜單中的菜單項不能再有自己的子菜單

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

知識點解析:菜單項也作為對象看待,所以不能有兩個菜單項名字完全相同;彈出

式菜單的編輯過程和下拉式菜單一樣,菜單頂也可以再設(shè)置子菜單;彈出式菜單要

使用對象.PopupMenu菜單名來彈出,一般是編寫窗體的鼠標(biāo)事件,可以設(shè)計成

單擊左鍵彈出菜單;為了使得選中一個菜單項就可以執(zhí)行某種操作,耍為它的

Click事件過程編寫執(zhí)行該操作的代碼。

19、在利用菜單編輯器沒計菜單時,為了把組合鍵“Alt+X”設(shè)置為“退出(X)”菜單項

的訪問鍵可以將該菜單項的標(biāo)題設(shè)置為

A、退出(X&)

B、退出(&X)

C、退出(X#)

D、退出(#X)

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

知識點解析:訪問鍵就是菜單項中加了下劃線的字母,只要同時按下鍵和加了下劃

線的字母鍵,就可以選擇相應(yīng)的菜單項??旖萱I和訪問鍵都是在設(shè)計菜單時直接指

定。設(shè)置訪問鍵時,必須在要設(shè)置為訪問鍵的字母前面加上一個

20、要使兩個單選按鈕屬于同一個框架,下面三種操作方法中正確的是①先畫一

個框架,再在框架中畫兩個單選按鈕②先畫一個框架,再在框架外畫兩個單選按

鈕,然后把單選按鈕拖到框架中③先畫兩個單選按鈕,再畫框架將單選按鈕柩起

來①

A、②

B、③

C、②

D、

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

知識點解析?:框架(Frame)是一個容器控件,用丁將屏幕上的對象分組。在容器中

添加控件有兩種形式:①先

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論