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

下載本文檔

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

文檔簡介

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

(共9套)

(共247題)

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

第1套

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

1、下列敘述中正確的是

A、算法就是程序

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

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

D、以上三種說法都不對

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

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

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

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

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

2、下列敘述中正確的是

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

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

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

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

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

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

構(gòu)。

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

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

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

C、一個(gè)操作動(dòng)作只能觸發(fā)一個(gè)事件

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

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

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

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

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

一個(gè)操作動(dòng)作有可能觸發(fā)多個(gè)事件。

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

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

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

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

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

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

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

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

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

高軟件模塊的獨(dú)立性。

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

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

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

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

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

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

A、ABCDEFG

B、abcdefg

C、GFEDCBA

D、gfedcba

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

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

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

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

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

務(wù)的是

A、測試

B、設(shè)計(jì)

C、可行性研究

D、實(shí)現(xiàn)

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

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

分析、總體設(shè)計(jì)和詳細(xì)沒計(jì)3個(gè)階段,實(shí)施則包括編碼和測試兩個(gè)階段,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

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

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

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

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

的聯(lián)系是

A、一對一

B、一對多

C、多對一

D、多對多

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

知識點(diǎn)解析:由于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

知識點(diǎn)解析:算術(shù)運(yùn)算符優(yōu)先級從高到低依次是乘方,取負(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)先級比乘除法高,故應(yīng)為Sqr({a+b)/a*b),故B選項(xiàng)正確。A

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

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

誤。

10、下列說法中正確的是

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

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

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

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

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

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

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

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

正確答案為選項(xiàng)D.

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

A、局部變量

B、窗體級變量

C、全局變量

D、模塊變量

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

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

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

該變量所在的過程,定義時(shí)使用Dim、Sialic關(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è)過程中使用。

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

A、_x

B、2y

C、a#b

D、x_l_x

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

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

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

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

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

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

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

A、DragOver事件和DragDrop事件

B、Drag事件和DragDrop事件

C、MouseDown事件和KeyDown事件

D、MouseUp事件和KeyUp事件

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

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

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

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

A、Name

B、Caption

C、Value

D、Text

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

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

在運(yùn)行時(shí)是只讀的。

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

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

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

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

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

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

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

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

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

16^在窗體上畫兩個(gè)標(biāo)簽和一個(gè)命令按鈕,其名稱分別為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程序運(yùn)行后,單擊命令按鈕,則在兩個(gè)標(biāo)簽中顯示的內(nèi)

容分別為

A、ABCD和10

B、1234和100

C、ABCD和100

D、1234和10

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

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

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

令按鈕時(shí),調(diào)用了func過程,在這個(gè)過程中把傳入的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程序運(yùn)行后,單擊窗體,輸出結(jié)果是

A、9

B、6

C、3

D、10

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

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

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

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

18、下面程序計(jì)算并輸出的是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個(gè)103的和

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

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

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

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

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

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

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

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

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

A、321

B、37

C、01

D、313

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

知識點(diǎn)解析: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)時(shí)N的值為3,J的值為21。

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

誤的是

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

C、在隨機(jī)文件中,每個(gè)記錄的長度是固定的

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

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

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

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

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

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

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

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

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

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

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

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

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

D、類模塊文件的擴(kuò)展名為.bas

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

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

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

bas,類模塊文件擴(kuò)展名為cis。

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

Mod10

A、17

B、548

C、845

D、485

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

知識點(diǎn)解析:本題中使用了兩種運(yùn)算:整除運(yùn)算和求余運(yùn)算“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

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

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

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

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

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

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

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

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

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

D、出錯(cuò)信息

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

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

的是1?10的累加和55。

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

第2套

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

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

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

A、0

B、m-1

C、m+1

D、產(chǎn)生棧空錯(cuò)誤

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

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

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

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

2、下面敘述中正確的是

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

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

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

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

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

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

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

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

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

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

B、

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

知識點(diǎn)解析:暫無解析

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

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

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

C、一個(gè)操作動(dòng)作只能觸發(fā)一個(gè)事件

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

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

知識點(diǎn)常析:一個(gè)操作動(dòng)作有時(shí)會(huì)觸發(fā)一個(gè)或多個(gè)事件。比如當(dāng)按下鍵盤的某鍵

時(shí),會(huì)觸發(fā)KeyDown和KeyPress事件。故A選項(xiàng)錯(cuò)誤。

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

