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

下載本文檔

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

文檔簡介

家二級(VB)機(jī)試模擬試卷18(共9

套)

(共323題)

家二級(VB)機(jī)試模擬試卷第1套

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

1、下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是()。

A、循環(huán)隊列

B、帶鏈隊列

C、二叉樹

D、帶鏈棧

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

知識點(diǎn)解析:樹是簡單的非線性結(jié)構(gòu),所以二叉樹作為樹的一種也是一種非線性結(jié)

構(gòu)。

2、下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是()。

A、循環(huán)隊列

B、棧

C、隊列

D、二義樹

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

知識點(diǎn)解析:棧是按先進(jìn)后出的原則組織數(shù)據(jù)的。隊列是先進(jìn)先出的原則組織數(shù)

據(jù)。

3、對于循環(huán)隊列,下列敘述中正確的是()。

A、隊頭指針是固定不變的

B、隊頭指針一定大于隊尾指針

C、隊頭指針一定小于隊尾指針

D、隊頭指針可以大于隊尾指針,也可以小于隊尾指針

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

知識點(diǎn)解析:循環(huán)隊列的隊頭指針與隊尾指針都不是固定的,隨著入隊與出隊操作

要進(jìn)行變化。因?yàn)槭茄h(huán)利用的隊列結(jié)構(gòu)所以隊頭指針有時可能大于隊尾指針有時

也可能小f隊尾指針。

4、算法的空間復(fù)雜度是指()。

A、算法在執(zhí)行過程中所需耍的計算機(jī)存儲空間

B、算法所處理的數(shù)據(jù)量

C、算法程序中的語句或指令條數(shù)

D、算法在執(zhí)行過程中所需要的臨時工作單元數(shù)

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

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

擇A。

5、軟件設(shè)計中劃分模塊的一個準(zhǔn)則是()。

A、低內(nèi)聚低耦合

B、高內(nèi)聚低耦合

C、低內(nèi)聚高耦合

D、高內(nèi)聚高耦合

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

知識點(diǎn)解析:一般較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之

間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。

6、下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計原則的是()。

A、可封裝

B、自頂向下

C、模塊化

D、逐步求精

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

知識點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計的思想包括:自頂向下、逐步求精、模塊化、限制使

用goto語句,所以選擇A。

7、軟件詳細(xì)設(shè)計產(chǎn)生的圖如下:該圖是()。

A、N-S圖

B、PAD圖

C、程序流程圖

D、E-R圖

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

知識點(diǎn)。析:N—S圖提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,所以A不對。

PAD圖是問題分析圖,它是繼承程序流程圖和方框圖之后提出的乂一種主要用于

描述軟件詳細(xì)沒計的圖形表示工具,所以B不對。E—R圖是數(shù)據(jù)庫中的用于表示

E—R模型的圖示工具,所以D不對。根據(jù)圖中所示表示方法是進(jìn)行軟件詳細(xì)設(shè)計

時使用的程序流程圖。

8、數(shù)據(jù)庫管理系統(tǒng)是()。

A、操作系統(tǒng)的一部分

B、在操作系統(tǒng)支持下的系統(tǒng)軟件

C、一種編譯系統(tǒng)

D、一種操作系統(tǒng)

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

知識點(diǎn)解析:數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫的機(jī)構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫中

數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等。是一種在操作系統(tǒng)之

上的系統(tǒng)軟件。

9、在E—R圖中,用來表示實(shí)體聯(lián)系的圖形是()。

A、橢圓形

B、矩形

C、菱形

D、三角形

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

知識點(diǎn)解析:在E—R圖中實(shí)體集用矩形,屬性用橢圓,聯(lián)系用菱形。

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

~S

ABCABC

d32a12

b21

c31

d32

其中關(guān)系T由

關(guān)系R和S通過某種操作得到,該操作為()。

選擇

A、

B、

C、

D、

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

知識點(diǎn)解析:并關(guān)系T中包含了關(guān)系R與S中的所有元組,所以進(jìn)行的是并的運(yùn)

算。

11、在VB集成環(huán)境中要結(jié)束一個正在運(yùn)行的工程,可單擊工具欄上的一個按鈕,

這個按鈕是()。

A)cB)上C)AD)■

A、

B、

C、

D、

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

知識點(diǎn)解析:.法重復(fù)■運(yùn)行,密添加標(biāo)準(zhǔn)EXE工程.

束運(yùn)行。D選項(xiàng)正

確。

12、設(shè)x是整型變量,與函數(shù)nf(x〉O,-x,x)有相同結(jié)果的代數(shù)式是()。

A、IxI

B、一IxI

C、x

D、一x

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

知識點(diǎn)解析:IIF函數(shù)是條件函數(shù),本題的含義是如果x>0條件成立,即x為正

數(shù),就返回一x,即x的負(fù)數(shù),否則返回x(它本身),兩種情況都是返回負(fù)數(shù)。根

據(jù)這一點(diǎn),選項(xiàng)B符合要求。故B選項(xiàng)正確。

13、設(shè)窗體文件中有下面的事件過程:PfivteSubCommandl_Click()Dimsa%

=100PrintaEndSub其中變量a和s的數(shù)據(jù)類型分別是()。

A、整型,整型

B、變體型,變體型

C、整型,變體型

D、變體型,整型

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

知識點(diǎn)解析:變量s定義時沒有指明數(shù)據(jù)類型,默認(rèn)為Variant變體型。變量a是

用整型的類型符號%聲明,并同時賦值100,所以變量a的數(shù)據(jù)類型為整型。故C

選項(xiàng)正確。

14、下面不能在信息框中輸出“VB”的是()。

A、MsgBox"VBH

B、x=MsgBox("VB")

C、MsgBox(nVB")

D、CallMsgBoxHVB"

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

知識點(diǎn)解析:Msgbox的功能:顯示消息提示框,存地話框中顯示提示消息,等待

用戶單擊按鈕,單擊不同的按鈕返回不同的整數(shù)。MsgBox函數(shù)格式:變量

二MsgBox(〈提示內(nèi)容>[,樣式][,標(biāo)題]),注意MsgBox函數(shù)帶括號,有返回值;

MsgBox語句格式:MsgBox(〈提示內(nèi)容樣式標(biāo)題]),有無括號都可以,無

返回值。選項(xiàng)D中用Call語句調(diào)用MsgBox函數(shù),要符合Call語句的語法規(guī)則:

Call函數(shù)名(實(shí)參表),缺少括號,應(yīng)該為CallMsgBox("VB"),語法才正確。故D

