國家二級(VB)機試模擬試卷18_第1頁
國家二級(VB)機試模擬試卷18_第2頁
國家二級(VB)機試模擬試卷18_第3頁
國家二級(VB)機試模擬試卷18_第4頁
國家二級(VB)機試模擬試卷18_第5頁
已閱讀5頁,還剩118頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

1、下列關于類、對象、屬性和方法的敘述中,錯誤的是()。

A、類是對一類具有相同的屬性和方法對象的描述

B、屬性用于描述對象的狀態

C、方法用于表示對象的行為

D、基于同一個類產生的兩個對象不可以分別設置自己的屬性值

標準答案:D

知識點解析:類是對一類具有相同的屬性和方法對象的描述,屬性用于描述對象的

狀態,方法用于表示對象的行為,基于同一個類產生的兩個對象是可以分別設置自

己的屬性值的。

2、關于變量作用域,下列敘述中正確的是()。

A、在窗體的FormLoad事件過程中定義的變量是全局變量

B、局部變量的作用域可以超出所定義的過程

C、在某個Sub過程中定義的局部變量可以與其他事件過程中定義的局部變量同

名,但其作用域只限于該過程

D、在調用過程中,所有局部變量被系統初始化為0或空字符串

標準答案:C

知識點解析:本題考查變量的作用域。局部變量是在過程內用聲明的變量,只能在

本過程中使用,不同過程中的局部變量可以重名,由Dim或者Private聲明的局部

變量在過程調用前才會被初始化為0或空字符串,靜態局部變量不會被初始化為0

或空字符串:在“通用聲明”段中用Public語句聲明的變量為全局變量,可被本應用

程序的任何過程或函數訪問。

3、窗體上有一個名稱為Optionl的單選按鈕數組,程序運行時,當單擊某個單選

按鈕時,會調用下面的事件過程PrivateSubOptionI_Click(IndexAsInteger)...End

Sub下面關于此過程的參數Index的敘述中正確的感)。

A、Index的值可正可負

B、Index的值用來區分哪個單選按鈕被選中

C、Index表示數組中單選按鈕的數量

D、Index為1表示單選按鈕被選中,為0表示未選中

標準答案:B

知識點解析:控件數組是一組具有共同名稱和類型的控件,它們擁有共同的事件,

數組中的每個控件都有惟一的索引號(Index),即下標,默認索引號從0開始,不能

為負值。

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

A、文本框失去焦點

B、文本框獲得焦點

C、設置文本框的焦點

D、改變文本框的內容

標準答案:D

知識點解析:改變文本框中的內容時就會觸發它的Change事件,故選D。

5、設有如下事件過程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAs

lnteger,XAsSingle,YAsSingle)IfButton=2IhenPopupMcnupopMenu匕ndIfEnd

Sub則以下描述中錯誤的是()。

A、該過程的功能是彈出一個菜單

B、popMenu是在菜單編輯器中定義的彈出式菜單的名稱

C、參數X、Y指明鼠標的當前位置

D、Button=2表示按下的是鼠標左鍵

標準答案:D

知識點解析:本題考查鼠標事件和彈出菜單。鼠標狀態事件有按下(MouseDown)、

移動(MouseMove)和彈起(MouseUp),這幾種事件能夠通過參數區分出鼠標的左

鍵、右鍵和中間鍵,鼠標鍵的對應值及其說明為:1.用戶按下左鍵觸發了鼠標事

件;2.用戶按下右鍵觸發了鼠標事件;4.用戶按下中間鍵觸發了鼠標事件。

PopupMenu為彈出菜單方法,popMenu為菜單名。題目中程序的功能是當鼠標按

下右鍵時彈出菜單popMenuo

6、為了在運行時能顯示窗體左上角的控制框(系統菜單),可以設置以下哪個屬性

的值為True()o

A、ControIBOX

B、MinButton

C、MaxRutton

D、BorderStyle

標準答案:A

可識點解析:本題考查窗體的常見屬性。窗體中ControlBox屬性用來控制是否顯

示控制菜單,屬性值為False時不顯示控制菜單。屬性。MinButtonMaxButton

控制是否顯示最大化和最小化按鈕,屬性BorderStyle則是設置窗體的邊界樣式。

7、設有如下關系表:則下列操作正確的是()。

A、T=R/S

B、T=RxS

C、T=RAS

D、T=RUS

標準答案:C

知識點解析:T就是關系R中有的,同時S中也有的有序組(4、5、6),即交運算

(n)o

8、下面有關標準模塊的敘述中,錯誤的是()。

A、標準模塊不完全由代碼組成,還可以有窗體

B、標準模塊中的Privaie過程不能被工程中的其他模塊調用

C、標準模塊的文件擴展名為.bas

D、標準模塊中的全局變量可以被工程中的任何模塊引用

標準答案:A

知識點解析:標準模塊中只包含其他窗體模塊中公用的一些變量、過程等代碼,不

包括窗體。故選項A錯誤。標準模塊中用Private聲明的過程屬于私有過程,只能

被它所在的模塊中的其池過程調用,不能被工程中其他模塊調用,用Public聲明

的全局變量屬于公用變量,可以被工程中的任何模塊引用。標準模塊的文件擴展名

是.bas0

