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

下載本文檔

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

文檔簡介

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

第1套

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

1、在VisualBasic工程中,可以作為“啟動(dòng)對(duì)象”的程序是

A、任何窗體或標(biāo)準(zhǔn)模塊

B、任何窗體或過程

C、SubMain過程或其他任何模塊

D、SubMain過程或任何窗體

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

知識(shí)點(diǎn)解析:本題考查VB工程中的啟動(dòng)對(duì)象,啟動(dòng)對(duì)象可以是SubMain過程或

者任何窗體。

2、度為3的一棵樹共有30個(gè)結(jié)點(diǎn),其中度為3,1的結(jié)點(diǎn)個(gè)數(shù)分別為3,4。則該

樹中的葉子結(jié)點(diǎn)數(shù)為(),

A、14

B、15

C、16

D、不可能有這樣的樹

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

知識(shí)點(diǎn)解析:設(shè)葉子結(jié)點(diǎn)數(shù)為n,則度為2的結(jié)點(diǎn)數(shù)為30-3-4-n=23-n,根據(jù)樹中的

結(jié)點(diǎn)數(shù)二樹中所有結(jié)點(diǎn)的度之和+1,得3x3+2x(23-n)+lx4+0xn+l=30,則n=15°

3、下列敘述中正確的是

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

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

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

D、以上都不正確

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

知識(shí)點(diǎn)解析:線性表的存儲(chǔ)分為順序存儲(chǔ)和鏈?zhǔn)酱鎯?chǔ)。在順序存儲(chǔ)中,所有元素所

占的存儲(chǔ)空間是連續(xù)的.而在鏈?zhǔn)酱鎯?chǔ)的方式中,將存儲(chǔ)空間的每一個(gè)存儲(chǔ)結(jié)點(diǎn)分

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

元素的存儲(chǔ)序號(hào),稱為指針域。所以線性表的鏈?zhǔn)酱鎯?chǔ)方式比順序存儲(chǔ)方式的存儲(chǔ)

空間要大一些。

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

A、Unload

Show

C>Load

D、Hide

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

知識(shí)點(diǎn)解析:與窗體有關(guān)的事件較多,其中Load事件在一個(gè)窗體被裝載時(shí)發(fā)生,

常用于在程序啟動(dòng)時(shí)對(duì)屬性和變量進(jìn)行初始化;Unload事件當(dāng)窗體從內(nèi)存中被清

除時(shí)發(fā)生。Show和Hide是用于顯示和隱藏窗體的方法。

5、檢查軟件產(chǎn)品是否符合需求定義的過程稱為

A、確認(rèn)測(cè)試

B、集成測(cè)試

C、驗(yàn)證測(cè)試

D、驗(yàn)收測(cè)試

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

知識(shí)點(diǎn)解析:確定測(cè)試是驗(yàn)證軟件的功能和性能及其他特性是否滿足了需求規(guī)格說

明書中確定的各種需求以及軟件配置是否完全、正確。

6、某二義樹的前序序列為ABCD,中序序列為DCBA,則后序序列為

A、BADC

B、DCBA

C、CDAB

D、ABCD

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

知識(shí)點(diǎn)解析:二義樹遍歷可以分為3種:前序遍歷(訪問根結(jié)點(diǎn)在訪問左子樹和訪

問右子樹之前)、中序遍歷(訪問根結(jié)點(diǎn)在訪問左子樹和訪問右子樹兩者之間)、

后序遍歷(訪問根結(jié)點(diǎn)在訪問左子樹和訪問右子樹之后)。本題中前序序列為

ARCD.中序序列為DCRA,可知D為根結(jié)點(diǎn),ABC為左側(cè)結(jié)點(diǎn),C為D左子結(jié)

點(diǎn),A為B子結(jié)點(diǎn),故后序序列為DCBA,故B選項(xiàng)正確。

7、為了用鍵盤打開菜單和執(zhí)行菜單命令,第一步應(yīng)按的鍵是

A、F10或Alt

B、Shift+F4

C、Ctrl或F8

D^Ctrl+Alt

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

知識(shí)點(diǎn)解析:打開菜單和執(zhí)行菜單命令都需要先展開菜單,除了使用鼠標(biāo)單擊以

外,還可以按下功能鍵F10或Alt來展開菜單。

8、使用Line控件在窗體上畫一條從(0,0)到(600,700)的直線,則其相應(yīng)屬性的

值應(yīng)是

A、Xl=0,X2=600,Yl=0,Y2=700

B、Y1=O,Y2=600,X1=O,X2=700

C、X1=O,X2=0,Y1=600,Y2=700

D、Yl=0,Y2=0,XI=600,X2=700

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

知識(shí)點(diǎn)解析:Line控件有四個(gè)屬性分別為XI、Yl,X2、Y2,分別代表兩個(gè)端點(diǎn)

的橫坐標(biāo)和縱坐標(biāo)。

9、能夠用于標(biāo)識(shí)對(duì)象名稱的屬性是

A、Name

13、Caption

C、Value

D、Text

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

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

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

10、下面關(guān)于直線控件的敘述中正確的是

A、它的XI、X2屬性值必須滿足XI

B、如果顯示的是一條垂直線,直線上面端點(diǎn)的坐標(biāo)一定是(XI,Y1)

C、如果有2個(gè)直線控件Linel和Line2,若Linel.Xl=Line2.X2,則2條線有一

端相連

D、上述都是錯(cuò)誤的

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

知識(shí)點(diǎn)解析:直線則具有位置屬性XI、Y1和X2、Y2,分別表示直線兩個(gè)端點(diǎn)的

坐標(biāo),這幾個(gè)坐標(biāo)之間沒有必然的大小關(guān)系:若要顯示垂直線則需要X1=X2;兩

個(gè)直線有一端相連,需要Linel.Xl=Line2.XI,而且Linel.Yl=Line2.YL

11、如果把文本框的Enabled屬性設(shè)置為False并運(yùn)行程序,則以下敘述中正確的

A、文本框中的文本變?yōu)榛疑?,且不能將光?biāo)置于文本框上

B、文本框中的文本變?yōu)榛疑?,可以將光?biāo)置于文本框上,但不能改變文本框中的

內(nèi)容

C、文本框中的文本變?yōu)榛疑?,可以改變文本框中的?nèi)容

D、文本框中的文本正常顯示,可以將光標(biāo)置于文本框上,但不能改變文本框中的

內(nèi)容

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

知識(shí)點(diǎn)解析:文本框的Enabled屬性返回或設(shè)置一個(gè)值,用來確定文本框是否可

