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

下載本文檔

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

文檔簡(jiǎn)介

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

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

1、下列關(guān)于函數(shù)過(guò)程的敘述中,正確的是()。

A、如果不指明函數(shù)過(guò)程參數(shù)的類型,則該參數(shù)沒(méi)有數(shù)據(jù)類型

B、函數(shù)過(guò)程的返回值可以有多個(gè)

C、函數(shù)過(guò)程形參的類型與函數(shù)返回值的類型沒(méi)有關(guān)系

D、當(dāng)數(shù)組作為函數(shù)過(guò)程的參數(shù)時(shí),既能以傳值方式傳遞,也能以引用方式傳遞

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

知識(shí)點(diǎn)解析:本題考查過(guò)程定義。在VB中出現(xiàn)的變量,如果沒(méi)有聲明類型,那么

為變體型。VB中可以通過(guò)調(diào)用函數(shù)過(guò)程得到返回值,一個(gè)函數(shù)過(guò)程只能有一個(gè)返

回值,如果需要改變主調(diào)過(guò)程的參數(shù),可以進(jìn)行傳址方式調(diào)用函數(shù)。VB數(shù)組參數(shù)

中不存在傳址調(diào)用,函數(shù)的參數(shù)和返回值類型之間沒(méi)有任何關(guān)系。

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

這個(gè)按鈕是()o

c

A、

D、

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

知識(shí)點(diǎn)解析:C無(wú)法重復(fù),,運(yùn)行,一添加標(biāo)準(zhǔn)EXE工程,四1結(jié)束運(yùn)

行。D選項(xiàng)正確。

3、單擊一次命令按鈕,下列程序代碼的執(zhí)行結(jié)果為()。PrivateSub

Commandl_Click()DimaAsIntege,bAsIntege,cAsIntegera=2:b=3:c=4

PrintP2(c,b,a)EndSubPrivateFunctionPl(xASInteger,yAsInteger,zAsInteger)

PI=2*x+y+3*zEndFunctionPrivateFunctionP2(xAsInteger,yAsInteger,zAs

Integer)P2=Pl(z,x,y)+xEndFunction

A、21

B、19

C、17

D、34

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

知識(shí)點(diǎn)解析:本題考查函數(shù)調(diào)用以及參數(shù)傳遞。在命令按鈕單擊事件中,調(diào)用輸出

函數(shù)P2的執(zhí)行結(jié)果,實(shí)參a、b、c傳遞給形參x、y、z,具體的值為2、3、4。在

P2函數(shù)過(guò)程中,調(diào)用PI,實(shí)參z、x、y傳遞給P1的實(shí)參x、y、z,具體的值為

4、2、3o

4、兩個(gè)或兩個(gè)以上的模塊之間關(guān)聯(lián)的緊密程度稱為()。

A、耦合度

B、內(nèi)聚度

C、復(fù)雜度

D、連接度

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

知識(shí)點(diǎn)解析:耦合度是模塊間互相連接的緊密程度的度量;內(nèi)聚度是一個(gè)模塊內(nèi)部

各個(gè)元素間彼此結(jié)合的緊密程度的度量。

5、下列敘述中錯(cuò)誤的是()。

A、一個(gè)工程中可以含有多個(gè)標(biāo)準(zhǔn)模塊文件

B、以.bas為擴(kuò)展名的文件是標(biāo)準(zhǔn)模塊文件

C、窗體文件包含該窗體及其控件的屬性

D、在工程資源管理器窗口中只能包含一個(gè)工程文件及屬于該工程的其他文件

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

知識(shí)點(diǎn)解析:本題考查工程中的文件。一個(gè)VB工程中包括各種類型的文件,常見(jiàn)

的有工程文件,多個(gè)窗沐文件(.frm)和多個(gè)模塊文件(.bas),窗體文件中包含窗體

及控件的屬性設(shè)置,窗體級(jí)變量等。資源管理器中可以同時(shí)管理多個(gè)工程文件。

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

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

A、退出(X&)

B、退出(&X)

C、退出(X#)

D、退出(#X)

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

知識(shí)點(diǎn)解析:要使菜單項(xiàng)的快捷鍵設(shè)置為A11+字母,就要在菜單項(xiàng)的標(biāo)題中設(shè)也

為&十字母。本題把“Alt+X”設(shè)置為“退出(X)”菜單項(xiàng),則菜單項(xiàng)的標(biāo)題設(shè)置為“退出

(&X)"。故選B。

7、設(shè)工程中有2個(gè)窗體:Form1sForm2,Form1為啟動(dòng)窗體。Form2中有菜單,

其結(jié)構(gòu)如表。要求在程序運(yùn)行時(shí),在Forml的文本框Textl中輸入口令并按回車鍵

(回車鍵的ASCII碼為13)后,隱藏Forml,顯示Form2。若口令為“XSLNCER”,

所有菜單項(xiàng)都可見(jiàn):否則看不到“成績(jī)錄入''菜單項(xiàng),為此,某人在Forml窗體文

菜單結(jié)構(gòu)

標(biāo)題名稱1級(jí)別

成績(jī)管理mark1

成績(jī)杳詢Query2

成績(jī)錄入Input2

件中編寫如下程序:PrivateSub

Text1_KeyPrcss(KeyAsciiAsInteger)IfKeyAscii=13ThenIf

llexl.Text="XSLNCER"ThenForm2.input.Visible=TrueElse

Form2.input.Visible=FalseEndIfEndIfForm1.HideForm2.ShowEndSub程序

運(yùn)行時(shí)發(fā)現(xiàn)剛輸入口令時(shí)就隱藏了Forml,顯示了Form2,程序需要修改。下面修

改方案中正確的是()。

A、把2個(gè)Form2.input.Visible中的“Form2”刪去

B、把Form1中Text)文本框及相關(guān)程序放到Form2窗體中

C、把IfKcyAsii=13Then改為IfKeyAscii="XSLNCER”Thcn

D、把Forml.Hide、Form2.Show兩行移動(dòng)到2個(gè)EndIf之間

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

知識(shí)點(diǎn)解析:根據(jù)題干的描述,剛剛輸入口令的第一個(gè)字符時(shí)就隱藏了Forml顯

示Form2,與預(yù)期的鍵入回車時(shí)才隱藏Forml顯示Form2不符,可以判斷是在進(jìn)

行KeyAscii條件判斷時(shí)出了問(wèn)題。觀察代碼可以看到,F(xiàn)orml.Hide和

Form2.Show語(yǔ)句處于KcyAscii=13的If判斷之外,這樣無(wú)論鍵入的第一個(gè)字符

是否是回車都將執(zhí)行這兩條語(yǔ)句,造成了題干描述的錯(cuò)誤現(xiàn)象。解決方案也很簡(jiǎn)

單,只要把這兩條語(yǔ)句移到兩個(gè)EndIf之間,令其受到KeyAscii=13的If判斷即

可。

8、下列各選項(xiàng)中,不屬于序言性注釋的是()。

A、程序標(biāo)題

B、程序設(shè)計(jì)者

C、主要算法

D、數(shù)據(jù)狀態(tài)

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

知識(shí)點(diǎn)解析:注釋一般為序言性注釋和功能性注釋。序言性注釋常位于程序開(kāi)頭部

分,它包括程序標(biāo)題、程序功能說(shuō)明、主要算法、接口說(shuō)明、程序位置、開(kāi)發(fā)簡(jiǎn)

歷、程序設(shè)計(jì)者、復(fù)審者、復(fù)審日期及修改日期等。功能性注釋一般嵌在源程序體

之中,用于描述其后的語(yǔ)句或程序的主要功能。

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

A、算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間

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

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

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

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

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

擇Ao

10、以下關(guān)于過(guò)程及過(guò)程參數(shù)的描述中,錯(cuò)誤的是()。

A、過(guò)程的參數(shù)可以是控件名稱

B、調(diào)用過(guò)程時(shí)使用的實(shí)參的個(gè)數(shù)應(yīng)與過(guò)程形參的個(gè)數(shù)相同(假定不含可變參數(shù))

C、只有函數(shù)過(guò)程能夠?qū)⑦^(guò)程中處理的信息返回到調(diào)用程序中