9、設有變量聲明為“DimaDateAsDale”,則能為變量aDate正確賦值的表達方式

是().

A、aDate=#8/2008#

B、aDate=#"8/8/2008'竽}

C、aDate=Date(t€8/8/2008")

D、aDate=Fonnat(4tm/d/yy”,“8/8/2008”)

標準答案:A

知識點解析:本題考查三期型數據。一般日期型數據可以是任何可以表示的日期,

放在一對“#”號中,或者可以用數字序列表示日期。注意,如“”8/8/2008”為字符

串,不表示日期。函數Date返回當前日期,函數的參數為空。Format函數的第一

個參數為日期,第二個參數為格式串C

10、下列關于棧敘述正確的是()o

A、棧頂元素最先能被刪除

B、棧頂元素最后才能被刪除

C、棧底元素永遠不能被刪除

D、棧底元素最先被刪除

標準答案:A

知識點解析:棧是先進后出的數據結構,所以棧頂元素最后入棧卻最先被刪除。棧

底元素最先入棧卻最后被刪除。所以選擇A。

11、一棵二又樹共有25個結點,其中5個是葉子結點,則度為1的結點數為()。

A、16

B、10

C、6

D、4

標準答案:A

知識點解析:根據二叉樹的性質3:在任意一棵二又樹中,度為。的葉子結點總是

比度為2的結點多一個,所以本題中度為2的結點是5—1=4個,所以度為1的結

點的個數是25—5—4=16個。

12、設棧的存儲空間為S(l:50),初始狀態為top=51。現經過一系列正常的入棧

與退棧操作后,top=20,則棧中的元素個數為()。

A、31

B、3。

C、21

D、20

標準答案:A

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

行。入棧運算即在棧頂位置插入一個新元素,退棧運算即取出棧頂元素賦予指定變

量。棧為空時,棧頂指針top=0,經過入棧和退棧運算,指針始終指向棧頂元素。

初始狀態為lop=51,當top=20時,元素依次存儲在單元20:50中,個數為50—

19=31,A選項正確。

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

A、循環隊列是隊列的一種鏈式存儲結構

B、循環隊列是隊列的一種順序存儲結構

C、循環隊列是非線性結構

D、循環隊列是一種邏輯結構

標準答案:B

知識點解析:在實際應用中,隊列的順序存儲結構一般采用循環隊列的形式。

14、下列程序段中沒有錯誤的是()。

A、x=6Fork=5To1Step-1x=x+lNextPrintx

B、x=10Whilex>5x=x-1LoopPrintx

C、x=10DoWhilex>5x=x-1EndDoPrintx

D、x=6DoWhilex>5x=x+lLoopUntilx=10Printx

標準答案:A

知識點解析:B選項中While前缺少Do;C選項缺少Loop;D選項While和Umil

只能選用一個,故A選項正確。

15、下列與隊列結構有關聯的是()。

A、函數的遞歸調用

B、數組元素的引用

C、多重循環的執行

D、先到先服務的作業調度

標準答案:D

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

16、有下面程序代碼:PrivateSubCommandl_C)ick()DimaAsString

a="COMPUTER"n=search(a,"T")PrintIIf(n=O,"未找到“,n)EndSUdPrivate

Functionsearch(strAsString,chAsString)AsIntegerFork=lToLen(str)c=Mid(str,

k,1)Ifc=chThensearch=kExitFunctionEndIfNextksearch=0EndFuncfion程序運

行后,單擊命令按鈕Commandl,輸出結果是()。

A、0

B、8

C、6

D、未找到

標準答案:C

知識點解析:Mid函數從字符串中獲取指定位置的字符值。search函數中找到相同

的字符時退出循環,并返回該字符在字符串中的位置。Command]_Click事件中打

印查找的結果。選C。

17、已知列表框控件Listl中已放入若干表項,下列關于Listl的敘述中錯誤的是

()。

A、第一個表項的序號為0

B、沒有選中任何一個表項時,Lisllndex屬性的值為-1

C、最后一個表項的序號為ListCount

D、可用MultiSelect屬性設置是否可多選

標準答案:C

知識點解析:列表框控件Lisll的序號從。開始計算,最后一項的序號是

IAstCount-1,因此答案選C。

18、在數據庫管理技術發展的三個階段中,沒有專門的軟件對數據進行管理的是

()o

A、人工管理階段

B、文件系統階段

C、文件系統階段和數據庫階段

D、人工管理階段和文件系統階段

標準答案:A

知識點解析:數據庫管理技術的三個階段是人工管理階段、文件系統階段和數據庫

系統階段。人工管理階段沒有專門的軟件對數據進行管理。故木題答案為A選

項。

19、在窗體上畫一個命令按鈕,然后編寫如下程序:Subinc(aAsInteger)Staticx

AsIntegerx=x+aPrintx;EndSubPrivateSubCommand1_Click()inc2inc3inc4

EndSub程序運行后,笫一次單擊命令按鈕時的輸出結果為

A、234

B、259

C、Il1418

D、4916

標準答案:B

知識點解析:x在inc函數中定義成Sialic類型。意味著函數退出后x值被保留。

第一次執行后x=2,第二次執行后x=5,第3次執行后x=9。選B。

20、下列關于函數過程的敘述中,正確的是()。

