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

下載本文檔

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

文檔簡介

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

第1套

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

1、下列敘述中正確的是

A、一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度也必定大

B、一個(gè)算法的空間復(fù)雜度大,則其時(shí)間復(fù)雜度必定小

C、一個(gè)算法的時(shí)間復(fù)雜度大,則其空間復(fù)雜度必定小

D、算法的時(shí)間復(fù)雜度與空間復(fù)雜度沒有直接關(guān)系

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

知識(shí)點(diǎn)解析:算法的空間復(fù)雜度是指算法在執(zhí)行過程中所需要的內(nèi)存空間,算法的

時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作量,兩者之間并沒有直接關(guān)系,答案

為D。

2、下列敘述中正確的是

A、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)頭指針與隊(duì)尾指針的變化而動(dòng)態(tài)變化

B、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)頭指針的變化而動(dòng)態(tài)變化

C、循環(huán)隊(duì)列中的元素個(gè)數(shù)隨隊(duì)尾指針的變化而動(dòng)態(tài)變化

D、以上說法都不對

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

知識(shí)點(diǎn)解析:在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用排頭指

針from指向排頭元素的前一個(gè)位置。因此,從排頭指針front指向的后一個(gè)位置直

到隊(duì)尾指針rear指向的位置之間所有的元素均為隊(duì)列中的元素。所以循環(huán)隊(duì)列中

的元素個(gè)數(shù)與隊(duì)頭指針和隊(duì)尾指針的變化而變化,A正確。

3、一棵二叉樹中共有80個(gè)葉子結(jié)點(diǎn)與70個(gè)度為1的結(jié)點(diǎn),則該二叉樹中的總結(jié)

點(diǎn)數(shù)為

A、219

B、229

C、230

D、231

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

知識(shí)點(diǎn)解析:二叉樹中,度為0的節(jié)點(diǎn)數(shù)等于度為2的節(jié)點(diǎn)數(shù)加1,即n2=n0-l,

葉子節(jié)點(diǎn)即度為0,則n2=79,總結(jié)點(diǎn)數(shù)為n0+nl+n2=80+70+79=229,答案為B。

4、對長度為10的線性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)為

A、9

B、10

C、45

D、90

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

知識(shí)點(diǎn)解析:冒泡法是在掃描過程中逐次比較相鄰兩個(gè)元素的大小,最壞的情況是

每次比較都要將相鄰的兩個(gè)元素互換,需要互換的次數(shù)為

9+8+7+6+5+4+3+2+1=45,選C。

5、構(gòu)成計(jì)算機(jī)軟件的是

A、源代碼

B、程序和數(shù)據(jù)

C、程序和文檔

D、程序、數(shù)據(jù)及相關(guān)文檔

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

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

據(jù)和有關(guān)的文檔,選D。

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

務(wù)的是

A、測試

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

C、可行性研究

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

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

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

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

開發(fā)階段c

7、下面不能作為結(jié)構(gòu)化方法軟件需求分析工具的是

A、系統(tǒng)結(jié)構(gòu)圖

B、數(shù)據(jù)字典(DD)

C、數(shù)據(jù)流程圖(DFD圖)

D、判定表

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

知識(shí)點(diǎn)解析:結(jié)構(gòu)化方法軟件需求分析工具主要有數(shù)據(jù)流圖、數(shù)據(jù)字典?、判定樹和

判定表。

8、在關(guān)系模型中,每一個(gè)二維表稱為一個(gè)

A、關(guān)系

B、屬性

C^元組

D、主碼(鍵)

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

知識(shí)點(diǎn)解析:關(guān)系模型采用二維表來表示,即每個(gè)二維表稱為一個(gè)關(guān)系。

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

的聯(lián)系是

A、一對一

B、——對多

C、多對一

D、多對多

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

知識(shí)點(diǎn)解析:A和B為一對多的聯(lián)系,則對于A中的每一個(gè)實(shí)體,B中有多個(gè)實(shí)

體與之聯(lián)系,而B與C為一對一聯(lián)系,則對于B中的每一個(gè)實(shí)體,C中之多有一

個(gè)實(shí)體與之聯(lián)系,則可推出對于A中的每一個(gè)實(shí)體,C中有多個(gè)實(shí)體與聯(lián)系,所

以為一對多聯(lián)系。

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

RST

ABCEABC

a12a12

b21LDLJb21

c31c31

d32

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

A^選擇

B、投影

C、交

D、并

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

知識(shí)點(diǎn)解析:關(guān)系T中的元素與關(guān)系R和關(guān)系S中不同元素的總和,因此為并操

作。

11、假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar則輸出

結(jié)果是

A、0

B、-1

C、True

D^False

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

知識(shí)點(diǎn)解析:VB里面True=?1,False=0。

12、為了在Foi*m_Load事件過程中用Print方法在窗體上輸出指定的內(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)解析:窗體加載的時(shí)候是可以Print的,但這個(gè)時(shí)候還沒有顯示出來,看不

到Print的結(jié)果,要調(diào)用窗體的Show方法顯示結(jié)果。

13、以下不能用Print方法輸出數(shù)據(jù)的對象或窗口是

A、窗體

B、立即窗口

C、圖片框

D、代碼窗口

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

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

圖形對象或打印機(jī)上輸出信息。其一般格式為:[對象名稱.IPrim[表達(dá)式表

I;],其中的”對象名稱何以是窗體(Form)、圖片框(PicuireBox)或打印機(jī)(Printer),

也可以是立即窗口①ebug)。不能是代碼窗口。

14、下列程序段的輸出結(jié)果是x=5Printx+1;x+I

A、66

B、55

C、67

D、56

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

知識(shí)點(diǎn)解析:Print方法對于數(shù)值表達(dá)式只打印表達(dá)式的值。該題中的表達(dá)式中x

的值沒有發(fā)生變化,始終等于5,所以輸出結(jié)果是66。

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

A、Textl_Change

B、Textl_Click

C^TextI_KeyPress

D、Textl_GotFocus

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

知識(shí)點(diǎn)解析?:KeyPress事件:用戶按下并且釋放一個(gè)會(huì)產(chǎn)生ASCH碼的鍵時(shí)被觸

發(fā)。此事件只對會(huì)產(chǎn)生ACSH碼的按鍵有反應(yīng),包括數(shù)字、大小寫的字母、

Enter.BackspaceEsc.Tab等,對于如方向鍵這樣的不會(huì)產(chǎn)生ASCII碼的按犍,

KeyPress事件就不會(huì)被觸發(fā)。

16、下列符號(hào)常量的聲明中不合法的是

A^ConstaAsSingle=3.5

B、ConstaAsDouble=5+8

C、ConstaAsInteger="25M

D、Consta="OK'1

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

