國家二級(VB)機試模擬試卷14(共381題)_第1頁
國家二級(VB)機試模擬試卷14(共381題)_第2頁
國家二級(VB)機試模擬試卷14(共381題)_第3頁
國家二級(VB)機試模擬試卷14(共381題)_第4頁
國家二級(VB)機試模擬試卷14(共381題)_第5頁
已閱讀5頁,還剩139頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

家二級(VB)機試模擬試卷14(共9

套)

(共381題)

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

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

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

序列是()。

A、ABCDE

B、ECABD

C、EACDB

D、CDEAB

標準答案:C

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

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

點E的后面,所以B為二叉樹的右子樹,并且該二叉樹右子樹只有一個元素,所

以前序遍歷的最后一個元素應為B,故選項C為正確選項,即該二叉樹的前序遍

歷序列是EACDBo

2、命令按鈕Command1的單擊事件過程如下:PrivateSUbCommandl_Click()

Dima(10,10)AsIntegerx=0Fori=lTo3Forj=lTo3a(i,j)=i*2Modjlfx

A、1

B、2

C、3

D、4

標準答案:B

知識點解析:題目中定義了一個二維數(shù)組,為數(shù)組賦初值并找出這些值中最大的值

輸出。數(shù)組中的值為:a(l,1)=1*2mod1=0a(1,2)=1*2mod2=0a(l,3)=1*2mod

3=2a(2,1)=2*2modl=0a(2,2)=2*2mod2=0a(2,3)=2*2mod3=1a(3,1)=3*2

mod1=0a(3?2)=3*2mod2=0a(3,3)=3*2mod3=0顯然最大值為2,因此Printx語

句將在窗體上顯示2。

3、關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)的專門關(guān)系運算包括()。

A、排序、索引、統(tǒng)計

B、選擇、投影、連接

C、關(guān)聯(lián)、更新、排序

D、顯示、打印、制表

標準答案:B

知識點解析:關(guān)系數(shù)據(jù)庫管理系統(tǒng)的專門關(guān)系運算包括選擇運算、投影運算和連接

運算。

4、窗體上有兩個名稱分別為Tex"、Icxt2的文本框。Textl的KeyUp事件過程如

下:PrivateSubTextl_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DimcAs

Stringc=UCase(Chr(KeyCode))Text2.Text=Chr(Asc(c)+2)EndSub當向

文本框Tcxtl中輸入小寫字母a時,文本框Tcxt2中顯示的是()。

A、A

B、a

C、C

D、c

標準答案:C

知識點解析:KeyDown和KeyUp事件的KeyCode參數(shù)返回的是“鍵”,即按字母

“A“和“a”時得到的KeyCode的值是相同的,都是&H41。因此程序中對輸入“a”時得

到的KeyCode,經(jīng)Chr函數(shù)轉(zhuǎn)為字符后為“A”,經(jīng)Ucase函數(shù)轉(zhuǎn)換仍為“A“,所以變

量c中的字符為“A”。Asc(c)將返回變量c中的第一個字符的ASCII,加2后,再由

Chr函數(shù)轉(zhuǎn)為字符即為“A”后面的第2個字符,即"C,所以答案應為選項C。

5、在窗體Forml上放一個名為Textl的文本框和一個名為Commandl的命令按

鈕,然后編寫一個事件過程。要求程序運行后,如果在文本框中輸入一個字符,則

把命令按鈕的標題設(shè)置為“VB等級考試二級”。以下能正確實現(xiàn)上述操作的事件過

程是()c

A、PrivateSubTextl_Change()Command1.Caption="VB等級考試二級"EndSub

B、PrivateSubCommandl_Click()Caption="VB等級考試:級"EndSub

C^PrivateSubForml_CIick()Textl.Caption="VB等級考試二級"EndSub

D、PrivateSubCommandl_Click()Textl.Text="VB等級考試二級"EndSub

標準答案:A

知識點解析:本題考查文本框的事件。文本框的Click事件是單擊文木框時觸發(fā)

的,Change事件是每次文本框中文本發(fā)生改變時都觸發(fā)的事件。題中要求當文本

框的字符改變以后實現(xiàn)要求,因此應通過文本框的Change事件更改Commandl的

caption屬性。

6、在用Open語句打開文件時,如果省略“For方式”,則打開的文件的存取方式是

()。

A、順序輸入方式

B、順序輸出方式

C、隨機存取方式

D、二進制方式

標準答案:C