用。值為True時(shí),文本框可以響應(yīng)用戶的操作;值為False時(shí),文本框不能響應(yīng)用

戶的操作,此時(shí)對(duì)象變?yōu)榛疑?,且無法將光標(biāo)置于其上。

12、窗體上有2個(gè)名稱分別為Textl和Text2的文本框。編寫如下程序:Private

SubForm_Load()PrivateSubCommandl_Click()Textl.Text='"'Print

Textl.Text+Text2.TextText2.Texl=""EndSubEndSub程序運(yùn)行后,在Textl

和Text2中依次輸入100和200,單擊Commands則輸出結(jié)果為

A、100

B、200

C、300

D、100200

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

知識(shí)點(diǎn)解析:文本框的Text屬性將會(huì)返回或設(shè)置文本框中的內(nèi)容,該屬性是一個(gè)

字符串。兩個(gè)字符串做運(yùn)算,即字符串的連接。

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

程:PrivateSubHScrolll_Change()Textl=HScroll1EndSub在程序運(yùn)行時(shí),當(dāng)把

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

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

A、滾動(dòng)條的Max和Min屬性的值分別是1和100

B、滾動(dòng)條的Max和Min屬性的值分別是100和I

C、文本框中顯示的是滾動(dòng)條Value屬性的值

D、如果把滾動(dòng)框移動(dòng)到中間位置,文木框中將顯示50

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

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

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

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

塊向右移動(dòng)時(shí),其Value屬性值增加。滾動(dòng)條的默認(rèn)屬性是'Value屬性。

14、設(shè)某二義樹的前序序列與中序序列均為ABCDEFGH,則該二叉樹的后序序列

A、HGFEDCBA

R、EFGHARCD

C、DCBAHGFE

D、ABCDEFGH

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

知識(shí)點(diǎn)解析:二叉樹遍歷可以分為3種:前序遍歷(訪問根結(jié)點(diǎn)在訪問左子樹和訪

問右子樹之前)、中序遍歷(訪問根結(jié)點(diǎn)在訪問左子樹和訪問右子樹兩者之間)、

后序遍歷(訪問根結(jié)點(diǎn)在訪問左子樹和訪問右子樹之后)。二義樹的前序序歹J與

中序序列相同,說明此樹結(jié)點(diǎn)沒有左子樹,且第一個(gè)節(jié)點(diǎn)A為根節(jié)點(diǎn),而后序遍歷

中根節(jié)點(diǎn)應(yīng)在最后被訪問,即節(jié)點(diǎn)A在最后出現(xiàn),由此推斷出后序遍歷為

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

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

執(zhí)行的操作是

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

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

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

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

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

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

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

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

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

SubCommandl_Click()x=l:s=0Fori=lTo5x=x/i:s:=s+xNextPrintsEndSub

該事件:過程鬲功能是計(jì)算

A、s=l+2+3+4+5q

B、s=l+l/2+1/3+1/4+1/5

C、s=l+l/2!+l/3!+l/4!+l/5!

D、s=l+l/(1*2)+1/(2*3)+1/(3*4)+1/(4*5)

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

知識(shí)點(diǎn)解析:在本題的循環(huán)中每次累加的變量是x,而x在每次的循環(huán)中都會(huì)除以

i,即第一次除以1,第二次再除以2,第三次再除以3……以此類推C選項(xiàng)是正確

答案。

17、在窗體上畫一命令按鈕和一文本框,其名稱分別為Command1和Text1,然后

編寫如下程序:FunctionFun(xAsInteger,PrivateSubCommandl_Click()yAs

Integer)AsIntegerDimaAsInteger,bAsIntegerFun=IIf(x

A、12

B、20

C、24

D、40

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

知識(shí)點(diǎn)解析:命令按鈕的Defai川屬性用于設(shè)置窗體的缺省命令按鈕,程序運(yùn)行

時(shí),按下鍵將執(zhí)行該命令按鈕的單擊事件過程。【If函數(shù)可用來執(zhí)行簡單的條件判

斷操作,它是“If…then...Else”結(jié)構(gòu)的簡寫版本。格式為:Resuk=nf(v條件,)。

當(dāng)〈條件〉為真時(shí),Ilf函數(shù)返回,而當(dāng)〈條件>為假時(shí),返回。木題在函數(shù)Fun口判

斷x是否比y小,如果小則返回x作為返回值,否則返回y作為返回值,即返回兩

個(gè)參數(shù)中的最小值。

18、窗體上有一個(gè)Textl文本框,一個(gè)Command1命令按鈕,并有以下程序:

PrivateSubCommand1Click()DimnIfTextl.Texto^123456,,Thenn=n+1Print”口

令輸入錯(cuò)誤“&n&"次"EndIfEndSub希望

程序運(yùn)行時(shí)得到左圖所示的效果,即:輸入口令,單擊“確認(rèn)口令”命令按鈕,若輸

入的口令不是T23456”,則在窗體上顯示輸入錯(cuò)誤口令的次數(shù)。但上面的程序?qū)嶋H

顯示的是右圖所示的效果,程序需要修改。下面修改方案中正確的是

A、在Dimn語句的下而添加一句:n=0

B、把Print”口令輸入錯(cuò)誤“&n&"次"改為Print”口令輸入錯(cuò)誤“+n+”次”

C、把Print”口令輸入錯(cuò)誤"&n&"次"改為Print”口令輸入錯(cuò)誤”&Str(n)&”次"

D、把Dimn改為Staticn

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

知識(shí)點(diǎn)解析:本題中題干部分的程序之所以會(huì)產(chǎn)生不合要求的結(jié)果,其原因是在單

擊事件中的第一條語句為Dimn,這樣的話每次單擊按鈕時(shí)觸發(fā)此事件,都將會(huì)執(zhí)

行這條語句,重新定義一個(gè)局部變量n并設(shè)其默認(rèn)初值為0。Slatic語句在過程級(jí)

別中使用,用于聲明變量并分配存儲(chǔ)空間,在整個(gè)代碼運(yùn)行期間都能保留使用

Static語句聲明的變量的值,因此此處應(yīng)該使用Staticn來聲明變量。

19、下面正確使用動(dòng)態(tài)數(shù)組的是

A、Dimarr()AsInteger...RcDimarr(3,5)

B、Dimarr()AsInteger...ReDimarr(50)AsString

C、Dimarr()...ReDimarr(50)AsInteger

D、Dimarr(50)AsInteger...ReDimarr(20)

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