A、如果不指明函數過程參數的類型,則該參數沒有數據類型

B、函數過程的返回值可以有多個

C、函數過程形參的類型與函數返回值的類型沒有關系

D、當數組作為函數過程的參數時,既能以傳值方式傳遞,也能以引用方式傳遞

標準答案:C

知識點解析:本題考查過程定義。在VB中出現的變量,如果沒有聲明類型,那么

為變體型。VB中可以通過調用函數過程得到返回值,一個函數過程只能有一個返

回值,如果需要改變主調過程的參數,可以進行傳址方式調用函數。VB數組參數

中不存在傳址調用,函數的參數和返回值類型之間沒有任何關系。

21、在窗體上畫一個命令按鈕,名稱為Command1,然后編寫如下程序:Private

SubCommand1Click()Fori=lTo2Foij=lToiPrintString(i,"Hello")NextjPrint

NextiEndSub程序運行后,如果單擊命令按鈕,貝]在窗體上顯示的內容是()。

A、HHHHH

B、H

C、HHHHHHHHH

D、HHHHHHH

標準答案:A

知識點解析:本題考查循環嵌套程序分析。外層循環共執行2次,第一次執行外循

環,內層循環變量為1到1,執行一次;第二次執行外循環,內層循環變量為1到

2,執行2次°String函數產生i個“H行o”中的第一個字符

22、編寫如下程序:PrivateSubCommandl_Click()DimaAsInteger,bAsIntegera

=3b=2Ifa*b<10Thenb=b+1Elseb=b-1Printb-a>0EndSub程序運行

后,單擊命令按鈕Commandl,輸出結果為

A、True

B、False

C、1

D、-1

標準答案:B

知識點解析:If…Else語句對b進行操作。a*b=6,<10,所以執行b=b+l=3。

Print語句中,b-a=O,條件為假。選B)。

23、下列關于滾動條的敘述中,錯誤的是

A、在滾動條內單擊滾動框前面或后面的部位時,會觸發Scroll事件

B、在滾動條內拖動滾動框時,會觸發Scroll事件

C、在滾動條內拖動滾動框后,會觸發Change事件

D、單擊滾動條兩端的箭頭時;會觸發Change事件

標準答案:A

知識點解析:與滾動條控件相關的事件主要是Scroll事件和Change事件。當拖動

滾動條內的滾動滑塊時,觸發scroll事件,單擊滾動條兩端的箭頭或單擊滾動條前

后的空白區域不觸發Scroll事件;當改變活動滑塊的位置時,觸發Change事件。

選A)。

24、軟件設計中模塊劃分應遵循的準則是

A、低耦合低內聚

B、高耦合高內聚

C、低耦合高內聚

D、內聚與耦合無關

標準答案:C

知識點解析:模塊的獨立程度可以由兩個定性標準度量:內聚性和耦合性。耦合衡

量不同模塊彼此間互相依賴(連接)的緊密程度。內聚衡量一個模塊內部各個元素

彼此結合的緊密程度。一般來說,要求模塊之間的耦合盡可能弱,即模塊盡可能獨

立,且要求模塊的內聚程度盡可能高。內聚性和耦合性是一個問題的兩個方面,耦

合性程度弱的模塊,其內聚程度一定高。C選項正確。

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

A、PAD圖

B、數據字典(DD)

C、數據流程圖(DFD圖)

D、判定樹

標準答案:A

知識點解析:需求分析方法可以分為結構化分析方法和面向對象的分析方法,結構

化分析工具包括:數據流圖(DFD)、數據字典(DD)、結構化英語、判定表和

判定樹等。PAD圖是過程設計工具,所以A選項正確。

26、窗體的單擊事件過程如下:PrivateSubForm_Click()K=1Fori=5To1Step-

1T=T*10+KS=S+TNextiPrintsEndSub運行程序時,單擊窗體后,顯示的

A、12345

B、54321

C、0

D、11111

標準答案:A

知識點解析:Step表述步長為-1,For循環體從i=5執行到i=l(i=5、4,3,2,l)。T

和S默認值為O當仁5時,T=0*10+l=l,S=0+l=l;當i=4時,T=l*10+l=ll,

S=l+H=12;當i=3時,T=lll,S=123;依次類推,當i=l時,T=lllll,

S=12345,故選擇A項。

27、在設計階段,屬性窗口的內容是

A、被選中控件的所有屬性

B、被選中控件的屬性,但不包括只能在運行期間才可以訪問的屬性

C、窗體上所有控件的屬性

D、被選中控件的屬性和當前窗體的屬性

標準答案:B

知識點解析:設計階段,屬性窗口的內容為被選中控件的屬性,但不包括只能在運

行期間才可以訪問的屬性。故A、C和D選項均錯誤,正確答案為B選項。

28、以下敘述中錯誤的是

A、用RcDim語句可以改變數組的維數

B、用ReDim語句可以改變數組的類型

C、用ReDim語句可以改變數組每一維的大小

D、用ReDim語句可以對數組中的所有元素置0或空字符串

標準答案:B

知識點解析:ReDim語句無法更改數組變量的數據類型v

29、程序流程圖中帶有箭頭的線段表示的是()。

A、圖元關系

B、數據流

C、控制流

D、調用關系

