版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 陜西省西安建筑科技大學(xué)附屬中學(xué)2025-2026學(xué)年七年級(jí)上學(xué)期期末語(yǔ)文試題(含答案)(解析版)
- 2026貴州黔東南州鎮(zhèn)遠(yuǎn)縣第一批城鎮(zhèn)公益性崗位人員招聘50人備考題庫(kù)及完整答案詳解一套
- 2026年社交媒體廣告精準(zhǔn)投放指南
- 非金屬?gòu)U料處理質(zhì)量檢驗(yàn)與管控手冊(cè)
- 2026重慶奉節(jié)縣青蓮鎮(zhèn)招聘公益性崗位6人備考題庫(kù)及答案詳解(新)
- 2026年碳交易市場(chǎng)操作實(shí)務(wù)培訓(xùn)
- 計(jì)算機(jī)行業(yè)“一周解碼”:網(wǎng)絡(luò)安全政策再加碼
- 職業(yè)噪聲與心血管疾病政策干預(yù)的效果評(píng)估
- 職業(yè)共病管理中的人才培養(yǎng)模式
- 職業(yè)健康監(jiān)護(hù)中的個(gè)性化干預(yù)方案制定
- 醫(yī)療護(hù)理操作評(píng)分細(xì)則
- 自考-經(jīng)濟(jì)思想史知識(shí)點(diǎn)大全
- 銀行資金閉環(huán)管理制度
- 2024年山東省胸痛中心質(zhì)控報(bào)告
- 中外航海文化知到課后答案智慧樹章節(jié)測(cè)試答案2025年春中國(guó)人民解放軍海軍大連艦艇學(xué)院
- dlt-5161-2018電氣裝置安裝工程質(zhì)量檢驗(yàn)及評(píng)定規(guī)程
- 芳香療法行業(yè)消費(fèi)市場(chǎng)分析
- 學(xué)習(xí)無(wú)人機(jī)航拍心得體會(huì)1000字
- 標(biāo)書密封條模板大收集
- FUE自體毛發(fā)移植培訓(xùn)課件
- 廣西壯族自治區(qū)高等職業(yè)院校教育教學(xué)工作審核評(píng)估指標(biāo)體系
評(píng)論
0/150
提交評(píng)論