知識(shí)點(diǎn)解析:定義符號(hào)常量的一般格式:Consl常量名[As數(shù)據(jù)類型上表達(dá)式,”常

量名”參數(shù)就是給常量命名?!皵?shù)據(jù)類型”表示常量的數(shù)據(jù)類型,一般可以省略,這

時(shí)由后面的“表達(dá)式”參數(shù)來指明常量的數(shù)據(jù)類型。表達(dá)式可以是數(shù)值型常量、字符

型常量、布爾型常量和三期型常量。

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

A、用RcDim語句可以改變數(shù)組的維數(shù)

B、用ReDim語句可以改變數(shù)組的類型

C、用ReDim語句可以改變數(shù)組每一維的大小

D、用ReDim語句可以對數(shù)組中的所有元素置0或空字符串

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

知識(shí)點(diǎn)解析:ReDim語句無法更改數(shù)組變量的數(shù)據(jù)類型。

18、在窗體模塊的聲明部分聲明變量時(shí),不能使用的關(guān)鍵字是

A、Dim

B、Public

C、Private

D、Static

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

知識(shí)點(diǎn)解析:VB中變量的作用域分為:局部變量:在過程內(nèi)用Dim語句或用

Stalic語句聲明的變量,只能在本過程中使用。窗體/模塊級(jí)變量:在“通用聲明”段

中用Dim語句或用Private語句聲明的變量,可被本窗體/模塊的任何過程訪問「全

局變量:在“通用聲明”段中用Public語句聲明的變量,可被本應(yīng)用程序的任何過程

或函數(shù)訪問。

19、以下說法中正確的是

A、任何時(shí)候都可以用Ctrl+E鍵打開菜單編輯器

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

C、只有當(dāng)代碼窗口為當(dāng)前活動(dòng)窗口時(shí),才能打開菜單編輯器

D、任何時(shí)候都可以用標(biāo)準(zhǔn)工具欄的“菜單編輯器”按鈕打開菜單編輯器

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

知識(shí)點(diǎn)解析:當(dāng)窗體為活動(dòng)窗體時(shí),才可以打開菜單編輯器。

20、用語句Open"C:\teac.txt"ForInputAs#1打開文件后,就可以編程序

A、將C盤根目錄下teac.txl文件的內(nèi)容讀入內(nèi)存

B、在C盤根目錄下建立名為teac.txt的文件

C、把內(nèi)存中的數(shù)據(jù)寫入C盤根目錄下名為leac.txl的文件

D、將某個(gè)磁盤文件的內(nèi)容寫入C盤根目錄下名為teac.txt的文件

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

知識(shí)點(diǎn)解析:Open語句兼有打開文件和建立文件兩種功能Jnput是指定順序輸入方

式,題意為打開已存在的數(shù)據(jù)文件,以便從文件中讀出記錄。

21、將文本框的ScrollBar設(shè)置為2,文本框中卻沒有垂直滾動(dòng)條,其原因可能是

A、文本框中沒有內(nèi)容

B、文本框的MultiLine屬性值為False

C、文本框的MultiLine屬性值為True

D、文本框的Locked屬性值為True

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

知識(shí)點(diǎn)解析:設(shè)置文本框控件具有滾動(dòng)條效果,需要設(shè)置其ScrollBars屬性,并且

還需將其MultiLine屬性設(shè)置為Ture。

22、如果把文本框的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è)置控件是否可用。如果把文本框的Enabled屬性設(shè)

置為False并運(yùn)行程序,文本框中的文本變?yōu)榛疑?,且不能將光?biāo)置于文本框上。

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

A、Labell.BackStyle=0Labell.BorderStyle=1

B、Labell.BackStyle=0Label1.BorderStyle=0

C、Labell.BackStyle=1Label1.BorderStyle=1

D、Labell.BackStyle=1Labell.BorderStyle=0

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

知識(shí)點(diǎn)解析:BackSlyle屬性用于設(shè)置標(biāo)簽的背景樣式,有兩種值可選:0,表示透

明:1,表示不透明。BorderStyle屬性用來設(shè)置標(biāo)簽的邊框類型,有兩種值可選:

0,代表標(biāo)簽無邊框;1,代表標(biāo)簽有邊框。

24、要想不使用Shift或Ctrl鍵就能在列表框中同時(shí)選擇多個(gè)項(xiàng)目,則應(yīng)把該列表

框的MultiSelect屬性設(shè)置為

A、0-None

B、1-Simple

C^2-Extended

D、3

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

知識(shí)點(diǎn)解析:列表框的Multiselect屬性有3個(gè)可選值:O-None:默認(rèn)值,不能選擇多

個(gè)選項(xiàng)。1-Simple:在不按任何鍵的情況卜可選擇多個(gè)選項(xiàng)。2-Exlended:使用Ctrl

或Shift鍵進(jìn)行分別多選或選擇連續(xù)多個(gè)選項(xiàng)。

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

A、True

B、False

C、1

D、0

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

知識(shí)點(diǎn)解析:Style屬性設(shè)定此對象是否以圖片作為外觀顯示,有兩種值可選:0,

標(biāo)準(zhǔn)外觀(默認(rèn)值);1,圖片外觀。

26、要使得文件列表框Filel中只顯示文件擴(kuò)展名為jpg的圖片文件,則下列正確

的語句是

A、Filel.Pattern=M*.jpgM

B、Filel.Parent="*.jpg"

C、Filel.Path="*.jpg"

D、Filel.Pattern="圖片文件|*.jpg”

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

知識(shí)點(diǎn)解析:Pattern屬性用來指定在文件列表框中顯示文件的類型;Parent屬性可

訪問一個(gè)對象的父親的屬性、方法、或控件;Path屬性用來指定和返回當(dāng)前目錄。

27、決定標(biāo)簽內(nèi)容顯示位置的屬性是

A、Text

B、Name

C、Alignment

D、Caption

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

知識(shí)點(diǎn)解析:Alignment屬性用于設(shè)置標(biāo)簽中文本的對齊方式。

28、如果在列表框Listl中沒有選中項(xiàng)目,則List1Listindex的值為

A、-1

B、0

C、I

D、2

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

知識(shí)點(diǎn)解析:列表框Li析中沒有選中項(xiàng)目,則Lisll.LisUndex的值為-1。

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

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

A、Labell.BackStyle=2

B、Command!.Style=I

C、Text1.ScrollBars=4

D、Checkl.VaIue=2

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

知識(shí)點(diǎn)解析:標(biāo)簽的BzckStyle屬性只有0、1兩個(gè)屬性值;命令按鈕的Style屬性

是只讀屬性,必須在屬性窗口設(shè)置;文本框的ScrollBars屬性只有0、1、2、3四

個(gè)屬性值,并且必須在屬性窗口設(shè)置。