A、一對一

B、一對多

C、多對一

D、多對多

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

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

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

多聯(lián)系。

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

A、變量名長度不能超過255個(gè)字符

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

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

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

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

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

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

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

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

(Or、Mod等)。

7、要求如果x被7除余2,則輸出x的值,下列語句中不能實(shí)現(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

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

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

題中的選項(xiàng),只有C選項(xiàng)使用了普通算數(shù)除法運(yùn)算符,而且沒有對結(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

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

的是8+4+5=17。

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

產(chǎn)生10個(gè)隨機(jī)整數(shù),然后從鍵盤輸入一個(gè)整數(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)生的隨機(jī)數(shù)是0-99

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

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

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

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

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

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

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

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

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

把ScrollBars屬性設(shè)置為

A、0

B、1

C、2

D、3

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

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

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

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

平和垂直滾動(dòng)滌。設(shè)置0以外的值時(shí)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

知識點(diǎn)解析:窗體的Lpad(裝載)事件在一個(gè)窗體被裝載時(shí)發(fā)生,常用于在程序啟動(dòng)

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

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

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

A、x$

B、x&

C、x!

D^x#

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

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

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

&表示長整型。

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

A、在標(biāo)準(zhǔn)模塊聲明部分用Public聲明的變量的作用域?yàn)檎麄€(gè)工程文件

B、在標(biāo)準(zhǔn)模塊聲明部分用Private聲明的變量的作用域?yàn)樵摌?biāo)準(zhǔn)模塊

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

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

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

知識點(diǎn)解析:根據(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

知識點(diǎn)解析:命令按鈕的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

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

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

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

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

A、Enabled

Interval

C、Index

D、Visible

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

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

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

0-64767,當(dāng)值為0或?yàn)樨?fù)值時(shí)計(jì)時(shí)器不啟用。計(jì)時(shí)器本身是不能顯示出來的,故

此沒有Visible屬性。

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

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

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

A、647

B、1247

C、635

D、125

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

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

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

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

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

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

A、"請輸入字符串”

B、”字符串對話框”

C、“字符串”

D、空字符串

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

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

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

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

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

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

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

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

入的值就是“字符串

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

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

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

A、1234

B、12

C、34

D、4321

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

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

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

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

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

A^MultiLine

Wordwrap

C、ScrollBars

D、AutoSize

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

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

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

21、窗體上有一個(gè)名稱為Textl的文本框,一個(gè)名稱為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)該是一個(gè)表達(dá)式

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

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

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

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

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

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

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

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

的個(gè)數(shù)。

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

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

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

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

A、0

B、1

C、2

D、3

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

知識點(diǎn)解析:本題的關(guān)鍵之處在于抓住每次具體給哪個(gè)數(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)時(shí)k的值為

3,所以最后輸出2。

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

A、26122030

B、212205690

C、3028241810

D、1018242830

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

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

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

此容易得到每次輸出的是數(shù)組兩端值之積,依次向數(shù)組中間移動(dòng),即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

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

A、3—12-3-1

B、3581321

C、-11-2-1-I

D、34567

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

知識點(diǎn)解析:在每次循環(huán)中sign的值在1和之間來回變化,第一次循環(huán)時(shí)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、在窗體上畫一個(gè)組合框,其名稱為Combol,然后編寫如下事件過程:Private

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

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

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

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

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

D、出錯(cuò)信息

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

知識點(diǎn)解析:組合框的Text屬性將會(huì)返回或者設(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

知識點(diǎn)解析: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選項(xiàng)由Ti的值

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

增,永遠(yuǎn)滿足i>l而無限循環(huán);D選項(xiàng)由于i的值從10開始遞減,但是因?yàn)槊看?/p>

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

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

A、SetFocus

GotFocus

C、LostFocus

D、TabStop

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

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

焦點(diǎn)事件,LostFocus是得到焦點(diǎn)事件。

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

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

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

A、7

B、13

C、16

D、20

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

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

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

求和。

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