標準答案:C

知識點解析:在數據流圖中,用標有名字的箭頭表示數據流。在程序流程圖中,用

標有名字的箭頭表示控制流。所以選擇C。

5J3

30、把數學表達式后表示為正確的VB表達式應該是()。

A、(5x+3)/(2y—6)

Bx*5+3/2?、-6

C(5?x?3)r(2?)-6)

D、(x*5+3)/(y*2-6)

標準答案:D

知識點解析:VB數學表達式中的乘用*表示,除用/表示,表示一個整體的可加括

號0。故D選項正確。

31、可以產生30?50(含30和50)之間的隨機整數的表達式是()。

A、Int(Rnd*21+30)

B、Int(Rnd*20+30)

C、Int(Rnd*50-Rnd*30)

D、Int(Rnd*30+50)

標準答案:A

知識點解析:因為Rnd函數產生的隨機數范圍是大于等于0而小于I。要產生

30?50(含30和50)之間的隨機整數,可先產生。?(50—30),即0?20之間的隨機

整數,然后在這個基礎上再加上30。Rnd*20生成0?20之間的隨機數中不包括

20,所以要用Inl(Rnd*21)可產生0?20之間的隨機整數,然后加上30,綜合起來

就是Int(Rnd*21+30),故A選項正確。

32、下面不能在信息框中輸出“VH”的是()o

A、MsgBox"VB"

B、x=MsgBox("VB")

C、MsgBox(nVB")

D、CallMsgBox"VB"

標準答案:D

知識點解析:Msgbox的功能:顯示消息提示框,在對話框中顯示提示消息,等待

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

MsgBox(v提示內容:>[,樣式][,標題]),注意MsgBox函數帶括號,有返回值;

MsgBox語句格式:MsgBox(〈提示內容刁,樣式][,標題]),有無括號都可以,無

返回值。選項D中用Call語句調用MsgBox函數,要符合Call語句的語法規則:

Can函數名(實參表),缺少括號,應該為CanMsgBox,VB"),語法才正確。故D

選項不能輸出“VB”,會出錯。

33、以下關于控件的敘述中,正確的是

A、標簽控件能夠獲得焦點

B、不能對列表框中的列表項進行多項選擇

C、命令按鈕的外觀可以被設置為圖形

D、設置形狀捽件的Shape屬忤,可以使其呈現為直線

標準答案:C

知識點解析:標簽、框架、菜單、直線、形狀、圖像框、計時器都不能接收焦點,

選項A)錯誤;列表框用于顯示可供做單一或多個選擇的列表項,選項B)錯誤:形

狀控件(Shape)提供了顯示一些規則圖形的簡易方法,通過設置形狀控件Shape屬

性值,可顯示6種圖形:。一矩形、I一正方形、2一橢圓、3一圓、4一圓角矩形、5

一圓角正方形,選項D)錯誤。

34、以下關于VB文件的敘述中,正確的是

A、標準模塊文件的擴展名是.frm

一個.vbg文件中可以包括多個.vbp文件

C、一個.vbp文件只能含有一個標準模塊文件

D、類模塊文件的擴展名為.bas

標準答案:B

知識點解析:標準模塊文件的擴展名是.bas;工程經文件的擴展名是.vbg,由多個

工程文件組成:工程文件的擴展名是.vbp,可以含有多個標準模塊文件;類模塊文

件的擴展名為.cis。

35、下列敘述中正確的是

A、算法的效率只與問題的規模有關,而與數據的存儲結構無關

B、算法的時間夏雜度是指執行算法所需要的計算工作量

C、數據的邏輯結構與存儲結構是一一對應的

D、算法的時間復雜度與空間復雜度一定相關

標準答案:B

知識點解析:算法的效率與問題的規模和數據的存儲結構都有關,A錯誤。算法的

時間復雜度,是指執行算法所需要的計算工作量,B正確。由于數據元素在計算機

存儲空間中的位置關系可能與邏輯關系不同,因此數據的邏輯結構和存儲結構不是

一一對應的,C錯誤。算法的時間復雜度和空間復雜度沒有直接的聯系,D錯誤。

36、在滿足實體完整性約束的條件下()。

A、一個關系中應該有一個或多個候選關鍵字

B、一個關系中只能有一個候選關鍵字

C、一個關系中必須有多個候選關鍵字

D、一個關系中可以沒有候選關鍵字

標準答案:A

知識點解析:實體完整性約束要求關系的主鍵中屬性值不能為空值,所以選擇A

37、下列有語法錯誤的賦值語句是()。

A、y=7=9

s=m+n

C、Textl.Text=10

D、m+n=12

標準答案:D

知識點解析:賦值語句的格式是:變量名=表達式。賦值號左邊必須是變量名,不

能是表達式或常量。D選項中賦值號左邊m+n是表達式,不是變量名,故D選項

錯誤。

38、如果要定義一個窗體級變量,定義變量語句的位置應該是

A、在使用該變量的過程中

B、在該窗體模塊所有過程的前面

C、在該窗體模塊所有過程的后面

D、在某個標準模塊中

標準答案:B

知識點解析:窗體級變量,在窗體的“通用聲明”段所有過程的前面用Dim語句或

用Private語句聲明的變量,可被本窗體的任何過程訪問。

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