30、下列不包含滾動(dòng)條的控件是

A、列表框

B、標(biāo)簽

C、組合框

D、文本框

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

知識(shí)點(diǎn)解析:標(biāo)簽控件不包含滾動(dòng)條。

31、設(shè)有如下事件過程:PrivateSubForm_Click()x=0Whilexl0x=x+lx=x*

xWendPrintxEndSub運(yùn)行程序,單擊窗底,輸出結(jié)果是

A、16

B、19

C、20

D、25

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

知識(shí)點(diǎn)解析:While...Wend語句只要指定的條件為True,則會(huì)重復(fù)執(zhí)行一系列的語

句.程序中只要滿足x<10的條件循環(huán)就一直執(zhí)行.當(dāng)x=4時(shí),執(zhí)行完循環(huán)體內(nèi)

容后x=25,條件為False,退出,打印。選D)。

32、在窗體上畫一個(gè)名稱為Listl的列表框,然后編寫如下程序:PrivateSub

Form_Click()Fori=1To10Item="Item"&iListl.AdditemItemNextiEndSub程

序運(yùn)行時(shí),單擊窗體,所完成的功能是

A、向列表框中添加10個(gè)項(xiàng)目

B、向列表框中添加11個(gè)項(xiàng)目

C、向列表框中添加10個(gè)數(shù)字

D、向列表框中添加1?10的和

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

知識(shí)點(diǎn)解析:Addhem為添加項(xiàng)目。循環(huán)體執(zhí)行10次,添加了10個(gè)項(xiàng)目。選

A)o

33、文件d:\city.txt的內(nèi)容如下:BeijingTianjinShangHaiChongQing編寫如下事

件過程:PrivateSubForm_Click()DimInDOpen"d:\city.txt"ForInputAs#1Do

WhileNotEOF(l)LineInput#1,InDLoopClose1PrintInDEndSub運(yùn)行程序,單擊

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

A、文件city.txt的全部內(nèi)容

BeiJing

C、ChongQing

D、空白

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

知識(shí)點(diǎn)解析:#1文件以讀操作的方式打開。在文件結(jié)尾的部分退出。退出時(shí)InD

內(nèi)存儲(chǔ)的內(nèi)容是ChongQing,打印的內(nèi)容就是ChongQing,選D)。

34、在窗體上畫一個(gè)文本框,其名稱為Textl,然后編寫如下程序:OptionBase1

PrivateSubForm_Click(iDimArr(10)AsIntegerFori=6To10Arr(i)=i-3Nexti

Text1.Text=Str(Arr(6)+Arr(Arr(6)+Arr(10)))EndSub程序運(yùn)行后,單擊窗體,在

文本框中顯示的內(nèi)容是

A、7

B、8

C、9

D、10

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

知識(shí)點(diǎn)解析:For循環(huán)對數(shù)組Arr的第6個(gè)到第10個(gè)元素賦值。Arr(6)=3;

Arr(10)=7;因此,輸出結(jié)果是10。選D)。

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

碼:PrivateSubCommandl_Click()Dimn()AsIntegerDima,bAsIntegera=

InputBoxC'Enterthefirstnumber")b=InputBox("Enterthesecondnumber")RcDimn(a

Tob)Fork=LBound(n)ToUBound(n)n(k)=kPrintn(k);NextkEndSub程序運(yùn)行

后,單擊命令按鈕,在輸入對話框中分別輸入2和3,輸出結(jié)果為

A、12

B、23

C、34

D、45

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

知識(shí)點(diǎn)解析:輸入2和3后,n被重新定義,下標(biāo)為2,上標(biāo)為3。For循環(huán)執(zhí)行2

次,k=2和k=3。因此選B)。

36、在窗體上畫一個(gè)命令按鈕和一個(gè)文本框,其名稱分別為Command1和Text1,

然后編寫如下程序:FunctionFun(xAsInteger,yAsInteger)AsIntegerFun=IIf(x<

y,x,y)EndFunctionPrivateSubForm_Load()Command1.Default=TrueEndSub

PrivateSubCommandl_Click()DimaAsInteger,bAsIntegera=20b=12Text1.Text

=Slr(Fun(a,b))EndSub程序運(yùn)行后,按回車鍵,文本框中顯示的內(nèi)容為

A、12

B、20

C、24

D、40

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

知識(shí)點(diǎn)解析:Form_Load()過程中,Command1獲得焦點(diǎn)。當(dāng)按回車鍵時(shí),觸發(fā)

Commandl_Click()事件。該事件中給定a和b的值,并調(diào)用函數(shù)Fun。函數(shù)Fun返

回整型數(shù)據(jù)。IIf(x<y,x,y)表示的意思是xvy成立時(shí),返回x,否則返回y。函數(shù)

調(diào)用時(shí)傳過來的參數(shù)是x=20,y=12o因此IIf(x<y,x,y)返回的值是12。選A)。

37、在窗體上畫一個(gè)命令按鈕,然后編寫如下程序:Subinc(aAsInteger)Staticx

AsIntegerx=x+aPrintx;EndSubPrivateSubCommandl_Click()inc2inc3inc4

EndSub程序運(yùn)行后,第一次單擊命令按鈕時(shí)的輸出結(jié)果為

A、234

B、259

C、111418

D、4916

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

知識(shí)點(diǎn)解析;x在inc函數(shù)中定義成Static類型。意味著函數(shù)退出后x值被保留。

第一次執(zhí)行后x=2,第二次執(zhí)行后x=5,第3次執(zhí)行后x=9。選B)。?

38、在窗體上畫一個(gè)文本框,其名稱為Textl,然后編寫以下程序:PrivateSub

Form_Load()ShowTextl.Text=""Textl.SetFocusEndSubPrivateSub

Textl_KeyPress(KeyAsciiAsInteger)Char=Chr(KeyAscii)KeyAscii=

Asc(UCase(Char))EndSub以上程序的功能是

A、把輸入到文本框中的字母轉(zhuǎn)換為小寫顯示

B、把從鍵盤上輸入的字符在文本框中原樣顯示

C、把輸入到文本框中的字母轉(zhuǎn)換為大寫顯示

D、把輸入到文本框中的字符轉(zhuǎn)換為其ASCII碼顯示

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

知識(shí)點(diǎn)解析:Chr()是把ASCII碼轉(zhuǎn)換為對應(yīng)的字符。UCase轉(zhuǎn)換成大寫。Asc求

字符串表達(dá)式的第一個(gè)字符的ASCII編碼。答案選C)。

39、設(shè)有如下程序:PrivateSubInv(ByValxStrAsString,yStrAsString)DimtStr

AsStringDimLAsIntegerL=Len(xStr)DoWhileL>=1tStr=tStr+Mid(xStr,L,1)