選項(xiàng)不能輸出“VB”,會出錯。

15、下面關(guān)于標(biāo)準(zhǔn)模塊的敘述中,錯誤的是()。

A、標(biāo)準(zhǔn)模塊中可以聲明全局變量

B、標(biāo)準(zhǔn)模塊中可以包含一個SubMain過程,但此過程不能被設(shè)置為啟動過程

C、標(biāo)準(zhǔn)模塊中可以包含一些Public過程

D、一個工程中可以含有多個標(biāo)準(zhǔn)模塊

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

知識點(diǎn)解析:標(biāo)準(zhǔn)模塊中可以包含一個SubMain過程,可以通過“工程屬性”對話

框中將SubMain過程設(shè)置肩動對象。故B選項(xiàng)錯誤。

16、下面正確使用動態(tài)數(shù)組的是()。

A、Dimart()A8IntegerReDimart(3,5)

B、Dimart()AsIntegerReDimarr(50)AsString

C、Dimarr()ReDimarr(50)AsInteger

D、Dimarr(50)AsIntegerReDimarr(20)

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

知識點(diǎn)解析:動態(tài)數(shù)組的使用時,先在窗體層、標(biāo)準(zhǔn)模塊或過程中聲明一個沒有下

標(biāo)的數(shù)組(括號不能省略),不指定維數(shù)。然后,在過程中用ReDim語句定義帶下

標(biāo)的數(shù)組,給出數(shù)組的維數(shù)。注意:用BcDim定義的數(shù)組,只能改變數(shù)組元素的

個數(shù),不能改變數(shù)組的維數(shù)和數(shù)據(jù)類型。本題選項(xiàng)B、C中BeDim語句改變了數(shù)

組的數(shù)據(jù)類型.故錯誤.選項(xiàng)D中聲明數(shù)組時有下標(biāo),應(yīng)該沒有下標(biāo).故也錯

誤。選項(xiàng)A正確。

17、下面是求最大公約數(shù)的函數(shù)的首部:Functiongcd(ByValxAsInteger,

ByVai.yAsInteger)AsInteger若要輸出8、12、16這3個數(shù)的最大公約數(shù),下面

正確的語句是()。

A、Printgcd(8,12),gcd(12,16),gcd(16,8)

Printgcd(8,12,16)

C、Printgcd(8),gcd(12),god(16)

D、Printgcd(8,gcd(12,16))

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

知識點(diǎn)解析:調(diào)用函數(shù)過程時的實(shí)參與函數(shù)過程的形參必須是類型、順序、個數(shù)相

同。本題中函數(shù)過程的形參有2個,調(diào)用時實(shí)參也要是2個,故排除選項(xiàng)B和

Co選項(xiàng)A雖然語法沒錯誤,但不符合題意。選項(xiàng)D是正確的。調(diào)用函數(shù)過程時

可以嵌套調(diào)用。

18、若在窗體模塊的聲明部分聲明了如卜自定義類型和數(shù)組:PrivmeTyperec

CodeAsIntegerCaptionAsStringEndTypeDimarr(5)Astee則下面的輸出語句中正

確的是()。

A、Printarr.Code(2),art.Caption(2)

B、Printarr.Code,arr.Caption

C^Primarr(2).Code,arr(2).Caption

D、PrintCode(2),Caption(2)

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

知識點(diǎn)解析:定義一個自定義類型的數(shù)組,數(shù)組元素表示為:數(shù)組名(下標(biāo)).成員

名,故選C。

19、下面程序運(yùn)行時,若輸入395,則輸出結(jié)果是()。PrivateSub

Commandl_Click()Dimx%x=InputBox("請輸入一個3位整數(shù)")PrintxMod10,x

\100,(XMod100)\10EndSub

A、395

B、539

C、593

D、359

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

知識點(diǎn)解析:本題中x定義為整型變量,通過輸入對話框輸入395,按“確定”按鈕

后,InputBox函數(shù)把返回值395賦給變量X。表達(dá)式395Mod10,結(jié)果是5,

395、100結(jié)果為3,(395Mod100)\10的結(jié)果為9。故B選項(xiàng)正確。

20、某人編寫了下面的程序,希望能把Textl文本框中的內(nèi)容寫到out.txt文件

中:PrivateSubCommandl_Click()Open'out.txt"ForOutputAs#2Print^Tlextl"

Close#2EndSub調(diào)試時發(fā)現(xiàn)沒有達(dá)到目的,為實(shí)現(xiàn)上述目的,應(yīng)做的修改是()。

A、把P把t”Textl”改為Print#2,Textl

R、把PrinfTextl”改為PrintTextl

C、把Print”Textl”改為Write”Textl”

D、把所有#@改為#1

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

知識點(diǎn)解析:要把文本框中的內(nèi)容寫入文本文件中,首先要用Open語句的For

Output模式打開文本文件,并為文件制定一個文件號,然后,用Prini語句將文本

寫入文本文件,最后關(guān)閉文件。本題中Click事件過程中第1、3條語句正確。第

2條語句Prim語句的格式是:Print#文件號,要寫入的內(nèi)容,原語句錯誤。根據(jù)格

式按選項(xiàng)A修改正確,故A選項(xiàng)正確。

21、VB中有3個犍盤事件:KeyPress>KcyDownKeyUp,若光標(biāo)在Textl文木

框中,則每輸入一個字母()。

A、這3個事件都會觸發(fā)

B、只觸發(fā)KeyPress事件

C、只觸發(fā)KeyDown、KeyUp事件

D、不觸發(fā)其中任何一個事件

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

知識點(diǎn)解析:當(dāng)用戶按下某鍵時觸發(fā)KeyDown和Key..Press事件,放開某罐時

觸發(fā)KeyUp事件。故每輸入一個字符,這3個時間都會觸發(fā)。故A選項(xiàng)正確。

22、設(shè)窗體的名稱為Forml,標(biāo)題為Win,則窗體的MouseDown事件過程的過程

名是()。

A、Form1_MouseDown

B、Win_MouseDown

C、Form_MouscDown

D、MouseDown_Forml

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

知識點(diǎn)解析:事件過程名格式是:控件名一事件過程名。Forml是窗體控件的名

稱,Win是窗體的標(biāo)題,所以窗體的MouseDown事件過程名是:

Form1_MouseDown,故選A。

23、要求當(dāng)鼠標(biāo)在圖片框Pl中移動時,立即在圖片框中顯示鼠標(biāo)的位置坐標(biāo)。下