知識(shí)點(diǎn)解析:通常把需要在編譯時(shí)分配內(nèi)存區(qū)的數(shù)組叫做靜態(tài)數(shù)組,而把需要在運(yùn)

行時(shí)分配內(nèi)存區(qū)的數(shù)組叫做動(dòng)態(tài)數(shù)組。定義動(dòng)態(tài)數(shù)組通常分兩步:首先在窗體層或

標(biāo)準(zhǔn)模塊中用Dim、Privet或Public聲明一個(gè)沒有下標(biāo)的數(shù)組(括號(hào)不能省略),然

后在過程中用ReDim語句定義帶下標(biāo)的數(shù)組。ReDim語句只能用于動(dòng)態(tài)數(shù)組,它

可以改變每一維的大小,但不能改變維數(shù)和數(shù)組類型。

20、以下能對(duì)正實(shí)數(shù)d的第3位小數(shù)四舍五入的表達(dá)式是

A、0.01*Int(d+0.005)

R、0.01*Tnt(l()0*(d+0.005))

C、0.0l*Int(100*(d+0.05))

D、0.01*Int(d+0.05)

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

知識(shí)點(diǎn)解析:Im函數(shù)會(huì)返回不大于參數(shù)的最大整數(shù),要對(duì)第3位小數(shù)進(jìn)行四舍五

入,需要先將d自加0.005,這樣如果第三位小數(shù)大于5就將進(jìn)位;接下來乘以

100,這樣第3位小數(shù)就變成了第一位小數(shù),對(duì)其做Int函數(shù)留下整數(shù)部分,最終

再乘以0.01得到結(jié)果,

21、下列關(guān)于滾動(dòng)條的敘述中,錯(cuò)誤的是

A、在滾動(dòng)條內(nèi)單擊滾動(dòng)框前面或后面的部位時(shí),會(huì)觸發(fā)Scroll事件

B、在滾動(dòng)條內(nèi)拖動(dòng)滾動(dòng)框時(shí),會(huì)觸發(fā)Scroll事件

C、在滾動(dòng)條內(nèi)拖動(dòng)滾動(dòng)框后,會(huì)觸發(fā)Change事件

D、單擊滾動(dòng)條兩端的箭頭時(shí),會(huì)觸發(fā)Change事件

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

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

工具。Value是滾動(dòng)條中滾動(dòng)框的當(dāng)前值,當(dāng)滾動(dòng)條的Value屬性值改變時(shí)會(huì)觸發(fā)

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

22、在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過程:Pfiv-eSub

Command1Click。a$=InputBox("請(qǐng)輸入一個(gè)二進(jìn)制數(shù)")n=Len(a8)

Dec=Dec*2+(a$,i,1)NextiPrintDecEndSub程序功能為:單擊命令按

鈕,將產(chǎn)生一個(gè)輸入對(duì)話框,此時(shí)如果在對(duì)話框中輸入一個(gè)二進(jìn)制數(shù),并單擊“確

定”按鈕,則把該二進(jìn)制數(shù)轉(zhuǎn)換為等值的十進(jìn)制數(shù)。這個(gè)程序不完整,應(yīng)在橫線處

填入的內(nèi)容是

A、Left

B、Right

C、Vai

D、Mid

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

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

位置開始的含指定個(gè)數(shù)字符的字符串。本題中要將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),應(yīng)該

取出二進(jìn)制數(shù)的每一位然后乘以位權(quán)。

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

BaseIPrivateSubCommandlClick()Dimaa=AiTay(l,2,3,4):j=lFori=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

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

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

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

24、設(shè)有語句Open“c:\Test.Dat”ForOutputAs#l則以下敘述中錯(cuò)誤的是

A、該語句打開C盤根目錄下的一個(gè)文件Test.Dat,如果該文件不存在則出錯(cuò)

B、該語句打開C盤根目錄下一個(gè)名為Test.Dat的文件,如果該文件不存在則創(chuàng)

建該文件

C、該語句打開文件的文件號(hào)為1

D、執(zhí)行該語句后,就可以通過Print#語句向文件Test.Dat中寫入信息

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

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

以Append方式打開文件時(shí),文件指針被定位于文件尾,用于數(shù)據(jù)的追加寫入;以

Random方式打開的隨機(jī)文件可用于隨機(jī)文件的讀與寫操作:以O(shè)input方式打開文

件時(shí),若文件不存在,則建立一個(gè)新文件,打開文件后可以使用Prim撐語句向文

件中寫入信息。

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

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

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

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

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

D、D個(gè)103的和

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

知識(shí)點(diǎn)常析:對(duì)于Do型循環(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),計(jì)算從1到10的立方和。

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

第2套

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

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

A、VB采用事件驅(qū)動(dòng)的編程機(jī)制

B、如果程序中有SubMain過程時(shí),則一定從該過程開始執(zhí)行

C、工程文件中包含多個(gè)窗體時(shí),可以指定啟動(dòng)窗體

D、VB程序既可以編譯執(zhí)行,也可以解釋執(zhí)行

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

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

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

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

Windows下直接運(yùn)行的可執(zhí)行文件(.EXE)OVB程序代碼中,工程文件中包含多

個(gè)窗體時(shí),可以指定后動(dòng)窗體,也可以指定從SubMain過程開始執(zhí)行。

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

A、Caption

B、Name

C、Text

D^Value

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

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

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

3、設(shè)在工程中有一個(gè)標(biāo)準(zhǔn)模塊,并定義了如下類型:TypeStutypeinoASInteger

strnameAsString*20strsexASString*2smarkAsSingleEndType在窗體上畫一個(gè)名

為Command1的命令按鈕,要求當(dāng)執(zhí)行事件過程CommandIClick時(shí),在C盤根目

錄下的隨機(jī)文件Sludenl.dat中寫入一條記錄。下列能夠完成該操作的是()。

A、SubCommandl_Click()DimstudentAsStudtypeDimrecord_noAsInteger

rccord_no=1Withstudent.ino=12:.stmamc="smith":.strscx="男":.smark=89

EndWithOpen"c:\Studont.dat"ForInputAs#1Len=Len(Student)Put#1,

record_noStudentClose#1EndSub

B、SubCommandl_CIick()DimStudentAsStutypeDimRccord_noAsInteger

Recordno=IWithStudent.ino=12:.strname="smilh”.strsex="男":.smark=89

EndWithOpen"c:\student.dat"ForRandomAs#1Len=Len(Student)Put#1.

Rccord_no,StudentClose#1EndSub

C、PrivateSubCommandl_Click()DimStudentAsStutypeDimRecord_noAs