L=L-1LoopyStr=tStrEndSubPrivateSubForm_Click()DimS1AsString,S2As

StringSI="abcdeF'InvSI,S2PrintS2EndSub運(yùn)行程序,單擊窗體,輸出結(jié)果為

A、abcdef

B、afbecd

C、fedcba

D^defabc

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

知識(shí)點(diǎn)解析:Mid函數(shù)將返回字符串中從L開始的一個(gè)字符,L從字符串長度反向

遞減。因此Inv函數(shù)實(shí)現(xiàn)字符串翻轉(zhuǎn)功能。選C)。

40>閱讀程序:OptionBase1PrivateSubForm_Click()DimArr(3,3)AsIntegerFor

i=1To3Forj=1To3Ifj=iOrj=3-i+1ThenArr(i,j)=1ElseArr(i,j)=0EndIf

NextjNextiFori=1To3Forj=1To3PrintArr(i,j);NextjPrintNextiEndSub程

序運(yùn)行后,如果單擊窗體,則輸出結(jié)果為

A、111111111

B、000000000

C、100010001

D、101010101

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

知識(shí)點(diǎn)解析:第一個(gè)For循環(huán)給數(shù)組Arr賦值。第二個(gè)For循環(huán)打印數(shù)組各元素的

值。在第一個(gè)For循環(huán)中,數(shù)組的下標(biāo)用變量i表示,上標(biāo)用變量j表示。If...Else

語句對兩種情況進(jìn)行判斷,在i等于j的時(shí)候或者i和j滿足j=3-i+1關(guān)系的時(shí)

候,Air數(shù)組元素被賦值為1,其它情況被賦值為0??梢愿鶕?jù)循環(huán)語句的執(zhí)行,

代入各變量值算得各元素的值。選D)。

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

第2套

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

1、下列鏈表中,其邏輯結(jié)構(gòu)屬于非線性結(jié)構(gòu)的是

A、二叉鏈表

B、循環(huán)鏈表

C、雙向鏈表

D、帶鏈的棧

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

知識(shí)點(diǎn)浦析:在定義的鏈表中,若只含有一個(gè)指針域來存放下一個(gè)元素地址,稱這

樣的鏈表為單鏈表或線性鏈表。帶鏈的??梢杂脕硎占?jì)算機(jī)存儲(chǔ)空間中所有空閑

的存儲(chǔ)結(jié)點(diǎn),是線性表。在單鏈表中的結(jié)點(diǎn)中增加一個(gè)指針域指向它的直接前件,

這樣的鏈表,就稱為雙向鏈表(一個(gè)結(jié)點(diǎn)中含有兩個(gè)指針),也是線性鏈表。循環(huán)

鏈表具有單鏈表的特征,但乂不需要增加額外的存貯空間,僅對表的鏈接方式梢做

改變,使得對表的處理更加方便靈活,屬于線性鏈表。二叉鏈表是二叉樹的物理實(shí)

現(xiàn),是一種存儲(chǔ)結(jié)構(gòu),不屬于線性結(jié)構(gòu)。答案為A選項(xiàng)。

2、設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(l:35),初始狀態(tài)為Gonl=reaK35?,F(xiàn)經(jīng)過一系列

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

A、15

B、16

C、20

D、0或35

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

知識(shí)點(diǎn)解析:在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用排頭指

針front指向排頭元素的前一個(gè)位置。在循環(huán)隊(duì)列中進(jìn)行出隊(duì)、入隊(duì)操作時(shí),頭尾

指針仍要加1,朝前移動(dòng)。只不過當(dāng)頭尾指針指向向量上界時(shí),其加1操作的結(jié)果

是指向向量的下界0。由于入隊(duì)時(shí)尾指針向前追趕頭指針,出隊(duì)時(shí)頭指針向前追趕

尾指針,故隊(duì)空和隊(duì)滿時(shí),頭尾指針均相等。答案為D選項(xiàng)。

3、下列關(guān)于棧的敘述中,正確的是

A、棧底元素一定是最后入棧的元素

B、棧頂元素一定是最先入棧的元素

C、棧操作遵循先進(jìn)后出的原則

D、以上說法均錯(cuò)誤

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

知識(shí)點(diǎn)解析:棧頂元素總是后被插入的元素,從而也是最先被刪除的元素;棧底元

素總是最先被插入的元素,從而也是最后才能被刪除的元素。棧的修改是按后進(jìn)先

出的原則進(jìn)行的。因此,棧稱為先進(jìn)后出表,或“后進(jìn)先出”表,所以選擇C。

4、在關(guān)系數(shù)據(jù)庫中,用來表示實(shí)體間聯(lián)系的是

A、屬性

B、二維表

C、網(wǎng)狀結(jié)構(gòu)

D、樹狀結(jié)構(gòu)

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

知識(shí)點(diǎn)解析:關(guān)系模型實(shí)體間的聯(lián)系采用二維表來表示,簡稱表。選項(xiàng)C為網(wǎng)狀

模型實(shí)體間的聯(lián)系,選頃D為層次模型實(shí)體間的聯(lián)系,選項(xiàng)A屬性刻畫了實(shí)體

5、公司中有多個(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

知識(shí)點(diǎn)。析:兩個(gè)實(shí)體集間的聯(lián)系實(shí)際上是實(shí)體集間的函數(shù)關(guān)系,主要有一對一聯(lián)

系(1:1)、一對多聯(lián)系(1:m)、多對一聯(lián)系(m:I)、多對多聯(lián)系(m:n)。對于

每一個(gè)實(shí)體部門,都有多名職員,則其對應(yīng)的聯(lián)系為一對多聯(lián)系(l:m),答案選

Co

有兩個(gè)關(guān)系R和S如下:

S

ABC

C31

6、則由關(guān)系R得到關(guān)系S的操作是

A、選擇

B、投影

C、自然連接

D、并

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

知識(shí)點(diǎn)解析:由關(guān)系R到關(guān)系S為一元運(yùn)算,排除C和D。關(guān)系S是關(guān)系R的一

部分,是通過選擇之后的結(jié)果,因此選A。

7、數(shù)據(jù)字典(DD)所定義的對象都包含于

A、數(shù)據(jù)流圖(DFD圖)

B、程序流程圖

C、軟件結(jié)構(gòu)圖

D、方框圖

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

知識(shí)點(diǎn)角1析:在數(shù)據(jù)流圖中,對所有元素都進(jìn)行了命名,所有名字的定義集中起來

就構(gòu)成了數(shù)據(jù)字典。因此選A,而B,C,D都不符合。

8、軟件需求規(guī)格說明書的作用不包括

A、軟件驗(yàn)收的依據(jù)

B、用戶與開發(fā)人員對軟件要做什么的共同理解

C、軟件設(shè)計(jì)的依據(jù)

D、軟件可行性研究的依據(jù)

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

知識(shí)點(diǎn)解析:軟件需求規(guī)格說明書是需求分析階段的最后成果,是軟件開發(fā)的重要

文檔之一。軟件需求規(guī)格說明書有以下幾個(gè)方面的作用。①便于用戶、開發(fā)人員

進(jìn)行理解和交流,B正確:②反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的

基礎(chǔ)和依據(jù),C正確;③作為確認(rèn)測試和驗(yàn)收的依據(jù),A正確。

9、下面屬于黑盒測試方法的是

A、語句覆蓋

B、邏輯覆蓋

C、邊界值分析

D、路徑覆蓋

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

知識(shí)點(diǎn)解析:黑盒測試不關(guān)心程序內(nèi)部的邏輯,只是根據(jù)程序的功能說明來設(shè)計(jì)測

試用例。在使用黑盒測試法時(shí),手頭只需要有程序功能說明就可以了。黑盒測試法

分等價(jià)類劃分法、邊界值分析法和錯(cuò)誤推測法,答案為C。而A、B、D均為白盒

測試方法。

10、下面不屬于軟件設(shè)計(jì)階段任務(wù)的是

A、軟件總體設(shè)計(jì)

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

C、制定軟件確認(rèn)測試計(jì)劃

D、數(shù)據(jù)庫設(shè)計(jì)

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

知識(shí)點(diǎn).析:從技術(shù)觀點(diǎn)上看,軟件設(shè)計(jì)包括軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)