D、窗體可以作為過(guò)程的參數(shù)

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

知識(shí)點(diǎn)解析:過(guò)程定義時(shí),形參除了可以是整型、單精度、雙精度等數(shù)據(jù)類型外,

還可以是控件或窗口等對(duì)象型。相對(duì)應(yīng)的調(diào)用過(guò)程時(shí)實(shí)參也可以是一般數(shù)據(jù)類型、

控件名或窗體。故選項(xiàng)A、D正確。調(diào)用過(guò)程時(shí)使用的實(shí)參的個(gè)數(shù)、類型、順序

應(yīng)與過(guò)程中形參相同。故選項(xiàng)B正確。在過(guò)程調(diào)用時(shí),不只是函數(shù)過(guò)程能把過(guò)程

中處理的信息傳回到調(diào)用程序中,Sub過(guò)程也可以cSub過(guò)程中形參聲明時(shí)前面有

關(guān)鍵字ByRef或省略ByRef(默認(rèn)州寸,實(shí)參和形參之間傳遞的是地址,Sub過(guò)程中

形參的變化也會(huì)引起實(shí)參的變化,這樣Sub過(guò)程中處理的信息也nJ以傳回調(diào)用程

序中。故選項(xiàng)C說(shuō)法錯(cuò)誤。

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

CodeAsIntegerCaptionAsStringEndTypeDimart(5)Asrec則下面的輸出語(yǔ)句中正

確的是()。

A、Printarr.Code(2),arr.C叩tion(2)

B、Printarr.Code,arr.Caption

C、Printarr(2).Code,arr(2).Caption

D^PrintCode(2),Caption(2)

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

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

名.故選Cc

12、設(shè)窗體中有一個(gè)文本框Textl,若在程序中執(zhí)行了Textl.SetFocus,則觸發(fā)

()。

A、Textl的SetFocus事件

B、Textl的GotFocus事件

C、Textl的LostFocus事件

D、窗體的GotFocus事件

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

知識(shí)點(diǎn)解析:SetFocus是控件獲得焦點(diǎn)的方法,GotFocus是控件獲得焦點(diǎn)后觸發(fā)的

事件,LostFocus是控件失去焦點(diǎn)后觸發(fā)的事件。本題中程序執(zhí)行Textl.SetFocus

后,Textl就獲得焦點(diǎn),進(jìn)而觸發(fā)Textl的GotFocus事件。故B選項(xiàng)正確。

某人為計(jì)算n!(0VnV=12)編寫了下面的函數(shù)過(guò)程:PrivateFunctionfun(nAs

Integer)AsLongDimPAsLongP=1Fork=n-1To2Step-1P=P*kNextkfun=P

EndFunotion在調(diào)試時(shí)發(fā)現(xiàn)該函數(shù)過(guò)程產(chǎn)生的結(jié)果是錯(cuò)誤的,程序需要修改。下面

的修改方案中有3種是正確的,錯(cuò)誤的方案是()。

A、把P=1改為P=n

B、把Fork=n—1To2Step—1改為Fork=lTon—1

C>把Fork=n-1To2Step一1改為Fork=lTon

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

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

知識(shí)點(diǎn)解析:原程序的錯(cuò)誤在于沒(méi)有把n的值乘進(jìn)去。而B選項(xiàng)中把Fork』一1

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

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

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

A、自然連接

B、差

C、交

D、并

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

知識(shí)點(diǎn)解析:關(guān)系T中的元組是R關(guān)系中有而s關(guān)系中沒(méi)有的元組的集合,所以

進(jìn)行的是差的運(yùn)算。

15、在下列關(guān)系運(yùn)算中,不改變關(guān)系表中的屬性個(gè)數(shù)但能減少元組個(gè)數(shù)的是()。

A、并

B、交

C、投影

D、除

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

知識(shí)點(diǎn)解析:關(guān)系R與s經(jīng)交運(yùn)算后所得到的關(guān)系是由那些既在R內(nèi)又在s內(nèi)的有

序組所組成,記為RnS,交運(yùn)算不改變關(guān)系表中的屬性個(gè)數(shù)但能減少元組個(gè)數(shù)。

16、已知二叉樹后序遍歷序列是CDABE,中序遍母序列是CADEB,它的前序遍

歷序列是()。

A、ABCDE

B、ECABD

C、EACDB

D、CDEAB

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

知識(shí)點(diǎn)解析:由于后序遍歷的最后一個(gè)元素為E,所以E為根結(jié)點(diǎn),所以它的前序

遍歷的首個(gè)元素為E,故排除A)和D)選項(xiàng)。由于中序遍歷中,元素B在元素根結(jié)

點(diǎn)E的后面,所以B為二叉樹的右子樹,并且該二叉樹右子樹只有一個(gè)元素,所

以前序遍歷的最后一個(gè)元素應(yīng)為B,故選項(xiàng)C)為正確選項(xiàng),即該二叉樹的前序遍

歷序列是EACDB。

17、卜列可作為VisualBasic變量名的是()。

A、A#A

B、constA

C、?xy

D、4A

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

知識(shí)點(diǎn)解析:考查變量命名規(guī)則。VB中變量的命名應(yīng)遵循以下規(guī)則:只能由字

母、數(shù)字和下劃線組成;第一個(gè)字符必須是英文字母;有效字符為255個(gè);不能用

關(guān)鍵字做變量名。

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

A、SetFocus

B、GotFocus

C、LostFocus

D、TabStop

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

知識(shí)點(diǎn)解析:GotFocus和LostFocus是控件獲得焦點(diǎn)和失去焦點(diǎn)時(shí)觸發(fā)的兩個(gè)事

件:TabStop是控件的屬性;SetFocus方法是控件設(shè)置、獲得焦點(diǎn)的方法。故選

Ao

19、為了聲明一個(gè)長(zhǎng)度為128個(gè)字符的定長(zhǎng)字符串變量StrD,以下語(yǔ)句中正確的

是()。

A、DimStrDAsString

DimStrDAsString(l28)