面能正確實(shí)現(xiàn)上述功能的事件過程是()。

A、PrivateSubPl_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,Y

AsSingle)PrintX,YEndSub

B、PrivateSUbPI_MouseDown(BLittonAsInteger,shiftAsInteger,XAsSingle,Y

AsSingle)Picture.PrintX,YEndSub

C、PrivateSUbP1_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,Y

AsSingle)Pl.PrintX,YEndSub

D、PrivateSUbForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAs

Single,YAssingle)Pl.PrintX,YEndSub

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

知識點(diǎn)解析:當(dāng)鼠標(biāo)在圖片框PI中移動時,就會觸發(fā)PI的鼠標(biāo)移動事件,即

Pl_MouseMove事件,故排除B選項(xiàng);鼠標(biāo)在圖片框PI中移動時,立即在圖片框

中顯示鼠標(biāo)的位置坐標(biāo),說明是在圖片框上輸出數(shù)據(jù),所以用P1的Prim語句實(shí)

現(xiàn)。故C選項(xiàng)正確。

24、為了使窗體的大小可以改變,必須把它的BorderStyle屬性設(shè)置為()。

A、1

B、2

C、3

D、4

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

知識點(diǎn)解析:窗體的BorderSlyle屬性是用來設(shè)置窗體的邊框樣式的。屬性值1為

FixedSingle,3為FixedDialog,4為FixedToolWindow,設(shè)置為這3個屬性值都

不能改變窗口大小。2是Sizable.表示窗體大小可以改變。故選B。

25、為了對多個控件執(zhí)行操作,必須選中這些控件。下列不能選中多個控件的操作

是()。

A、按住Ah鍵,不要松開,然后單擊每個要選中的控件

B、按住Shifl鍵,不要松開,然后單擊每個要選中的控件

C、按住Ctrl鍵,不要松開,然后單擊每個要選中的控件

D、拖動鼠標(biāo)畫出一個虛線矩形,使所選中的控件位于這個矩形內(nèi)

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

知識點(diǎn)解析:按住.Ah鍵只能選中單個控件,不能同時選中多個控件。故選A。

26、在窗體上畫一個文本框,其名稱為Tcxtl,為了在程序運(yùn)行后隱藏該文本框,

應(yīng)使用的語句為()。

A、Textl.Clear

B、Textl.Visible=False

C、Textl.Hide

D^Textl.Enabled=Fake

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

知識點(diǎn)解析:文本框沒有Clear和Hide方法,故A、C選項(xiàng)錯誤;Enabled屬性設(shè)

置文本框可用不可用,屬性值為True時可在文本框中輸入數(shù)據(jù),為False時文本框

為灰色,內(nèi)容不能修改,故D選項(xiàng)錯誤;Visible屬性用來設(shè)置文本框顯示或隱

藏,當(dāng)屬性值為True時文本框顯示,為False時文本框隱藏,故B選項(xiàng)正確。

27、以下能夠觸發(fā)文本框Change事件的操作是()。

A、文本框失去焦點(diǎn)

B、文本框獲得焦點(diǎn)

C、設(shè)置文本框的焦點(diǎn)

D、改變文本框的內(nèi)容

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

知識點(diǎn)解析:改變文本框中的內(nèi)容時就會觸發(fā)它的Change事件.故選D。

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

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

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

B、執(zhí)行語句Picture!.Picture=LoadPicture(n")

C、執(zhí)行語句Picture].Picture=""

D^執(zhí)行語句:Picture!.Cis

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

知識點(diǎn)解析:A選項(xiàng)按Del鍵不能刪除圖片;C選項(xiàng)中Pietue屬性值不能為空字符

串,語法錯誤;D選項(xiàng)中Cis方法只能清除圖片上顯示的內(nèi)容,不能清除圖片。要

將圖片框中的圖片清除,用B選項(xiàng)方法可以。故B選項(xiàng)正確。

29、要想使列表框只允許單選列表項(xiàng),應(yīng)設(shè)置的屬性為()。

A、Style

B>Selected

C^MuhiSelect

D^Enabled

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

知識點(diǎn)解析:列表框的Style屬性是設(shè)置列表框的外形;Selected屬性在程序運(yùn)行

中設(shè)置或返回列表項(xiàng)的選中狀態(tài);Enabled屬性設(shè)置列表框可用不可用;

MullSelecl用來設(shè)置選提列表項(xiàng)的方式。0為默認(rèn),只允許單選列表項(xiàng);1為復(fù)選,

可同時選中一個或多個列表項(xiàng),但要一個一個選中;2也為復(fù)選,可一個一個選中

列表項(xiàng),也可連續(xù)選中。故選C。

30、在窗體上域一個名禰為Textl的文本框和一個名稱為Command1的命令按鈕,

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

IntegerFori=0To50i=i+3n=n+lIfi>10ThenExitForNextTcxtl.Tcxt=sty(n)End

Sub程序運(yùn)行后,單擊命令按鈕,在文本框中顯不的值是()。

A、2

B、3

C、4

D、5

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

知識點(diǎn)解析:程序中For循環(huán)的結(jié)束有兩種情況,一種是循環(huán)完指定的次數(shù),一種

是達(dá)到一定的條件后直接退出循環(huán)。由于在循環(huán)體中循環(huán)變量i的值被修改:

i二i+3,因此,每次循環(huán)開始時i的取值為0,4,8,i為8時執(zhí)行i=i+3=l1。

n=n+I=3,這時i的值大于10,退出For循環(huán),因此For循環(huán)執(zhí)行了3次,即n的

值為3。所以在文本框口會顯示3。

31、在窗體上畫一個命令按鈕,然后編寫如下事件過程:PrivateSub

Commandl_Click()DimI,NumRandomizeDoFor1=1To1000Num=Int(Rnd*100)

PrintNum:SelectCaseNumCase12ExitForCase58ExitDoCase65.68.92End

EndSelectNextILoopEndSub

A、D。循環(huán)執(zhí)行的次數(shù)為1000次

B、在For循環(huán)中產(chǎn)生的隨機(jī)數(shù)小于或等于100

C、當(dāng)所產(chǎn)生的隨機(jī)數(shù)為12時結(jié)束所有循環(huán)

D、當(dāng)所產(chǎn)生的隨機(jī)數(shù)為65、68或92時窗體關(guān)閉、程序結(jié)束

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