計(jì)、過程設(shè)計(jì)。所以A、B、D正確,C為軟件測試階段的任務(wù)。

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

A、_a

yPrint

C、a-b

D、Type

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

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

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

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

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

(Or、Mod等)「

12、以下關(guān)于VB特點(diǎn)的敘述中,錯(cuò)誤的是

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

B、VB程序能夠以解釋方式運(yùn)行

C、VB程序能夠以編譯方式運(yùn)行

D、VB程序總是從FormJLoad事件過程開始執(zhí)行

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

知識(shí)點(diǎn)解析:在一般情況下,整個(gè)應(yīng)用程序從設(shè)計(jì)時(shí)的第一個(gè)窗體開始執(zhí)行,需要

首先執(zhí)行的程序代碼放在Form_Load事件過程中。如果需要從其他窗體開始執(zhí)行

應(yīng)用程序,則可通過”工程“菜單中的“工程屬性“命令(“通用"選項(xiàng)卡)指定啟動(dòng)窗

體。但是,如果有SubMain過程,則可以(注意,是“可以“,而不是“必須”)首先執(zhí)

行SubMain過程。

13、有如下數(shù)據(jù)定義語句:Dima,bAsIntegerDimx%,yasInteger執(zhí)行上述語句

后,不是整型變量的是

A、a

B、b

C、x

D、y

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

知識(shí)點(diǎn)解析:在VisualBasic中,變量的定義格式有兩種,第一種是:Declare變量

名As類型,"Declare”可以是Dim,Static,Rcdim,Public或Private,“As”是關(guān)鍵

字,“類型”可以是基本的數(shù)據(jù)類型也可以是用戶自定義的類型;第二種是用類型說

明符來定義變量,即在定義變量名后面加上類型說明符;如果變量名后面沒有類型

說明符,又不是第一種定義方式的話,則定義的變量是變體變量。

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

A、Variant類型的數(shù)組中各數(shù)組元素的類型可以不同

B、各數(shù)組元素可以是不同類型的控件

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

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

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

知識(shí)點(diǎn)解析:控件數(shù)組是由一組相同類型的控件組成。它們共用一個(gè)控件名,絕大

部分的屬性也相同,但有一,個(gè)屬性不同,即Index屬性的值不同。當(dāng)建立控件數(shù)組

時(shí),系統(tǒng)給每個(gè)元素賦一個(gè)唯一的索引號(hào)(Index),通過屬性窗口的Index屬性,可

以知道該控件的下標(biāo)是多少,第1個(gè)元素下標(biāo)是0。

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

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

B、一個(gè).vbg文件中可以包括多個(gè).vbp文件

「、一個(gè),vbp文件只能含有一個(gè)標(biāo)準(zhǔn)模塊文件

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

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

知識(shí)點(diǎn)解析:標(biāo)準(zhǔn)模塊文件的擴(kuò)展名是.bas;工程紐文件的擴(kuò)展名是.vbg,由多個(gè)

工程文件組成;工程文件的擴(kuò)展名是.vbp,可以含有多個(gè)標(biāo)準(zhǔn)模塊文件;類模塊文

件的擴(kuò)展名為.cis。

16、以下表達(dá)式與Int(3.5)的值相同的是

A、CInt(3.5)

B、Val(3.5)

C、Fix(3.5)

D、Abs(3.5)

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

知識(shí)點(diǎn)解析:Fix(x)與Int(x)同為取整函數(shù),但有所不同。當(dāng)x為正時(shí),兩個(gè)

取整函數(shù)都是刪除x小數(shù)部分,返回其整數(shù)部分的值,不進(jìn)行四舍五入;當(dāng)x為負(fù)

時(shí),Ini(x)返回小于或等于x的最大整數(shù),F(xiàn)ix(x)返回大于或等于x的最小整

數(shù)。即Fix(x)函數(shù)指的是直接取x的整數(shù)部分,而Int(x)函數(shù)則是不大于x的

整數(shù)。x可以是實(shí)數(shù)型或貨幣型數(shù)據(jù)。

17、設(shè):a=2,b=8,c=6,d=3,表達(dá)式a>bAndNot(c>d)Ord>c的值是

A、1

B、0

C、True

D、False

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

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

輯運(yùn)算符。其中,邏輯運(yùn)算符的優(yōu)先級(jí)為:Not(非)-And(與)->0r(或)。And前面

表達(dá)式的值為False,And后面表達(dá)式的值為False.Or后面表達(dá)式的值也為

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

18、數(shù)學(xué)式y(tǒng)2>x>=10在VB中應(yīng)表示為

A、y*y>xAnd10<=x

B、Sqr(y)>xAndx>=10

C、Sqr(y)>xOrx<=10

D、y*y>xOrx>=10

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

知識(shí)點(diǎn)解析:Sqr(x)是平方根函數(shù),所以選項(xiàng)B)、C)不正確。And、Or是邏

輯運(yùn)算符,And是邏輯與,Or是邏輯或,所以選項(xiàng)D)不正確。由題意,答案為

A)o

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

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

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

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

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

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

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

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

知識(shí)點(diǎn)解析:VB中變量的作用域分為:局部變量:在過程內(nèi)用Dim語句或用