C、DimStrDAsString[128]

D、DimStrDAsString*128

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

知識(shí)點(diǎn)解析:有定長(zhǎng)和不定長(zhǎng)的字符串變量。默認(rèn)情況下,定義的字符串變量屬于

不定長(zhǎng)的,字符串長(zhǎng)度可以改變,比如:DimstrAsString<,如果聲明一個(gè)定長(zhǎng)字

符串變量,形如DimstrAsSiring*字符個(gè)數(shù)。故D選項(xiàng)正確。

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

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

B、框架也有Click和DblClick事件

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

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

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

知識(shí)點(diǎn)解析:框架是一個(gè)容器控件,用于將屏幕上的對(duì)象分組。框架常用的事件是

Click和:DblQick,它不接受用戶輸入,不能顯示文本和圖形,也不能與圖形相

連。

21、窗體上有一個(gè)名稱為VScrolll的垂直滾動(dòng)條,要求程序運(yùn)行時(shí),滾動(dòng)塊的初

始位置在最下端,應(yīng)該使VScrolll.Value的值等于()。

A、VScroll1.LargeChange

B、VScroll1.SmallChange

C、VScrolll.Max

D、VScrolll.Min

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

知識(shí)點(diǎn)解析:滾動(dòng)條的Value屬性表示滾動(dòng)框在滾動(dòng)條上的當(dāng)前位置,默認(rèn)值為

0,即在滾動(dòng)條的左端或頂端,如果Value的值等于Max屬性的值時(shí),則滾動(dòng)框在

滾動(dòng)條的最右端或底端。

22、下列各聲明語(yǔ)句中錯(cuò)誤的是()。

A^DimTestAsString=''計(jì)算機(jī)等級(jí)考試”

B、ConstCountry—English”

C、PublicSumAsInteger

D、Staticvl

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

知識(shí)點(diǎn)解析:A選項(xiàng)的正確寫法是:DimTestAsString:Test="計(jì)算機(jī)等級(jí)考試”。

故正確答案為A選項(xiàng)。

23、下列能夠接受鍵盤輸入的控件是()。

A、列表框

B、組合框

C、標(biāo)簽

D、框架

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

知識(shí)點(diǎn)解析:列表框顯示可滾動(dòng)的數(shù)值列表,用戶可以從中選擇一個(gè)或多個(gè)選項(xiàng)。

不能接受鍵盤輸入,故A選項(xiàng)錯(cuò)誤。當(dāng)組合框的Style屬性設(shè)置為1時(shí),此時(shí)的組

合框稱為“簡(jiǎn)單組合框”(SimpleComboBox),它由可輸入文本的編輯區(qū)和一個(gè)標(biāo)準(zhǔn)

列表框組成,可以接受鍵盤輸入,故B選項(xiàng)正確。標(biāo)簽控件僅能用于顯示文本,

故C選項(xiàng)錯(cuò)誤??蚣芸梢杂脕?lái)對(duì)其他控件進(jìn)行分組,以便用戶識(shí)別功能上的區(qū)

分,故D選項(xiàng)錯(cuò)誤。所以答案為B選項(xiàng)。

24、一棵二叉樹中共有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=nO=l。

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

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

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

To4a(i,j)=Int(Rnd*100)NextNextx=a(l,1)y=a(l,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)解析:程序首先通過(guò)For循環(huán)給數(shù)組a元素賦值。取隨機(jī)數(shù)函數(shù)返回的值介

于0和1之間。乘以100后取整介于。和99。故A)正確。接下來(lái)對(duì)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)對(duì)。s中存儲(chǔ)一維和二維下標(biāo)相同的數(shù)組元素的和。選D)。

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

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

To4a(iJ)=Int(Rnd*100)NextNextx=a(l,l)y=a(l,I)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)解析:程序首先通過(guò)For循環(huán)給數(shù)組a元素賦值。取隨機(jī)數(shù)函數(shù)返回的值介

于0和1之間。乘以100后取整介于。和99。故A正確。接下來(lái)對(duì)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對(duì)。s中存儲(chǔ)一維和二維下標(biāo)相同的數(shù)組元素的和。選D。

27、設(shè)有關(guān)鍵碼序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,

E),采用堆排序法進(jìn)行排序,經(jīng)過(guò)初始建堆后關(guān)鍵碼值B在序列中的序號(hào)是()。

A、1

B、3

C、7

D、9

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

知識(shí)點(diǎn)解析:建堆的算法:首先將要排序的所有關(guān)鍵碼放到一棵完全二叉樹的各個(gè)

結(jié)點(diǎn)中(這時(shí)的二又樹不具備堆的特性),然后,從i=[n/2](n為結(jié)點(diǎn)的個(gè)數(shù))的結(jié)點(diǎn)

KVsub>iV/sub>開(kāi)始,逐步把以KVsub>[n/2]V/sub>,K<sub>|n/2]-l</sub

>,KVsub>[n⑵?2V/sub>,…為根的子樹排成堆,直到以KVsub>1V/sub>

為根的樹排成堆,就完成了建堆過(guò)程。此題中,n=16,i=[16/2]=8,即從第8個(gè)

結(jié)點(diǎn)開(kāi)始,建堆完成后如下圖:所以經(jīng)過(guò)初始建堆后關(guān)鍵碼值B在序列中的序號(hào)

是3。Z

28、設(shè)有關(guān)鍵碼序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,

E),采用堆排序法進(jìn)行排序,經(jīng)過(guò)初始建堆后關(guān)鍵碼值B在序列中的序號(hào)是()。

A、1

B、3

C、7

D、9

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

知識(shí)點(diǎn)解析:建堆的算法:首先將要排序的所有關(guān)鍵碼放到一棵完全二叉樹的各個(gè)

結(jié)點(diǎn)中(這時(shí)的二又樹不具備堆的特性),然后,從i=[n/2](n為結(jié)點(diǎn)的個(gè)數(shù))的結(jié)點(diǎn)

Ki開(kāi)始,逐步把以K[n/2],K[n/2]-bK[n/2]2.?為根的子樹排成堆,直到以K|為

根的樹排成堆,就完成了建堆過(guò)程。此題中,n=16,i=[16/2]=8,即從第8個(gè)結(jié)

點(diǎn)開(kāi)始,建堆完成后如下圖:所以經(jīng)過(guò)初始建堆后關(guān)鍵碼值B在序列中的序號(hào)是

29、在下面語(yǔ)句或函數(shù)中,不能描述選擇結(jié)構(gòu)的是

A、If語(yǔ)句

B、nf函數(shù)

C、SelectCase語(yǔ)句

D、While語(yǔ)句

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

知識(shí)點(diǎn)解析:While語(yǔ)句不能描述選擇結(jié)構(gòu)。

30、有如下程序:Functionfun(ByVaInumAsInteger)AsIntegerDimkAsIntegerk

=1num=Abs(num)DoWhilenumk=k*(numMod10)num=num\10Loopfun=k

EndFunctionPrivateSubFonn_Click()DimnAsIntegerDimrAsIntegern=