知識點(diǎn)解析:程序D。循環(huán)中嵌套了For循環(huán),D。循環(huán)沒有設(shè)置結(jié)束條件,而是在

For循環(huán)體中的Select語句中設(shè)置了退出Do循環(huán)和:For循環(huán)及結(jié)束程序的分支,

因此D。循環(huán)的次數(shù)無法確定。隨機(jī)函數(shù)Rnd產(chǎn)生[0,1)之問的一個數(shù),包括。但

不包含1,因此Rnd*100的范圍是大于等于。小于100。隨機(jī)數(shù)為65、68或92時

結(jié)束程序關(guān)閉窗體。為58時退出D。循環(huán),為12時推出For玄幻進(jìn)入下一次D。

循環(huán)。

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

Base1PrivateSubCommandl_Click()Dimaa=Array(l,2,3,4)j=lFori=4Tol

Step-1s=s+a(i)*jj=j*10NextiPrintsEndSub運(yùn)行上面的程序,其輸出結(jié)果是()。

A、1234

B、12

C、34

D、4321

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

知識點(diǎn)解析:Array函數(shù)用來為數(shù)組元素賦值,即把一個數(shù)據(jù)集讀入某個數(shù)組。其

格式為:數(shù)組變量名二Array(數(shù)組元素值)。Dima語句沒有變量類型名,則a默認(rèn)

為Variant類型,這里它作為數(shù)組變量使用?,F(xiàn)在已知數(shù)組a中元素的值依次為

1、2、3、4,則For循環(huán)中各變量值變化如下:i=4時,s=s+a(4)*j=0+4*l=4,

j=l*10=10i=3時,s=s+a(3)*j=4+3*10=4+30=34,j=l0*10=100i=2時,

s=s+a(2)*j=34+2*100=34+200=234,j=100*10=1000i=1時,

s=s+a(1)*j=234+1*1000=234+1000=12340循環(huán)結(jié)束。s的值為1234。

33、設(shè)有如卜通用過程:PublicFunctionFun(xStrAsString)AsStringDimtSlrAs

String,strLAsIntegertStr=""strL=Len(xStr)i=lDoWhilei<=strL/2

lStr=tSir&Mid(xStr,i,I)&Mid(xStr,strL—i+1,1)i=i+lLoopFun=tStrEnd

Function在窗體上畫一個名稱為Commandl的命令按鈕。然后編寫如下的事件過

程:PrivateSubCommandl_Click()DimSIAsStringSl="abcdefPrint

gcase(Fun(Sl))EndSub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果是()。

A、ABCDEF

abcdef

C、AFBECD

D、DEFABC

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

知識點(diǎn)解析;通用過程Fun的主要功能在于lSlr=tSlr&Mid(xSlr,i,1)&Mid(xStr,

strL—i+1,1)這一句。其中Mid(xStr,i,1)的意思是從字符串的左邊開始依次取

一個字符,Mid(xStr,slrL—i+1,1)的意思是從串的右邊開始依次取一個字符。整

個這條一語句的用意就是從一個字符串兩端依次各取一對字符連成一個字符串。因

此當(dāng)Fun過程的參數(shù)為“abcdef7'時,返回值為“afbecd",Uca$e(“afbeed")結(jié)果為

“AFBECD",這就是輸出結(jié)果。

34、某人為計算n!(0

A、把P=1改為P:13

B、把Fork=n-1To2Step-1改為Fork:1Ton-1

C、把Fork=ll—1To2Step一1改為Fork=lTon

D、把Fork=n-1To2Step-1改為Fork=2Ton

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

知識點(diǎn)解析:原程序的錯誤在于沒有把n的值乘進(jìn)去。而B選項(xiàng)中把Fork=n—1

To2Step—1改為Fork=lTon-1,依然沒有把n乘進(jìn)去。

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

i=lToLen(S)sl=LCase(Mid(S,i,1))+81NextiFun=slEndFunction在窗體上畫一

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

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

EndSub程序運(yùn)行后,單擊命令按鈕,如果在輸入對話框中輸入字符串“abedefg”,

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

A、ABCDEFG

abedefg

C、GFEDCBA

D、gfedeba

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

知識點(diǎn)解析:程序中過程Fun的For循環(huán)的功能是從參數(shù)字符串中依次取出一個字

符經(jīng)kase函數(shù)轉(zhuǎn)為小寫字母后存入另一個字符串變量的首部,即將輸入的字符串

轉(zhuǎn)為小寫并倒序排列。函數(shù)kn用于返回字符串的長度,過程中字符串的長度做為

For循環(huán)的終值。Mid是字符串中部微取函數(shù),用來從指定位置開始截取指定個數(shù)

的字符。過程中使用Mid(S,i,1),通過循環(huán)依次取出字符串的字符,然后使本次

取出的字符連接到之前取出的字符前面,實(shí)現(xiàn)了字符串倒序排列。程序中輸入字符

串為"abedefg”,倒序并轉(zhuǎn)為小寫后為“gfdcba”。

36、為計算a11的值,某人編寫了函數(shù)power如下:PrivateFunctionpower(aAs

Integer,nAsInteger)AsLongDimsAsLongp=aFork=lTonp=p*aNextkpower=p

EndFunction在調(diào)試時發(fā)現(xiàn)是錯誤的,例如Printpower(5,4)的輸出應(yīng)該是625,

但實(shí)際輸出是3125。程序需要修改。下面的修改方案中有3個是正確的,錯誤的

一個是()。

A、把Fork=lTon改為Fork=2Ton

B、把p=p*a改為p=pAn

C^把Fork=lTon改為Fork=lTon—1

D、把p=a改為p=l

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

知識點(diǎn)解析:程序中計算a”的算法有誤,由于已經(jīng)將a的值賦給了p,在后邊的

For循環(huán)中再乘n次a顯然就多乘了一次a,因此,要改正此程序或者將p=a改為

p=l,或者將fork=1ton改成fork=lton—1或fork=2ton。而B)選項(xiàng)將p=p*a改

為p=pA。將會導(dǎo)致p=pAn執(zhí)行n次,得不到正確結(jié)果。

37、某人編寫了下面的程序:PrivateSubCommandl_Click()DimaAsInteger,b

AsIntegera=InputBox("請輸入整數(shù)")b=InputBox("請輸入整數(shù)")proaprobCau

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

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

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

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

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

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

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

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

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

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

知識點(diǎn)解析:在過程定義中過程的形式參數(shù)定義時如果沒有ByVai指明參數(shù)的傳