Static語句聲明的變量,只能在本過程中使用。窗體/模塊級(jí)變量:在“通用聲明”段

中用Dim語句或用Private語句聲明的變量,可被本窗體/模塊的任何過程訪問。全

局變量:在“通用聲明”段中用Public語句聲明的變量,可被本應(yīng)用程序的任何過程

或函數(shù)訪問。

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

A、順序文件有多種打開文件的方式

B、讀取順序文件的記錄時(shí),只能從頭至尾逐記錄進(jìn)行

C、順序文件中各記錄的長度是固定的

D、隨機(jī)文件一般占用空間比較小

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

知識(shí)點(diǎn)解析:順序文件中各記錄的長度不固定。

21、以下不屬于VB控件的是

A、框架

B、點(diǎn)

C、直線

D、形狀

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

知識(shí)點(diǎn)露析:形狀控件(Shape)提供了顯示一些規(guī)則圖形的簡易方法,通過設(shè)置形

狀控件Shape屬性值,可顯示6種圖形:0—矩形、1—正方形、2—橢圓、3—圓、

4一圓角矩形、5—圓角正方形。

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

Text屬性值為"VBProgramming"。運(yùn)行程序后,選中其中的“VB”,并執(zhí)行如下事

件過程:PrivateSubCommand1_Click()Textl.SelText="C++"EndSub則文本框中

顯示的內(nèi)容為

A、VB

B、VBProgramming

C、文本框被清空

D、C++Programming

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

知識(shí)點(diǎn)解析:文本框SelText屬性返回或設(shè)置包含當(dāng)前所選擇文本的字符串;如果沒

有字符被選中,則為零長度字符串("n)o由題意知,選中“VB”,返回“C++”,所以結(jié)

果為"C++Programming'o

23、窗體上有一個(gè)名稱為VScrolll的垂直滾動(dòng)條,為了設(shè)定單擊滾動(dòng)條兩端箭頭

時(shí)的Value增量值,應(yīng)設(shè)置的屬性是

A、LargeChange

B、SmallChange

C、Max

D、Min

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

知識(shí)點(diǎn)解析:SmallChange屬性表示當(dāng)用戶單擊滾動(dòng)條兩端的箭頭時(shí),Value屬性

值的增加或減小的量,默認(rèn)值為1。

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

代碼應(yīng)該是

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

B、Form1.Caption="等級(jí)考試"

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

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

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

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

選項(xiàng)A正確。

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

A^Value

B、Selected

C、Enabled

D、SetFocus

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

知識(shí)點(diǎn)解析:要將單選笈鈕Optl設(shè)為被選中,應(yīng)設(shè)置的屬性是Value。設(shè)置單選

按鈕在執(zhí)行時(shí)的兩種狀杰:True:表示選中,運(yùn)行時(shí)該單選按鈕的圓圈中出現(xiàn)一個(gè)

黑點(diǎn)。False(默認(rèn)值):表示未選中。

26、窗體上有一個(gè)名稱為Combol的組合框,為了引用Combol中最后一個(gè)列表

項(xiàng),應(yīng)使用的表達(dá)式是

A,Combol.List(ListCount)

B、Combo1.List(Combol.ListCount-1)

C、Combo1.List(ListCount-1)

D、Combo1.List(Combol.ListCount)

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

知識(shí)點(diǎn)解析:組合框中的Lisi屬性用來列出表項(xiàng)的內(nèi)容。該屬性保存了列表框中

所有數(shù)組的值,可以通過下標(biāo)訪問數(shù)組中的值(下標(biāo)從。開始),其格式為:[組合

框.JList(下標(biāo)),特別注意的是“下標(biāo)”相當(dāng)于索引值,指示著表項(xiàng)中某一項(xiàng)表中內(nèi)

容的位置,第1項(xiàng)的索引值為0,第2項(xiàng)為1,依次類推,這個(gè)參數(shù)非常重要不可

省略「組合框中列表項(xiàng)的排列是從。開始,最后一項(xiàng)的索引值應(yīng)為LktCouni—1c

27、對于文本框Textl,能夠獲得按鍵的ASCH碼值的事件過程是

A、Textl_KeyUp

B、Textl_KeyPress

C、Text!.Click

D、Text1—Change

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

知識(shí)點(diǎn)解析:KeyPress事件:用戶按下并且釋放一個(gè)會(huì)產(chǎn)生ASCH碼的鍵時(shí)被觸

發(fā)。此事件只對會(huì)產(chǎn)生ACSH碼的按鍵有反應(yīng),包括數(shù)字、大小寫的字母、

Enter、Backspace>Esc、Tab等,對于如方向鍵這樣的不會(huì)產(chǎn)生ASCII碼的按瑾,

KeyPress事萍就不會(huì)被觸發(fā)。

28、命令按鈕Command1的MouseUp事件過程結(jié)構(gòu)如下:PrivateSub

CommandI_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAs

Single).......EndSub則以下敘述中錯(cuò)誤的是

A、X、Y參數(shù)表示的是Commandl左上角在窗體中的位置

B、Butlon參數(shù)用于確定按下的鼠標(biāo)鍵

C、Shift參數(shù)用于確定是否按下了Alt、Ctrl或Shift鍵

D、MouseUp表示抬起鼠標(biāo)按鍵時(shí)觸發(fā)的事件

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

知識(shí)點(diǎn)解析:X,Y用來表示鼠標(biāo)光標(biāo)當(dāng)前在窗體上的X、Y軸坐標(biāo)。

29、通用對話框Filter屬性的作用是

A、設(shè)置對話框的標(biāo)題

B、指定對話框所選擇的文件名

C、指定對話框的打開方式

D、指定對話框中顯示的文件類型

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

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

印選項(xiàng)、選擇顏色和字體、顯示幫助等操作的一組標(biāo)準(zhǔn)對話框,該控件運(yùn)行時(shí)不可

見。通用對話框的DialogTitlc屬性用于返回或設(shè)置該對話框標(biāo)題欄上所顯示依文

本;Aclion屬性用于設(shè)置被打開對話的類型;當(dāng)通用對話框顯示為“打開“或“另存

為"類型時(shí),其FileName屬性用于返回或設(shè)置所選文件的路徑和文件名,F(xiàn)ilter(過

濾器)屬性用于指定在對話框的文件列表中顯示文件的類型。

30、以下關(guān)于菜單的敘述中錯(cuò)誤的是

A、對于同一窗體中的菜單,各菜單項(xiàng)的名稱必須唯一

B、對于同一窗體中的菜單,各菜單項(xiàng)的標(biāo)題必須唯一

C、菜單中各菜單項(xiàng)可以是控件數(shù)組元素

D、彈出式菜單的編輯、定義在菜單編輯器中進(jìn)行

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