InputBox("請(qǐng)輸入一個(gè)數(shù):")n=Int(n)r=fun(n)PrintrEndSub程序運(yùn)行后,單擊

窗體,在輸入對(duì)話框中輸入246,輸出結(jié)果為

A、120

B、48

C、24

D、60

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

知識(shí)點(diǎn)解析:程序從對(duì)話框中獲得n的初值并轉(zhuǎn)換成數(shù)字進(jìn)行計(jì)算。Do

While...Loop循環(huán)對(duì)傳過(guò)來(lái)的數(shù)值進(jìn)行處理。Mod為取余函數(shù)。代入變量和初值進(jìn)

行計(jì)算可得退出循環(huán)時(shí)k=480選B。

31、下列不能打開(kāi)菜單編輯器的操作是()。

A、按C技+E鍵

B、單擊工具欄中的“菜單編輯器”按鈕

C、執(zhí)行“工具”菜單中的“菜單編輯器”命令

D、按Shift+Alt+M鍵

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

知識(shí)點(diǎn)解析:在VB中打開(kāi)菜單編輯器有4種方式:①執(zhí)行“工具”菜單中的“菜單

編輯器”命令;②使用熱鍵Qrl+E;③單擊工具欄中的“菜單編輯器”按鈕;④在要

建立菜單的窗體上單擊鼠標(biāo)右鍵,將彈出一個(gè)菜單,然后單擊“菜單編輯器”命令。

32、要使圖像框(Image)中的圖像能隨著圖像框的大小伸縮,應(yīng)該設(shè)置的屬性及值

是()o

A、AutoSize值為True

AutoRedraw值為True

C、Stretch值為True

D、BorderSlyle值為0

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

知識(shí)點(diǎn)解析:圖像框控件的Stretch屬性用來(lái)調(diào)整圖像框中圖形內(nèi)容的大小。它既

可以通過(guò)屬性窗口設(shè)置,也可通過(guò)程序設(shè)置。該屬性的取值為True或Flase。當(dāng)其

屬性值為False時(shí),將自動(dòng)放大或縮小圖像框中的圖形以與圖像框的大小相適應(yīng)。

33、算法的有窮性是指()o

A、算法程序的運(yùn)行時(shí)間是有限的

B、算法程序所處理的數(shù)據(jù)量是有限的

C、算法程序的長(zhǎng)度是有限的

D、算法只能被有限的用戶使用

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

知識(shí)點(diǎn)解析:算法原則上能夠精確地運(yùn)行,而且人們用筆和紙做有限次運(yùn)算后即可

完成。有窮性是指算法程序的運(yùn)行時(shí)間是有限的。

34、以下合法的VB變量名是()<>

A、_x

B、2y

C、a#b

D、x_l_x

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

知識(shí)點(diǎn)解析:VB中變量的命名規(guī)則為:①必須以字母或漢字開(kāi)頭②由字母、漢

字、數(shù)字或下劃線組成③不能使用VB的保留字。_x不能以一下劃線開(kāi)頭,不合

法;2y不能以數(shù)字開(kāi)頭,不合法;a#b中有#,不合法;D選項(xiàng)符合命名規(guī)則,故

D選項(xiàng)正確。

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

A、框架

B、點(diǎn)

C、直線

D、形狀

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

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

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

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

36、窗體上有一個(gè)名稱為HScrolll的滾動(dòng)條,程序運(yùn)行后,當(dāng)單擊滾動(dòng)條兩端的

箭頭時(shí)?,立即在窗體上顯示滾動(dòng)框的位置(即刻度值)。下面能夠?qū)崿F(xiàn)上述操作的事

件過(guò)程是()。

A、PrivateSubHScrolll_Change()PrintHScrolll.ValueEndSub

B、PrivateSubHScrolll_Change()PrintHScrollI.SmallChangeEndSub

C、PrivateSubHScrolll_Scroll()PrintHScrolll.ValueEndSub

D、PrivateSubHScrolll_Scroll()PrintHScroll1.SmallChangeEndSub

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

知識(shí)點(diǎn)解析:根據(jù)題意可知,用戶的操作是單擊滾動(dòng)條兩端的箭頭,故觸發(fā)的是滾

動(dòng)條的Change事件;在窗體上顯示的是滾動(dòng)框的位置,即滾動(dòng)條的當(dāng)前刻度值,

Value屬性值可返回這個(gè)值,綜合一下,故A選項(xiàng)正確。

37、在黑盒測(cè)試方法中,設(shè)計(jì)測(cè)試用例的主要根據(jù)是()o

A、程序內(nèi)部邏輯

B、程序外部功能

C、程序數(shù)據(jù)結(jié)構(gòu)

D、程序流程圖

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

知識(shí)點(diǎn)解析:黑盒測(cè)試是對(duì)軟件已經(jīng)實(shí)現(xiàn)的功能是否滿足需求進(jìn)行測(cè)試和驗(yàn)證,黑

盒測(cè)試完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只根據(jù)程序的需求和功能規(guī)格

說(shuō)明,檢查程序的功能是否符合它的功能說(shuō)明,所以本題選擇B

38^閱讀程序:PrivateSubForm_Click()a=0Forj=1To15a=

a+jMod3NextjPrintaEndSub程序運(yùn)行后,單擊窗體,輸出結(jié)果是

()。

A、105

B、1

C、120

D、15

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

M<MI是求饃運(yùn)?符.即求余UL■岸中j

Mod3的余數(shù)可傕?為.2.1到15的蹩數(shù)中.3.6.9.12.15

這5個(gè)數(shù)除3的余數(shù)為0.1.4.713這5個(gè)款除3余盤為

1.2,5.8.11J4ii5分?jǐn)?shù)除3余數(shù)為2E此4的依為1?5+

知識(shí)點(diǎn)解析:2.5=15.^11^

39、在窗體上畫一個(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ù)中定義成Slatic類型。意味著函數(shù)退出后x值被保留。

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

40、數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)碟式不包括()。

A、概念模式

B、內(nèi)模式

C、外模式

D、數(shù)據(jù)模式

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

知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式,所以選擇D

二、基本操作題(本題共2題,每題1.0分,共2分0)

請(qǐng)根據(jù)以下各小題的要求設(shè)計(jì)VisualBasic應(yīng)用程序(包括界面和代碼)。

41、在名稱為Forml的窗體上畫一個(gè)名稱為CD1的通用對(duì)話框,通過(guò)屬性窗口設(shè)

置CD1的初始路徑為C\,默認(rèn)的文件名為None,標(biāo)題為“保存等級(jí)考試”,如

圖2所示。圖2注意:

存盤時(shí)必須存放在考生文件夾下,工程文件名為Sjll.vbp,窗體文件名為

sjtl.frmo

標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個(gè)“標(biāo)準(zhǔn)。EXE”工程,選擇[工程]一[部件]命

令,在彈出的“部件”對(duì)話框的列表中選中“MicrosoftCommonDiMogControl.0"

項(xiàng)目,單擊“確定”按鈕°步驟2:在窗體Forml上畫一個(gè)通用對(duì)話框,其相關(guān)屬

________-12?7_____________