知識點解析:Open語句打開文件時的格式為:Open文件說明[For方式][Access存

取類型][鎖定]As[#]文件號[Len;記錄長度]其中,“方式”可以是:Oulput指定順序輸

出方式、Input指定順序輸入方式、Append指定順序輸出方式,它與Output不同的

是,當用Append方式打開文件時,文件指針被定位在文件末尾,如果文件執(zhí)行寫

操作,則寫入的數(shù)據(jù)附加在原來文件的后面。Random指定隨機存取方式,也是默

認方式。

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

Base0PrivateSubCommandl_Click()DimA1(4)AsInteger,A2(4)AsInteger

Fork=0To2Al(k+l)=InputBox("請輸入一個整數(shù)”)A2(3—k)

=Al(k+l)NextkPrintA2(k)EndSub程序運行后,單擊命令按鈕,在輸

入對話框中依次輸入2、4、6,則輸出結(jié)果為()o

A、0

B、1

C、2

D、3

標準答案:C

知識點解析:程序運行過程如下:k=0,輸入2,Al(k+1)=A1(O+1)=A1(1)=

2,A2(3—k)=A2(3—0)=A2(3)=2k=l,輸入4,Al(k+1)=A1(1+1)=A1(2)=

4,A2(3—k)=A2(3—1)=A2(2)=4k=2,輸入6,Al(k+1)=A1(2+1)=A1(3)=

6,A2(3-k)=A2(3-2)=A2(l)=6k=3,For循環(huán)結(jié)束,輸出A2(k)的值即A2(3)

的值,即2。

8、在窗體上有一個名稱為Drivel的驅(qū)動器列表框,一個名稱為Did的目錄列表

框.一個名稱為File1的文件列表框,兩個名稱分別為Label】、Lahel2的標簽(標題

分別為空白和''共有文件”)。要使得驅(qū)動器列表框與目錄列表框、目錄列表框與文

件列表框同步變化,并且在標簽Labell中顯示當前文件夾中文件的數(shù)量。下列能

夠正確實現(xiàn)上述功能的程序是()。

A、PrivateSubDirl_change()Filel.Path=Dirl.PathEndSubPrivateSub

Drivel_Change()Dirl.Path=Drive1.DriveLabel1.Caption=File1.ListCountEnd

Sub

B、PrivateSubDirl_Change()FileI.Path=Dirl.PathEndSubPrivateSub

DriveI_Change()Dirl.Path=Drivel.DriveLabel1.Caption=File1.ListEndSub

C^PrivateSubDirlchange()Filel.Path=Dirl.PathLabel1.Caption=File

1.ListCountEndSubPrivateSubDrivcl_changc()Dili.Path二Drive1.Drive

Labell.Caption=Filel.ListCountEndSub

D^PrivateSubDirl_Change()Fiiel.Path=Dirl.PathLabell.Caption=Filel.List

EndSubPrivateSUbDrivcl_Changc()Did.Path=DrivcI.DriveLabel

1.Caption=File1.ListEndSub

標準答案:C

知識點解析:考查文件系統(tǒng)控件。要使驅(qū)動器、目錄和文件列表框同步顯示,那么

就需要編寫代碼才能使它們之間彼此同步,在驅(qū)動器Drivel的Change事件中,要

Dirl.Path二Drivel.Drive,使目錄的路徑和驅(qū)動器一致,同時在目錄Dirl的

Change事件中要Filel.Path=Dirl.Path,使文件路徑的位置和驅(qū)動器一致??梢?/p>

在文件列表框中使用ListCount屬性來統(tǒng)計文件數(shù)目(當文件路徑改變時統(tǒng)計)。

9、一個教師可講授多門課程,一門課程可由多個教師講授。則實體教師和課程間

的聯(lián)系是()。

A、1:1聯(lián)系

B、1:m聯(lián)系

C、m:1聯(lián)系

D、m:n聯(lián)系

標準答案:D

知識點解析:因為一個教師可講授多門課程,而一門課程又能由多個老師講授所以

他們之間是多對多的關(guān)系,可以表示為m:n。

10、窗體的左右兩端各有1條直線,名稱分別為Linel、Line2;名稱為Shapel的

圓靠在左邊的Line1直線上(見圖);另有I個名稱為Timerl的計時器控件,其

Enabled屬性值是True。要求程序運行后,圓每秒向右移動】00,當圓遇到Line2

GFonnl$回任、

時則停止移動。為實現(xiàn)上述功能,某人把計

時器的Interval屬性設(shè)置為1000,并編寫了如下程序:PrivateSubTimerl_Timer()

Fork=Linel.XIToLinc2.XIStep100IfShapel.Left+Shapcl.Width

A、把計時器的Interval屬性設(shè)置為1

B、把Fork=IAnel.XIToLine2.XIStep100和Nextk兩行刪除

C、把Fork=Lincl.XIToLine2.XIStep100改為Fork二Line2.XIToLinel.XI

Step100

D、It!IfShapel.Left+Shapel.Width

標準答案:B

知識點解析:在計時器事件中不應再設(shè)汽步長為100的For循環(huán),應該把For循環(huán)

去掉,只留下循環(huán)體的語句,計時器每秒激發(fā)一次,每次判斷小球是否移到Line2

處,不到就改變自己的Left值即繼續(xù)移動。因此B正確。

11、關(guān)于Keypress事件,以下敘述中正確的是()。

A、在控件數(shù)組的控件上按鍵盤鍵,不能觸發(fā)KeyPress事件

B、按下鍵盤上任一個鍵時,都能觸發(fā)KeyPress事件

C、按字母鍵時,擁有焦點的控件的KeyPress事件會被觸發(fā)

D、窗體沒有KeyPress事件

標準答案:C

知識點解析:A選項錯誤原因:在控件數(shù)組的任何控件上按鍵盤鍵,會觸發(fā)

KeyPress事件;B選項錯誤原因:只有按鍵盤上的ASCII字符鍵時,才能觸發(fā)

KeyPress事件。ASCH字符鍵包括標準鍵盤上的字符、數(shù)字、標點符號、<:

Enter>,和鍵等,其他鍵KeyPress事件不能識別。D選項錯誤原因:窗體也有

KeyPresss事件。故C選項正確。

12、設(shè)窗體上有一個通用對話框控件CDI,希望在執(zhí)行下面程序時?,打開如圖所示

的文件對話框:PrivateSubCommandl_Click()CD1.DialogTit1e="打開文件”

CD1.InitDir="C:”CD1.Filter="所有文件I*.*IWord文檔I*.docI文本文

件I*.txf'CD1.FilcNamc=ttMCD1.Action=lIfCDl.FilcName="'ThenPrint”未打.

開文件“ElsePrint"要打開文件”&CDI.FileNameEndIfEndSub

i

H廠商初]

文件SIM)麗7N2"I