IntegerRecordno=1WithStudent.ino=12:.stmame="smith".strsex="IB":.smark

—89EndWithOpcn"c:\student.dat"ForRandomAs1Lcn—Lcn(Studcnt)Write#

1,Record_no,StudentClose#IEndSub

D^SubCommandl_Click()DimStudentAsStutypeDimRecord_noAsInteger

Rccord_no=1WithStudent.ino=12:.stmame="smith”.strsex="男":.smark=89

EndWithOpen"c:\student.dat"ForOutputAs#1Len=Len(Student)Pul#1,

Record_no,StudentClose#1EndSub

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

知識(shí)點(diǎn)解析:本題考查文件操作。題目中要求以隨機(jī)的方式(Random)打開一個(gè)文

件,打開文件的方法格式為:OpenFileNameForRandomAs#文件號(hào)[Lcn=記錄長

度],然后以Put方法寫入一條記錄,方法的格式為;Pui|祥]文件號(hào),I記錄號(hào)],變

量名。

4、下面描述中,不屬于軟件危機(jī)表現(xiàn)的是

A、軟件過程不規(guī)范

B、軟件開發(fā)生產(chǎn)率低

C、軟件質(zhì)量難以控制

D、軟件成本不斷提高

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

知識(shí)點(diǎn)解析:軟件危機(jī)主要表現(xiàn)在以下6個(gè)方面:①軟件需求的增長得不到滿

足:②軟件開發(fā)成本和進(jìn)度無法控制;③軟件質(zhì)量難以保證;④軟件不可維護(hù)或

維護(hù)程度非常低;⑤軟件的成本不斷提高;⑥軟件開發(fā)生產(chǎn)率的提高趕不上硬件

的發(fā)展和應(yīng)用需求的增長。

5、在窗體上畫一個(gè)名稱為Labell的標(biāo)簽,然后畫一個(gè)名稱為HScroll1的水平滾動(dòng)

條,其Min和Max屬性分別設(shè)置為0和255。程序運(yùn)行后,如果用鼠標(biāo)移動(dòng)滾動(dòng)

框,則在標(biāo)簽Labell中顯示滾動(dòng)條的當(dāng)前值,以下能實(shí)現(xiàn)上述操作的程序段是

A、PrivateSubHScrolll_Change()Label1.Text=HScroll1.CaptionEndSub

B、PrivateSubHScrolll_Click()Label1.Caption=HScroIl1.ValueEndSub

C、PrivateSubHScrolll_Change()Label1.Caption=HScroll1.ValueEndSub

D、PrivateSubHScrolll_Click()Label1.Text=HScrollI.CaptionEndSub

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

知識(shí)點(diǎn)解析:標(biāo)簽Label的Caption屬性用來顯示在標(biāo)簽標(biāo)題中顯示的文本;滾動(dòng)

條HScroll1的Value屬性用于表示滾動(dòng)塊在滾動(dòng)條中的當(dāng)前位置。故正確答案為選

項(xiàng)C。

6、設(shè)a=10,b=4,c=5?d=7,表達(dá)式a>bAndNotcVd+6的值為()。

A、True

False

C、1

D、0

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

知火點(diǎn)解析:本題中包含的三種運(yùn)算符的優(yōu)先級(jí)別由高到低依次為:算術(shù)運(yùn)算符、

比較運(yùn)算符、邏輯運(yùn)算符。其中,邏輯運(yùn)算符的優(yōu)先級(jí)為:

NoK非)-And(與)-Or(或)。And前面表達(dá)式的值為True,And后面表達(dá)式的值為

False,所以最后輸出的也是False。因此,答案為B)。

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

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

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

C、程序運(yùn)行時(shí),不能改變命令按鈕上的文字

D、若命令按鈕的Cancel屬性設(shè)為True.焦點(diǎn)在其他捽件卜時(shí).按下|口|車鍵與單

擊該按鈕的效果相同

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

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

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

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

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

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

8、設(shè)在一個(gè)工程的窗體中有如下代碼:PublicxAsIntegerPrivateSub

Form_Load()DimyAsIntegerEndSub在該工程的標(biāo)準(zhǔn)模塊的聲明部分有代碼:

PublicaAsInteger:PrivatebAsInteger關(guān)于上述代碼,以卜敘述中錯(cuò)誤的是

A、變量x的作用域是整個(gè)工程

B、變量y的作用域是Fonn_Load過程

C、變量a的作用域是整個(gè)工程

D、變量b的作用域是整個(gè)標(biāo)準(zhǔn)模塊

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

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

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

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

9^執(zhí)行語句DimX,YAsInteger后,

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

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

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

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

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

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

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

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

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

10、設(shè)窗體上有一個(gè)名禰為Lisi1的列表框,并有若干列表項(xiàng)。下面語句中不能在

所有列表項(xiàng)之后追加一個(gè)列表項(xiàng)的是