遞方式,那么默認(rèn)為地址傳遞,這樣過程中對形參的改變將影響到實(shí)參的值。本程

序中過程定義語句PrivateSubpro(nAsInteger)說明形參n為按地址傳遞的,而在

過程內(nèi)語句n=n\10改變了形參的值,因此,a、b的值就不再是最初輸入的值

了,表達(dá)式a+b就不是期望的兩個輸入數(shù)的和。因此得不到正確結(jié)果。只要把

PrivateSubpm(nAsInteger)改為PrivateSubpro(ByVa)nAsInteger),程序即可得到

正確結(jié)果,因此A選項(xiàng)正確。

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

PrivateSubCommandl_Click()C=1234c1=Trim(Str(c))Fori=lTo4PrintNextEnd

Sub程序運(yùn)行后,單擊命令按鈕,要求在窗體上顯示如下內(nèi)容:1121231234則

在橫線處應(yīng)填入的內(nèi)容為()。

A、Right(cl,i)

B、Left(cl,i)

C、Mid(cl,i,1)

D、Mid(cl,i,i)

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

知識點(diǎn)解析:程序中使用Str(c)將數(shù)值1234轉(zhuǎn)換成為一個字符串“1234”,又使用

Trim函數(shù)去除了字符串首尾可能存在的空格,保證了字符串中只有1、2、3、4這

4個字符。在For循環(huán)中從左邊遞次輸出這些字符就需要使用Left。函數(shù),Left是左

部截取函數(shù),可以截取字符串左邊指定個數(shù)的字符串,以Left(cl,i)的形式即可每

次循環(huán)取出期望的字符串。因此答案為B。

39、假定有以下程序段:Fori=lTo3Forj=5To1Step-1Printi*jNextjNexti則

語句Printi*j的執(zhí)行次數(shù)是()。

A、15

B、16

C、17

D、18

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

知識點(diǎn)解析:外層For循環(huán)從1到3是3次,內(nèi)層循環(huán)從5到1,是5次。因此循

環(huán)體執(zhí)行的次數(shù)是3*5=15次。

40、在窗體上畫兩個文本框(名稱分別為Tcxtl和Text2)和一個命令按鈕(名稱為

Command1),然后編寫如下事件過程:PrivateSubCommandl_Click()x=0Do

Whilex<50x=(x+2)*(x+3)n=n+lLoopTextl.Text=Str(n)Text2.Text=Str(x)End

Sub程序運(yùn)行后,單擊命令按鈕,在兩個文本框中顯示的值分別為()。

A、1和0

B、2和72

C、3和50

D、4和168

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

知識點(diǎn)解析:在文本框中顯示的值即n,x的值。x初始值已設(shè)為0,n的初值沒有

定義,默認(rèn)為0。各次循環(huán)x,n的值如下:x=(x+2)*(x+3)=(0+2)*(0+3)=2*3=6,

n=n+1=0+1=1x=6,滿足x<50,循環(huán)繼續(xù):x=(x+2)*(x+3)=(6+2)*(6+3)=8*9=72,

n=n+l=l+l=2x=72,不滿足x<50,循環(huán)結(jié)束。此時n的值為2,x的值為72。

二、基本操作題(本題共[題,每題7.0分,共7分0)

41、(1)在名稱為Forml的窗體上添加三個單選按鈕,其名稱分別為Option1、

Oplion2和Option3(如圖1所示),然后通過屬性窗口設(shè)置窗體和單選按鈕的屬性,

實(shí)現(xiàn)如下功能:①窗體標(biāo)題為“設(shè)置單選按鈕屬性”:②三個單選按鈕的標(biāo)題分別

為“按鈕1”、“按鈕2”和“按鈕3”;③初始狀態(tài)為,第一個單選按鈕為“選中”;④

程序運(yùn)行后,第二個單選按鈕“不可用”;⑤程序運(yùn)行后,第三個單選按鈕不可

見。程序的運(yùn)行情況如圖2所示。圖1圖2要

求:不編寫任何代碼。注意:存盤時必須存放在考生文件夾下,工程文件名為

sjtl.vbp,窗體文件名為sjtl.frmo(2)在名稱為Forml的窗體上畫一個垂直滾動

條和一個命令按鈕,其名稱分別為VScrolll和Command1?編寫適當(dāng)?shù)氖录^程°

程序運(yùn)行后,如果單擊命令按鈕,則按如下要求設(shè)置垂直滾動條的屬性:Max二窗

體高度Min=0LargeChange=50SmallChange=10如果移動垂直滾動條的滾動框,則

在窗體上顯示滾動框的刻度值。程序的運(yùn)行情況如圖所示。

要求:不得使用任何變量。注意:存盤時必須存放在

考生文件夾下,工程文件名保存為sjt2.vbp,窗體文件名保存為sjt2.frm。

標(biāo)準(zhǔn)答案:(1)步驟1:建立界面,并設(shè)也控件的屬性。程序中用到的控件及屬性見

表1

單選按鈕1電選按鈕2

NameValueNameCaplionEnabled

Option1TnicOption!按鈕2Fake

表2

單選按鈕3窗體

NameCaptionVisibleCaption

0plion3按鈕3False設(shè)置單選按鈕屬性_

表1和表2c步驟2:調(diào)試并

運(yùn)行程序,關(guān)閉程序后按題目要求存盤。(2)步驟1:建立界面,并設(shè)置控件的屬

性。程序中用到的控件及屬性見表3。

表3

控件命令按鈕垂宜滾動條

屬性NameCaptionName

設(shè)置值Command1Command1VScrolll

步驟2:編寫程序代碼。參

考答案PrivateSubCommandl_Click()VScrolll.Max=Forml.Height

VScroll1.Min=OVScroll1.IargeChange=50VScroll1.SmallChange=IOEndSub

PrivateSubVScrol11_Change()PrintVScrolll.ValueEndSub步驟3:調(diào)試并運(yùn)行程

序,關(guān)閉程序后按施目要求存盤。

知識點(diǎn)解析:(1)單選按鈕的Value屬性用于設(shè)置或返回每個單選按鈕的選中狀

態(tài):值為False表示未選,為True表示選中,其Caplion屬性用來設(shè)置或返回單.選

按鈕的標(biāo)題內(nèi)容。Enabled屬性用于設(shè)置用在程序運(yùn)行時是否有效,值為True表示

有效,值為False表示無效并顯示為灰色。Visible屬性用于設(shè)置在運(yùn)行時是否可