對(duì)公屬性設(shè)?值

NameCDl

DialogTitle保存警級(jí)考試

通用對(duì)話刖

FileNameNone

性設(shè)置如表12-7所示,----------InitDir——L--------步驟3:編寫

Forml的Iroad事件,加入下面的代碼:CDl.ShowSave步驟4:按要求將文件保

存至考生文件夾中。

知識(shí)點(diǎn)解析:通用對(duì)話框的InitDir屬性用于為打開(kāi)或另存為對(duì)話指定初始的目

錄,如果此屬性沒(méi)有指定,則使用當(dāng)前目錄。通隹對(duì)話框的初始路徑由InitDir屬

性設(shè)置,默認(rèn)文件名由FileName屬性設(shè)置,標(biāo)題由DialogTitle屬性設(shè)置。

42、在名稱為FormI的窗體_L沒(méi)”一個(gè)菜單。要求在窗體_£添加名為menu。,標(biāo)

題為“菜單命令”的主菜單,再添加兩個(gè)名稱分別為“menul"、“menu2”,標(biāo)題分別

為“不可用菜單項(xiàng)”、“上一菜單項(xiàng)可用”的子菜單,并且使程序運(yùn)行時(shí),menul子菜

單不可用,mcnu2子菜單已經(jīng)選中(運(yùn)行時(shí)的效果如圖3所示)。

?For?1回區(qū)

榮I

.上一mwr常

圖3再編寫適當(dāng)?shù)氖录^(guò)程,使得程序運(yùn)行時(shí),單擊“上一

菜單項(xiàng)可用”,則“不可用菜單項(xiàng)”變?yōu)楹谏捎茫R蟪绦蛑胁坏檬褂米兞?,且?/p>

有一條語(yǔ)句。注意:存盤時(shí)必須存放在考生文件夾卜,工程文件名為sii2.vbp,

窗體文件名為sit2.Frir.o

標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個(gè)“標(biāo)準(zhǔn)EXE”工程,打開(kāi)VB菜單設(shè)計(jì)器設(shè)

計(jì)菜單,各菜單項(xiàng)及屬性設(shè)置如表12—8所示。

?12-8

標(biāo)題名稱是否育效內(nèi)?符號(hào)

菜單命令menuO有效0

不可用菜單項(xiàng)menu!無(wú)效1

上菜單項(xiàng)可用menu2有效1一步驟2:打開(kāi)代碼編輯窗口,編

寫“上一菜單項(xiàng)可用”命令的Click事件過(guò)程。參考代碼:PrivateSubmenu2_Click()

menu1.Enabled=TrueEndSub步驟3:按要求將文件保存至考生文件夾中。

知識(shí)點(diǎn)解析:①VB中的菜單是通過(guò)菜單編輯器來(lái)設(shè)計(jì)的。菜單編輯器中的基本設(shè)

置項(xiàng)有:“標(biāo)題”項(xiàng),對(duì)應(yīng)出現(xiàn)在菜單中的顯示內(nèi)容;“名稱”項(xiàng),系統(tǒng)識(shí)別菜單項(xiàng)的

唯一關(guān)鍵字(不能重復(fù));“索引”項(xiàng),用于設(shè)置菜單數(shù)組中各元素的索引號(hào);“快捷

鍵''項(xiàng),是一個(gè)下拉列表框,用于設(shè)置菜單項(xiàng)的快捷鍵;“幫助上下文”項(xiàng),設(shè)置當(dāng)

鼠標(biāo)移動(dòng)到某菜單項(xiàng)上按<F1>鍵時(shí)顯示的幫助信息在幫助文件中的對(duì)應(yīng)位置;

Visible(可見(jiàn))項(xiàng),用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行時(shí)是否可見(jiàn),值為True表示可

見(jiàn),值為False表示不可見(jiàn);Enabled(有效)項(xiàng),用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行

時(shí)是否有效,值為True時(shí)表示有效,值為False時(shí)表示無(wú)效(顯示為灰色)。通過(guò)編

輯按鈕區(qū)的七個(gè)按鈕可對(duì)菜單進(jìn)行添加、插入、刪除、提升(設(shè)置為上一級(jí)菜單)、

縮進(jìn)(設(shè)置為下一級(jí)菜單)、上移、下移等操作。②文本框的Text屬性用于設(shè)置或

返回其顯示的文本內(nèi)容。本題原程序設(shè)計(jì)思路:在“上一菜單項(xiàng)可用”命令的單擊

事件過(guò)程中,通過(guò)語(yǔ)句設(shè)置“不可用菜單項(xiàng)''命令的Enabled屬性值為True。

三、簡(jiǎn)單應(yīng)用題(本題共I題,每題1.0分,共1分C)

43、(1)在考生文件夾中有一個(gè)工程文件sjt3.vbp。程序的功能是輸入用戶名和密

碼.程序運(yùn)行時(shí),當(dāng)愉人密碼到文木框Text2中時(shí),如果“顯示密碼”復(fù)選框沒(méi)有被

選中,則在文本框Text3中同時(shí)顯示“#"(如圖所示);如果“顯示密碼”復(fù)選框被選

中,重新輸入密碼時(shí),則在Text3中同時(shí)顯示的是密碼字符本身。在給出的窗體

文件中已添加了全部控件,但程序不完整。要求:去掉程序中的注釋符,把程序

中的"?''改為正確的內(nèi)容。注意:不能修改程序的其他部分和控件屬性,最后將修

改后的文件按原文件名進(jìn)行存盤。(2)考生文件夾中有一

個(gè)工程文件sjt4.vbpo該程序的功能是:程序運(yùn)行時(shí),向文本框控件數(shù)組

Tex”(有5個(gè)文本框)中任意輸入5個(gè)數(shù),單擊名稱為Commandl的命令按鈕,則

找出其中最小數(shù)并在標(biāo)簽IblRcsult中顯示。給出的窗體文件中已經(jīng)有了全部控

件,但程序不完整,其中函數(shù)FindMin的作用是返回兩個(gè)數(shù)中的較小數(shù)。要求:去

掉程序中的注釋符,把程序中的“?”改為正確的內(nèi)容.注意:不能修改程序的其他

部分和控件屬性,最后將修改后的文件按原文件名進(jìn)行存盤。

標(biāo)準(zhǔn)答案:(1)【操作步驟】步驟1:打開(kāi)本題工程文件。步驟2:分析并編寫程

序代碼。程序提供代碼PrivateSubText2_Change()5If?=1Then'

Text3.PassvvordChar=?Else'Text3.PasswordChar=?EndIf'Text3.Text=?End

Sub程序結(jié)束參考答案第1個(gè)?處填入:Check1.Value第2個(gè)?處填入:””第3

個(gè)?處填入:號(hào)”第4個(gè)?處填入:Text2步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按

題目要求存盤。(2)【操作步驟】步驟1:打開(kāi)本題工程文件。步驟2:分析并編

寫程序代碼。程序提供代碼PrivateSubCommand1_Click()DimxAsInteger,kAs

Integerx=VaKText1(1).Text)Tork=2To?'x=