rUM0方3□:弄/)

但實際顯示的的對話框列出了C:

'下的所有的文件盒文件夾,“義件類型”一欄中顯示的是“所有文件”。下面的改正

方案中正確的是()

A、把CD1.Actio11=l改為CD1.Action=2

B、把"CDI.Filter="后面字符串中的“所有文件”改為“文本文件”

C、在語句CDLActiom=l的前面添加:CDI.Filterlndex=3

D、把CDI.FileName—"'改為CDLFileName="文本文件”

標準答案:C

知識點解析:在通用對咕框控件中,F(xiàn)ilter屬性指定了在對話框中顯示的文件類

型,該屬性可以設(shè)置多個文件類型,每種文件類型由文件描述和文件通配符與擴展

名組成,并由“I”隔開cFilterindex屬性用來指定默認的過濾器,Filter屬性中設(shè)置

了多個過濾器后,每個過濾器的對應的能按從左到右順序是1、2...,Fihcrlndcx屬

性默認為I,即第一個過濾器,因此程序中會顯示:C\下的所有文件。應該在通

活框打開之刖(CD1.Aclion=l之刖)添加CDI.Fliterlndex=3,即使默認過濾器為第

3個過濾器。

13>語句DimArr(-2To4).AsInteger所定義的數(shù)組的元素個數(shù)為()。

A7個

、

B6個

、

c5個

、

D4個

標準答案:A

知識點解析:本題是定義了一個一維數(shù)組,下標是一224,所以數(shù)組元素的個數(shù)

是4一(一2)+1=7,故選A。

14、設(shè)a=10,b=5,c=1,執(zhí)行語句Printa>b>c后,窗體上顯示的是()。

A、True

B、False

C、11

D、出錯

標準答案:B

知識點解析:木題中Print語句中的表達式只有運算符,相同優(yōu)先級,左結(jié)合.

先計算a>b,即105,值為True,(即一1),再計算一1>1,結(jié)果為False。故B選

項正確。

15、為了使命令按鈕的Picture、DownPicture或DisabledPicture屬性生效,必須把

它的Style屬性設(shè)置為()0

A、0

B、1

C、True

D、False

標準答案:B

知識點解析:為了使命令按鈕的Picture、DownPicture或DisablePicture屬性生效,

必須把Style屬性設(shè)置為1(圖形格式),否則設(shè)置的圖片無效。

16、某人編寫了向隨機文件中寫一條記錄的程序,代碼如下:TypeRTvpeName

AsString*10TelAsString*20EndTypePrivateSubCommandl_Click()DimPAs

RTypeP.Name=lnputBox(“姓名”)P.Tel=InputBox(“電話號”)

Open^Books.dat'TorRandomAs#lPut#1,,PClose#1EndSub該程序運行時有錯

誤,修改的方法是()。

A、在類型定義“TypeRType”之前加上“Piivale”

B、DimPAsRType必須置于窗體模塊的聲明部分

C>應把Open語句中的ForRandom改為ForOutput

D、Put語質(zhì)應該寫為Pul#1,P.Name,P.Tel

標準答案:A

知識點解析:記錄類型的定義必須放在模塊的聲明部分,當在標準模塊中定義時,

關(guān)鍵字Type前可以有Public(默認)或Private,而如果在窗體模塊中定義,則必須

在前面加上關(guān)鍵字PrivateoOpen語句中使用ForRandom表示文件以隨機方式存

取。Pul語句的語法為:Pul#文件號,[記錄號],變量。其中“變量”是除對象變量和

數(shù)組變量外的任何變量。

17、窗體上有名稱為Commandl的命令按鈕,名稱分別為Labell、Label2>Label3

的標簽。編寫如卜程序:PrivatexAsIntegerPrivateSubCommandl_Click()

StaticyAsIntegerDimzAsIntegern=5z=z+ny=y+nx

=x+yLabel!=xLabcl2=yLabcl3=zEndSub運行程序,連續(xù)3次

單擊命令按鈕后,3個標簽中分別顯示的是()0

A、555

B、15105

C、151515

D、30155

標準答案:D

知識點解析:變量x被定義為窗體模塊變量,它在整個窗體模塊中有效。Click事

件中變量y定義為Static,即靜態(tài)變量,它的值在每調(diào)用過程時都會保留上次的

值。每次單擊按鈕標簽中顯示的值即x、y、z的值是:第一次,n—5,z-z+n-

0+5=5,y=y+n=O+5=5,x=x+y=0+5=5;第二次,n=5,z=z+n=0+

5=5,y=yd-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個標簽中分別顯示的是30155o

18、已知:x=-6y=39則表達式“y\x*Sgn(x)”的值為()。

A、-6.5

B、-6

C、6

D、6.5

標準答案:c