PrivateSubCommandl_Click()x=1s=0Fori=1To5x=x/

is=s+xNextPrintsEndSub該事件過程的功能是計算()。

A、S=l+2+3+4+5

B、5=1+2+3+4+5

S=l+而+旃+而+而

D、

標準答案:C

程序中5次一環x的值分別為,1

2=l/(l?2).I/I/2/3=1/(I?2*3).1/1/273/4=1/(1?2

?3*4),1/1.2,34/5=1""2*3?5).可以在出、值

?內比過弊的功能就是計算I+1/2!+1/3!>1/4!

知識點解析:“5!火化選項C正確

40、要使兩個單選按鈕屬于同一個框架,下面三種操作方法中正確的是()。①先

畫一個框架,再在框架中畫兩個單選按鈕②先畫一個框架,再在框架外畫兩個單

選按鈕,然后把單選按鈕拖到框架中③先畫兩個單選按鈕,再畫框架將單選按鈕

框起來

A、①

B、①、②

C、@

D、①、②、③

標準答案:A

知識點解析:①的操作方法可使兩個單選按鈕屬于同一個框架,其他方法不行。

故A選項正確。

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

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

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

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

?!ㄌ柪m態或

何枳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上畫一個通用對話框,其相關屬

表12-7

屬性設?值

NameCDI

通用對話刖DialogTitJc保存等級考試

FdcNameNone

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

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

存至考生文件夾中。

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

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

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

42、在名稱為Forml的窗體上設計一個菜單。要求在窗體上添加名為menu。,標

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

為“不可用菜單項、'、"上一菜單項可用''的子菜單,并且使程序運行時,mcnul子菜

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

?For?1回區

榮I

.上一mwr常

圖3再編寫適當的事件過程,使得程序運行時,單擊“上一

菜單項可用”,則“不可用菜單項”變為黑色(可用)。要求程序中不得使用變量,且只

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

窗體文件名為sit2.Frir.o

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

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

?12-8

標題名稱是否育效內?符號

菜單命令menuO有效0

不可用菜單項menu!無效1

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

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

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

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

置項有:“標題”項,對應出現在菜單中的顯示內容;“名稱”項,系統識別菜單項的

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

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

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

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

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

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

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

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

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

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

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

43、(1)考生文件夾下有一個工程文件sjt3.vbp。程序的功能是:通過鍵盤向文本

框中愉入數字。如果愉入的是非數字字符,則提示輸入錯誤,且文木框中不顯示輸

入的字符。單擊名稱為Command]、標題為“添加”的命令按鈕,則將文本框中的數

字添加到名稱為Combol的組合框中。在給出的窗體文件中已經添加了全部控釁,

但程序不完整。要求去淖程序中的注釋符,把程序中的?改為正確的內容。注意:

不能修改程序中的其他部分和其他控件的屬性。最后把修改后的文件按原文件名存

盤。(2)在考生文件夾下有一個丁程文件sjt4.vbp。該程序的功能是計算

M!+(M+l)!+(M+2)!+…+N!之和。窗體上有名稱分別為Textl、Text2的兩個文本

框,用于接收輸入的M和N(要求MVN)。單擊名稱為Command]、標題為“計算”

的命令按鈕,計算M!+(M+l)!+(M+2)!+…+N!的值,并將計算結果顯示在標簽

IblResult中。在給出的窗體文件中已經有了全部控件,但程序不完整,要求去掉

程序中的注釋符,把程序中的?改為正確的內容。注意:不能修改程序的其他部分

和控件屬性。最后把修改后的文件按原文件名存盤。

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

中的注釋符將問號改為正確的內容。參考答案PrivateSubCommandI

Click()Combol.AdditemTextl.Text'將Text1中的內容加入Combol中

Textl.Text=""'同時將Textl內容清除EndSubPrivateSubTextl

KcyPrcsS(KcyAsciiAsInteger)IfKeyAscii>57OrKcyAscii<48Then'數字的Ascii碼

值下界MsgBox”請輸入數字!”KeyAscii=O'清空EndIfEndSub步驟3:調試并運行

程序,關閉程序后按題目要求存盤。(2)步驟1:打開本題工程文件。步驟2:打

開代碼編輯窗口,去掉程序中的注釋符,將問號改為正確的內容。參考答案

PrivateSubCommandl_Click()DimmAsIntegerDimnAsIntegerDimSAsLong

DimiAsIntegerm=Val(Textl.Text),將文本框中的字符轉換成數值型

n=Val(Text2.Text)S=0Fori=mTon-mt=f(i)'調用函數得到N的階乘s=s+tNext

IblKesult.Caption=sEndSubPrivateEunctionf(ByRefxAslnteger)AsLongByRef

為傳址傳遞DimtAsLongt=lFori=lTox,實現對數值進行階乘運算t=t*lNextf=t,

返回計算結果EndFunction步驟3:調試并運行程序,關閉程序后按題目要求存

盤。

知識點解析:(1)單擊命令按鈕,運用組合框的List屬性將文本框中的數字添加到

組合框中,通過ASCII碼來判斷輸入的是否為數字字符。⑵Functionf()過程函數

用于實現對數值階乘的運算,Val()函數實現將文本框中的字符轉換成數值型,通