FindMin(Val(Tcxt1(k).Text),?)NextUblRcsult.Caption=?EndSubPublic

FunctionFindMin(xAsInteger,yAsInteger)Ifx?yThenFindMin=yElse

FindMin=xEndIfEndFunction程序結(jié)束參考答案第1個(gè)?處填入:5第2個(gè)?處

填入:x第3個(gè)?處填入:x第4個(gè)?處填入:>步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程

序后按題目要求存盤。

知識(shí)點(diǎn)解析:暫無(wú)解析

四、綜合應(yīng)用題(本題共[題,每題7.0分,共7分0)

44、在考生文件夾卜有一個(gè)工程文件sjt5.vbpo在窗體文件中已經(jīng)給出了全部控

件及部分程序。程序運(yùn)行時(shí),在文本框Textl中輸入一個(gè)大于2的偶數(shù),并單擊

“分解為”命令按鈕,則可以將該偶數(shù)分解為兩個(gè)素?cái)?shù)之和,且要求其中一個(gè)素?cái)?shù)是

所能夠分解出的最小的素?cái)?shù)(一個(gè)偶數(shù)有時(shí)可以分解為多種素?cái)?shù)的組合,例如24可

以分解為5和19,也可以分解為11和13,要求取含有最小素?cái)?shù)的組合,如圖所

示)。要求編寫“分解為'愉令按鈕事件過(guò)程中“考牛編寫程序開(kāi)始”和“考生編寫程序

結(jié)束''之間的代碼,以實(shí)現(xiàn)上述功能。過(guò)程IsPrime用來(lái)判斷一個(gè)數(shù)是否為素?cái)?shù),

如果是,返同值為True,否則返回值為False。注意:不得修改原有程序和控件的

屬性。至少正確運(yùn)行一次程序,且程序運(yùn)行時(shí)在文本框中輸入23456,單擊“分解

為“按鈕,將結(jié)果顯示在標(biāo)簽中,否則將沒(méi)有成績(jī),最后將修改后的文件按原文件

名存盤。

標(biāo)準(zhǔn)答案:步驟1:打開(kāi)本題工程文件。步驟2:打開(kāi)代碼編輯窗口,在代碼編輯

窗口指定位置編寫以下弋碼。Fori=lToVal(Textl.Text)」從1開(kāi)始,第一個(gè)找到

的肯定就是滿足務(wù)件的最小素?cái)?shù)IflsPrime?i)AndIsPrime(Val(Textl.Text)-

i)Then,判定兩個(gè)數(shù)是否都滿足素?cái)?shù)條件Labell=iLabcl2=Val(Textl.Text)-i

ExitForEndlfNexti步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。

知識(shí)點(diǎn)解析:FunctionLsPrime。函數(shù)用來(lái)判斷一個(gè)數(shù)是否為素?cái)?shù),在處理循環(huán)變量

的上限時(shí),為了節(jié)約循環(huán)的次數(shù),設(shè)置為Sqr(x)為x的平方根,如果x能被循環(huán)變

量的值整除,IsPrime。函數(shù)的返回值為False,x就不是素?cái)?shù)。在Commandl—Click

事件過(guò)程中,通過(guò)調(diào)用函數(shù)判斷是否為素?cái)?shù)。只要出現(xiàn)一組數(shù)據(jù)滿足條件,就停

止。For循環(huán),這樣可以保證是最小的素?cái)?shù)。

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

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

1、對(duì)建立良好的程序設(shè)計(jì)風(fēng)格,下面描述正確的是0。

A、程序應(yīng)簡(jiǎn)單、清晰、可讀性好

B、符號(hào)名的命名只要符合語(yǔ)法

C、充分考慮程序的執(zhí)行效率

D、程序的注釋可有可無(wú)

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

知識(shí)點(diǎn)解析:程序設(shè)計(jì)應(yīng)該簡(jiǎn)單易懂,語(yǔ)句結(jié)構(gòu)應(yīng)該簡(jiǎn)單直接,不應(yīng)該為提高效率

而把語(yǔ)句復(fù)雜化。

2、結(jié)構(gòu)化程序設(shè)計(jì)的3種結(jié)構(gòu)是()。

A、順序結(jié)構(gòu),分支結(jié)構(gòu),跳轉(zhuǎn)結(jié)構(gòu)

B、順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)

C、分支結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)

D、分支結(jié)構(gòu),跳轉(zhuǎn)結(jié)構(gòu),循環(huán)結(jié)構(gòu)

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

知識(shí)點(diǎn)解析:程序設(shè)計(jì)語(yǔ)言僅僅使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)雨就

足以表達(dá)出各種其他形式結(jié)構(gòu)的程序設(shè)計(jì)方法。遵循程序結(jié)構(gòu)化的設(shè)計(jì)原則,按結(jié)

構(gòu)化程序設(shè)計(jì)方法設(shè)計(jì)出的程序易于理解、使用和維護(hù);可以提高編程工作的效

率,降低軟件的開(kāi)發(fā)成本。

3、對(duì)長(zhǎng)度為凡的線性表排序,在最壞情況下,比較次數(shù)不是n(n-l)/2的排序方法

是()。

A、快速排序

B、冒泡排序

C、直接插入排序

D、堆排序

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

知識(shí)點(diǎn)解析:除了堆排序算法的比較次數(shù)是O(nlog?n),其他的都是n(n-l)/2。

4、發(fā)達(dá)式2*32.4*2/2+32的假是()

A、30

B、31

C、49

D、48

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

中算術(shù)運(yùn)算符的優(yōu)克級(jí)“療il

n先H算?.即22/2+9泄升算,/.即18+4+9;

知識(shí)點(diǎn)解析:鼠后計(jì)算+廢果為31.故選B

5、以下關(guān)于過(guò)程及過(guò)程參數(shù)的描述中,錯(cuò)誤的是()。

A、調(diào)用過(guò)程時(shí)可以用控件名稱作為實(shí)際參數(shù)

B、用數(shù)組作為過(guò)程的參數(shù)時(shí),使用的是“傳地址”方式

C、只有函數(shù)過(guò)程能夠?qū)⑦^(guò)程中處理的信息傳回到調(diào)用的程序中

D、窗體(Form)可以作為過(guò)程的參數(shù)

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

知識(shí)點(diǎn)解析:過(guò)程定義時(shí),形參除了可以是整型、單精度、雙精度等數(shù)據(jù)類型外,

還可以是控件或窗口等對(duì)象型。相對(duì)應(yīng)的調(diào)用過(guò)程時(shí)實(shí)參也可以是一般數(shù)據(jù)類型、

控件名或窗體。故A、D選項(xiàng)正確。調(diào)用過(guò)程時(shí),如果過(guò)程的參數(shù)是數(shù)組,則實(shí)

參傳給形參的是地址,這個(gè)地址是用數(shù)蛆名表示的一個(gè)符號(hào)地址,是數(shù)組的起始地

址,形參和實(shí)參用的是同一個(gè)地址,在過(guò)程中形參的改變會(huì)引起實(shí)參的改變。故B