見,值為True表示可見,值為False表示不可見。(2)根據(jù)題意,在命令按鈕的單

擊事件過程中用代碼動態(tài)設(shè)置垂直滾動條的屬性,并且在垂直滾動條的Change事

件過程中,用Print方法將垂直滾動條滑塊位置的Value屬性值輸出到窗體上。

三、簡單應(yīng)用題(本題共I題,每題7.0分,共[分0)

42、(1)考生文件夾中有工程文件sjt3.vbpo窗體上顯示有一個列表框和一個文本

框,且列表框中己有若干列表項(xiàng)。程序的功能是,程序運(yùn)行時,當(dāng)用戶在列表框中

單擊并選中某個列表項(xiàng)時,該項(xiàng)的內(nèi)容將顯示到文本框中,用戶可以在文本框中對

相關(guān)內(nèi)容進(jìn)行編輯,按回車鍵后,能夠用編輯好的內(nèi)容替換被選中的列表項(xiàng),并自

動清空文本框;當(dāng)雙擊某個列表項(xiàng)時,則從列表框中刪除該列表項(xiàng);當(dāng)用戶直接在

文本框中鍵入文本并按回車鍵后,則把該文本添加為列表框的一個新列表項(xiàng),添加

完成后,將文本框清空。運(yùn)行窗體如圖所示。要求:程序已經(jīng)給出,但不完整,

請將其中的注釋符去掉,把"?”改為正確的內(nèi)容,以實(shí)現(xiàn)上述程序功能。注意:考

生不得修改窗體文件中已經(jīng)存在的控件和程序。最后程序按原文件名存盤。

(2)考生文件夾中有一個工程文件sjl4.vbpo

窗體上有兩個文本框和一個標(biāo)題為“運(yùn)算”的命令按鈕。程序的功能是,當(dāng)程序運(yùn)行

時,單擊“運(yùn)算”按鈕,能夠產(chǎn)生10個1?100之間的隨機(jī)整數(shù),并顯示在上面一個

文本框中,然后,程序從中找出一個最大值,并將最大值與第1個數(shù)互換位置,最

后把結(jié)果顯示在下面一個文本框中。下圖為程序某次運(yùn)行的結(jié)果。程序已經(jīng)給出,

但不完整,請將其中的注釋符去掉,把"?”改為正確的內(nèi)容,以實(shí)現(xiàn)上述程序功

能。注意:考生不得修改窗體文件中已經(jīng)存在的控件和程序,最后程序按原文件

名存盤。

標(biāo)準(zhǔn)答案:(I)步驟1:打開本題項(xiàng)目工程。步驟2:打開代碼編輯窗口,去掉程序

中的注釋符將問號改為正確的內(nèi)容。參考答案privaleSubLisll_Click()

Textl.Text=Listl.TextEndSubPrivateSubListlDblClick()Listl.Removeltein

Listl.ListindexTextl.Tcxt=""EndSubPriVateSubText!_KcyDown(KeyCodcAs

Imecter,ShiftAsInteger)IfKeyCode=l3AndTextl.Texto'^ThenIf

Listl.Listlndex=-*1ThenListl.AdditemTextl.TextElse

List1.List(Listl.Listlndex)=Textl.TextListl.Listlndex=一1EndIf

Textl.Texk”EndIfEndSub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存

盤(2)步驟1:打開本題項(xiàng)目工程。步驟2:打開代碼編輯窗口,去掉程序中的注

釋符”,,,,將問號改為正確的內(nèi)容。參考答案(陰影部分是需考生填入的內(nèi)容)

PriVateSubCommandl_Click()Dima(10)AsIntegerDimiAsIntegerTextl.Taxt=n"

RandoinsizeFori=1To10a(i)=Int(Rnd*100+1)Text1.Text=Textl.Text&a(i)&""

NextiCallExchange(a)Text2.Text=""Fori=1To10

Text2.Text=Text2.Text&a(i)&""NextiEndSubPriVateSubExchange(ByRef

Data()AsInteger)DimiAsIngeger,mAsInteger,indexAsIntegerDimtAsIntcqer

DimfAsInteqerf=LBound(Data)index=LBound(Data)m=Data(index).Fori=f+lTo

UBound(Data)IfDala(i)>mThenm=Data(i)index=iEndItNextit=Data(f)Data(f)

=Data(index)Data(index)=tEndSub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程法后按題目要

求存盤。

知識點(diǎn)解析:(1)本題主要考查對列表框控件的使用,包括向列表框中增加項(xiàng)后,

從列表框中刪除項(xiàng)目,修改列表框中選中項(xiàng)目的值。第一個空使用列表框的Text

屬性,該屬性的值為最后一次選中的表項(xiàng)的文本。第二個空使用列表框的

Lisllndex屬性,該屬性的值是己選中的表項(xiàng)的位置。第三個空判斷Textl文本框

中的內(nèi)容是否為空。第四個空表示當(dāng)列表框中無選中項(xiàng)目時,將Texd中的內(nèi)容

添加到列表框的最后。第五個空表示將。Textl文本框中的文本替換為列表框中選

中的項(xiàng)目,使用列表框的Lisi和Lisllndex屬性。(2)本題主要考核對數(shù)組中元素的

基本操作,利用循環(huán)語句找出數(shù)組中的最大值,并將保存最大值和其所對應(yīng)的下

標(biāo),然后將最大值與數(shù)組中的第一個元素進(jìn)行互換操作。

四、綜合應(yīng)用題(本題共I題,每題1.0分,共I分。)

43、在考生文件夾下有一個工程文件sjt5.vbp,界面如圖所示,其功能如下:①

單擊“讀數(shù)據(jù)”按鈕,則把考生文件夾下文件in5.dat中的12組整數(shù)(其中每組含有

10個數(shù),共計120個整數(shù))讀到數(shù)組a中;②單擊“計算”按鈕,則對每組數(shù)求平均

值,并將所求各級數(shù)的平均值截尾取整后存入s數(shù)組中;③單擊“顯示”按鈕,則

將所求各組數(shù)的平均值顯示在文本框架Textl中;④單擊“存盤”按鈕則把計算結(jié)

果存盤.在給出的窗體文件中已經(jīng)有了全部捽件.且“讀數(shù)據(jù)”、“顯示”和“存盤”按

鈕的Click事件過程已經(jīng)給出,請為“計算”按鈕編寫適當(dāng)?shù)氖录^程以實(shí)現(xiàn)上述功

能。注意:不得修改已經(jīng)存在的程序,在結(jié)束程序運(yùn)行之前,必須用“存盤”按鈕