過循環調用過程函數實現對表達式結果的累加。

四、綜合應用題(本題共/題,每題1.0分,共/分0)

44、在考生文件夾下有一個工程文件sjt5.vbp,窗體上有2個標題分別是“讀數

據''和"查找質數”的命令按鈕。請畫1個名稱為Textl、初始值為空的文本框,該文

本框允許顯示多行內容,且有垂直滾動條,如圖3-36所示。程序功能:(1)考生文

件夾下in5.dat文件中存放著100個大于10的正整數。單擊“讀數據”按鈕,則將

in5.dat文件中的數據讀入數組a中。(2)單擊“查找質數”按鈕,則查找in5.dat文

件中的所有質數,并將這些質數順次顯示在Textl文本框內。“讀數據”按鈕的

Click事件過程已給出,請編寫函數prime,實現上述功能。注意:考生不得修改

窗體文件中已經存在的控件和程序,在結束程序運行之前,必須使用“查找質數''按

鈕完成查找質數的過程,且必須用窗體右上角的關閉按鈕結束程序,否則無成績。

最后,程序按原文件名存盤。

標準答案:步驟1:打開考生文件夾中的工程文件承5.vbp,在窗體上添加以一個

*4-24

I對供屬性值

NameTcxtl

Text

文本框

MultiLincTrue

ScrollBars2-Vertical

文本框,并按照表4-24設置相關屬性。

步驟2:在代碼編輯窗口中,補充prime函數。參考代碼:Functionprime(pAs

Integer)AsBoolean'考生編寫DimflagAsBooleanflag=TrucForm=2Top/2Ifp

Modm=0Thenflag=FakeExitForEndIfNextmprime=flagEndFunction步驟3:按

運行程序,單擊各按鈕測試驗證。步驟4:按要求將文件保存至考生文件夾中。

知識點解析:題目要求設計判斷某個數n是否素數的函數prime,方法是:看在

2?n/2范圍內能否找到一個整數m將n整除,若m存在,則n不是素數;若找

不到m,則n為素數“

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

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

1、在設計窗體時雙擊窗體的任何地方,可以打開的窗口是()。

A、代碼窗口

B、屬性窗口

C、工程資源管理器窗口

D、工具箱窗口

標準答案:A

知識點解析:設計窗體時雙擊窗體的任何地方,默認打開的是代碼窗口。故選A。

2、設a=5,b=6,c=7,d=8,執行下列語句后,x的值為()。x=IIf((a>

b)And(c>d),10,20)

A、10

B、20

C^Tme

D、False

標準答案:B

知識點解析:本題考查If函數。1H函數可用于執行簡單的條件判斷操作,其格式

為:resull=HF(〈條件〉,〈True部分》),其中“result”是函數的返回值,“條件”

是一個邏輯表達式。當“條件”為真時,Hf函數返回“True部分”的值,而當“條件”為

假時返回“False部分”的值?!癟rue部分”或“False部分”可以是表達式、變量或其他

函數。本題中由于(a>b)And(c>d)的結果為假,所以x的值為20。

3、窗體上有一個名稱為HScrolll的滾動條,程序運行后,當單擊滾動條兩端的箭

頭時,立即在窗體上顯示滾動框的位置(即刻度值)。下面能夠實現上述操作的事件

過程是()。

A、PrivateSubHScrolll_Change()PrintHScroll1.ValueEndSub

B、PrivateSubHScrolll_Changc()PrintHScroll1.SmallChangcEndSub

C、PrivateSubHScrolll_Scrol1()PrintHScrolll.ValueEndSub

D^PrivateSubHScrolll_Scroll()PrintHScrolll.SmallChangeEndSub

標準答案:A:

知識點解析:根據題意可知,用戶的操作是單擊滾動條兩端的箭頭,故觸發的是滾

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

Value屬性值可返回這個值,綜合一下,故A選項正確。

4、下面哪個屬性不是框架控件的屬性()。

A^Caption

B、Left

C、Text

D^Enabled

標準答案:C

知識點。析:框架控件的Caplion屬性用來顯示說明性的文字,Le「l屬性來指定框

架左側坐標,Enabled屬性用來指定框架是否可用。而Text屬性用于返回或設置文

本框中的內容,具有該屬性的控件有文本框、列表框、組合框等,不包括框架控

件。

5、下列關于函數過程的敘述中,正確的是()。

A、如果不指明函數過程參數的類型,則該參數沒有數據類型

B、函數過程的返回值可以有多個

C、函數過程形參的類型與函數返回值的類型沒有關系

D、當數組作為函數過程的參數時,既能以傳值方式傳遞,也能以引用方式傳遞

標準答案:C

知識點解析:本題考查過程定義。在VB中出現的變量,如果沒有聲明類型,那么

為變體型。VB中可以通過調用函數過程得到返回值,一個函數過程只能有一個返

回值,如果需要改變主調過程的參數,可以進行傳址方式調用函數。VB數組參數

中不存在傳址調用,函數的參數和返回值類型之間沒有任何關系。

6、為了在按下回車鍵時執行某個命令按鈕的事件過程,需要把該命令按鈕的()屬

性設置為True。

A、Value

B、Cancel

C^Enabled

D、Default

標準答案:D