知識點解析:本題按運算符從高到低優(yōu)先級計算:氣\,所以應該是39\(一

6)*Sgn(-6)(39\(-6){(-1)-(39\6(6,故選Co

19、某二叉樹中共有350個結(jié)點,其中200個為葉子結(jié)點,則該二叉樹中度為2的

結(jié)點數(shù)為()。

A、不可能有這樣的二叉樹

B、150

C、199

D、149

標準答案:A

知識點解析:在樹結(jié)構(gòu)中,一個結(jié)點所擁有的后件個數(shù)稱為該結(jié)點的度。對任何一

棵二叉樹,度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個。二叉樹中有

350個結(jié)點,葉子結(jié)點個數(shù)為200,設(shè)度為1的結(jié)點個數(shù)為nl,度為2的結(jié)點個數(shù)

為n2。n2=n0-1=199,n1=350—200-199=-49,顯然節(jié)點個數(shù)不可能為負

數(shù),所以這樣的二義樹是不存在的。故A選項正確。

20、公司中有多個部門和多名職員,每個職員只能屬于一個部門,一個部門可以有

多名職員。則實體部門和職員間的聯(lián)系是

A、1:1聯(lián)系

B、m:1聯(lián)系

C.1:m聯(lián)系

D、m:n聯(lián)系

標準答案:c

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

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

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

Co

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

系統(tǒng)結(jié)構(gòu)圖的最大扇出數(shù)是()。

A、n

B、3

C、2

D、n+1

標準答案:A

知識點解析:模塊的扇出是指本模塊的直屬下層模塊的個數(shù),或者說是由一個模塊

直接調(diào)用的其他模塊數(shù)。題干中某系統(tǒng)為一個模塊,其扇出數(shù)目為n(應5),功能2

模塊扇出數(shù)為3,功能n模塊扇出數(shù)為2,則該系統(tǒng)結(jié)構(gòu)圖的最大扇出數(shù)是n。故

本題答案為A選項。

22、窗體上有一個名稱為Commandl的命令按鈕,其單擊事件過程及相關(guān)的代碼

如下:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=

Val(InputBox("輸入整數(shù)"))y-ValflnputBox("輸入整數(shù)"))PrintStr(fun(x,y)+x+y)

EndSubPrivateFunctionfun(ByRefmAsInteger,ByVainAsInteger)in=m*mn=n

+nfun=m+nEndFunction運行程序,單擊命令按鈕時,出現(xiàn)輸入對話框,分別輸

入3、5,則窗體上顯示的是

A、27

B、28

C、33

D、38

標準答案:C

知識點解析:函數(shù)fun執(zhí)行后,x值被改變,y值不變。即x=9,y=5:計算得結(jié)果

為33,選C)o

23、順序文件在一次打開期間()。

A、只能讀,不能寫

B、只能寫,不能讀

C、既可讀,又可寫

D、或者只讀,或者只寫

標準答案:D

知識點解析:順序文件的讀寫是由Open語句的打開模式?jīng)Q定。用Output模式打

開,則可對順序文件進行寫操作;用Input模式打開,可對順序文件進行讀操作;

用Append模式打開,可將數(shù)據(jù)追加到文件尾部。打開一次期間,只能讀,或只能

寫,不能同時進行讀寫操作。但隨機文件和二進制文件打開以后可以同時進行讀寫

操作。故D選項正確。

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

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

WhileNotEOF(l)LineInput#l,InDLoopClose1PrintInDEndSub運行程序,單擊

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

A、文件cily.lxt的全部內(nèi)容

BeiJing

C、ChongQing

D、空白

標準答案:C

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

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

25、以下程序段的功能是()。x=8.6y=Int(x+0.5)Printy

A、輸出y的絕對值

B、實現(xiàn)x的四舍五入

C、實現(xiàn)x的絕對值

D、實現(xiàn)y的四舍五入

標準答案:B

知識點解析:本題考查函數(shù)Int的功能,Int(x)的作用是取不大于x的最小的整數(shù),

可以實現(xiàn)數(shù)據(jù)的四舍五入。

26、能正確表述”x為大于等于5并且小于20的數(shù)”的VisualBasic表達式是

A^x>=5Andx<20

B、x>=5Orx<20

C^5<=x<20

D、5<=x<=20

標準答案:A

知識點解析:選項B表述的是x為大于等于5或者小于20的數(shù),不符題意;選項

C、選項D的表達式不符合VB的邏輯表達式方式,是錯誤的。

27、VisualBasic根據(jù)計算機訪問文件的方式將文件分成3類,其中不包括()。

A、順序文件

B、Unix文件

C、二進制文件

D、隨機文件

標準答案:B

知識點解析:本題考查VB文件的分類。VB中根據(jù)文件的訪問形式分為順序文

件、隨機文件和二進制文件。

28、有如下程序代碼:PrivateSubForm_Click()DimSumAsIntegerSum=0While

Sum<=20Sum=Sum+1WendPrintSumEndSub運行程序,單擊窗體,輸出結(jié)果

A、19

B、20

C、21

D、22

標準答案:C

知識點解析:While循環(huán)只有在“條件”為真(True)的情況下執(zhí)行循環(huán)體。如果條

件從一開始不成立,則一次循環(huán)也不執(zhí)行。本題程序運行時,sum=0,符合條件

sum<=20,執(zhí)行循環(huán)體,sum=0+l=l;當sum=l時:sum<=20,繼續(xù)執(zhí)行循環(huán)體,

sum=2:如此下夫.當siim=20時.sum<=20?執(zhí)行該循環(huán)體后,31m=21,不再符

合循環(huán)執(zhí)行條件,退出循環(huán)。故本題正確答案為C,

29、在列表框或組合框中,能夠表示當前被選中列表項序號的是

A、Listindex

B、Index

C、TopIndex

D^List

標準答案:A

知識點解析:列表框或組合框中,Listindex屬性用于設(shè)置或返回當前被選擇項目

的索引號;List屬性用天列出或設(shè)置列表項的內(nèi)容,故正確答案為選項A。

30、以下敘述中錯誤的是

A、程序運行過程中,可以利用代碼重新設(shè)置菜單項的Visible屬性的值

B、在菜單標題中,由“所引導的字母指明了訪向該菜單項的訪問鍵

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

D、彈出式菜單也在菜單編輯器中進行設(shè)計

標準答案:C

知識點解析:選項C中,同一窗體的菜單項,是“名稱“不能相同,即“name”屬性不

能相同,但"caption”標題屬性可以相同。故正確答案為選項C。

31、下列與隊列結(jié)構(gòu)有關(guān)聯(lián)的是

A、函數(shù)的遞歸調(diào)用

B、數(shù)組元素的引用

C、多重循環(huán)的執(zhí)行

D、先到先服務的作業(yè)調(diào)度

標準答案:D

知識點解析:隊列的修改是依先進先出的原則進行的,D正確。

32、設(shè)有如下的程序段:s=0i=1Whileiv=10s=s+iWendPrints以上程序段

的執(zhí)行結(jié)果是

A、輸出55

B、輸出56

C、死循環(huán),直到溢出

D、輸出無窮大的數(shù)

標準答案:C

知識點解析:仁1,循環(huán)條件1<10,s=0+l;下次循環(huán)i的值仍為1,繼續(xù)執(zhí)行;

以此類推,無論執(zhí)行多少次,變量i的值都沒有發(fā)生改變,循環(huán)條件i<=10總是滿

足即“條件”永遠為真,程序?qū)⒉煌5刂貜蛨?zhí)行循環(huán)體,造成“死循環(huán)”,故正確答案