存儲計算結(jié)果,否則無成績。最后,程序按原文件名存盤。

標(biāo)準(zhǔn)答案:步驟1:打開本題T程文件。步驟2:分析并編寫程序代碼。程序提

供代碼OplionBase1Dima(12,10)AsLong,8(12)AsLongPrivateSub

Commandl_Click()Open.App.Path&"\in5.daf'ForInputA8#1Fori=lTo12For

j=lTo10Input#1,a(i,j)NextjNextiClose#!EndSubPrivateSub

Command2_Click()'考生編寫EndSubPrivateSubCommand3_Click()'以下程序段在

Textl文本罐內(nèi)顯示每組數(shù)的組號及平均值Textl.Tcxt=n"Fori=lTo12Ifi<10

ThenTextl.Text=Textl.Text+,,"+str(i)+,,n+str(s(i))+Chr$(13)+Chr$(10)Else

Textl.Text=Textl.Text+str(i)+H"+str(s(i))+Chr$(13)+Chr$(10)EndIfNextiEndSub

PrivateSubCommand4-Click()OpenApp.Path&'\out5.dat"ForOutputAs#1

Fori=lTo12Print#1,s(i)NextiClose#lEndSub程序結(jié)束參考答案PrivateSub

Command2_Qick(),考生編寫DimqAsLongForm=lTo12q=0Forn=lTo10

q=q+a(m?n)Nextns(m)=Int(q/10)NextmEndSub步驟3:調(diào)試并運(yùn)行程序,關(guān)

閉程序后按題目要求存盤。

知識點(diǎn)解析:將考生文件夾下文件in5.dal中的12組整數(shù)讀到數(shù)組a中;在

Command2click事件過程中,通過循環(huán)嵌套對每組數(shù)據(jù)求平均值,并將其值運(yùn)用

Int函數(shù)截尾取整后存入s數(shù)組中;運(yùn)用If語句進(jìn)行判斷,使1一9的組號后添加

一個空格,保持?jǐn)?shù)列的整齊。

國家二級(VB)機(jī)試模擬試卷第2套

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

1、設(shè)棧的順序存儲空間為S(0:49),棧底指針bottom=49,棧頂指針top=30(指向

棧頂元素)。則棧中的元素個數(shù)為

A、30

B、29

C、20

D、19

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

知識點(diǎn)解析:棧是一種特殊的線性表,它所有的插入與刪除都限定在表的同一端進(jìn)

行。入棧運(yùn)算即在棧頂位置插入一個新元素,退棧運(yùn)算即是取出棧頂元素賦予指定

退棧入棧

棧頂iop->tz3zd

變量。元素依次存儲在單元30:49中,個數(shù)為棧底boiiomf匚

2、某二叉樹的前序序列為ABCDEFG,中序序列為DCBAEFG,則該二叉樹的深

度(根結(jié)點(diǎn)在第1層)為

A、2

B、3

C、4

D、5

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

知識點(diǎn)角I析:深度,定義一棵樹的根節(jié)點(diǎn)所在的層次為1,其他節(jié)點(diǎn)所在的層次等

于它的父節(jié)點(diǎn)所在的層次加1,樹的最大層次稱為樹的深度。二又樹遍歷可以分為

3利前序遍歷(訪問根節(jié)點(diǎn)再訪問左子樹和訪問右子樹之前)、中序遍歷(方問

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

樹和訪問右子樹之后)。二叉樹的前序序列為ABCDEFG,A為根節(jié)點(diǎn)。中序序列

為DCBAEFG,可知DCB為左子樹節(jié)點(diǎn),EFG為右子樹節(jié)點(diǎn)。同理B為C父節(jié)

點(diǎn),C為D父節(jié)點(diǎn)。同理E為F根節(jié)點(diǎn),F(xiàn)為G根節(jié)點(diǎn)。故二叉樹深度為4層。C

選項(xiàng)正確。

3、下列敘述中正確的是

A、存儲空間連續(xù)的數(shù)據(jù)結(jié)構(gòu)一定是線性結(jié)構(gòu)

B、存儲空間不連續(xù)的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu)

C、沒有根結(jié)點(diǎn)的非空數(shù)據(jù)結(jié)構(gòu)一定是線性結(jié)構(gòu)

D、具有兩個根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu)

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

知識點(diǎn)解析:一個非空的數(shù)據(jù)結(jié)構(gòu)如果滿足以下兩個條件:有且只有一個根節(jié)點(diǎn);

每一個節(jié)點(diǎn)最多有一個前件,也最多有一個后件,稱為線性結(jié)構(gòu),也稱為線性表,

可以采用順序存儲和鏈裝存儲,其中順序存儲的空間連續(xù)而鏈?zhǔn)酱鎯臻g不連續(xù)。

非線性結(jié)構(gòu)是指不滿足以上兩個條件的數(shù)據(jù)結(jié)構(gòu),非線性結(jié)構(gòu)主要是指樹形結(jié)構(gòu)和

網(wǎng)狀結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)線性與否與存儲空間是否連續(xù)沒有直接關(guān)系,如二叉樹可以用

一片連續(xù)的空間來存儲,但其為非線性結(jié)構(gòu),A選項(xiàng)錯誤。線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)

可以用不連續(xù)的空間來存儲,但其為線性結(jié)構(gòu),B選項(xiàng)錯誤。沒有根結(jié)點(diǎn)的非空數(shù)

據(jù)結(jié)構(gòu)一定不是線性結(jié)閡,C選項(xiàng)錯誤。具有兩個根結(jié)點(diǎn)的結(jié)構(gòu)一定是非線性結(jié)

構(gòu),D選項(xiàng)正確。

4、下列敘述中正確的是

A、帶鏈隊列的存儲空間可以不連續(xù),但隊頭指針必須大于隊尾指針

B、帶鏈隊列的存儲空間可以不連續(xù),但隊頭指針必須小于隊尾指針

C、帶鏈隊列的存儲空間可以不連續(xù),且隊頭指針可以大于也可以小于隊尾指針

D、帶鏈隊列的存儲空間一定是不連續(xù)的

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

知識點(diǎn)解析:帶鏈的隊列就是用一個單鏈表來表示隊列,隊列中的每一個元素對應(yīng)

鏈表中的一個節(jié)點(diǎn),其存儲結(jié)構(gòu)既可以采用順序存儲也可以是鏈接存儲,其中順序