選項(xiàng)正確。在過(guò)程調(diào)用時(shí),不只是函數(shù)過(guò)程能把過(guò)程中處理的信息傳回到調(diào)用程

序中,Sub過(guò)程也可以。Sub過(guò)程中形參聲明時(shí)前面有關(guān)鍵字ByRef或省略

ByRef(默認(rèn))時(shí),實(shí)參和形參之間傳遞的是地址,Sub過(guò)程中形參的變化也會(huì)引起

實(shí)參的變化,這樣Sub過(guò)程中處理的信息也可以傳回調(diào)用程序中。故C選項(xiàng)說(shuō)法

錯(cuò)誤。

6、下列程序代碼段中,在單擊命令按鈕調(diào)用SelMid函數(shù)時(shí),其運(yùn)行結(jié)果為()。

PrivateFunctionSelMid(aStrAsString)AsStringDimtempAsString,sLenAsInteger

temp="":sLen=Len(aStr)i=lDoWhilei<=sLen/2temp=temp+Mid(aStr,i?

l)+Mid(aStr,sLen-i+1,1)i=i+lLoopSelMid=lempEndFunctionPfivateSub

Command1_Click()DimStrAsStringStr=Habcdef:PrintSelMid(Str)EndSub

A、abcdef

B、afbecd

C、fedcba

D、defabc

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

知識(shí)點(diǎn)解析:本題考查函數(shù)過(guò)程分析。單擊命令按鈕時(shí),事件過(guò)程內(nèi)部調(diào)用

SclMid函數(shù)。SclMid函數(shù)的功能是,將字符串重組,重組的規(guī)則是:從原字符串

中前后各取一個(gè)字符重新連接起來(lái)并存入中間變量lemp中(追加劍中間變量原有字

符的后面);然后再取原字符串中的前面第2個(gè)和倒數(shù)第2個(gè)字符連接起來(lái),再連

接到變量temp中;以此類推,直到將原字符串中的字符全部追加到變量temp中為

止。

7、下列描述中,正確的是()。

A、線性鏈表是線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

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

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

D、只有根結(jié)點(diǎn)的二叉樹是線性結(jié)構(gòu)

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

知識(shí)點(diǎn)解析:根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)

構(gòu)分為兩大類型:線性結(jié)構(gòu)與非線性結(jié)構(gòu)。如果一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)滿足下列兩個(gè)

條件:①有且只有一個(gè)根結(jié)點(diǎn);②每個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后

件。則稱該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu),乂稱線性表。所以線性表、棧與隊(duì)列、線性鏈表

都是線性結(jié)構(gòu),而二叉礴是非線性結(jié)構(gòu)。

8、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是()。

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

B、數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)

C、數(shù)據(jù)庫(kù)維護(hù)

D、數(shù)據(jù)庫(kù)管理員培訓(xùn)

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

知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是數(shù)據(jù)庫(kù)的設(shè)計(jì)。

9、數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫(kù)技術(shù)的重要特點(diǎn)之一。所謂數(shù)據(jù)獨(dú)立性是指()。

A、數(shù)據(jù)與程序獨(dú)立存放

B、不同的數(shù)據(jù)被存放在不同的文件中

C、不同的數(shù)據(jù)只能被對(duì)應(yīng)的應(yīng)用程序所使用

D、以上三種說(shuō)法都不對(duì)

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

知識(shí)點(diǎn)解析:數(shù)據(jù)獨(dú)立性是數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫(kù)中數(shù)據(jù)獨(dú)立:于

應(yīng)用程序而不依賴于應(yīng)用程序。所以選項(xiàng)A,選項(xiàng)B和選項(xiàng)C都不正確。

10、在窗體上有一個(gè)名為Command1的命令按鈕,并有如下事件過(guò)程:Private

SubCommandl_Click()aS="SwallowsModGenulled'b$=Right(aS,8):

c$=Mid(aS,1,8)MsgBoxaS,,b$,c$,1EndSub程序執(zhí)行時(shí),單擊命令按

鈕,則在彈出的消息框的標(biāo)題欄中顯示的是()。

A、SwallowsModGenulled

B、Genulled

C、Swallows

D、1

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

知識(shí)點(diǎn)解析:本題考查MsgBox過(guò)程。MsgBox為提示框,在MsgBox過(guò)程中,第

1個(gè)參數(shù)是提示信息,第2個(gè)參數(shù)是按鈕和圖表的類型,若省略的話要有逗號(hào)占

位,第3個(gè)參數(shù)是對(duì)話框的標(biāo)題。因此標(biāo)題為變量b中的內(nèi)容。

II、假定窗體上有一個(gè)標(biāo)簽,名為L(zhǎng)abell,為了使該標(biāo)簽透明并且沒(méi)有邊框,則正

確的屬性設(shè)置為()。

A、Label1.BackStyle=OLabel1.BorderStyle=O

Label1.BackStyle=lLabell.BorderStyle=I

C>Label1.BackStyle=TrueLabel1.BorderStyle=True

D、Label1.BackStyle=FalseLabel1.BorderStyle=False

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

知識(shí)點(diǎn)解析:考查標(biāo)簽的屬性。標(biāo)簽的BackStyle屬性表示標(biāo)簽的背景是否透明(1

表示不透明,0表示透明)。標(biāo)簽的BordcrStylc屬性表示是否含有邊框(1表示有邊

框,。表示沒(méi)有邊框)。

12、設(shè)有下列語(yǔ)句:x=5Ifx>0Theny=ly=5程序運(yùn)行后,則下列敘述中正確的

是()

A、變量y的值是1

R、變量y的值是5

C、變量x的值是5,變量y的值是1

D、變量y的值不能確定

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

知識(shí)點(diǎn)解析:本題考查選擇語(yǔ)句。選擇語(yǔ)句一般分為兩種形式,如果分支語(yǔ)句If

和Then在同一行,不需要寫上EndIf語(yǔ)句,否則必須加上EndIf語(yǔ)句。題目中x

的初值為5,大于0,因此執(zhí)行if語(yǔ)句,y值為1;接下來(lái)執(zhí)行賦值語(yǔ)句y=5,因

此y值變?yōu)?。

13、兩個(gè)或兩個(gè)以上的噗塊之間關(guān)聯(lián)的緊密程度稱為()。

A、耦合度

B、內(nèi)聚度

C、復(fù)雜度

D、連接度

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

知識(shí)點(diǎn)解析:耦合度是模塊間互相連接的緊密程度的度量;內(nèi)聚度是一個(gè)模塊內(nèi)部

各個(gè)元素間彼此結(jié)合的緊密程度的度量。

14、下面的數(shù)寫成普通十進(jìn)制數(shù)是()。8.6787E+8

A、86787000

B、867870000

C、8678700

D、8678700000

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

知識(shí)點(diǎn)解析:浮點(diǎn)數(shù)也稱為實(shí)型數(shù)或?qū)崝?shù),是帶有小數(shù)部分的數(shù)值。他由3部分組

成:符號(hào)、指數(shù)及尾數(shù)。例如123.456E3或123.456E+3的單精度數(shù),這其中的

