




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
家二級(jí)(VB)機(jī)試模擬試卷26(共9
套)
(共391題)
家二級(jí)(VB)機(jī)試模擬試卷第1套
一、選擇題(本題共40題,每題1.0分,共40分。)
1、結(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ì)語言僅僅使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)溝就
足以表達(dá)出各種其他形式結(jié)構(gòu)的程序設(shè)計(jì)方法。遵循程序結(jié)構(gòu)化的設(shè)計(jì)原則,按結(jié)
構(gòu)化程序設(shè)計(jì)方法設(shè)計(jì)出的程序易于理解、使用和維護(hù);可以提高編程工作的效
率,降低軟件的開發(fā)成本。
2、在數(shù)據(jù)庫的三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的
是()。
A、內(nèi)模式
B、用戶模式
C、外模式
D、概念模式
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:數(shù)據(jù)庫系統(tǒng)在其內(nèi)部分為三級(jí)模式,即概念模式、內(nèi)模式和外模式。
概念模式是數(shù)據(jù)庫系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶的公共數(shù)據(jù)視圖。
外模式也稱子模式或者用戶模式,是用戶的數(shù)據(jù)視圖,也就是用戶所能夠看見和使
用的局部數(shù)據(jù)的邏輯結(jié)閡和特征的描述,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。內(nèi)
模式又稱物理模式,是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表
示方式。描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是概念模式,D選項(xiàng)正
確。
3、確定一個(gè)控件在窗體上的位置的屬性是()。
A^Width或Height
B、WidthflHeight
C、Top或Lefl
D、Top和Left
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題考查對(duì)象的基本屬性。Height和Wickh屬性決定了控件的高度和
寬度,而Top和Left屬性決定了控件在窗體中的位置屬性。
4、下面4個(gè)選項(xiàng)中,不是窗體屬性的是()。
A、UnLoad
BorderStyle
C>MinButton
D、Caption
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:考查窗體的常見屬性和事件。進(jìn)入VB編程環(huán)境后,自動(dòng)加載一個(gè)名
為Forml的窗體,可以在屬性窗II中設(shè)置其常用屬性,例如Borders【yle設(shè)置窗體
的邊框,MinButton設(shè)置最小化按鈕是否顯示,Caption可設(shè)置窗體的標(biāo)題。
UnLoad是卸載方法(或事件),可以卸載當(dāng)前窗體或控件數(shù)組。
5、以下敘述錯(cuò)誤的是
A、滾動(dòng)條的重要事件是Change和Scroll
B、框架的主要作用是將控件進(jìn)行分組,以完成各自相對(duì)獨(dú)立的功能
C、組合框是組合了文本框和列表框的特性而形成的一種控件
D、計(jì)時(shí)器控件可以通過對(duì)Visible屬性的設(shè)置,在程序運(yùn)行期間顯示在窗體上
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題考查常見控件的基本特點(diǎn)。滾動(dòng)條的重要事件是Change和
Scroll,框架的主要作用是將捽件進(jìn)行分組:使用紈合框時(shí)既可以輸入.也可以從
列表中選擇;計(jì)時(shí)器控件沒有Visible屬性,程序運(yùn)行期間一直不顯示。
6、為把圓周率的近似值3.14159存放在變量pi中,應(yīng)該把變量pi定義為()。
A、DimpiAsInteger
B、Dimpi(7)AsInteger
C、DimpiAsSingle
D、DimpiAsLong
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:?jiǎn)尉萐ingle或雙精度Double型的變量能夠保存浮點(diǎn)型小數(shù),整型
Integer和長(zhǎng)整型Long的變量只能保存整型數(shù)據(jù)。本題中圓周率為3.14159,小
數(shù),可用定義一個(gè)Single或Double型變量來保存。故選C。
7^執(zhí)行以下程序后,在窗體上輸出的是()。PrivateSubCommandlClick()Dim
a(20)Fori=lTo20Step2aO)=jNextiPrinta(1)+a(2)+a(3)EndSub
A、4
B、5
C、6
D、7
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:本題考查數(shù)組元素的賦值。利用循環(huán)對(duì)數(shù)組a中所有的元素賦值,循
環(huán)變量的初值為1,步長(zhǎng)為2。因此數(shù)組a中所有的奇數(shù)F標(biāo)項(xiàng)的值為相應(yīng)的下
標(biāo),偶數(shù)下標(biāo)項(xiàng)的值為0。因此a(l)+a(2)+a(3尸1+0+3。
8、對(duì)序線性表(23,29,34,55,60,70,7X)用二分法查找值為6。的元素時(shí),需
要比較次數(shù)為()。
A、1
B、2
C、3
D、4
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:根據(jù)二分法杳找法需要兩次:①首先將60與表中間的元素55進(jìn)行
比較,由于60大于55,所以在線性表的后半部分查找。②第二次比較的元素是后
半部分的中間元素,將60與表中間的元素70進(jìn)行比較,由于60小于70,所以在
線性表的前半部分查找。③第三次比較的元素是前半部分的中間元素,即60,這
時(shí)兩者相等,即查找成功。
9、下列選項(xiàng)中不屬于軟件生命周期開發(fā)階段任務(wù)的是()。
A、軟件測(cè)試
B、概要設(shè)計(jì)
C、軟件維護(hù)
D、詳細(xì)設(shè)計(jì)
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:軟件生命周期分為軟件定義、軟件開發(fā)及軟件運(yùn)行維護(hù)三個(gè)階段,其
中開發(fā)階段包括概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試。
10、下列敘述中正確的是()。
A、MsgBox語句的返回值是一個(gè)整數(shù)
B、執(zhí)行MsgBox語句并出現(xiàn)信息框后,不用關(guān)閉信息框即可執(zhí)行其他操作
C、MsgBox語句的第一個(gè)參數(shù)不能省略
D、如果省略MsgBox語句的第三個(gè)參數(shù)(Title),則信息框的標(biāo)題為空
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:Msgbox語句的功能:顯示消息提示框,在對(duì)話框中顯示提示消息,
等待用戶單擊按鈕,單擊不同的按鈕返回不同的整數(shù)。它有2種形式:?MsgBox
函數(shù)格式:變量=MsgBox(〈提示內(nèi)容>[,樣式][,標(biāo)題]),注意MsgBox函數(shù)帶括
號(hào),有返回值。②MsgBox語句格式:MsgBox(〈提示內(nèi)容>[,樣式][,標(biāo)題]),有
無括號(hào)都可以,無返回值。故A選項(xiàng)錯(cuò)誤。其中:第1個(gè)參數(shù):提示內(nèi)容是必需
的,不能省略。故C選項(xiàng)正確。第2個(gè)參數(shù):可選。整型表達(dá)式,缺省值0,指
定信息框中按鈕數(shù)目、類型、圖標(biāo)類型、缺省按鈕等。第3個(gè)參數(shù):可選,如果
省略,則標(biāo)題欄并不為空默認(rèn)顯示它所屬的T程名。故D選項(xiàng)錯(cuò)誤。執(zhí)行
MsgBox語句時(shí)出現(xiàn)信息框后,必須關(guān)閉信息框才可執(zhí)行其他操作。故B選項(xiàng)錯(cuò)
誤。
11、以下關(guān)于局部變量的敘述中錯(cuò)誤的是()。
A、在過程中用Dim語句或Stalic語句聲明的變量是局部變量
B、局部變量的作用域是它所在的過程
C、在過程中用Static語句聲明的變量是靜態(tài)局部變量
D、過程執(zhí)行完畢,該過程中用Dim或Static語句聲明的變量即被釋放
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:局部變量是件過程(事件過程或通用過程)內(nèi)定義的變量,作用域?yàn)樵?/p>
變量所在的過程,定義時(shí)使用Dim、Stalic關(guān)鍵字。使用Dim關(guān)鍵字定義的是動(dòng)態(tài)
局部變量,過程執(zhí)行結(jié)束后即被釋放:使用Static關(guān)鍵字定義的是靜態(tài)局部變量,
過程執(zhí)行結(jié)束后仍然保留。
12、設(shè)有變量聲明為“DimaDateAsDate”,則能為變量aDate正確賦值的表達(dá)方式
是().
A、aDate=#8/2008#
B、aDate=#"8/8/2008”#
C、aDate=Date(t€8/8/2008")
D、aDate=Fonnat(4tm/d/yy"J8/8/2008”)
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:考查日期型數(shù)據(jù)。一般日期型數(shù)據(jù)可以是任何可以表示的日期,放在
一對(duì),,#,,號(hào)中,或者可以用數(shù)字序列表示日期。注意,如”“8/8/2008”“為字符
串,不表示日期。函數(shù)Date返回當(dāng)前日期,函數(shù)的參數(shù)為空。Format函數(shù)的第一
個(gè)參數(shù)為日期,第二個(gè)參數(shù)為格式串C
13、單擊命令按鈕執(zhí)行以下程序,則輸出結(jié)果為(),PrivateSubCommand
l_Click()DimxAsInteger,yAsIntegerx=14:y=48CallProc(x,y)Printx;yEnd
SubPublicSubProc(nAsInteger,ByVaimAsInteger)n=nMod10:m=mMod10
EndSub
A、48
B、148
C、1448
D、448
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:本題考查參數(shù)傳遞。在VB的過程調(diào)用時(shí),參數(shù)有兩種傳遞方式:傳
址傳遞和傳值傳遞。如果在過程聲明時(shí)形參用ByVai聲明,說明此參數(shù)為傳值調(diào)
用:若用ByRef聲明,說明此參數(shù)為傳址調(diào)用;如果沒有說明傳遞類型,則默認(rèn)
為傳址傳遞。由此可知題目中的實(shí)參X為傳址調(diào)用,y為傳值調(diào)用,因此n的變化
影響x,而m變化不會(huì)影響y。
14、有三個(gè)關(guān)系R,S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是(
A、自然連接
B、交
C、投影
D、并
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量
必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以根據(jù)T中元組可
以判斷R和S做的是自然連接操作。
15、下面程序運(yùn)行時(shí),單擊窗體后,窗體上顯示的結(jié)果是()。PrivateSub
Form_Click()DimiAsIntegerDimsumAsLongDimtAsLongt=l:sum=0Fori=1
To3t=t*isum=sum+tNextiPrintsumEndSub
A、3
B、9
C、5
D、6
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:考查累加算法。題目中sum為求和項(xiàng),初值為0,t為每一項(xiàng)的值,
變化規(guī)律為后一項(xiàng)是前一項(xiàng)的i倍,i的變化為從1到3,由于t的初值為1,因此
求和為l*l+l*2+2*3o
16、窗體如圖1所示。要求程序運(yùn)行時(shí),在文本框Textl中輸入一個(gè)姓氏,單擊
“刪除”按鈕(名稱為Command】),則可刪除列表框Listl中所有該姓氏的項(xiàng)目。若編
寫以下程序來實(shí)現(xiàn)此功能:PrivateSubCommandl_Click()Dimn%.k%
n=Len(Textl.Text)Fork=0ToListl.ListCount-1IfLeft(Listl.List(k),
n)=Textl.TextThenListl.RemoveitemkEndIfNextkEndSub在調(diào)試時(shí)發(fā)現(xiàn),如
輸入“陳”,可以正確刪除所有姓“陳”的項(xiàng)目,但輸入“劉”,則只刪除了“劉邦”、“劉
備”2項(xiàng),結(jié)果如圖2所示。這說明程序不能適應(yīng)所有情況,需要修改。正確的修
改方案是把Fork=0ToListl.ListCount—1改為()。
圖1圖2
A、Fork=Listl.ListCount_1To0Step-1
B、Fork=0ToListl.ListCount
C、Fork=lToListl.ListCount一1
D、Fork=lToListl.ListCount
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:錯(cuò)誤原因:每一次刪除列表框滿足項(xiàng),列表框的項(xiàng)目數(shù)目就會(huì)相應(yīng)地
減少,所以就出現(xiàn)了漏刪內(nèi)容,如果把循環(huán)變量k改成從Listl.ListCoul—1到
0,從最后一個(gè)項(xiàng)目往第一個(gè)項(xiàng)目查找,滿足條件就刪除該項(xiàng)目,從而不會(huì)出現(xiàn)遺
漏現(xiàn)象,所以正確答案為A。
17、設(shè)工程中有Fomil、Form2兩個(gè)窗體,要求單擊Form2上的CommandI命令
按鈕,F(xiàn)orm2就可以從屏幕上消失,下面的事件過程中不能實(shí)現(xiàn)此功能的是
()。
A、PrivateSubCommandl_Click()Form2.HideEndSub
B、PrivateSubCommandl_Click()UnloadMeEndSub
C>PrivateSubCommandl_CIick()Form2.UnloadEndSub
D、PrivateSubCommandl_Click()Me.HideEndSub
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:Form2.Hidc是隱藏Form2窗體;UnloadMe是卸載并關(guān)閉當(dāng)前窗體;
Me.Hide是隱藏當(dāng)前窗體。From2.Unload語法錯(cuò)誤。故C選項(xiàng)不能使窗體Form2
消失。
18、在關(guān)系模型中,每一個(gè)二維表稱為一個(gè)
A、關(guān)系
B、屈性
C>元組
D、主碼(鍵)
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析?:關(guān)系模型采用二維表來表示,即每個(gè)二維表稱為一個(gè)關(guān)系。
19、以下關(guān)于VB特點(diǎn)的敘述中,錯(cuò)誤的是()。
A、VB中一個(gè)對(duì)象可有多個(gè)事件過程
B、VB應(yīng)用程序能以編譯方式運(yùn)行
C、VB應(yīng)用程序從Form_Load事件過程開始執(zhí)行
D、在VB應(yīng)用程序中往往通過引發(fā)某個(gè)事件導(dǎo)致對(duì)對(duì)象的操作
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:VB應(yīng)用程序不一定從From_Load事件開始執(zhí)行,它是由工程中啟動(dòng)
對(duì)象決定先從哪兒開始執(zhí)行。故C選項(xiàng)錯(cuò)誤。
2。、若實(shí)體A和B是一對(duì)多的聯(lián)系,實(shí)體B和C是一對(duì)一的聯(lián)系,則實(shí)體A和C
的聯(lián)系是()。
A、一對(duì)一
B、一對(duì)多
C、多對(duì)一
D、多對(duì)多
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:A和B為一對(duì)多的聯(lián)系,則對(duì)于A中的每一個(gè)實(shí)體,B中有多個(gè)實(shí)
體與之聯(lián)系,而B與C為一對(duì)一聯(lián)系,則對(duì)于B中的每一個(gè)實(shí)體,C中至多有一
個(gè)實(shí)體與之聯(lián)系,則可唯出對(duì)于A中的每一個(gè)實(shí)體,C中有多個(gè)實(shí)體與聯(lián)系,所
以為一對(duì)多聯(lián)系。
21、窗體上有名稱為Command1的命令按鈕,名稱分別為L(zhǎng)abel】、Label2、Label3
的標(biāo)簽。編寫如下程序:PrivateXAsIntegerPrivateSubCommand!—Click()Static
YAsIntegerDimzAsIntegern=5Z=Z+nY=Y+nx=x+YLabe11=XLabel2=Y
Label3=ZEndSub運(yùn)行程序,連續(xù)3次單擊命令按鈕后,3個(gè)標(biāo)簽中分別顯示的是
()。
A、555
R、15105
C、151515
D、30155
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:變量x被定義為窗體模塊變量,它在整個(gè)窗體模塊中有效。Click事
件中變量y定義為Static,即靜態(tài)變量,它的值在每調(diào)用過程時(shí)都會(huì)保留上次的
值。每次單擊按鈕標(biāo)簽中顯示的值即x、y、z的值是:第一次,『5,
z=z+n=0+5=5,y=y+n=0+5=5,x=x+y=0+5=5;第二次,n=5,z=z+n=0+5=5,
y=y+n=5+5=10,x=x+y=5+10=15:第三次,n=5,z=z+n=0+5=5,
y=y+n=10+5=15,x=x+y=15+15=30:因此3次單擊命令按鈕后,3個(gè)標(biāo)簽中分別
顯示的是30155o
22、窗體上有一個(gè)名稱為Commandl的命令按鈕,有程序如下:OptionBase1
PrivateSubCommandl_Click()Dima(10)AsInteger'第1個(gè)ForFori=1To10a(i)=
lnt(Rnd*100+100)Printa(i);Nextx=a(i)y=x'第2個(gè)ForFori=ITo10Ifx<a(i)
Thenx=a(i)Ify>a(i)Theny=a(i)s=s+a(i)NextPrintx,y,sEndSub關(guān)于上述程
序的敘述中,正確的是
A、程序運(yùn)行出錯(cuò),第1個(gè)For循環(huán)之后的x=a⑴賦值語句錯(cuò)
B、程序正常運(yùn)行,x是10個(gè)隨機(jī)數(shù)中的最大值
C、程序正常運(yùn)行,s是10個(gè)隨機(jī)數(shù)的和
D、程序正常運(yùn)行,10個(gè)隨機(jī)數(shù)的范圍是100-200
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:第一個(gè)For循環(huán)中缺省Step,步長(zhǎng)為1,退出循環(huán)時(shí)下標(biāo)為10,第1
個(gè)For循環(huán)之后的x=a(i)賦值語句下標(biāo)越界,出錯(cuò)。選A)。
23、如果要定義一個(gè)窗體級(jí)變量,定義變量語句的位置應(yīng)該是
A、在使用該變量的過程中
B、在該窗體模塊所有過程的前面
C、在該窗體模塊所有過程的后面
D、在某個(gè)標(biāo)準(zhǔn)模塊中
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:窗體級(jí)變量,在窗體的“通用聲明”段所有過程的前面用Dim語句或
用Private語句聲明的變量,可被本窗體的任何過程訪問。
24、下列選項(xiàng)中不屬于軟件生命周期開發(fā)階段任務(wù)的是()。
A、軟件測(cè)試
B、概要設(shè)計(jì)
C、軟件維護(hù)
D、詳細(xì)設(shè)計(jì)
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:軟件生命周期分為軟件定義、軟件開發(fā)及軟件運(yùn)行維護(hù)三個(gè)階段,其
中開發(fā)階段包括概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試。
25、文本框接受的最長(zhǎng)字符數(shù)由文本框的()屬性確定。
A、MaxLength
B、MultiLine
C、Width
D、Text
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:本題考查文本框的常見屬性。文本框中存放的字符個(gè)數(shù)由MaxLength
屬性決定。當(dāng)取值為0時(shí)表示任意長(zhǎng)的字符,取值為非0,表示相應(yīng)個(gè)數(shù)字符。
26、以下關(guān)于過程及過程參數(shù)的描述中,錯(cuò)誤的是()<,
A、調(diào)用過程時(shí)可以用控件名稱作為實(shí)際參數(shù)
B、用數(shù)組作為過程的參數(shù)時(shí),使用的是“傳地址”方式
C、只有函數(shù)過程能夠?qū)⑦^程中處理的信息傳回到調(diào)用的程序中
D、窗體(Form)可以作為過程的參數(shù)
標(biāo)準(zhǔn)答案:c
知識(shí)點(diǎn)0析:過程定義時(shí),形參除了可以是整型、單精度、雙精度等數(shù)據(jù)類型外,
還可以是控件或窗口等對(duì)象型。相對(duì)應(yīng)的調(diào)用過程時(shí)實(shí)參也可以是一般數(shù)據(jù)類型、
控件名或窗體。故A、D選項(xiàng)正確。調(diào)用過程時(shí),如果過程的參數(shù)是數(shù)組,則實(shí)
參傳給形參的是地址,這個(gè)地址是用數(shù)組名表示的一個(gè)符號(hào)地址,是數(shù)組的起始地
址,形參和實(shí)參用的是同一個(gè)地址,在過程中形參的改變會(huì)引起實(shí)參的改變。故B
選項(xiàng)正確。在過程調(diào)用時(shí),不只是函數(shù)過程能把過程中處理的信息傳回到調(diào)用程
序中,Sub過程也可以。Sub過程中形參聲明時(shí)前面有關(guān)鍵字ByRef或省略
ByRcf(默認(rèn))時(shí),實(shí)參和形參之間傳遞的是地址,Sub過程中形參的變化也會(huì)引起
實(shí)參的變化,這樣Sub過程中處理的信息也可以傳回調(diào)用程序中。故C選項(xiàng)說法
錯(cuò)誤。
27、設(shè)有如下程序段:a$="aaaaaa"Mid$(a$,2,3)="AAA”執(zhí)行以上程序段后,
a$的值為
A、AAA
BNaaAAA
C、aAAAaa
D、aaaAAA
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:Mid$(s,pos,L尸si是插入字符串語句,用子字符串si的值替代s從
pos位置開始長(zhǎng)度為L(zhǎng)的字符串部分,Mid$(a$,2,3)="AAA",是用字符串“AAA”的
值替代字符串a(chǎn)$從第2個(gè)字符開始長(zhǎng)度為3的字符串的部分,故執(zhí)行以上程序段
后,@$的值為"aAAAaa",故選擇C項(xiàng)。
28、運(yùn)行下列程序時(shí),瑜出的結(jié)果是()。PrivateSubFormClick()Dimx
x二Array("Software","and","Hardware","System")Fori=LBound(x,l)To
UBound(x,1)IfLeft(x(i),l)="S"ThenPrimx(i);NextiEndSub
A、Software
B、SoftwareSystem
C、出錯(cuò)信息
D、SoftwareandHardwareSystem
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:本題考查變體類型。變體類型變量可通過Array函數(shù)來存放多個(gè)元
素,做為數(shù)組進(jìn)行處理。要讀取數(shù)組上界時(shí),可使用UBound(x)來實(shí)現(xiàn),要讀取數(shù)
組下界時(shí),LBound(x)來實(shí)現(xiàn)。因?yàn)轭}中x存放了多個(gè)字符串,i表示第一個(gè)字符串
的行下標(biāo)的下界,UBound(x,1)表示第一個(gè)字符串的行下標(biāo)的上界。利用Lefl函
數(shù)取得每一行數(shù)組元素的最左邊的字符,然后判斷是否為“s”,如果是,則輸出該
元素。
29、在窗體上畫一個(gè)名稱為Command1的命令按鈕,然后編寫其Click事件過程代
碼如下:PrivateSubCommandl_Click()DimiAsInteger,numAsIntegerDoFori=
1To10num=Int(Rnd*10)+1SelectCasenumCase2ExitForCase7ExitDoEnd
Selectn=n+1NextiLoopPrintnEndSub則下面描述中正確的是
當(dāng)變量num的值為2時(shí),事件過程Commandl_Click執(zhí)行結(jié)束
B、當(dāng)變量num的值為7時(shí),Do循環(huán)將終止
C、變量num的值一定是大于或等于II的整數(shù)
D、D。循環(huán)的執(zhí)行次數(shù)一定為10次
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:選項(xiàng)A,當(dāng)變量num值為2時(shí),滿足Case2,退出For循環(huán)。注意,
其僅退出內(nèi)層For循環(huán),沒有退出外層D。循環(huán),故選項(xiàng)A錯(cuò)誤;Rnd英文全稱
Random,意為隨機(jī)數(shù),Rnd*10生成一個(gè)取值在[1,10)之間的隨機(jī)數(shù)(注意不包含
10)o取整函數(shù)In【(x),返回值為不大于自變量x的最大整數(shù),num二
Int(Rnd*10)+1,生成一個(gè)在1到10之間的隨機(jī)整數(shù),故選項(xiàng)C錯(cuò)誤;但
Select.......Case中,滿足Case7時(shí),直接退出Do.......While循環(huán),循環(huán)結(jié)束,故
Do循環(huán)的執(zhí)行次數(shù)不一定為10次,D選項(xiàng)錯(cuò)誤;本題正確答案為B。
30、下列鏈表中,其邏輯結(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)
鏈表具有單鏈表的特征,但又不需要增加額外的存貯空間,僅對(duì)表的鏈接方式稍做
改變,使得對(duì)表的處理更加方便靈活,屬于線性鏈表。二叉鏈表是二叉樹的物理實(shí)
現(xiàn),是一種存儲(chǔ)結(jié)構(gòu),不屬于線性結(jié)構(gòu).答案為A選項(xiàng)。
31、在窗體上畫一個(gè)通用對(duì)話框,程序運(yùn)行中用ShowOpen方法顯示“打開”對(duì)話框
時(shí),希望在該對(duì)話框的“文件類型”欄中只顯示擴(kuò)展名為DOC的文件,則在設(shè)計(jì)階
段應(yīng)把通用對(duì)話框的Hhr屬性設(shè)置為()o
A、”(*.DOC)*.DOC”
B、”(*.DOC)I(.DOC)”
C>"(*.DOC)||*.DOC
D、”(*.DOC)|*.DOC”
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:文件對(duì)話框中的Filter屬性是用來指定文件列表框中顯示的文件類
型。屬性Filler稱為過漉器,需要設(shè)置多個(gè)過濾器時(shí)可用”管道符「將各項(xiàng)隔開。管
道符前面是說明,后面是類型。本題只顯示擴(kuò)展名為DOC的文件,所以Filter屬
性值設(shè)置為"(*.DOC)|*.DOC"。故選D。
32、下面肯定是一個(gè)整型變量的是
A^x%
B、Int_x
C、x$
D、x#
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:選項(xiàng)B中,x也可能是字符類型;選項(xiàng)C中,$是字符串類型符;選
項(xiàng)D中,#是雙精度浮點(diǎn)數(shù)類型符。故正確答案為選項(xiàng)A。
33、設(shè)有如下事件過程:PrivateSubCommandl_Click()ch="ABCDEFG"n=
Lcn(ch)k=1DoPrintMid(ch,k,1);Mid(ch,n,1);k=k+1n=n-ILoopUntilk>n
EndSub運(yùn)行此過程所產(chǎn)生的輸出是
A、AGBFCEDD
B、AGBFCED
C、GFEDCBA
D、GAFBECD
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:函數(shù)Len(ch)返回字符串ch的長(zhǎng)度,Len(ch)=7:函數(shù)Mid()表示
向后截取一個(gè)字符,題目中k=l,并且每次遞增1,所以Mid(ch,k,1)表示從ch字
符串的第1個(gè)字符開始,每次向后截取1個(gè)字符;n=Len(ch)=7,并且n每次遞
減1,所以Mid(ch,n,1)表示從最后1個(gè)字符開始,每次截取字符串ch的1個(gè)字
符;直到判斷條件k>n成立。故正確答案為選項(xiàng)A。
34、設(shè)有以卜過程:PrivateSubproc(xAsInteger,OptionalyAsInteger)Printx,y
EndSub針對(duì)此過程,下面正確的過程調(diào)用語句是
A、Callproc(a!,23)
B、Callprocx%,12
C、procb%
D、x=proc(12)
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:(1)用Call語句調(diào)用Sub過程:語法:Call過程名([實(shí)參表
列]),實(shí)參的個(gè)數(shù)、類型和順序,應(yīng)該與被調(diào)用過程的形式參數(shù)相匹配,有多個(gè)
參數(shù)時(shí),用逗號(hào)分隔。(2)把過程名作為一個(gè)語句來用:語法:過程名|實(shí)參
1[,實(shí)參2…它與(1)的不同點(diǎn)是:去掉了關(guān)鍵字和實(shí)參列表的括號(hào)。根據(jù)題
意,選項(xiàng)C)正確。
35、對(duì)于某些控件,只要將其Style屬性設(shè)置為1,則可以在該控件上使用Picuire
屬性顯小圖片。以卜不具備這一使用規(guī)則的控件是
A、命令按鈕
B、單選按鈕
C、復(fù)選按鈕
D、框架
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:框架控件不具備Style屬性。選D)。
36、窗體上有1個(gè)名稱為Commandl的命令按鈕,事件過程如下:PrivateSub
Command1_Click()Dimx%,y%,z%x=InpulBox("請(qǐng)輸入第1個(gè)整數(shù)")
y=InputBox("請(qǐng)輸入第2個(gè)整數(shù)”)DoUntilx=yIfx>yThenx=x—y
Elsey=y—xLoopPrintxEndSub運(yùn)行程序,單擊命令按鈕,并輸入2個(gè)
整數(shù)169和39,則在窗體上顯示的內(nèi)容為()<,
A、11
B、13
C、23
D、39
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:程序中D。循環(huán)比較輸入的兩個(gè)數(shù)的大小,把較大的數(shù)值減去較小的
數(shù)值后再與較小的值比較,直到兩個(gè)數(shù)值相等。程序中輸入169和39,則x=169
—39=130,130>y即130>39,因此x=130—39=91,如此循環(huán)x=91—39=52—39
=13,此時(shí)13>39為假:執(zhí)行y=y—x=39-13=26,循環(huán)y=26—13=13,此時(shí)
x、y都為13,循環(huán)結(jié)束,因此窗底上顯示為13。
37、在窗體上畫一個(gè)名禰為Commandl的命令按鈕,然后編寫如下程序:Option
Base1PrivateSubCommandl_Click()d=0c=10x=Array(10,12,
21,32,24)Fori=lTo5Ifx(i)>cThend=d+x(i)
c=x(i)Elsed=d—cEndIfNextiPrintd
EndSub程序運(yùn)行后,如果單擊命令按鈕,則在窗體上輸出的內(nèi)容為()o
A、89
B、99
C、23
D、77
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:程序中OptionBasel語句指定數(shù)組下標(biāo)下限從1開始。程序通過賦
初值定義變量x為含有5個(gè)元素的數(shù)組,元素值依次為10,12,21,32,24o
For循環(huán)的功能是把這5個(gè)元素中大于10且大于前一個(gè)元素的值累加到變量d中,
如果小于等于10或前一個(gè)元素則從變量d減去10或前一個(gè)元素的值。因此d=0
一10+12+21+32-32=23。
38、軟件需求規(guī)格說明書的作用不包括
A、軟件驗(yàn)收的依據(jù)
B、用戶與開發(fā)人員對(duì)軟件要做什么的共同理解
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)測(cè)試和驗(yàn)收的依據(jù),A正確。
39、命令按鈕不支持的事件為
A、Click
B、DblClick
C、GotFocus
D、MouscMovc
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:命令按鈕支持的事件有Click,GotFocus和MouseMove,不支持
DblClick事件,故選B).
40、窗體上有一個(gè)名稱為CD1的通用對(duì)話框控件和由四個(gè)命令按鈕組成的控件數(shù)
組Command1,其下標(biāo)從左到右分別為0、1、2、3,窗體外觀如圖所示。
命令按鈕的事件過程如下:PrivateSub
Commandl_Click(IndcxAsInteger)SelectCaseIndexCase0
CD1.Action=1Case1CD1.ShowSaveCase2
CD1.Action=5Case3EndEndSelectEndSub對(duì)上述程
序,下列敘述中錯(cuò)誤的是()。
A、單擊“打開”按鈕,顯示打開文件的對(duì)話框
B、單擊“保存”按鈕,顯示保存文件的對(duì)話框
C、單擊“打印”按鈕,能夠設(shè)置打印選項(xiàng),并執(zhí)行打印操作
D、單擊“退出"按鈕,結(jié)束程序的運(yùn)行
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:通用對(duì)話框中Aclion=l,或用ShowOpen方法都可顯示“打開”文件
對(duì)話框;Action=2,或用ShowSave方法都可顯示支件“另存為”對(duì)話框:Action=
3,或用ShowColor方法都可顯示"顏色"對(duì)話框;Action=4,或用ShowPrint方法
都可顯示“字體”對(duì)話框;Action=5,或用ShowHelp方法都可顯示“打印”對(duì)話框;
本題中,“打開“、“保存“、“打印“、“退出"按鈕的下標(biāo)(即Index值)分別是0、1、
2、3,用Index值區(qū)分各命令按鈕。當(dāng)Index=0時(shí),CDl.Action=1,說明單擊”打
開”按鈕,會(huì)顯示"打開"文件對(duì)話框;當(dāng)Index=l時(shí),CD1.ShowSave,說明單擊”
保存”按鈕,會(huì)顯示文件“另存為”對(duì)話框;當(dāng)Index=3時(shí),End,說明單擊“退出”按
鈕,會(huì)結(jié)束程序運(yùn)行。故A、B、D選項(xiàng)正確。當(dāng)Index=2時(shí),CD1.Action=5,
說明單擊“打印”按鈕,會(huì)顯示“打印”對(duì)話框,但打開對(duì)話框后,只能設(shè)置打印選
項(xiàng),不能執(zhí)行打印操作。故C選項(xiàng)錯(cuò)誤。
二、基本操作題(本題共2題,每題1.0分,共2分0)
請(qǐng)根據(jù)以下各小題的要求設(shè)計(jì)VisualBasic應(yīng)用程序(包括界面和代碼)。
41、在名稱為Forml的窗體上畫一個(gè)名稱為CD1的通用對(duì)話框,通過屬性窗口設(shè)
置CD1的初始路徑為C:\,默認(rèn)的文件名為None,標(biāo)題為“保存等級(jí)考試”,如
曹奪蒞9GNWil*].?d
*^r?
國(guó)DKM2BAI
QtZOiZC
E。
二FlTIT
$Cl5
oznewQfittat
麗K省一國(guó),E
7Sell,*Df<?
3ntn
Nrrow
3w①railnr
文靜名如麗ri「■存G>]
.Ra|---------------------------------2——_.—.一一'I
圖2所示。圖2注意:
存盤時(shí)必須存放在考生文件夾下,工程文件名為sjll.vbp,窗體文件名為
sjtl.firn。
標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個(gè)“標(biāo)準(zhǔn)。EXE”工程,選擇[工程1[部件]命
令,在彈出的“部件”對(duì)話框的列表中選中“MicrosoftCommonDiMogControl6.0”
項(xiàng)目,單擊“確定”按鈕°步驟2:在窗體Forml上畫一個(gè)通用對(duì)話框,其相關(guān)屬
表12-7
MB?性設(shè)?值
NameCD1
DialogTitlc保存等線考試
通用對(duì)話樞
FileNameNone
性設(shè)置如表12—7所示。----------InitDir——口——步驟3:編寫
Forml的Iroad事件,加入下面的代碼:CD1.ShowSave步驟4:按要求將文件保
存至考生文件夾中。
知識(shí)點(diǎn)解析:通用對(duì)話框的InitDir屬性用于為打開或另存為對(duì)話指定初始的目
錄,如果此屬性沒有指定,則使用當(dāng)前目錄。通店對(duì)話框的初始路徑由InilDir屬
性設(shè)置,默認(rèn)文件名由FileName屬性設(shè)置,標(biāo)題由Dialogue屬性設(shè)置。
42、在名稱為Forml的窗體上設(shè)計(jì)一個(gè)菜單。要求在窗體上添加名為menu。,標(biāo)
題為“菜單命令”的主菜單,再添加兩個(gè)名稱分別為“menul"、“menu2”,標(biāo)題分別
為“不可用菜單項(xiàng)”、“上一菜單項(xiàng)可用”的子菜單,并且使程序運(yùn)行時(shí),menul子菜
單不可用,menu2子菜單已經(jīng)選中(運(yùn)行時(shí)的效果如圖3所示)。
圖3再編寫適當(dāng)?shù)氖录^程,使得程序運(yùn)行時(shí),單擊“上一
菜單項(xiàng)可用”,則“不可用菜單項(xiàng)”變?yōu)楹谏捎茫?。要求程序中不得使用變量,且?/p>
有一條語句。注意:存盤時(shí)必須存放在考生文件夾下,工程文件名為sit2.vbp,
窗體文件名為sit2.Frir.o
標(biāo)準(zhǔn)答案:[操作步驟]步驟1:新建一個(gè)“標(biāo)準(zhǔn)EXE”工程,打開VB菜單設(shè)計(jì)器設(shè)
計(jì)菜單,各菜單項(xiàng)及屬性設(shè)K如表12—8所示。
?12-8
標(biāo)?名稱是否育效內(nèi)糠符號(hào)
菜單命令menuO有效0
不可用菜單項(xiàng)menul無效1
上菜單項(xiàng)可用menu2有效1?步驟2:打開代碼編輯窗口,編
寫“上一菜單項(xiàng)可用”命令的Click事件過程。參考代碼:PrivateSubmenu2_Click()
menul.Enabled=TrueEndSub步驟3:按要求將文件保存至考生文件夾中。
知識(shí)點(diǎn)解析?:①VB中的菜單是通過菜單編輯器來設(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)上按VF1>鍵時(shí)顯示的幫助信息在幫助文件中的對(duì)應(yīng)位徨;
Visible(可見)項(xiàng),用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行時(shí)是否可見,值為True表示可
見,值為False表示不可見;Enabled(有效)項(xiàng),用于設(shè)置控件或菜單項(xiàng)在程序運(yùn)行
時(shí)是否有效,值為True時(shí)表示有效,值為False時(shí)表示無效(顯示為灰色)。通過編
輯按鈕區(qū)的七個(gè)按鈕可對(duì)菜單進(jìn)行添加、插入、刪除、提升(設(shè)置為上一級(jí)菜單)、
縮進(jìn)(設(shè)置為下一級(jí)菜單)、上移、下移等操作。②文本框的Text屬性用于設(shè)置或
返回其顯示的文本內(nèi)容。本題原程序設(shè)計(jì)思路:在“上一菜單項(xiàng)可用”命令的單擊
事件過程中,通過語句設(shè)置“不可用菜單項(xiàng)”命令的Enabled屬性值為True。
三、簡(jiǎn)單應(yīng)用題(本題共7題,每題7.0分,共[分0)
43、(1)在考生文件夾下有一個(gè)工程文件sjt3.vbpo程序運(yùn)行后,單擊“讀入數(shù)據(jù)”
按鈕,可將考生文件夾下in3.txt文件中的所有英文單詞讀入,并在Textl文本框
中顯示;單擊“插入列表框"按鈕,則按順序?qū)⒚總€(gè)單詞作為一項(xiàng)添加到Listl列表
框中(如圖所示)。在in3.txt文件中,每個(gè)單詞之間用一個(gè)空格字符隔開,最后一
個(gè)單詞的后而沒有空格。已經(jīng)給出了所有控件和程序,但程序不完整。要求:請(qǐng)
去掉程序中的注釋符,石程序中的?改為正確的內(nèi)容,使其能正確運(yùn)行,但不能修
改程序中的其他部分和控件屬性。最后用原來的文件名保存上程文件和窗體文件。
&人”
(2)在考生文件夾下有一個(gè)工程文件sjt4.vbp,
窗體上已經(jīng)添加所有控件,如圖所示。在程序運(yùn)行時(shí),如果單擊“開始”按鈕,則每
隔0.1秒窗體上的汽車圖標(biāo)向右移動(dòng)一次(初始狀態(tài)下不移動(dòng));如果單擊“停止”
按鈕,則停止移動(dòng)。請(qǐng)完成以下工作:①?zèng)]皆適當(dāng)控
件的適當(dāng)屬性,使得每0.I秒汽車圖標(biāo)向右移動(dòng)一次,而初始狀態(tài)卜不移動(dòng)。②
請(qǐng)去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。③為兩個(gè)命令按鈕編寫適
當(dāng)?shù)氖录^程,最后以原文件名存盤。注意:不得修改已經(jīng)給出的程序。編寫事
件的過程中不能使用變量,每個(gè)事件過程中只能有一條語句。
標(biāo)準(zhǔn)答案:(1)步驟1:打開本題工程文件。步驟2:打開代碼編輯窗口,去掉程序
中的注釋符將問號(hào)改為正確的內(nèi)容。參考答案PrivateSubCommandl_Click()
Dimst$.ch$OpenApp.Path&"\in3.txt"ForInputAs#1'打開文件DoWhile
NotEOF(l),文件指針是否到達(dá)文件末尾Input#1,ch,達(dá)到文件末尾返回true,否則
返回falsest=st&ch'將讀出的數(shù)據(jù)加到原有數(shù)據(jù)末尾LoopClose#1'關(guān)閉文件
Texil=st'將內(nèi)容顯示在文本框中EndSubPrivateSubCommand2_Click()Dimst$,
word$,c$St=Textln=Len(St)FOrk=lTonc=Mid(st,k,1)'從st中依次取出1個(gè)
字符進(jìn)行比較Ifc<>""ThenWOrd=word&cElseListl.Additemwordword=""'將
word清空,為下一次作準(zhǔn)備EndlfNextLiStl.AdditemwordEndSub步驟3:調(diào)試
并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。(2)步驟1:打開本題工程文件,設(shè)置
計(jì)時(shí)器Interval的屬性為100,將Enabled屬性設(shè)置為False。步驟器打開代碼編
輯窗口,在指定位置編寫如卜代碼。參考答案PrivateSubTimcrl_Timer()
Pl.Left=Pl.Left+20EndSub'需要考生編寫的內(nèi)容PrivateSubCl_Click()
Timcrl.Enablcd=TrueEndSubPrivateSubC2_Click()Timer!.Enablcd=FalseEnd
Sub步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。
知識(shí)點(diǎn)解析:(1)本題首先要從文件中讀入數(shù)據(jù),再逐一檢查文本框中每一個(gè)字
符,如果發(fā)現(xiàn)空格則將其之前或兩個(gè)空格之間的字符串作為一個(gè)單詞用Addltcm方
法添加到列表框中。循環(huán)語句的上限為L(zhǎng)en(sl),賦值給變量n,判斷語句的判斷條
件應(yīng)為Mid(st,k,1)<>"",其中st=TextLText。每添加一個(gè)單詞后清空變量
word,將所取字符的起始位置加1,再次執(zhí)行循環(huán)得到下一個(gè)單詞。(2)首先通過
計(jì)時(shí)器的Interval和Enabled屬性設(shè)置計(jì)時(shí)器每次改變的時(shí)間間隔和計(jì)時(shí)器是否可
用,根據(jù)題意,在初始狀態(tài)下Enabled屬性設(shè)置為False,在計(jì)時(shí)器的Timer事件過
程中,通過圖片框的Lefl屬性值的改變來實(shí)現(xiàn)自左向右移動(dòng)的功能。在“開始”按
鈕的單擊事件過程中應(yīng)啟用計(jì)時(shí)器,在“停止”按鈕的單擊事件過程中必須停止計(jì)時(shí)
器。
四、綜合應(yīng)用題(本題共[題,每題7.0分,共7分0)
44、以下數(shù)列:1,1,3,5,9,15,25,41,…的規(guī)律是從第三個(gè)數(shù)開始,每個(gè)
數(shù)是它前面兩個(gè)數(shù)的和加1。在考生目錄下有一個(gè)工程文件sjl5.vbpo窗體中已
經(jīng)給出了所有控件,如圖所示。請(qǐng)編寫適當(dāng)?shù)氖录^程實(shí)現(xiàn)以下功能:在Textl中
輸入整數(shù)40,單擊“計(jì)算”按鈕,則在Text2中顯示該數(shù)列第40項(xiàng)的值。如果單擊
“存盤”按鈕,則將計(jì)算的第40項(xiàng)的值存到考生目錄下的out5.txt文件中偎示:因
I
數(shù)據(jù)較大,應(yīng)使用Long型變量)。注意:在結(jié)束程序運(yùn)行之
前,必須單擊“存盤”按鈕,把結(jié)果存入。ut5.1X1文件,否則無成績(jī)。最后把修改
后的文件按原文件名存盤。
標(biāo)準(zhǔn)答案:【操作步驟】步驟1:打開本題工程文件。步驟2:分析并編寫程序代
碼。程序提供代碼Dima(50)AsLongPrivateSubCommandlClick。,需要考生編
寫的程序EndSubPrivateSubCommand2_Click()OpenApp.Path&"\out5.txt"Fer
OutputAs#1Print#1,Tcxt2.TextClose#1EndSub程序結(jié)束參考答案DimfAs
Longa(l)=1a(2)=1Fori=3ToVal(Textl.Text)f=a(i-2)+a(i-1)+1a(i)=fNext
Text2.Text=f步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。
知識(shí)點(diǎn)解析:智尢解析
國(guó)家二級(jí)(VB)機(jī)試模擬試卷第2套
一、選擇題(本題共40題,每題1.0分,共40分。)
1、下列敘述中正確的是
A、算法的效率只與問題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無關(guān)
B、算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量
C、數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是一一對(duì)應(yīng)的
D、算法的時(shí)間復(fù)雜度與空間復(fù)雜度一定相關(guān)
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:算法的效率與問題的規(guī)模和數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)都有關(guān),A錯(cuò)誤。算法的
時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作量,B正確。由于數(shù)據(jù)元素在計(jì)算機(jī)
存儲(chǔ)空間中的位置關(guān)系可能與邏輯關(guān)系不同,因此數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)不是
一一對(duì)應(yīng)的,C錯(cuò)誤。算法的時(shí)間復(fù)雜度和空間復(fù)雜度沒有直接的聯(lián)系,D錯(cuò)誤。
2、下列敘述中正確的是
A、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)
B、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)空間都是連續(xù)的
C、線性表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間可以是連續(xù)的,也可以是不連續(xù)的
D、以上說法均錯(cuò)誤
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:線性表的順序存儲(chǔ)結(jié)構(gòu)具備如下兩個(gè)基本特征:(1)線性表中的所
有元素所占的存儲(chǔ)空間是連續(xù)的;(2)線性表中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏
輯順序依次存放的。用一組任意的存儲(chǔ)單元來依次存放線性表的結(jié)點(diǎn),這組存儲(chǔ)單
元既可以是連續(xù)的,也可以是不連續(xù)的,甚至是零散分布在內(nèi)存中的任意位置上
的。因此C正確。
3、某二叉樹共有12個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個(gè)。則該二叉樹的深度為(根結(jié)
點(diǎn)在第1層)
A、3
B、6
C、8
D、12
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:二叉樹中,度為0的節(jié)點(diǎn)數(shù)等于度為2的節(jié)點(diǎn)數(shù)加1,即n2』0-l,
葉子節(jié)點(diǎn)即度為OnO=l,則n2=0,總節(jié)點(diǎn)數(shù)為12=n0+nl+n2=l+nl+0,則度為1
的節(jié)點(diǎn)數(shù)nl=l1.故深度為12,選De
4、對(duì)長(zhǎng)度為n的線性表作快速排序,在最壞情況下,比較次數(shù)為
A、n
B、n-1
C、n(n-I)
D、n(n-l)/2
標(biāo)準(zhǔn)答案:D
知識(shí)點(diǎn)解析:快速排序最壞情況就是每次選的基準(zhǔn)數(shù)都和其他數(shù)做過比較,共需比
較(n-l)+(n-2)+…+l=n(n-l)/2,選D。
5、結(jié)構(gòu)化程序設(shè)計(jì)中,下面對(duì)goto語句使用描述正確的是
A、禁止使用goto語句
B、使用got。語句程序效率高
C^應(yīng)避免濫用goto語句
D、以上說法均錯(cuò)誤
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序設(shè)計(jì)中,要注意盡量避免got。語句的使用,故選C。
6、下面不屬于軟件測(cè)試實(shí)施步驟的是
A、集成測(cè)試
B、回歸測(cè)試
C、確認(rèn)測(cè)試
D、單元測(cè)試
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:軟件測(cè)試主要包括單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。
7、下面不屬于軟件需求分析階段主要工作的是
A、需求變更申請(qǐng)
B、需求分析
C、需求評(píng)審
D、需求獲取
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:需求分析階段的工作可概括為4個(gè)方面:①需求獲取.②需求分
析。③編寫需求規(guī)格說明書。④需求審評(píng)。
8、一般情況下,當(dāng)對(duì)關(guān)系R和S進(jìn)行自然連接時(shí),要求R和S含有一個(gè)或者多個(gè)
共有的
A、記錄
B、行
C、屬性
D、元組
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)露斤:自然連接是一種特殊的等值連接,它滿足下面的條件:①兩關(guān)系間
有公共域;②通過公共域的等值進(jìn)行連接,選C。
RT
ABC0
a12回回
b216JUJEJLEJLEJ
c31
9、有三個(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是關(guān)系R的一部分,并且是關(guān)系R去掉R和S相同的元素,
符合差操作。
10、有表示公司和職員及工作的三張表,職員可在多家公司兼職。其中公司C(公
司號(hào),公司名,地址,注冊(cè)資本,法人代表,員工數(shù)),職員S(職員號(hào),姓名,
性別,年齡,學(xué)歷),工作W(公司號(hào),職員號(hào),工資),則表W的鍵(碼)為
A、公司號(hào),職員號(hào)
B、職員號(hào),工資
C、職員號(hào)
D、公司號(hào),職員號(hào),工資
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:由于職員可以再多加公司兼職,表W的鍵(碼)應(yīng)為公司關(guān)系和職
員關(guān)系的主碼,即公司號(hào)和職員號(hào)。
11、以下敘述中,錯(cuò)誤的是
A^標(biāo)準(zhǔn)模塊不屬于任何一個(gè)窗體
B、工程文件的擴(kuò)展名為.vbg
C、窗體文件的擴(kuò)展名為.frm
D、一個(gè)應(yīng)用程序可以有多個(gè)窗體
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:工程文件的擴(kuò)展名為.vbp。
12、下列說法中,錯(cuò)誤的是
A、變量名長(zhǎng)度不能超過127個(gè)字符
B、變量名的第一個(gè)字符必須是字母
C、變量名不能使用保留字
D、變量名只能由字母、數(shù)字和下劃線組成
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:變量的命名規(guī)則是:①必須以字母開頭,由字母、漢字、數(shù)字或下
劃線組成;②不能在變量名中出現(xiàn)句點(diǎn)”.”、空格或者嵌入字符,例如!、@、力、
$、%、&等;③長(zhǎng)度不得超過255個(gè)字符;④不能使用VB的關(guān)鍵字,關(guān)鍵字是
語言的組成部分,包括預(yù)定義語句(例如If、For等)、函數(shù)(Abs、Sqr等)和操作符
(0r^Mod等)。
13、雙精度浮點(diǎn)數(shù)的類型說明符為
A、%
B、#
C、&
D、@
標(biāo)準(zhǔn)答案:B
知識(shí)點(diǎn)解析:%:整型,#:雙精度實(shí)型,&:長(zhǎng)整型,@:貨幣型。
14、能正確表述”x為大于等于5并且小于20的數(shù)”為VisualBasic表達(dá)式是
A^x>=5Andx<20
B、x>=5Orx<20
C、5<=x<20
D、5<=x<=20
標(biāo)準(zhǔn)答案:A
知識(shí)點(diǎn)解析:選項(xiàng)B表述的是x為大于等于5或者小于20的數(shù),不符題意;選項(xiàng)
C、選項(xiàng)D的表達(dá)式不符合VB的邏輯表達(dá)式方式,是錯(cuò)誤的。
15、下列運(yùn)算符中,優(yōu)先級(jí)別最高的是
A、Not
B、Is
C、&
D、And
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:運(yùn)算符的優(yōu)先順序是:算術(shù)運(yùn)算符,關(guān)系運(yùn)算符〉邏輯運(yùn)算符。算
術(shù)運(yùn)算符的優(yōu)先順序是:人>一>(*與/)>\>Mod>(+與一)。關(guān)系運(yùn)算符的優(yōu)先順
序是:=>(<>或><)>(>)>(>=)>(〈=)>(〈)>15>口1^。邏輯運(yùn)算符的
優(yōu)先順序是:非(No【)>與(And)>或(Or)>異或(Xor)>等價(jià)(Epv)>蘊(yùn)涵(Imp)。
16、VisualBasic源程序的續(xù)行符為
A、冒號(hào)(:)
B、分號(hào)(;)
C、下劃線(_)
D、連字符(-)
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:VisualBasic源程序的續(xù)行符為下劃線(_)。
17、下面能夠?qū)⒛硞€(gè)變量聲明為局部變量的是
A、在窗體模塊的聲明部分,用關(guān)鍵字Static聲明這個(gè)變量
B、在窗體模塊的聲明部分,用關(guān)鍵字Dim聲明這個(gè)變量
C、在需要使用這個(gè)變量的過程中,用關(guān)鍵字Private聲明這個(gè)變量
D、在需要使用這個(gè)變量的過程中,用關(guān)鍵字Public聲明這個(gè)變量
標(biāo)準(zhǔn)答案:C
知識(shí)點(diǎn)解析:VB
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年折疊儲(chǔ)物盒項(xiàng)目可行性研究報(bào)告
- 2025年度磚廠生產(chǎn)線智能化升級(jí)合同
- 2024中國(guó)電子測(cè)量?jī)x器制造行業(yè)分析報(bào)告
- 2025年度林業(yè)生態(tài)保護(hù)補(bǔ)償機(jī)制承包合同
- 中國(guó)金屬探測(cè)儀行業(yè)市場(chǎng)調(diào)查研究及投資規(guī)劃建議報(bào)告
- mems探針卡可行性研究報(bào)告
- 《減法》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年三年級(jí)上冊(cè)數(shù)學(xué)人教版
- 2025年度高科技園區(qū)并購居間保密協(xié)議
- 2025年成人拔牙鉗行業(yè)深度研究分析報(bào)告
- 2025年中國(guó)金剛石開料鋸片行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025年初級(jí)社會(huì)工作者綜合能力全國(guó)考試題庫(含答案)
- 2020-2024年五年高考地理真題分類匯編專題02(地球運(yùn)動(dòng))+解析版
- 水文與水資源勘測(cè)基礎(chǔ)知識(shí)單選題100道及答案解析
- 銷售沙盤演練培訓(xùn)
- 2025年中國(guó)工程建設(shè)行業(yè)現(xiàn)狀、發(fā)展環(huán)境及投資前景分析報(bào)告
- 《海瀾之家公司績(jī)效管理現(xiàn)狀、問題及優(yōu)化對(duì)策(7600字論文)》
- 小學(xué)四年級(jí)英語教學(xué)反思3篇
- DB1509T 0025-2024 肉牛舍設(shè)計(jì)與建筑技術(shù)規(guī)范
- 上海室內(nèi)裝飾施工合同示范文本2024年
- 2024版2024年《汽車文化》全套教案
- 房地產(chǎn) -中建科工五大類型項(xiàng)目成本指標(biāo)庫
評(píng)論
0/150
提交評(píng)論