知識點解析:本題考查控件的常見屬性。對于所有具有Cancel屬性的控件,

Cancel表示該控件是否當按下“Esc”鍵時,執行某個事件過程。Enabled表示控件是

否可以使用,命令按鈕的默認屬性為Default,表示當按下回車鍵的時候,執行某

個命令按鈕的事件過程。

7、下列表達式的值為2123的是()。

A、Val(,,123asd',)&2000

B、Val(H123asd")+2000

C>Str(123)&"2000,,

D、Slr(123)+“2000”

標準答案:B

知識點解析:本題考查系統函數和字符串連接運算符。Vai的功能是把從頭開始的

連續數字串轉化成數字。而Str的功能是把數字轉化為字符。當操作數為字符串

時,運算符“+”表示對字符串進行連接運算,否則為加法運算.因此選項A)為

1232000,選項B)為2123,選項C)和D)全部為1232000。

8、對序線性表(23,29,34,55,60,70,78)用二分法查找值為60的元素時,需

要比較次數為()。

A、1

B、2

C、3

D、4

標準答案:C

知識點解析:根據二分法查找法需要兩次:①首先將60與表中間的元素55進行

比較,由于60大于55,所以在線性表的后半部分查找。②第二次比較的元素是后

半部分的中間元素,將60與表中間的元素70進行比較,由于60小于70,所以在

線性表的前半部分查找。③第三次比較的元素是前半部分的中間元素,即60,這

時兩者相等,即查找成功。

9、設在工程中有一個標準模塊,并定義了如卜.類型:TypeStutypeinoAsInteger

stmameAsString*20strsexAsString*2smarkAsSingleEndType在窗體上畫一個名

為Commandl的命令按鈕,要求當執行事件過程CommandlClick時,在C盤根目

錄下的隨機文件Sludenl.dat中寫入一條記錄。下列能夠完成該操作的是()。

A、SubCommandl_Click()DimstudentAsStudtypeDimrecord_noAsInteger

record_no=1With

student.ino=12:.stmame=t4smitir,:.strsex="男":.smark=89EndWith

Open^c:\Student.dafTorInputAs#lLen=Len(Student)Put#l,record_no,Student

Close#1EndSub

B>SubCommandl_click()DimStudentAsStutypeDimRecord_noAsInteger

Record_no=lWithStudent.ino=12:.stmame="smith”.sff^ex="男”:.smark=89

EndWithOperTc:\student.dat'TorRandomAs#lLen=Len(Student)Put#l,

Record_no,StudentClose#lEndSub

C、PrivateSubCommandl_Click()DimStudentAsStutypeDimRecord_noAsInteger

Record_no=lWithStudent.ino=12:.strname="smith”.strsex="男":.smark=89

EndWithOpcn^c:\student.daf'ForRandomAs1Lcn=Lcn(Studcnt)Write#1,

Record_no,StudentClose#!EndSub

D、SubCommandl_Click()DimStudentAsStutypeDimRecord_noAsInteger

Rccord_no=lWithStudent.ino=12:.stmame-.strscx="男、':.smark=89

EndWithOpen^c:\student.daCTorOutputAs#1Len=Len(Student)Put#l,

Record_no,StudentClose#1EndSub

標準答翥:B

知識點解析:考行文件操作。題目中要求以隨機的方式(Random)打開一個文件,

打開文件的方法格式為:OpenFileNameForRandomAs#文件號[Len;記錄長度],

然后以Put方法寫入一條記錄,方法的格式為:Pul[#]文件號,[記錄號],變量名。

10、下列方法中,不屬于軟件調試方法的是()。

A、回溯法

B、強行排錯法

C、集成測試法

D、原因排除法

標準答案:C

知識點解析:軟件調試主要采用以下三種方法:強行排錯法:作為傳統的調試方

法,其過程可概括為設置斷點、程序暫停、觀察程序狀態、繼續運行程序。同溯

法:該方法適合于小規模程序的排錯、即一旦發現了錯誤,先分析錯誤征兆,確定

最先發現“癥狀”的位置。原因排除法:原因排除法是通過演繹和歸納,以及二分法

來實現。

II、不能正確表示條件“兩個整型變量A和B之一為0,但不能同時為0”的布爾表

達式足()。

A、A*B=0andA+B<>0

B、fA=0orB=0)andfA<>0OrB<>0)

C、not(A=0AndB=O)and(A=OorB=0)

D^A*B=0and(A=0orB=0)

標準答案:D

知識點解析:本題考查VB的表達式。選項A)中由于A*B=0,因此A為0或者B

為0,或者A、B同時為0,而A+B<>0,恰好排除了A、B同時為0的條件,因此

符合條件描述:選項B)中恰好描述了條件中的問題:選項C)描述的A、B同時為

0的取非,也就是同時為0不成立,然后再加上A或者B其中一個為0,符合條件

描述;選項D)中前面條件和選項A)相同,但是后面不能排除二者同時為0的條

件。

12、設有如卜數組定義語句:Dima(-1To4,3)AsInteger以下敘述中正確的是

()°

A、a數組有18個數組元素

B、a數組有20個數組元素

C、a數組有24個數組元素

D、語法有錯

標準答案:C

本四定義r-個二維數組.第一維的F