A、List1.List(List1.ListCount尸“VB程序”

B、List1.List(List1.ListCount.1)="VB程序”

C、List1.AddltenT'VB程序”

D、List1.AddlterrTVB程序”,List1.ListCount

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

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

目,可以通過下標(biāo)訪問數(shù)組中的值。Listlndcx屬性可返回當(dāng)前所選項(xiàng)目的索引

號(hào),其起始值為0,最后一項(xiàng)的值為LECounl-1。所以A選項(xiàng)為ListlLi$t(List

1.ListCount)賦值,是在最后追加了一項(xiàng);C選項(xiàng)使用Additem方法在最后追加一

項(xiàng):D選項(xiàng)是在LisiILislCounl的位置追加一項(xiàng),其實(shí)也是在最后追加;B選項(xiàng)將

會(huì)把現(xiàn)有列表的最后一項(xiàng)值改為”VB程序二

11、為了使命令按鈕的Picture>DownPicture或DisablcdPicture屬性生效,必笈把

它的Style屬性設(shè)置為

A、0

B、1

C、True

D、False

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

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

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

Graphical,按鈕將以圖形的方式顯示。為「使命令按鈕的Picture、DownPiclure或

DisabledPicture屬性生效,必須把它的SMe屬性設(shè)置為1。

12、編寫如下程序:PrivateSubCommandI_Click()DimmAsInteger,nAsInteger

m=1:n=0DoWhlem<20n=m+nm=3*m+lLoopPrintm.nEndSub程序運(yùn)行后,

單擊命令按鈕Command1,輸出結(jié)果為()。

A、4018

B、4019

C、2064

D、2164

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

知識(shí)點(diǎn)解析:循環(huán)中各變量值變化如下:n=m+n=1+0=1,m=3*m+l=3+l=4,4小

于20繼續(xù)循環(huán);n=m+n=4+l=5,m=3*m+1=12+1=13,13小于20繼續(xù)循環(huán);

n=m+n=l3+5=18,m=3*m+1=39+1=40,40不小于20,循環(huán)結(jié)束。此時(shí)m=40,

n=18o

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

PrivateSubCommandl_C1ick()A$="VisualBasic"PrintString(3,a$)EndSub程序

運(yùn)行后,單擊命令按鈕,在窗體上顯示的內(nèi)容是

A、VVV

B、Vis

C、sic

D、11

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

知識(shí)點(diǎn)解析:本題考查VB常用內(nèi)部函數(shù)。String函數(shù)的語法是:

String(number,character)作用是產(chǎn)生字符串,其中character是需要生成的字符,

number是生成的個(gè)數(shù),比如string(3,“ht”)就會(huì)生成含義3個(gè)“h”的字符串。木題

中調(diào)用String函數(shù),number參數(shù)為3,character參數(shù)是A$變量的首字母,因此返

回值為:WVo

14、設(shè)Labell、CommandKTextKCheck1分別為標(biāo)簽、命令按鈕、文本框、復(fù)

選框的名稱,則以下屬性設(shè)置語句中,運(yùn)行時(shí)不會(huì)出錯(cuò)的是

A、Label1.BackStyle=2

B>Commandl.Style=l

C、Textl.ScrollBars=4

D、Check1.Value=2

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

知識(shí)點(diǎn)解析:標(biāo)簽的:BackSlyle屬性用于設(shè)置是否讓標(biāo)簽覆蓋背景,可以取。(標(biāo)

簽不覆蓋背景,以透明方式顯示)和1(默認(rèn)值,標(biāo)簽覆蓋背景):按鈕的Style屬性

用來設(shè)置命令按鈕的外觀,可設(shè)置成Standard,按鈕以標(biāo)準(zhǔn)的形式顯示,即文字形

式,為默認(rèn)值,值為Graphical,按鈕將以圖形的方式顯示;文本框的ScrollBars屬

性用于設(shè)置文本框是否有水平或垂直滾動(dòng)條,可設(shè)置成4種值:O-None,表示沒有

滾動(dòng)條(默認(rèn)值);1-Horizontal,表示只有水平滾動(dòng)條;2-Vertical:表示只有垂直滾

動(dòng)條;3-Both:表示有水平和垂直滾動(dòng)條;復(fù)選框的Value屬性可設(shè)置為以下3種

值:值O-Unchecked表示未選(默認(rèn)值),消失;值1-Checked表示選中,復(fù)選框

將顯示W(wǎng)";值2-Grayed表示以灰色呈現(xiàn)。

15、設(shè)有如下程序:PrivateSubsV(ByValinAsInteger,11AsInteger)m=m*2n=n-

5Printin:nEndSubPrivateSubForm_Click()DimxAsInteger,yAsIntegerx=10

y=15sVx,YPrintx;yEndSub運(yùn)行程序,單擊窗體,輸出結(jié)果為()。

A、20101010

B、10152010

C、20151015

D、20102010

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

知火點(diǎn)解析:函數(shù)傳遞參數(shù)有值傳遞和引用傳遞。默認(rèn)是引用傳遞。sV(ByValm

AsInteger,nAsInteger)函數(shù)中m為值傳遞,n為引用傳遞。值傳遞不改變實(shí)參

值。即在FormClick。過程中調(diào)用sV不會(huì)改x的值°選A。

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

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

A^提小信息是Visual

B、提示信息是Basic

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

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

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

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

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

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

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

容。

17、設(shè)有如下數(shù)組定義語句:Dima(-1To4,3)AsInteger以下敘述中正確的是

A、a數(shù)組有18個(gè)數(shù)組元素

B、a數(shù)組有20個(gè)數(shù)組元素

C、a數(shù)組有24個(gè)數(shù)組元素

D、語法有錯(cuò)

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

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

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

數(shù),每一維的長度是上界-下界+1,數(shù)組元素個(gè)數(shù)等于各維長度之積。數(shù)組下標(biāo)的

默認(rèn)下限值為0,此時(shí)數(shù)組某一維的元素個(gè)數(shù)等于該維下標(biāo)上界值加1。

18、設(shè)a=<lMicrosoflVisualbasicv,則以下使變量b的值為“Visualbasic”的語句是

A、b=Left(a,10)

B、b=Mid(a,10)

C、b=Right(a,10)

D、b=Mid(a,11,10)

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

知識(shí)點(diǎn)解析:本題考查常用函數(shù),Mid(a,M,N)功能是從a字符串左起第M位下標(biāo)

開始取值(包含M位),共取N位字符;Right(a,M)表示從右起第一位開始取值,

向左取M位;Left(a,N)表示從a字符串左起第一位開始取值,向右取N位。題目

要求取字符串右邊的11個(gè)字符,可以使用Mid或者或者Right函數(shù)。選項(xiàng)C)錯(cuò)誤

是由于少取了一個(gè)字符;選項(xiàng)D)錯(cuò)誤,只取了10個(gè)字符:選項(xiàng)B)正確,表示從a

字符串的第10位下標(biāo)開始取右邊的字符串。

19、窗體上有一個(gè)名稱為Command1的命令按鈕,一個(gè)名稱為Textl的文本框.編

寫如下程序:PrivateSubCommandl_Click()PrivateFunctionfun(ByRefnAs

Integer)DimxAsIntegerIfnMod3=0Thenx=Val(InputBox("輸入數(shù)據(jù)"))n=n+n

Text1=Str(x+fun(x)+fun(x))ElseEndSubn=n*nEndIffun=nEndFunction對(duì)于上述

程序,以下敘述中錯(cuò)誤的是

A、語句「un=n有錯(cuò),因?yàn)閚是整型,fun沒有定義類型

B、運(yùn)行程序,輸入值為5時(shí),文本框中顯示655

C、運(yùn)行程序,輸入值為6時(shí),文本框中顯示42

D、ByRef表示參數(shù)按址傳遞

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

知識(shí)點(diǎn)解析:本題中的函數(shù)fun的功能是判斷參數(shù)是否能被3整除,若可.以整除則

將n翻倍,否則將n變?yōu)閚的平方返回。在函數(shù)頭部沒有聲明函數(shù)的返回值類型,