知識(shí)點(diǎn)解析:對于同一窗體中的菜單,各菜單項(xiàng)的標(biāo)題不須唯一。

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

SubCommandl_Click()Fori=3To1Step-1Sum=0Forj=1ToiSum=Sum+i*j

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

A、1

B、6

C、18

D、25

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

知識(shí)點(diǎn)解析:i初值為3,步長為-1,即循環(huán)中i值分別為3,2』,j的for循環(huán)中,

步長為1。注意Sum=0語句。每次執(zhí)行以j為變量的for循環(huán)前Sum被清0。因此

Sum只在i=l的循環(huán)有值。選A)。

32、以卜.能夠正常結(jié)束循環(huán)操作的程序段是

A^i=5Doi=i+1LoopUntili<0

B、i=5Doi=i+2LoopUntili=1

C、i=5DoWhilei>0i=i-2Loop

D、i=0DoWhilei<1i=i-2Loop

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

知識(shí)點(diǎn)解析:A中循環(huán)體內(nèi)i=i+1,i永遠(yuǎn)不會(huì)小于0;B中i的初值為5,執(zhí)行語句

i=i+2后不會(huì)等于1。D中i<l一直滿足條件,不能退出循環(huán)。C中i的初值為

5,i=i-2則每次都減2,在第3次執(zhí)行循環(huán)后i>0條件不滿足,退出循環(huán)。選

C)O

33、窗體上有一個(gè)名稱為Command1的命令按鈕,并有如下程序代碼:Option

Base1PrivateSubCommandl_Click()Dima(4,4)AsIntegerDimbAsIntegerDimi

AsInteger,jAsIntegerFori=1To4Forj=1To4a(i,j)=i+jNextjNextiCallf(a,

b)PrintbEndSubPrivateSubf(x()AsInteger,ByRefyAsInteger)y=0Fori=1To4

y=y+x(i,i)NextEndSub運(yùn)行轉(zhuǎn)序,單擊命令按鈕后,窗體上顯示的是

A、0

B、2

「、R

D、20

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

知識(shí)點(diǎn)解析:Commandl_Click()中通過嵌套循環(huán)給數(shù)組a元素賦初值,執(zhí)行完

后a(1,1)=2,a(2,2)=4,a(3,3)=6,a(4,4)=8;Callf(a,b)語句調(diào)用子函

數(shù)Subf(x()AsInteger,ByRefyAsInteger)0該函數(shù)內(nèi)For循環(huán)把a(bǔ)數(shù)組中一維卜標(biāo)

和二維下標(biāo)相同的元素值相加。值為20,選D)。

34、窗體上有一個(gè)名稱為Command1的命令按鈕,并有如下程序代碼:Option

Base1PrivateSubCommandl_Click()Dima%(3,3)Fori=1To3Forj=1To3Ifi>

1Andj>I1hena(i,j)=a(a(i-l,j-1),a(i,j-1))+1Elsea(i,j)=i*jEndIfNext

NextPrinta(2,2);a(3,3)EndSub運(yùn)行程序,單擊命令按鈕,窗體上顯示的是

A、13

B、21

C、22

D、33

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

知識(shí)點(diǎn)解析:a是個(gè)整形的二維數(shù)組。通過For循環(huán)給數(shù)組a元素賦值。i>1并且

j>1時(shí)執(zhí)行a(i,j)=a(a(i-l,j?l),a(i,j-1))+1語句,否則執(zhí)行a(i,j)=i*j,因此

執(zhí)行完第個(gè)大循環(huán)后,數(shù)組&中的元素值分別是:a(1J)-1,a(1,2)-2,a

(1,3)=3o以此類推,可知a(2,2)=3,a(3,3)=3。選D)。

35、窗體上有一個(gè)名稱為Commandl的命令按鈕,并有如下程序代碼:Private

SubCommandl_Click()Staticaa=1:b=2:c=3Callf(a,b,c)Printa;b;cEndSub

Subf(ByValx,ByRefy,z)x=x+1y=y+1z=z+1EndSub運(yùn)行程序,單擊命令

按鈕,窗體上顯示的是

A、133

B、134

C、233

D、234

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

知識(shí)點(diǎn)解析:子函數(shù)5m也丫丫可*,8丫1^丫")中*值通過值傳遞,y,z是傳引

用,子函數(shù)執(zhí)行后b,c值會(huì)被加1。而a值維持不變。選B)。

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

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

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

如卜:PrivateSubCommand1_Click()Dima(10)AsIntegerDimxAsIntegerFori=I

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

1To10Ifa(i)=xThenp=iExitForEndIfNextIfp=OThenPrint”沒看找到與輸入

數(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ò),InputBox函數(shù)產(chǎn)生的數(shù)據(jù)與x的類型不匹配

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

知識(shí)點(diǎn)解析:Rnd生成的隨機(jī)數(shù)為0-1的小數(shù),乘以100后取整后范圍為0-機(jī),選

A)o

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

SubCommand1_Click()DimsAsDoubles=0:i=1DoWhilei<6s=s+i/(i+I)i=

i+1LoopPrintsEndSub該事件過程的功能是計(jì)算一個(gè)表達(dá)式的值,該表達(dá)式是

A、1+1/2+2/3+3/4+4/5

B、1+1/2+2/3+3/4+4/5+5/6

C、1/2+2/3+3/4+4/5

D、1/2+2/3+3/4+4/5+5/6

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

知識(shí)點(diǎn)解析:While...Loop循環(huán)。i初值為1,把i值代入i/(i+l)語句可得公式為

1/2+2/3+3/4+4/5+5/6,選D)。

38、窗體上有一個(gè)名稱為Command1的命令按鈕,其單擊事件過程如卜:Option

Base1PrivateSubCommandl_Click()Dima(4,4)AsIntegerFori=1To4Forj=1

To4a(i,j)=Int(Rnd*100)NextNextx=a(1,1)y=a(1,1)Fori=1To4Forj=1To

4Ifx<a(i,j)Thenx=a(i,j)Ify>a(i,j)Theny=a(i,j)Nexts=s+a(i,i)NextPrintx,

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

A、二維數(shù)組元素的值是不大于99的隨機(jī)整數(shù)

B、計(jì)算結(jié)果x是二維數(shù)組各元素中的最大數(shù)

C、計(jì)算結(jié)果y是二維數(shù)組各元素中的最小數(shù)

D、計(jì)算結(jié)果s是二維數(shù)組各行第一個(gè)元素之和

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

知識(shí)點(diǎn)解析:程序首先通過For循環(huán)給數(shù)組a元素賦值。取隨機(jī)數(shù)函數(shù)返回的值介

于0和1之間。乘以100后取整介于。和99。故A)正確。接下來對x和y賦初值