為C選項。

33、以下不屬于VisualBasic數(shù)據(jù)文件的是

A、順序文件

B、隨機文件

C、數(shù)據(jù)庫文件

D、二進制文件

標準答案:C

知識點解析:可以從不同的角度對文件進行分類:按照文件的內(nèi)容,可分成程序文

件和數(shù)據(jù)文件;按照文件存儲信息的形式,可分為ASCII文件和二進制文件;按

照文件的組織形式,可分成順序文件和隨機文件:按照存儲介質(zhì),又可以分為光盤

文件、磁盤文件、磁帶文件、打印文件等。

34、設(shè)數(shù)據(jù)集合為D={1,3,579},D上的關(guān)系為R,下列數(shù)據(jù)結(jié)構(gòu)B=(D,R)

中為非線性結(jié)構(gòu)的是

A、R={(5,1),(7,9),(1,7),(9,3)}

B、R={(9,7),(1,3),(7,1),(3,5)}

C、R={(1,9),(9,7),(7,5),(5,3))

D、R={(1,3),(3,5),(5,9))

標準答案:D

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

每一個結(jié)點最多有一個前件,也最多有一個后件,則稱為線性結(jié)構(gòu),在數(shù)據(jù)結(jié)構(gòu)中

習慣稱為線性表。A選項中,5為根結(jié)點,線性表為51793。B選項中,9為根結(jié)

點,線性表為97135。C選項中,1為根結(jié)點,線性表為19753。D選項,結(jié)點1與

7都是根結(jié)點,屬于非線性結(jié)構(gòu),故D選項正確。

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

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

B、程序外部功能

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

D、程序流程圖

標準答案:B

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

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

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

36、計算下面分段函數(shù)的正確語句是()。"I

A、y=IIf(x>0,x+1,IIf(x<0,x-1,0))

B、y=IIf(x=0,0,Iif(x>0,x-1,x+1))

C、y=IIf(x>0,x+1,IIf(x<0,0,x-1))

D、y=IIf(x=0,0,x-1,x+1)

標準答案:A

知識點解析:IIF是條件函數(shù),它的語法格式是:Hf(〈條件表達式〉,〈表達式為

True時的取值,,〈表達式為False時的取值,)B選項中,內(nèi)層的HF函數(shù)中,當

x>0時,x+1,否則x—1,所以應該是IIf(x>0,x+1,x—l)oC選項中,內(nèi)層的

Ilf函數(shù)中,當XV0時,X-1,否則0,所以應該是Hf(x<0,x-l,0)oD選項中Ilf

函數(shù)中有4個參數(shù)不對,應該有3個參數(shù)。故B、C、D選項均錯誤,A選項正

確。

37、編寫如下程序:PrivateSubCommandl_Click()DimiAsInteger,jAs

Integern=InputBox("輸入一個大于1的正整數(shù)")Fori=2Ton

Forj=2ToSqr(i)IfiModj=0ThenExitForNextj

Ifj>Sqr(i)ThenPrintiNextiEndSub該程序的功能是()。

A、判斷n是否為素數(shù)

B、輸出n以內(nèi)所有的奇數(shù)

C、輸出n以內(nèi)所有的偶數(shù)

D、輸出n以內(nèi)所有的素數(shù)

標準答案:D

知識點解析:假設(shè)輸入2、4、9進行驗證,輸入2時程序會輸出2,輸入4時,程

序會輸出2、3,可見程序不是判斷n是否為素數(shù),所以A不對。由前面驗證可

知,程序也不是輸出n以內(nèi)的所以奇數(shù)或偶數(shù),所以B、C也不對。如果輸入9

時,程序會輸出2、3、5、7,說明程序是輸出n以內(nèi)的所有素數(shù),所以D正確。

38、窗體上有一個名稱為Commandl的命令按鈕,編寫如下事件過程:Private

SubCommandl_Click()i=0DoWhilei<6Forj=1Toin=n+1Nexti=i+1Loop