默認(rèn)為變體型,可以接受任何數(shù)據(jù)類型的賦值:ByRef表示參數(shù)按址傳遞,對(duì)形參

的改變將會(huì)影響實(shí)參;當(dāng)輸入5的時(shí)候輸出5+25+625=655;當(dāng)輸入6的時(shí)候輸出

6+12+24=42o

20、設(shè)有下面的程序段:x=InputBox("請(qǐng)輸入一個(gè)整數(shù)")ReDima(x)Fork=xTo0

Step-1a(k尸kNextk一般,在這段程序之前應(yīng)先進(jìn)行數(shù)組a的定義。下面定義語句

中正確的是

A、Dima(100)AsInteger

B、Dima()AsInteger

C、DimaAsInteger

D、Dima(0To100)AsInteger

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

知識(shí)點(diǎn)解析:動(dòng)態(tài)數(shù)組以變量作為下標(biāo)值,在程序運(yùn)行過程中完成定義,通常分為

兩步:首先在窗體層、標(biāo)準(zhǔn)模塊或過程中用Dim或Public聲明一個(gè)沒有下標(biāo)的數(shù)

組(括號(hào)不能省略),然后在過程中隨時(shí)用ReDim語句可以重定義變量作為下標(biāo)的

數(shù)組,重定義后原數(shù)組的所有元素值被清空。

21、窗體上有名稱為Commandl的命令按鈕,其事件過程如下:OptionBase1

PrivateSubCommandl_Click()DimaDimb(10)AsIntegera=Array(2,4,7,3,9,

6)Fori=LBound(a)ToUBound(a)b(i)=a(i)+iSum=Sum+b(i)NextiPrintSumEndSub

運(yùn)行程序,單擊命令按紐時(shí),窗體上顯示的是

A、44

B、46

C、50

D、52

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

知識(shí)點(diǎn)解析:本題中使用了一個(gè)循環(huán)為b數(shù)組進(jìn)行賦值,每個(gè)元素的值是對(duì)應(yīng)a數(shù)

組元素的值加上下標(biāo)的值。因此b數(shù)組中的元素為[3、6、10、7、14、12),然后

累加和為52。

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

SubCommandl_Click()n=0Fori=0To10X=2*i-1TfXMod3=0Thenn=n+lNext1

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

A、I

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。

23、設(shè)有如下程序:PrivateSubsV(ByValinAsInteger,nAsInteger)m=m*2:n=n

—5:Printm:nEndSubPrivateSubForm_Click()DimxAsInteger,yAsInteger

x=10:y=15:sVx,yPrintx;yEndSub運(yùn)行程序,單擊窗體,輸出結(jié)果為

A、20101010

B、10152010

C、20151015

D、20102010

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

知識(shí)點(diǎn)解析:在VisualBasic中調(diào)用過程時(shí),參數(shù)有兩種傳遞形式:按值傳遞

(Byval)和按址傳遞(Byre。,默認(rèn)為按址傳遞。其中,當(dāng)參數(shù)按址傳遞時(shí),如果在引

用該參數(shù)的過程中改變了形參的值,同時(shí)也就改變了傳遞參數(shù)時(shí)實(shí)參變量的值。本

題中sV的參數(shù)m是按值傳遞的,n是按地址傳遞的,因此在sV中對(duì)m的改變不

會(huì)影響實(shí)參x,對(duì)n的操作會(huì)影響實(shí)參y。

24、下面關(guān)于VB數(shù)據(jù)文件的敘述中錯(cuò)誤的是

A、VB數(shù)據(jù)文件不包括VB的窗體文件

B、VB應(yīng)用程序可以用隨機(jī)方式讀寫數(shù)據(jù)文件

C、VB應(yīng)用程序在讀寫數(shù)據(jù)文件之前,必須用Open語句打開該文件

D、VB應(yīng)用程序不能把一個(gè)二維表格中的數(shù)據(jù)存入文件

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

知識(shí)點(diǎn)解析:根據(jù)數(shù)據(jù)性質(zhì),文件可分為程序文件和數(shù)據(jù)文件,窗體文件屬于程序

文件而不是數(shù)據(jù)文件;數(shù)據(jù)文件可以使用順序方式讀寫,也能使用隨機(jī)方式讀寫;

VB應(yīng)用程序在讀寫數(shù)據(jù)文件之前,必須用Open語句打開該文件;可以把一個(gè)二

維表格中的數(shù)據(jù)按記錄存入數(shù)據(jù)文件。

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

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

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

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

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

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

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

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

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

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

第3套

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

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

A、軟件交付使用后還需要進(jìn)行維護(hù)

B、軟件一旦交付使用就不需要再進(jìn)行維護(hù)

C、軟件交付使用后其生命周期就結(jié)束

D、軟件維護(hù)是指修復(fù)程序中被破壞的指令

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

知識(shí)點(diǎn)解析:軟件的運(yùn)行和維護(hù)是指將已交付的軟件投入運(yùn)行,并在運(yùn)行使用中不

斷地維護(hù),根據(jù)新提出的需求進(jìn)行必要而且可能的擴(kuò)充和刪改。而軟件生命周期是

指軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程。

2、VisualBasic集成環(huán)境由若干窗口組成,其中不能隱藏(關(guān)閉)的窗口是

A、主窗口

B、屬性窗口

C、立即窗口

D、窗體窗口

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

知識(shí)點(diǎn)解析:VisualBasic集成環(huán)境由若干窗口組成,如主窗口、窗體設(shè)計(jì)窗口、

工程資源管理器窗口、屬性窗口、窗體窗口、工具箱窗口、立即窗口、代碼編輯窗

口等,其中只有主窗口不能被隱藏(關(guān)閉)。

3、度為3的一棵樹共有30個(gè)結(jié)點(diǎn),其中度為3,1的結(jié)點(diǎn)個(gè)數(shù)分別為3,4o則該

樹中的葉子結(jié)點(diǎn)數(shù)為()c

A、14

B、15

C、16

D、不可能有這樣的樹

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

知識(shí)點(diǎn)解析:設(shè)葉子結(jié)點(diǎn)數(shù)為n,則度為2的結(jié)點(diǎn)數(shù)為30-3-4-n=23-n,根據(jù)樹中的

結(jié)點(diǎn)數(shù)二樹中所有結(jié)點(diǎn)的度之和+1,得3x3+2x(23?n)+lx4+0xn+l=30,則n=150

A、DYBEAFCZX

B、YDEBFZXCA

C、ABDYECFXZ

D、ABCDEFXYZ

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

知識(shí)點(diǎn)解析:二叉樹前序遍歷的簡單描述:若二叉樹為空,則結(jié)束返回;否則:

①訪問根結(jié)點(diǎn);②前序遍歷左子樹;③前序遍歷右子樹。可見,前序遍歷二叉

樹的過程是一個(gè)遞歸的過程。根據(jù)題目中給出的二叉樹的結(jié)構(gòu)可知前序遍歷的結(jié)果

是ABDYECFXZo

5、下列描述中,不符合良好程序設(shè)計(jì)風(fēng)格要求的是

A、程序的效率第一,清晰第二

B、程序的可讀性好

C、程序中要有必要的注釋

D、輸入數(shù)據(jù)前要有提示信息

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

知識(shí)點(diǎn)解析:一般來講,程序設(shè)計(jì)風(fēng)格是指編寫程序時(shí)所表現(xiàn)出的特點(diǎn)、習(xí)慣和邏

輯思路。程序設(shè)計(jì)風(fēng)格總體而言應(yīng)該強(qiáng)調(diào)簡單和清晰,程序必須是可以理解的。著

名的“清晰第一,效率第二”的論點(diǎn)已成為當(dāng)今主導(dǎo)的程序設(shè)計(jì)風(fēng)格。

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

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

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

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

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

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

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

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

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

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

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

7、下面敘述中錯(cuò)誤的是

A、軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤

B、對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”是程序調(diào)試的必要步驟

C、程序調(diào)試通常也稱為Debug

D、軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性

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

知識(shí)點(diǎn)解析:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。軟件測(cè)試要嚴(yán)格執(zhí)行測(cè)

試計(jì)劃,排除測(cè)試的隨意性。程序調(diào)試通常也稱Debug,對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)

誤''定位是程序調(diào)試的必要步驟。

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

能被400整除若Y代表年份,下面判斷閏年的正確表達(dá)式是

A、YMod4AndyMod100OryMod400

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

C、YMod100o0And(YMod4=0OryMod400=0)

D、YMod4=0AndyMod100<>0OryMod400=0

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

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

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

9、下面關(guān)于VB應(yīng)用程序的敘述中正確的是

A、VB應(yīng)用程序只能解釋運(yùn)行

B、VB應(yīng)用程序只能編譯運(yùn)行

C、VB應(yīng)用程序既能解釋運(yùn)行,也能編譯運(yùn)行

D、VB應(yīng)用程序必須先編譯,然后解釋運(yùn)行

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

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

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

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

Windows下直接運(yùn)行的可執(zhí)行文件(.EXE)o

10、已知圖片框Picturel中已裝入一個(gè)圖形,為了在不刪除圖片框的前提下,清除

該圖形,應(yīng)采取的正確操作是

A、在設(shè)計(jì)階段選擇圖片框Picture1,并按Delete鍵

在運(yùn)行期間執(zhí)行語句Picturel.Picture=LoadPicture('H,)

C、在運(yùn)行期間執(zhí)行語句Eicturcl.Picture=”"

D、在設(shè)計(jì)階段先選中圖片框Piclurel,再在屬性窗口中選擇Picture屬性,最后按

Enter鍵

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

知識(shí)點(diǎn)解析:圖片框的Picture屬性用于在設(shè)計(jì)階段設(shè)置窗體、圖片框和圖像框上

顯示的圖片,可以通過屬性窗口中的Pictme屬性裝入,也可以在運(yùn)行期間通過

LoadPicturc函數(shù)裝入圖片,其語法格式為[對(duì)象.]Picture=LoadPicturc("文件名)

若要清除圖形則參數(shù)設(shè)置為空字符串。

11、設(shè)有以下過程:PrivateSubpmc(xAsInteger,OptionalYAsInteger)PrintX,

YEndSub針對(duì)此過程,下面正確的過程調(diào)用語句是()。

A、Callproc(a!,23)

B、Callprocx%,12

C>procb%

D、x=proc(12)

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

知識(shí)點(diǎn)解析:(1)用Call語句調(diào)用Sub過程:語法:Call過程名([實(shí)參表列]),實(shí)參

的個(gè)數(shù)、類型和順序,應(yīng)該與被調(diào)用過程的形式參數(shù)相匹配,有多個(gè)參數(shù)時(shí),用逗

號(hào)分隔.(2)把過程名作為一個(gè)語句來用:語法:過程名[實(shí)參1],實(shí)參2…]],它與

(1)的不同點(diǎn)是:去掉了關(guān)鍵字和實(shí)參列表的括號(hào)。根據(jù)題意,選項(xiàng)C)正確。