按鈕,F(xiàn)orm2就可以從屏幕上消失,下面的事件過程中不能實(shí)現(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

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

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

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

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

作是

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

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

C、將焦點(diǎn)移至命令按鈕上,并按Enter鍵

D、按組合鍵“Alt+D”

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

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

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

移至命令按鈕上,并按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程序運(yùn)行時(shí)的輸出是

A、272441649858

B、642498275841

C、242741586498

D、986458412724

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

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

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

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

A、Move

B、Remove

C、Clear

D、Removeitem

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

知識點(diǎn)解析:Addltem方法可以向列表框中添加一個(gè)列表項(xiàng),Removeitem方法可

刪除列表框中的一列表項(xiàng);Clear方法可以刪除列表框中的所有列表項(xiàng)。

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

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

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

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

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

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

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

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

程必須有一個(gè)返回值,子過程沒有。

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

Command1_Click()PrivateSubfun(xAsInteger)DimxAsIntegerIfxMod2=0Then

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

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

A、36

B、63

C、6

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

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

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

本題中的實(shí)參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、程序運(yùn)行錯(cuò)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A、Textl_Change

Textl_Click

C、Textl_KeyPress

D、Textl_GotFocus

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

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

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

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

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

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

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

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

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

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

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

屬性,但是某些屬性只能在運(yùn)行時(shí)設(shè)置,而且很多控件例如計(jì)時(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

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

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

40、在窗體上畫一個(gè)Timerl計(jì)時(shí)器控件和一個(gè)Sh叩el形狀控件,并編寫如下程序

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

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

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

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

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

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

D、顯示橢圓形,每秒移動(dòng)一次

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

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

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

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

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

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

第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

知識點(diǎn)解析:結(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

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

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

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

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

A、軟件工程只是解決軟件項(xiàng)目的管理問題

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

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

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

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

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

實(shí)際機(jī)器上有效運(yùn)行的可靠軟件的一系列方法。軟件工程主要思想是強(qiáng)調(diào)在軟件開

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

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

A、市場調(diào)研

B、需求分析

C、軟件測試

D、軟件維護(hù)

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

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

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

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

sT

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

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

A、自然連接

B、并

C、交

D、差

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

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

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

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

多名職員。則實(shí)體部門和職員間的聯(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

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

系。

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

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

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

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

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

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

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

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

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

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

維護(hù)代價(jià)。

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

A、MultiLine

B、Wordwrap

C、ScrollBars

D、AutoSize

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

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

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

9、在窗體上畫一個(gè)文本框,名稱為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程序運(yùn)行后,在文本框中

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

A、與原字符串相同

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

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

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

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

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

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

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

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

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

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

B、隨機(jī)文件每個(gè)記錄的長度是固定的

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

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

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

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

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

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

選項(xiàng)錯(cuò)誤。

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

A、1

B、10

C、100

D、1000

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

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

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

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

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

A、提示信息是Visual

B、提不信息是Basic

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

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

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

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

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

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

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

容。

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

A、畫圖

B、編寫源程序代碼

C、建立用戶界面

D、顯示文字

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

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

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

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

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

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

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

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

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

A、225

R、234

C、2345

D、25

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

知識點(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

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

()。

A、Print100

B、Text1.Print100

C^Debug.Print100

D、Picture1.Print100

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

知識點(diǎn)解析:文本框無Print方法,故B選項(xiàng)錯(cuò)誤。

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

知識點(diǎn)解析: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選項(xiàng)由于i的值

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

增,永遠(yuǎn)滿足i>l而無限循環(huán);D選項(xiàng)由于i的值從10開始遞減,但是因?yàn)槊看?/p>

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

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

A、框架是一個(gè)容器控件

B、框架也有Click和DblClick事件

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

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

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

知識點(diǎn)解析:框架(Frame)是一個(gè)容器控件,用于將屏幕上的對象分組。框架不能

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

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

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

作的代碼

B、同一級菜單中的菜單項(xiàng)不能同名,但不同級菜單中的菜單項(xiàng)可以同名

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

D、彈出式菜單中的菜單項(xiàng)不能再有自己的子菜單

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

知識點(diǎn)解析:菜單項(xiàng)也作為對象看待,所以不能有兩個(gè)菜單項(xiàng)名字完全相同;彈出

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

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

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

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

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

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

A、退出(X&)

B、退出(&X)

C、退出(X#)

D、退出(#X)

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

知識點(diǎn)解析:訪問鍵就是菜單項(xiàng)中加了下劃線的字母,只要同時(shí)按下鍵和加了下劃

線的字母鍵,就可以選擇相應(yīng)的菜單項(xiàng)。快捷鍵和訪問鍵都是在設(shè)計(jì)菜單時(shí)直接指

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

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

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

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

來①

A、②

B、③

C、②

D、

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論