(a的第一個(gè)元素),在循環(huán)內(nèi)部進(jìn)行數(shù)據(jù)大小的比較,把當(dāng)前比x大的存入x,

比y小的存入y,循環(huán)結(jié)束后,x中存儲(chǔ)的是最大值,y中存儲(chǔ)的是最小值。故

B),C)對。s中存儲(chǔ)一維和二維下標(biāo)相同的數(shù)組元素的和。選D)。

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

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

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

Mid(s,i,1)SelectCasecCasen0"To"9"xl=xl+1Case"AnTo"Z"x2=x2+1Case

"a"To"z"x3=3+1CaseElsex4=x4+1EndSelectNextPrint"xl'1;xl/'x2";x2,

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

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

R、Select。於ec有誤,Case后應(yīng)該是一個(gè)表達(dá)式

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

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

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

知識(shí)點(diǎn)解析:Trim函數(shù)是去掉字符串前面和后面的空格,A)錯(cuò)。SelectCase語句

的測試表達(dá)式,可以是算術(shù)表達(dá)式或字符表達(dá)式,其值應(yīng)是數(shù)字或字符型,B)

錯(cuò)。Case語句可以是連續(xù)的范圍:界1To界2,如:12To20,C)錯(cuò)。x4是排除

了字符串中字母、數(shù)字字符的個(gè)數(shù)的和。選D)。

40、窗體上有一個(gè)名稱為Command1的命令按鈕。要求編寫程序,把文件fl.l*的

內(nèi)容寫到文件f2.txt中,然后將fl.txt刪除。命令按鈕的單擊事件過程如下:

PrivateSubCommandl_Click()Open"c:\fl.txt"ForInputAs#1Open"c:\f2.txt"For

OutputAs#2DoWhileNotEOF(2)LineInput#1,strlPrint#2,strlLoopCloseKill

k:\fl.txl”EndSub該程序運(yùn)行時(shí)發(fā)生錯(cuò)誤,應(yīng)該進(jìn)行的修改是

A、打開fl.txt應(yīng)該使用Output方式,打開f2.txt應(yīng)該使用Input方式

B、NotEOF(2)應(yīng)該改為NotEOF⑴

C、LineInput應(yīng)改為Get

D、Close語句改為CloseAll

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

知識(shí)點(diǎn)解析:Open打開文件時(shí),可以用三種模式,BPOuiPui:打開個(gè)文件,將

對該文件進(jìn)行寫操作;Input:打開一個(gè)文件,將對該文件進(jìn)行讀操作;Append:

打開--個(gè)文件,將在該文件末尾追加記錄。D。While循環(huán)應(yīng)該判斷1#文件的結(jié)

尾,即DoWhileNotEOF(l),不是結(jié)尾的話把內(nèi)容寫到2#文件中。LineInput?

句為從已打開的順序文件中讀出一行并將它分配給Siring變量。Close語句后面有

文件號(hào),就關(guān)閉這個(gè)文件,否則就關(guān)閉所有打開的文件。此題中應(yīng)該關(guān)閉所有的文

件。選B)。

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

第3套

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

1、下列敘述中正確的是

A、算法復(fù)雜度是指算法控制結(jié)構(gòu)的復(fù)雜程度

B、算法復(fù)雜度是指設(shè)計(jì)算法的難度

C、算法的時(shí)間復(fù)雜度是指設(shè)計(jì)算法的工作量

D、算法的復(fù)雜度包括時(shí)間復(fù)雜度與空間復(fù)雜度

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

知識(shí)點(diǎn)解析:算法的復(fù)雜度是指運(yùn)行該算法所需要的計(jì)算機(jī)資源的多少,所需的資

源越多,該算法的復(fù)雜度越高;反之,所需資源越少,復(fù)雜度越低。算法復(fù)雜度包

括算法的時(shí)間復(fù)雜度和算法的空間復(fù)雜度,算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要

的計(jì)算工作量,算法空間復(fù)雜度指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。故選擇D選

項(xiàng)

2、設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(l:50),初始狀態(tài)為from=rear=50。現(xiàn)經(jīng)過一系列入

隊(duì)與退隊(duì)操作后,front=rear=l,此后又正常地插入了兩個(gè)元素。最后該隊(duì)列中的

元素個(gè)數(shù)為

A、2

B、1

C、3

D、52

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

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

的隊(duì)尾元素,用排頭指針指向排頭元素的前一個(gè)位置。循環(huán)隊(duì)列長度為50,由初

始狀態(tài)為front=rear=50可知此時(shí)循環(huán)隊(duì)列為空。入隊(duì)運(yùn)算時(shí),首先隊(duì)尾指針進(jìn)1

(即rear+1),然后在rear指針指向的位置插入新元素。特別的,當(dāng)隊(duì)尾指針

rear=50+l時(shí),置rear=l。退隊(duì)運(yùn)算時(shí),排頭指針進(jìn)1(即fronl+1),然后刪除

front指針指向的位置上的元素,當(dāng)排頭指針front=50+1時(shí),置front=lo若經(jīng)可運(yùn)

算,front=rear=l可知隊(duì)列空或者隊(duì)列滿。此后又正常地插入了兩個(gè)元素說明插入

前隊(duì)列為空,則插入后隊(duì)列元素個(gè)數(shù)為2。故選A選項(xiàng)

3、一棵完全二叉樹共有360個(gè)結(jié)點(diǎn),則在該二叉樹中度為1的結(jié)點(diǎn)個(gè)數(shù)為

A、0

B、1

C、180

D、181

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

知識(shí)點(diǎn)解析:在二叉樹中,一個(gè)結(jié)點(diǎn)所擁有的后件個(gè)數(shù)稱為該結(jié)點(diǎn)的度。完全二叉

樹指除最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到最大值,在最后一層上只缺少右邊的

若干結(jié)點(diǎn)。由定義可以知道,完全二叉樹中度為1的結(jié)點(diǎn)個(gè)數(shù)為1或者0。若結(jié)點(diǎn)

總數(shù)為偶數(shù),則有1個(gè)度為1的結(jié)點(diǎn);若結(jié)點(diǎn)總數(shù)為奇數(shù),沒有度為1的結(jié)點(diǎn)。由

于題目中的完全二叉樹共有360個(gè)結(jié)點(diǎn),則度為1的結(jié)點(diǎn)個(gè)數(shù)為1。故選擇B選項(xiàng)

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

A、HGFEDCBA

B、ABCDEFGH

C、EFGHABCD

D、DCBAHGFE

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

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

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

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

中序序列相同,說明此樹結(jié)點(diǎn)沒有右子樹,且最后一個(gè)節(jié)點(diǎn)H為根節(jié)點(diǎn),而前序

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

溫馨提示

  • 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

提交評論