存儲的空間連續(xù)而鏈?zhǔn)酱鎯臻g不連續(xù).D選項(xiàng)錯誤.循環(huán)隊列中.由于指針超過

隊列地址最大值時會移動到隊列最小地址處,所以隊頭指針可以大于也可以小于隊

尾指針,A、B選項(xiàng)錯誤,C選項(xiàng)正確。

5、某系統(tǒng)結(jié)構(gòu)圖如下圖所示該系統(tǒng)結(jié)構(gòu)圖

的寬度是

A、2

B、3

C、4

D、n

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

知識點(diǎn)解析:寬度是指最大模塊數(shù)的層的控制跨度。題目中系統(tǒng)第一層只有1個模

塊,第二層有n(n>3)個模塊,第三層有4個模塊,控制跨度為n,D選項(xiàng)正確。

6、下面不能作為軟件需求分析工具的是

A、PAD圖

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

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

D、判定樹

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

知識點(diǎn)解析:需求分析方法可以分為結(jié)構(gòu)化分析方法和面向?qū)ο蟮姆治龇椒?,結(jié)構(gòu)

化分析工具包括:數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、結(jié)構(gòu)化英語、判定表和

判定樹等。PAD圖是過程設(shè)計工具,所以A選項(xiàng)正確。

7、下面不屬于對象基本特點(diǎn)的是

A、標(biāo)識唯一性

B、可復(fù)用性

C、多態(tài)性

D、封裝性

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

知識點(diǎn)解析:對象的基本特點(diǎn)如下:

特點(diǎn)描述

標(biāo)識唯一性一個對象通??捎蓪ο竺傩院筒僮魅糠纸M成

分類性指可以將具有相同屬性和操作的對象抽象成類

多態(tài)性指同一個操作可以是不同對象的行為,不同對象執(zhí)行同一操作產(chǎn)生不同的結(jié)果

封裝性從外面看只能看到對象的外部特性,對象的內(nèi)部對外是不可見的

模塊獨(dú)立性好由于完成對象功能所需的元素都被封裝在對象內(nèi)部,所以模塊獨(dú)立性好

可知B選項(xiàng)正確。

8、在數(shù)據(jù)庫設(shè)計中,描述數(shù)據(jù)間內(nèi)在語義聯(lián)系得到E-R圖的過程屬于

A、邏輯設(shè)計階段

B、需求分析階段

C、概念設(shè)計階段

D、物理設(shè)計階段

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

知識點(diǎn)。析:數(shù)據(jù)庫設(shè)計的4個階段為:需求分析階段、概念設(shè)計階段、邏輯設(shè)計

階段、物理設(shè)計階段。概念設(shè)計最常用的方法是E-R方法,它采用E-R模型,將

現(xiàn)實(shí)世界的信息結(jié)構(gòu)統(tǒng)一由實(shí)體、屬性以及實(shí)體之間的聯(lián)系來描述,C選項(xiàng)正確。

T---------系T,則所使用的操作為

BCZ1BCD

二0na0kl

□kJf3k2

n2xl

A、并

B、自然連接

C、差

D、交

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

知識點(diǎn)解析:。常用的干充運(yùn)算有交、除、連接及自然連接等。并:RS是將S中

的記錄追加到R后面。自然連接:去掉重復(fù)屬性的等值連接。差:R-S結(jié)果是屬于

R但不屬于S的記錄組成的集合。交:RS結(jié)果是既屬于R又屬于S的記錄組成的

集合。并:RS的結(jié)果集為T,所以A選項(xiàng)正確。

10、關(guān)系數(shù)據(jù)模型

A、只能表示實(shí)體間1:1聯(lián)系

B、只能表示實(shí)體間聯(lián)系

C、可以表示實(shí)體間m:n聯(lián)系

D、能表示實(shí)體間l:n聯(lián)系而不能表示實(shí)體間n:l聯(lián)系

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

知識點(diǎn)解析:關(guān)系模型是目前最常用的數(shù)據(jù)模型之一,現(xiàn)實(shí)世界的實(shí)體以及實(shí)體問

的各種聯(lián)系均用關(guān)系來表示。實(shí)體集之間通過聯(lián)系來建立聯(lián)接關(guān)系分為三類:一對

一聯(lián)系(1:1)、一對多聯(lián)系(l:m)、多對多聯(lián)系(m:n)。C選項(xiàng)正確。

11,下列關(guān)于標(biāo)準(zhǔn)模塊的敘述中,錯誤的是

A、標(biāo)準(zhǔn)模塊中的Public過程可以被不同窗體的程序調(diào)用

B、標(biāo)準(zhǔn)模塊是一個純代碼文件

C、標(biāo)準(zhǔn)模塊可以在某個窗體中建立

D、標(biāo)準(zhǔn)模塊文件的擴(kuò)展名為.bac

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

知識點(diǎn)解析:標(biāo)準(zhǔn)模塊也稱全局模塊,當(dāng)其中的Public過程,被窗體指令調(diào)用,

即可以被不同窗體的程序調(diào)用,故A項(xiàng)表述正確。模塊是相對獨(dú)立的程序單元,

故B項(xiàng)標(biāo)準(zhǔn)模塊式一個純代碼文件的表述正確。標(biāo)準(zhǔn)模塊通過“工程“菜單中的“添

加模塊”命令來建立.故C項(xiàng)表述F確°標(biāo)準(zhǔn)模塊文件的擴(kuò)展名為上a*,故D項(xiàng)表

述錯誤。

12、對于語句DimVari#,Var2AsInteger,下列說法中正確的是

A、Vari#和Var2都被定義為整型變量

B、Vari被定義為雙精度型變量,Var2被定義為整型變量

C、Vari被定義為長整型變量,Var2被定義為整型變量

D、Vari#被定義為變體變量,Var2被定義為整型變量

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

知識點(diǎn)解析:定義變量時,可在定義變量時指定其類型,也可用類型說明符定義變

量。在語句DimVari#,Var2Asimeger中,Vari采用類型說明符定義變量,#是雙

精度型的類型說明符,其類型名為Double,Vari是雙精度變量。Var2在定義變量

時指定的類型,為整型變量。故選項(xiàng)B正確,A、C和D項(xiàng)錯誤。

13、與數(shù)學(xué)式子寸處對應(yīng)的VisualBasic表達(dá)式是

A、Sqr((a+b)/a*b)

B、Sqr((a+b)/a*b)

C、((a+b)/(a*b))A1/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之

溫馨提示

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

評論

0/150

提交評論