12、在窗體上畫兩個(gè)單選按鈕(名稱分別為Option】、Option2,標(biāo)題分別為“宋體”和

“黑體”卜1個(gè)復(fù)選框(名稱為Checkl,標(biāo)題為“粗體”)和1個(gè)文本框(名稱為Textl,

Text屬性為“改變文字字體程序運(yùn)行后,要求“宋體”單選按鈕和“粗體”復(fù)選框

選中,則以下能夠?qū)崿F(xiàn)上述操作的語句序列是

A、Option!.Value=FalseCheck1.Value=True

B、Optionl.Value=TrueCheck1.Value=0

C^Option2.Value=FaUeCheck!.Value=2

D、Option1.Value=TrueCheckl.Value=l

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

知識(shí)點(diǎn)解析:本題考查控件屬性設(shè)置。題目要求設(shè)置單選按鈕和復(fù)選框的狀態(tài),單

選框設(shè)置Value屬性為True或者False表示選中或不選中,復(fù)選框設(shè)置Value屬性

為1表示選中。

13、窗體上有1個(gè)名稱為Labell的標(biāo)簽;1個(gè)名稱為Lisll,且含有若干表項(xiàng)的列

表框。為了使得單擊Listl中某個(gè)表項(xiàng)時(shí),在Labell中相應(yīng)地顯示該表項(xiàng),應(yīng)使用

的程序代碼為

A、PrivateSubListlClick()Label1.Caption=Listl.IndexEndSub

B、PrivateSubListlClick()Labell.Caption=Listl.ListCountEndSub

C、PrivateSubListlClick()Labell.Caption=Listl.TextEndSub

D、PrivateSubListlClick()Label1.Caption=Listl.SelectedEndSub

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

知識(shí)點(diǎn)解析:標(biāo)簽控件(Label)常用于顯示用戶不能直接改變的信息,其caption屬

性用來設(shè)置其顯示的文本。列表框的Text屬性用于返回列表框中選擇的項(xiàng)目的內(nèi)

容,返回值總與列表框的List(Listlndex)屬性的返回值相同,而列表框的Listindex

屬性只返回當(dāng)前選擇的項(xiàng)目的索引號(hào)。

14、設(shè)有如圖所示窗體和以卜程序:PirintSubCommandl_Click()

Textl.Text="VisualBasic"EndSubPrivateSubText_LostFocus()IfTextl.Text<>

"BASIC'ThenTextl.Text='^":TextSetFocusEndIfEndSub

程序運(yùn)行時(shí),在Textl文本框中輸入“Basic”(如圖所示),然后單擊Command按

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

A、文本框中無內(nèi)容,焦點(diǎn)在文本框中

B、文本框中為“Basic”,焦點(diǎn)在文本框中

C、文本框中為“Basic”,焦點(diǎn)在按鈕上

D、文本框中為“VisualBasic”,焦點(diǎn)在按鈕上

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

知識(shí)點(diǎn)解析:本題考查控件屬性和事件過程。單擊Commandl命令按鈕,執(zhí)行命令

按鈕的Click事件過程,在Command1的Click事件過程中,設(shè)置文本框的

Textl.Text屬性為“VisualBasic”。同時(shí),由于鼠標(biāo)從文本框移動(dòng)到命令按鈕,文

本框失去焦點(diǎn),觸發(fā)文本框的LostFocus事件,在該事件代碼里面,判斷文本框內(nèi)

容是否為“BASIC”,由于在前面的Commandl的事件過程中設(shè)置了文本框的Text

屬性為“VisualBasic",和“BASIC”不相等,因此該if判斷條件成立,接下來把文本

框的Text清空,并設(shè)置文本框獲取輸入焦點(diǎn)。

15、設(shè)有如下程序:PrivateSubForm_Click()num=InputBox("請(qǐng)輸入一個(gè)實(shí)數(shù)"):

P=InStr(num,")Ifp>0ThenPrintMid(num,P+1)ElsePrinf'END"EndIfEnd

Sub運(yùn)行程序,單擊窗體,根據(jù)提示輸入一個(gè)數(shù)值。如果輸入的不是實(shí)數(shù),則程序

輸出“END”;否則

A、用字符方式輸出該實(shí)數(shù)

B、輸出該實(shí)數(shù)的整數(shù)部分

C、輸出該實(shí)數(shù)的小數(shù)部分

D、去掉實(shí)數(shù)中的小數(shù)點(diǎn),保留所有數(shù)碼輸出

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

知識(shí)點(diǎn)解析:字符串匹配函數(shù)Instr用于查找第二個(gè)參數(shù)在第一個(gè)參數(shù)中第一次出

現(xiàn)的位置,若未找到返回0;Mid(字符串,起始位置[,個(gè)數(shù)])函數(shù)用于從已有字符

串中取出從指定位置開始的含指定個(gè)數(shù)字符的字符串,若不指定個(gè)數(shù)將返回字符串

中從參數(shù)“起始位置”到字符串尾端的所有字符。本題實(shí)際就是先找到小數(shù)點(diǎn)的位

置,然后輸出小數(shù)點(diǎn)后面的部分,即小數(shù)部分。

16、窗體上有I個(gè)名稱為Command1的命令按鈕;1個(gè)名稱為Lisll、沒有列表項(xiàng)

的列表框。編寫如下程序:PrivateSubCommandl_Click()DimxAsString,sAs

String,tempAsStringDimiAsIntegerx=Inpu出ox("輸入字符串","輸入")

Ifx<>""ThenFori=Len(x)To1Step-1s=Mid(x,i,1)IfS<>""Thentemp=s+tempElse

List!.Additemtemps="H:temp=""EndIfNextListl.AdditemtempElseMsgBox"

輸入內(nèi)容為空:'EndIfEndSub程序運(yùn)行后,單擊命令按鈕Command1,并輸入

“Happynewyear”,則在Listl中顯示的內(nèi)容為

yearnewHappy

B、Happynewyear

C、raeywenyppaH

D^yppaHwenraey

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

知識(shí)點(diǎn)解析:本題的循環(huán)中倒序從字符串s中依次取出每一個(gè)字符,只要該字符不

是空格就將其連接到temp的前面,見到空格就把連接好的temp加入到列表框中,

即先加入year,然后是new,最后是Hippy。

17、設(shè)窗體上有一個(gè)名禰為Timed的計(jì)時(shí)器控件,,其Inlerval屬性被設(shè)置為

500.Enabled屬性被設(shè)置為Tme:還有一個(gè)名稱為Textl的文本框和下面的事件過

程:PrivateSubTimer1_TimcrOStaticxAsLongx=x+l:Tcxtl=xEndSub程序運(yùn)行

一段時(shí)間后,文本框中顯示的是100,則表示

A、程序已經(jīng)運(yùn)行了100秒

B、程序已經(jīng)運(yùn)行了100亳秒

C、程序已經(jīng)運(yùn)行了50秒

D、文本框到窗體左邊框的距離是100

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

知識(shí)點(diǎn)解析:計(jì)時(shí)器控件用以實(shí)現(xiàn)在規(guī)則的時(shí)間間隔觸發(fā)其Timer事件。執(zhí)行有關(guān)

事件過程代碼,來完成對(duì)應(yīng)功能。Interval屬性用于設(shè)置觸發(fā)計(jì)時(shí)器的Timer事件

的時(shí)間間隔.單位為ms,值為0時(shí)計(jì)時(shí)器不啟用。使用StSlic關(guān)鍵字定義的是靜

態(tài)局部變量,過程執(zhí)行結(jié)束后仍然保留。所以文本框中顯示100代表計(jì)時(shí)器事件已

經(jīng)執(zhí)行了100次,也就是運(yùn)行了50秒。

18、工程中有Forml、Form2兩個(gè)窗體(Forml中有文本框Text);Form2中有Texll

文本框和Command1命令按鈕)。Forml是啟動(dòng)窗體。在這些模塊中編寫下面的程序

代碼:Forml中的代碼如下:PrivateSubTextl_DblClick()Textl-,VisualBasic^

Form2.ShowEndSubForm2中的代碼如卜:PrivateSubCommandl_Click()

Textl=FormI.TextlForml.ShowEndSub下面關(guān)于程序的敘述中錯(cuò)誤的是

A^雙擊Forml的Textl后,Textl中顯示“VisualBasic",彈出Form2

B、雙擊Forml的Texll后,F(xiàn)orm

溫馨提示

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

評(píng)論

0/150

提交評(píng)論