標-Ito4.t!0^-1.0.1.2.3.4(U6行).濃推F1*3.90

|<.3(0,1,2,3-4呵).67=24二維數組有24個數綱元一

知識點解析:故邃《

13、下列程序段的執行結果為()。a=0:b=lDoa=a+b:b=b4-lLoopWhilea

<10Printa:b

A、1030

ab

C、01

D、105

標準答案:D

知識點解析:本題考查Do…While循環分析。根據分析循環程序的原則,首先找

出循環變量為a,其初妗值為0,循環步長為a+b,注意每次循環b的值會發生變

化,變化規律為1,2,3,由此推出a的變化規律為:0+1,1+2,3+3…,

當a累加到10的時候,退出循環。

14、下面程序運行時,若輸入"VisualBasicProgramming”,則在窗體上輸出的是

()oPrivateSubCommandl_Click()Dimcount(25)AsInteger,chAsString

ch=UCase(InputBox("請輸入字母字符串"))Fork=1ToLen(ch)n=

Asc(Mid(ch,k,l))—Asc("A")Ifn>=0Thencount(n)=

count(n)-|-1EndIfNextkm=count(0)Fork=ITo25

Ifm

A、0

B、1

C、2

D、3

標準答案:D

知識點解析:根據題中的程序代碼可知,ch為輸入字符串的大寫狀態,第一個For

循環是依次取出字母,n為取出字母與“A"字符的ASCII碼差值,然后再賦給數組

count();第二個For循環是找出數組count。中的最小值,因此,最后窗體上輸出的

結果為3,即選項D。

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

EnvateSubCommandl_Ciick()x=1s=0Fori=1lo5x=x/

is=s+xNextPrintsEndSub該事件過程的功能是計算()。

A、S=l+2+3+4+5

B、s」+;+扛需

1+2l-+3T+4-r+5r

1+——-

D、s=1x2十1-2-x?3—十-I-3-x-4-十-14x—5

標準答案:C

知識點解析:暫無解析

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

多名職員。則實體部門和職員間的聯系是

A、1:1聯系

B、m:1聯系

C、1:m聯系

D、m:n聯系

標準答案:c

知識點露析:兩個實體集間的聯系實際上是實體集間的函數關系,主要有一對一聯

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

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

Co

17、下面對對象概念描述正確的是

A、對象間的通信靠消息傳遞

B、對象是名字和方法的封裝體

C、任何對象必須有繼承性

D、對象的多態性是指一個對象有多個操作

標準答案:A

知識點解析:對象之間進行通信的構造叫做消息,A正確。多態性是指同一個操作

可以是不同對象的行為,D錯誤。對象不一定必須有繼承性,C錯誤。封裝性是指

從外面看只能看到對象的外部特征,而不知道也無須知道數據的具體結構以及實現

操作,B錯誤。

18、下面關于文件敘述中錯誤的是()。

A、VB數據文件需要先打開,再進行處理

B、隨機文件每個記錄的長度是固定的

C、不論是順序文件還是隨機文件,都是數據文件

D、順序文件的記錄是順序存放的,可以按記錄號直接訪問某個記錄

標準答案:D

知識點解析:順序文件的記錄是順序存放的,先寫入的記錄存放在文件的最前面,

后寫入的依次往后面存放,最后寫入的記錄放在文件的最后面。如果訪問某條記

錄,要先訪問前面的記錄,才能訪問后面的記錄,不能按記錄號直接訪問。故D

選項錯誤。

19、對長度為n的線性表作快速排序,在最壞情況下,比較次數為

A、n

B、n-1

C、n(n-l)

D、n(n-l)/2

標準答案:D

知識點解析:快速排序最壞情況就是每次選的基準數都和其他數做過比較,共需比

較(n?l)+(n?2)+…+l=n(n?l)/2,選D。

20、下面不屬于軟件設計階段任務的是

A、軟件總體設計

B、算法設計

C、制定軟件確認測試計劃

D、數據庫設計

標準答案:C

知識點解析:從技術觀點上看,軟件設計包括軟件結構設計、數據設計、接口設

計、過程設計。所以A、B、D正確,C為軟件測試階段的任務。

21、對于列表框控件Lisll,能夠表示當前被選中列表項內容的是()。

A、List1.Text

B、ListI.Index

C^List1.Listindex

D、List1.List

標準答案:A

知識點解析:Texl屬性可返回當前被選中列表項的內容,故選A。Index屬性是當

有列表框控件數組時,區分各列表框用的;Listindex屬性返回的是被選中的列表

項的索引值;List屬性設置或返回各列表項的內容,

22、下面程序計算并輸出的是()<>PrivateSubCommandl_Click()a=10

s=0Dos=s+a*a*aa=a—1LoopUntila<=0Print

sEndSub

A、5+23+33+…+i()3的值

B、10!+…+3!+2!+1!的值

C、(1+2+3+…+10尸的值

D、10個1()3的和

標準答案:A

知識點解析:在Do循環語句中程序大致執行過程如下:s=10A3,a=9:s=10A3

+9八3,a=8;s=IO八+9八3+8八3,a=7;…,依此類推,因此正確的答案為A。

23、下列敘述中正確的是

A、鏈表結

溫馨提示

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

評論

0/150

提交評論