PrintnEndSub運行程序,單擊命令按鈕時,窗體上顯小的是

A、10

B、15

C、16

D、21

標準答案:B

知識點解析:For循環(huán)中n從1累加到i。D。While循環(huán)由循環(huán)變量i控制一共執(zhí)行

6次。選B)。

39、設(shè)x是整型變量,與函數(shù)nf(x>0,-x,x)有相同結(jié)果的代數(shù)式是()o

A、|x|

R、-M

C>x

D、—x

標準答案:B

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

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

這一點,選項B符合要求。故B選項正確。

40、下列針對框架控件的敘述中,錯誤的是()。

A、框架是一個容器控件

B、框架也有Click和DblClick事件

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

D、使用框架的主要目的是為了對控件進行分組

標準答案:C

知識點解析:框架是一個容器控件,用于將屏幕上的對象分組??蚣艹S玫氖录?/p>

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

連。

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

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

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

置CD1的初始路徑為C:\,默認的文件名為None,標題為“保存等級考試”,如

?!ㄌ柪m(xù)態(tài)或

何枳EB-F)三].電d0?

usmr?■SOCMM

UI

QlHKAi2

,二Pr.,Filmict

J-e?m

OW

jTDBWStul

劉似精738c

ren

3rrni

胃口因

(?)nuie

叉胃名,Hi-[GR]

.egI--------------3I

____________________

圖2所示。圖2注意:

存盤時必須存放在考生文件央下,_£程文件名為sj〔l.vbp,窗體文件名為

sjtl.frnio

標準答案:|操作步驟|步驟1:新建一個“標準。EXE”工程,選擇|工程]一[部件]命

令,在彈出的“部件”對話框的列表中選PWicroSoftCommonDiMogControl.0"

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

表12-7

屬性設(shè)?值

NameCDI

DialogTitJc保存等級考試

通用對話刖

FdcNameNone

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

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

存至考生文件夾中。

知識點解析:通用對話框的InitDir屬性用于為打開或另存為對話指定初始的目

錄,如果此屬性沒有指定,則使用當前目錄。通用對話框的初始路徑由InitDir屬

性設(shè)置,默認文件名由FilcName屬性設(shè)置,標題由DialogTi加屬性設(shè)置。

42、在名稱為Forml的窗體上設(shè)ii^一個菜單。要求在窗體上添加名為menu。,標

題為“菜單命令”的主菜單,再添加兩個名稱分別為“memil"、“menu2”,標題分別

為“不可用菜單項“、“_L一菜單項可用''的子菜單,并且使程序運行時?,menul子菜

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

?For?1回區(qū)

榮I

.上一mwr常

圖3再編寫適當?shù)氖录^程,使得程序運行時,單擊“上一

菜單項可用”,則“不可用菜單項”變?yōu)楹谏捎茫?。要求程序中不得使用變量,且?/p>

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

窗體文件名為sit2.Frir.o

標準答案:[操作步驟]步驟1:新建一個“標準EXE”工程,打開VB菜單設(shè)計器設(shè)

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

?12-8

標題名稱是否育效內(nèi)?符號

菜單命令menuO有效0

不可用菜單項menu!無效1

上菜單項可用menu2有效1一步驟2:打開代碼編輯窗口,編

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

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

知識點解析:①VB中的菜單是通過菜單編輯器來設(shè)計的。菜單編輯器中的基本設(shè)

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

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

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

鼠標移動到某菜單項上按<F1>鍵時顯示的幫助信息在幫助文件中的對應位置;

Visible(可見)項,用于設(shè)置控件或菜單項在程序運行時是否可見,值為True表示可

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

時是否有效,值為True時表示有效,值為False時表示無效(顯示為灰色)。通過編

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

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

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

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

三、簡單應用題(本題共I題,每題1.0分,共1分C)

43、(1)考生文件夾中有工程文件sjt3.vbpo窗體上有一個名稱為Label1、抓題為

“標簽控件”的標簽;有一個名稱為Command]、標題為“命令按鈕”的命令按鈕、單

擊上述兩控件中的任一控件,則在標簽Label2中顯示所單擊控件的標題內(nèi)容(標題

內(nèi)容前添加“單擊”二字),下圖是單擊命令按鈕后的窗體外觀。請去掉程序中的注

釋符,把程序中的?改為正確的內(nèi)容。注意:考生不得修改窗

體文件中已經(jīng)存在的控件和程序,最后程序按原文件名存盤。(2)在考生文件天下

有一個工程文件sit4.vbp,其窗體上有一個由八個圖片框控件組成的控件數(shù)組、

兩個命令按鈕及一個計時器控件,如圖1所示。程序功能:將計時器控件設(shè)置為

每隔0.5秒觸發(fā)一次Timer事件。運行程序時,只顯示下標為0的圖片框控件數(shù)

組元素,其他圖片樁均不可見。單擊“開始”按鈕,數(shù)組中的每個圖片框自左至右依

次顯示,時間間隔為0.5秒,產(chǎn)生“月亮”從左向右移動的效果,如圖2所示。月

亮移到右端后再從左端重新開始。單擊"停止''按鈕,"月亮''停止移動。要求:按

照題目要求設(shè)置控件屬性,去掉程序中的注釋符,把程序中的?改為止確的內(nèi)容。

注意:不能修改程序的其他部分和控件屬性,最后將修改后的文件按原文件名進行

圖1

cF?rml?.■尸4乂口,

「一。一’:

||_____JLL]

存盤。圖2