“123.456”為尾數(shù)部分、“E3”為指數(shù)部分(E為符號(hào),3為指數(shù)),相當(dāng)于123.456

乘以10的3次累。本題中是“E+8”,那么應(yīng)該是乘以10的8次※,所以選項(xiàng)B正

確。

15、下面程序執(zhí)行時(shí),輸出的結(jié)果是()。PrivateSubForm_Click()DimiAs

Integer,jAsIntegeri=10Doi=i+jFoij=10ToiStep-3i=i+jNextjLoopWhilei<50

Printi;jEndSub

A、5010

B、509

C、5710

D、579

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

知識(shí)點(diǎn)解析:本題考查二層循環(huán)的分析。程序段中的循環(huán)結(jié)構(gòu)為外循環(huán)Do...Loop

While,乂包括了For型循環(huán)。外循環(huán)為直到型循環(huán),先執(zhí)行循環(huán)體,再判斷條

件。i的初值為10,內(nèi)循環(huán)執(zhí)行完一次后,i值為20,j值為7,此時(shí)內(nèi)層循環(huán)變量

j小于i,內(nèi)循環(huán)結(jié)束;執(zhí)行下一次外循環(huán),此時(shí)i初值為27,內(nèi)存循環(huán)i初值為

10.小于終I卜值.內(nèi)層循環(huán)不執(zhí)行:以此類推.當(dāng)i為57時(shí).循環(huán)結(jié)束.

16、關(guān)于菜單設(shè)計(jì),下列敘述中錯(cuò)誤的是()。

A、彈出式菜單也在菜單編輯器中定義

B、在菜單的標(biāo)題欄中,所引導(dǎo)的字母指明了訪問(wèn)該菜單項(xiàng)的訪問(wèn)鍵

C、程序運(yùn)行過(guò)程中,可以重新設(shè)置菜單的Visible屬性

D、在同一窗體的菜單項(xiàng)中,不允許出現(xiàn)標(biāo)題相同的菜單項(xiàng)

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

知識(shí)點(diǎn)解析:本題考查菜單設(shè)計(jì)。VB中所有的菜豆都是在菜單編輯器中定義的。

定義菜單時(shí)后面的字母為訪問(wèn)該菜單項(xiàng)的訪問(wèn)鍵,每個(gè)菜單項(xiàng)都要有惟一的名

字,在程序運(yùn)行中可以取據(jù)名字來(lái)更改菜單的Enabled、Visible等屬性。不同名稱

的菜單的標(biāo)題可以相同。

17、在數(shù)據(jù)流圖中,帶有箭頭的線段表示的是()。

A、控制流

B、數(shù)據(jù)流

C、模塊調(diào)用

D、事件驅(qū)動(dòng)

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

知識(shí)點(diǎn)解析:數(shù)據(jù)流圖中帶箭頭的線段表示數(shù)據(jù)流,沿箭頭方向傳遞數(shù)據(jù)的通道,

一般在旁邊標(biāo)注數(shù)據(jù)流名。

18、設(shè)有窗體的Form_MouseMove事件過(guò)程如下:PrivateSub

Form_MouseMove(BLittonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)

lt(ButtonAnd3)=3IhcnPnnt”檢查按鍵“EndItEndSub關(guān)于上述過(guò)程,以下敘述中

正確的是()。

A、按下鼠標(biāo)左鍵時(shí),在窗體上顯示“檢查按鍵”

B、按下鼠標(biāo)右鍵時(shí),在窗體上顯示“檢查按鍵”

C、同時(shí)按下鼠標(biāo)左、右鍵時(shí),在窗體上顯示“檢查按鍵”

D、不論做何種操作,窗體上都不會(huì)顯示

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

知識(shí)點(diǎn)解析:MoseMove事件中的Billion表示鼠標(biāo)所有按鍵的狀態(tài)。用0、1、2三

個(gè)位表示左、右、中鍵,當(dāng)按下某個(gè)鍵時(shí),相應(yīng)位是1,否則是0。三位的二進(jìn)制

數(shù)也可轉(zhuǎn)換為十進(jìn)制數(shù),作為Buuon的值。如表:

Button參數(shù)值操作

000(十進(jìn)制0)未按任何鍵

001(十進(jìn)制1)左鍵被按下(默認(rèn))

010(十進(jìn)制2)右鍵被按E

011(十進(jìn)制3)左、右饞同時(shí)被按下

100(卜進(jìn)制4)中間鐮被按下

101(十進(jìn)制5)同時(shí)按下中間和左鍵

"0(十進(jìn)制6)同時(shí)按下中間和右健

111(十進(jìn)制7)3個(gè)鍵同時(shí)被按F

-本題中當(dāng)Button值為011或

111時(shí),(ButtonAnd3)=3,條件才成立,窗體上顯示“檢查按鍵”。這說(shuō)明只要同時(shí)

按下鼠標(biāo)的左右鍵時(shí),在窗體上就顯示“檢查按鍵”,故選C。

19、以下關(guān)于圖片框控件的說(shuō)法中,錯(cuò)誤的是()。

A、可以通過(guò)Print方法住圖片框中輸出文本

B、圖片框控件中的圖形可以在程序運(yùn)行過(guò)程中被清除

C、圖片框控件中可以放置其他控件

D、用Stretch屬性可以芻動(dòng)調(diào)整圖片框中圖形的大小

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

知識(shí)點(diǎn)解析:可以通過(guò)Prim方法在圖片框中輸出文件,圖片框中的圖形可以在程

序運(yùn)行過(guò)程中通過(guò)載入空文件的方法清除,圖片框控件可以作為父控件,即可以放

置其他控件Stretch屬性用來(lái)自動(dòng)調(diào)整圖片框中圖形內(nèi)容的大小。

20、閱讀下面程序代碼:PrivateSubCommandl_Click()DimsAsIntegers=0

a=Array(65,23,12,54,67,32,45,98,48,62)Fork=0To4Ifa(k)>a(9-

k)Thens=s+a(k)EndIfNextkPrintsEndSub此程序代碼運(yùn)行后的輸出是()。

A、35

B、186

C>221

D、285

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

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

題中利用Array函數(shù),將一組整型數(shù)據(jù)讀入到數(shù)組變量a中,然后通過(guò)For循環(huán)結(jié)

構(gòu)依次判斷數(shù)組首尾對(duì)應(yīng)元素的大小關(guān)系,若“首元素”大于“尾元素”,則將首元素

裝加到變量s小。循如熱彷過(guò)程中,各變量的值如下表。

循環(huán)變量kH語(yǔ)句是否成立變用S

s*s?a(0)=

0a(0)”(9),65>62成立

0+6"65

1a(l)>.(8),23>48不成立

2?(2)>?(7),12>98不成立

B=s+a(3)=

3a(3)>a(6),54>45成立

65+54=119

s=8?a(4)=

4a(4)>a(5),67>32成立

119+67=186最終變量s的值為186,所以B選

項(xiàng)正確。

21、下列敘述中正確的是

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、以上說(shuō)法都不對(duì)

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

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

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

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

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

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

A、數(shù)據(jù)庫(kù)不需要操作系統(tǒng)的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論