標準答案:(1)步驟1:打開本題工程文件。步驟2:打開代碼編輯窗口,去掉程序

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

CallShowName(Commandl),將Command1控件傳入ShowNameEndSubPrivateSub

Labell_Click()CallShowName(Labell),將Label控件傳入ShowNameEndSub

PrivateSubShowName(cAsControl)'兩者類型都為控件IfTypeOfcIs

CommandBLittonThenLabel2.Caplion="單擊"&Commandl.CaptionEndIfIf

TypeOfcIsLabelThenLabel.Caption="單擊"&Lab?1.CaptionEndIfEndSub步

驟3:調(diào)試并運行程序,關(guān)閉程序后按題目要求存盤。(2)步驟I:打開本題工程文

件,將Timerl的Interval屬性設(shè)置為500。步驟2:打開代碼編輯窗口,去掉程序

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

Picturel(O).Left=OPicturel(O).Top=100Fork=lTo7Piclurel(k).Visible=False當

窗體裝載時,下標為1?7的圖片都不顯示NextEndSubPrivateSub

Command1_C1ick()Timer!.Enabled=True'單擊Command1按鈕,Timer事件觸發(fā)

EndSubPrivateSubCommand2_Click()Timerl.Enabled二FalseEndSubPrivateSub

Timer!Timer()StaticiAsIntegerPicturel(i).Visible=Falsei=i+lIfi=8Then判斷圖片

是否執(zhí)行到最后一張i=0'重置i值EndIfPicturel(i).Visible=TrueEndSub步驟3:

調(diào)試并運行程序,關(guān)閉程序后按題目要求存盤。

知識點解析:(1)單擊兩個控件中的任一個,通過Call語句調(diào)用函數(shù)ShowName。實

現(xiàn)在標簽Label2中顯示所單擊控件的標題內(nèi)容,自定義函數(shù)ShowName。用于判斷

控件的類型,CommandButton表示命令按鈕,Label表示標簽,如果變量C的控件

類型是Com-mandButton,那么Label2的Caption屬性設(shè)置為"單擊

"&Command1.Caption,顯示控件的標題內(nèi)容。⑵首先將Timerl的Interval屬性

設(shè)置為500,使計時器控件設(shè)置為每隔0.5秒觸發(fā)一次。在FormJLoad事件過程

中,通過圖片框Visible屬性設(shè)置只顯示下標為0的圖片框控件數(shù)組元素,其他下

標為1?7的圖片框均不顯示。單擊“開始”按鈕,計時器的Enabled屬性設(shè)置為

True,TimcrLTimcr事件啟動,運用循環(huán)語句將數(shù)組中的每個圖片框自左向右依次

顯示,產(chǎn)生“月亮”從左向右移動的效果,循環(huán)變量設(shè)置為局部變量Static,使“月

亮”移到右端后再從左端重新開始。單擊“停止”按鈕,“月亮”停止移動。

四、綜合應用題(本題共1題,每題1.0分,共1分C)

44、在窗體卜建立二個菜單(名稱分別為Read、Cale和Save.標題分別為“讀人數(shù)

據(jù)”、“計算并輸出“和“存盤”),然后添加一個文本框(名稱為Textl,可顯示多行,

ScrollBars屬性設(shè)置為2)(如圖所示)。程序運行后,如果執(zhí)行“讀入數(shù)據(jù)”命令,則

讀入datainl.txt文件中的100個整數(shù),放入一個數(shù)組中,數(shù)組的下界為1;如果單

擊”計算并輸出“按鈕,則把該數(shù)組中小于50的元素顯示在文本框中,求出它們的

和,并把所求得的和顯示在窗體上;如果單擊“存盤”按鈕,則將所求得的和存入考

生文件夾下的dataout.txt文件中。在考生文件夾下有一個工程文件sjt5.vbp。窗

體文件中的RcadDala過程可以把datainl.txl文件中的100個整數(shù)讀入Arr數(shù)組

中;而WriteData過程可以把指定的整數(shù)值寫到考生文件夾下指定的文件中(整數(shù)值

通過計算求得,文件名為dataout.txt)。注意:考生不得修改窗體文件中已經(jīng)存在

的程序。存盤時,工程文件名仍保存為sjt5.vbp,窗體文件名仍保存為

sjt5.frmo

標準答案:步驟1:打開本題工程文件,利用菜單設(shè)計器,按表3.108中的設(shè)置

建立菜單項,在窗體Foirnl中繪制一個文本框,其相關(guān)屬性值見表1和表2。

表1

標題控件讀入數(shù)據(jù)計算并愉出存盤

名再ReadCalcSave

內(nèi)編符號000

表2

控件文本框

屬性NameMultiLineScrollBanText

設(shè)置值Text1TRUE2步驟2:分析并編寫程序代碼。程序

提供代碼OplionBase1DimArr(100)AsIntegerSubReadData()Open

ApP.Path&“\"&''dataml.txCForInputAs#lFori=lIo100Input#1,Arr(i)Nexti

Close#1EndSubSubWriteData(FilenameAsString,NumAsInteger)Open

App.Path&*\''&FihnamcForOutputAs#lPrint#1,NumClose#1EndSub程序結(jié)束

PrivateSubCaic_Crick()Textl.Text='"'Fori=lTo100IfArr(i)<50Then

Textl.Text=Textl.Text&Arr(i)&Space(5)sum=suin+Arr(i)EndIfNextiPrintsum

EndSubPrivateSubRead_Click()ReMDataEndSubPrivateSubSave_Click()

\"1"加口21或@12014.1乂『'.51101£11(15111)步驟3:調(diào)試并運行程序,關(guān)閉程序后按題

目要求存盤。

知識點解析:在“讀數(shù)”命令的Click事件過程中,通過調(diào)用ReadData過程將數(shù)據(jù)從

inS.txt文件讀人數(shù)組Arr(窗體變量)中;在“計算”命令的Click事件過程中,在

For循環(huán)語句(循環(huán)變量i的初值為1,終值為100)中依次將數(shù)組Arr中小于50的元

素的值顯示在文本框中,并將其值累加到變量sum;在“保序”命令的Click事件過

程中,通過調(diào)用WriteData過程將Sum的值寫入數(shù)據(jù)文件out5.txlo

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

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

1、在數(shù)據(jù)庫管理技術(shù)的發(fā)展中,數(shù)據(jù)獨立性最高的是()。

A、人工管理

B、文件系統(tǒng)

C、數(shù)據(jù)庫系統(tǒng)

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

標準答案:C

知識點解析:在人工管理階段,數(shù)據(jù)無法共享,冗余度大,不獨立,完全依賴程

序;在文件系統(tǒng)階段,數(shù)據(jù)共享性差;在數(shù)據(jù)庫系統(tǒng)階段,共享性好,獨立性高。

2、當一個工程含有多個窗體時,其中啟動窗體是()。

A、啟動VisualBasic時建立的窗體

B、第一個添加的窗體

C、最后一個添加的窗體

D、在“工程屬性”對話框中指定的窗體

標準答案:D

知識點解析:VB規(guī)定,對于多窗體程序,必須在“工程屬性”對話框中指定其中一

個窗體為啟動窗體。如果未指定,那么就默認設(shè)計時的第一個窗體為啟動窗體,這

個默認的啟動窗體就是“工程屬性”對話框中的默認窗體。

3、窗體上有一個圖片控件和一個按鈕控件,下列程序執(zhí)行的結(jié)果是()。Private

SubCommand1Click()Picture1.Picture=LoadPicture("c:\picture,jpg")

Picture!.CisPicture1.Print'picture"EndSub

A、窗體無顯示,圖片框顯示圖片和文字piclure

B、窗體上出現(xiàn)picture文本,圖片框無顯示

C、窗體上出現(xiàn)picture文本,圖片框顯示圖片picture.jpg

D、窗體無顯示,圖片框只顯示picture文字

標準答案:A

知識點解析:本題考查圖片框?qū)傩浴螕裘畎粹o時,圖片框首先裝入圖片,然后

圖片框清空(注意,該方法只能清空在圖片框中輸出的文本信息和繪圖信息,而不

能清除有LoadPicture函數(shù)裝載的圖片),最后圖片框顯示圖片和“picture”文字。全

部操作都是在圖片框中進行的,窗體,沒有任何顯示。

4、窗體上有一個名稱為Texll的文本框,一個名稱為Commandl的命令按鈕。窗

體文件的程序如下:PrivateTypexaAsIntegerbAsIntegerEndTypePrivateSub

Commandl_Click()DimyAsxy.a=InputBox(,M,)Ify.a\2=y.a/2Then

y.b=y.a*y.aElsey.b=Fix(y.a/2)EndIfText!.Text=y.bEndSub對以上程

序,下列敘述中錯誤的是()。

A、x是用戶定義的類型

B、InpulBox函數(shù)彈出的對話框中沒有提示信息

「、若輸入的是偶數(shù),y.h的值為該偶數(shù)的平方

D、Fix(y.a/2)把y.a/2的小數(shù)部分四舍五入,轉(zhuǎn)換為整數(shù)返回

標準答案:D

知識點解析:x是用戶定義的一種變量類型,可以使用它來聲明變量。InputBcx("")

函數(shù)的提示信息為"、即為空,因此彈出的對話框中沒有提示信息。在程序中通過

比較輸入的數(shù)被2整除和被2除的值是否相等來判定它是否為偶數(shù),如果是那么

y.b的值就是y.a的值的平方。Fix函數(shù)是取整函數(shù),它會刪除小數(shù)部分,直接

取表達式的整數(shù)部分,不四舍五人,因此D選項錯。

5、在窗體上畫一個命令按鈕和一個標簽,其名稱分別為Command1和Label1,然

后編寫如下事件過程:PrivateSubCommandl_Click()Counter=0Fori=lTo4For

j=6ToIStep-2Counter=Counter+1NextjNextiLabel1.Caption=Str(Counter)End

Sub程序運行后,單擊命令按鈕,標簽中顯示的內(nèi)容是()。

A、11

B、12

C、16

D、20

標準答案:B

知識點解析:這是一個雙層循環(huán),外層循環(huán)是4次,內(nèi)層循環(huán)變量初值6,終值

1,步長一2,則j可取的值為6、4、2,因此內(nèi)層For循環(huán)會循環(huán)3次,兩層循環(huán)

的總數(shù)是4*3=12次,Counter的值即為12。Str函數(shù)將數(shù)值轉(zhuǎn)換成字符串,即

“12”,所以標簽中顯示的內(nèi)容為T2”。

6、設(shè)有一個有10個元素的數(shù)組,下列程序?qū)⒃摂?shù)組的第1個元素與第10個元素

交換,第2個元素與第9個元素交換……,第5個元素與笫6個元素交換,在橫線

處應填寫()。PrivateSubCommand1_Click()Dima(lTo10)AsIntegerDi

溫馨提示

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

評論

0/150

提交評論