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

下載本文檔

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

文檔簡介

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

套)

(共394題)

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

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

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

A、圖元關系

B、數據流

C、控制流

D、調用關系

標準答案:C

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

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

2、設有關鍵碼序歹U(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,

E),采用堆排序法進行排序,經過初始建堆后關鍵碼值B在序列中的序號是()。

A、1

B、3

C、7

D、9

標準答案:B

知識點解析:建堆的算法:首先將要排序的所有關鍵碼放到一棵完全二叉樹的各個

結點中(這時的二叉樹不具備堆的特性),然后,從i=|n/2|(n為結點的個數)的結點

Ki開始,逐步把以K[n⑵,K[n/2].l,K[n/2卜2,…為根的子樹排成堆,直到以KI為根

的樹排成堆,就完成了建堆過程。此題中,n=16,i=[16/2]=8,即從第8個結點

開始,所以經過初始建推后關鍵碼值R在序列中的序號是3c

3、下列程序段執行后,輸出的結果是()。Forkl=0To4y=20Fork2=0To3y=10For

k3=0To2y=y+10Nextk3Nextk2NextklPrinty

A、90

B、60

C、40

D、10

標準答案:C

知識點解析:本題考查循環程序的分析。程序的主要部分為一個3層循環的嵌套。

前兩層循環共執行5*4=20次,每次執行前y的初值都是10,因此,只要考慮第3

層循環就可以了。第3層循環執行3次,也就是語句y=y+10執行3次,y的初始

值為10,因此計算結果為40。

4、下列程序運行后,輸出結果為()。Subabcd(ByValnAsInteger)n=n+5EndSub

PrivateSubFormClick。n%=3Callabedtn%)Printn%EndSub

A、3

B、4

C、5

D、8

標準答案:A

知識點解析:本題考查予過程的調用時的參數變化。ByVai是傳值調用的關鍵字,

傳值調用的時候形參的改變不會影響到實參。

5、在3種不同類型的組合框中,只能選擇而不能輸入數據的組合框是()。

A、下拉式組合框

B、簡單組合框

C、下拉式列表框

D、三個類型都是

標準答案:C

知識點解析:考查組合框的Style屬性。組合框共3種風格:下拉式組合框、簡單

組合框和下拉式列表框,其Style屬性分別為0,1,2。當Style屬性為3時,表示

該組合框為下拉式列表框,只能選擇數據,而不能輸入數據了。

6、設窗體中有一個文本框Textl,若在程序中執行了Textl.Set.Focus,則觸發

()o

A、Textl的SelFocus事件

B、Textl的GotFocus事件

C、Textl的LostFocus事件

D、窗體的GotFocus事件

標準答案:B

知識點解析:sclFocus是控件獲得焦點的方法,GoiFocus是控件獲得焦點后觸發的

事件,LosiFocus是控件失去焦點后觸發的事件。本題中程序執行Textl.SetFocus

后,Textl就獲得焦點,進而觸發Textl的GotFocus事件。故B選項正確。

7、軟件設計中劃分模塊的一個準則是()o

A、低內聚低耦合

B、高內聚低耦合

C、低內聚高耦合

D、高內聚高耦合

標準答案:B

知識點解析:一般較優秀的軟件設計,應盡量做到高內聚,低耦合,即減弱模塊之

間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。

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

A、程序標題

B、程序設計者

C、主要算法

D、數據狀態

標準答案:D

知識點解析?:注釋一般為序言性注釋和功能性注釋。序言性注釋常位于程序開頭部

分,它包括程序標題、程序功能說明、主要算法、接口說明、程序位置、開發簡

歷、程序設計者、復審者、復審H期及修改H期等。功能性注釋一般嵌在源程序體

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

9、用LineInpul語句從順序文件讀出數據時,每次讀出一行數據。所謂一行是指

遇到()分隔符,即認為一行的結束.

A、文件結束符

B、回車符

C、空格

D、Tab字符

標準答案:B

知識點常析:本題考查行結束標志。文件中用EOF測試是否到達末尾;而用“回車

符”確定是否結束一行。

10、下列不屬于軟件工程3個要素的是()。

A、工具

B、過程

C、方法

D、環境

標準答案:D

知識點解析:軟件工程包括3個要素,即方法、工具和過程。方法是完成軟件工程

項目的技術手段:工具支持軟件的開發、管理、文檔生成;過程支持軟件開發的各

個環節的控制、管理。

11、當一個工程含有多個窗體時,其中啟動窗體是

A、啟動VisualBasic時建立的窗體

B、第一個添加的窗體

C、最后一個添加的窗體

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

標準答案:D

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

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

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

12、在窗體上畫一個名禰為Commandl的命令按鈕,再畫兩個名稱分別為Labell、

Labcl2的標簽,然后編寫如下程序代碼:PrivateXAsIntegerPrivateSub(20mmand

l_Click()X=5:Y=3Callproe(X,Y)Label1.Caption=XLabel2.Caption=YEnd

SubPfivmeSubproc(aAsInteger,ByVaibAsInteger)X=a*aY=b+bEndSub程序運

行后,單擊命令按鈕,則兩個標簽中顯示的內容分別是()。

A、25和3

B、5和3

C、25和6

D、5和6

標準答案:A

知識點解析:雖然在過程proc中參數a默認為按地址傳遞,參數b指定了

ByVal(按值)方式傳遞,但過程中并沒有對a,b的值改變,只對變量x和IY進行

了賦值,而x是在窗體模塊中起作用的模塊變量,面變量Y在proc過程中沒有聲

明,要整個模塊中也沒有聲明,說叫它是一個局部變星,只在本過程中起用。囚

此,在proc過程中x=a*a=5*5=25,會使按鈕單擊事件中的變量x變為25,而按鈕

單擊事件過程中的變量Y不受影響,仍是原來的值3。因此兩個標上會分別顯示

25和3。

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

Integer,XAsSingle,YAsSingle)IfButton=2ThenPopupMenupopMenuEndIfEnd

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

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

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

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

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

標準答案:D

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

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

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

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

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

下右鍵時彈出菜單popMenuo

】4、對序線性表(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,這

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

15、層次型、網狀型和關系型數據庫劃分原則是(),

A、記錄長度

B、文件的大小

C、聯系的復雜程度

D、數據之間的聯系方式

標準答案:D

知識點解析:層次模型的基本結構是樹形結構,網狀模型是一個不加任何條件限制

的無向圖,關系模型采用二維表來表示,所以三種數據庫的劃分原則是數據之間的

聯系方式。

16、以下敘述中正確的是()。

A、事件過程都由用戶來編寫

B、事件過程都不是由用戶編寫的

C、事件過程有的由用戶編寫,有的由系統確定

D、用戶可以確定事件方法過程是否由用戶編寫

標準答案:D

知識點解析:本題考查事件過程。一般控件都有事件過程,這些事件過程在編寫程

序時,可以根據問題的需要來確定是否編寫該事件過程。

17、在屬性窗口中把窗體的KeyPreview屬性設置為True,然后編寫如下兩個事件

過程:PrivateSubForm_KcyDown(KcyCodcAsInteger,ShiftAsInteger)Print

Chr(KcyCodc)EndSubPrivateSubForm_KcyPress(KeyAsciiAsInteger)Print

Chr(KeyAscii)EndSub在一般情況下(即不按住Shift鍵和鎖定大寫),運行程序,如

A)AB)aC)AD)a

果按鍵,則程序輸出的是()。aAAa

A、

B、

C、

D、

標準答案:A

知識點解析:本題考查鍵盤事件。KeyPreview屬性用于設置是否在控件的鍵盤事

件之前激活窗體的鍵盤事件。KeyPrcss(KeyAsciiAsInteger)事件是在對象具有焦點

時,按下鍵盤上的鍵時觸發的事件,其中的KeyAscii參數是所按鍵的ASCII的代

碼,每個字符的大、小寫形式都是不同的鍵代碼。而Chr()可返回ASCH碼對應的

字符。KeyDown(KeyCodeAsInteger,ShiftasInteger)事件有兩個參數,其中,

KeyCodc參數是表示所按鍵的位置信息的代碼,只要按下鍵,就返回該鍵的位置信

息,不區分大小寫,一律作為大寫字符解釋。本題的功能為輸入A時,KeyDown

事件輸出大寫字符A,而KeyPress事件則輸出小寫字符a。

18、在窗體上畫1個命令按鈕,名稱為Commandl,然后編寫如下程序:DimFlag

AsBooleanPrivateSubCommandl_Click()DimintNumAsIntegerintNum=InputBox("

請輸入:")IfFlagThenPrintf(intNum)EndIfEndSubFunctionf(XasInteger)As

IntegerIfX<10ThenY-XElseY-X+10EndIff-YEndFunctionPrivateSub

Form_MouseUp(ButtonAsInteger,ShiftAsInteger,XasSingle,YAsSingle)

Flag=TrueEndSub運行程序,首先單擊窗體,然后單擊命令按鈕,在輸入對話框

中輸入5,則程序的輸出結果為()。

A、0

B、5

C、15

D、無任何輸出

標準答案:B

知識點解析:本題考查If語句和函數過程的分析.函數過程f的功能是如果X小

于10則返回X,否則返回X+10。窗體的MouseUp事件是松開鼠標時觸發的事

件。程序運行后,單擊穿體,則全局變量Flag的值為True,然后單擊命令按鈕,

在輸入對話框中輸入5,執行If分支語句,調用f函數,由于WO,因此輸出X,

即輸出5。

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

A、有一個以上根結點的數據結構不一定是非線性結構

B、只有一個根結點的數據結構不一定是線性結構

C、循環鏈表是非線性結構

D、雙向鏈表是非線性結構

標準答案:B

知識點解析:線性結構應滿足:有且只有一個根結點與每個結點最多有一個前件,

也最多有一個后件,所以B正確。所以有一個以上根結點的數據結構一定是非線

性結構,所以A錯誤。循環鏈表和雙向鏈表都是線性結構的數據結構。

20、某二叉樹共有7個結點,其中葉子結點只有1個,則該二叉樹的深度為(假設

根結點在第1層)()o

A、3

B、4

C、6

D、7

標準答案:D

知識點解析:根據二叉樹的基本性質3:在任意一棵二叉樹中,度為0的葉子節點

總比度為2的節點多一個,所以本題中度為2的節點為1—1=0個,所以可以知道

本題目中的二叉樹的每一個節點都有一個分支,所以共7個節點共7層,即深度為

21>現有如下一段程序:PrivateSubCommandl_Click()x=UCase(InputBox("

輸入:”))SelectCasexCasenA"To"C"Print”考核通

過!”CasenD"Print”考核不通過!”CaseElse

Print”輸入數據不合法!"EndSelectEndSub執行程序,在輸入框中輸入字母

則以下敘述中正確的是()。

A、程序運行錯

B、在窗體上顯示"考核通過!”

C、在窗體上顯示"考核不通過!”

D、在窗體上顯示”輸入數據不合法!”

標準答案:B

知識點解析:程序中Ucasc函數將輸入的字母轉換為大寫,然后通過Select多分支

控制語句選擇輸出不同信息,當輸入字母在”A“到”C”之間時,顯示”考核通過!、

輸入的是“D”時顯示”考核不通過!",如果輸入的是”A”到“D”之外的其他字符則顯

示”輸入數據不合法!程序中輸入字母”B”,囚此會顯示“考核通過!

22、設窗體上有一個名禰為Tex”的文本框,要求在文本框中輸入的字母都變成大

寫,下面可以實現這一功能的事件過程是()。

A、PrivateSubTextl_KcyPress(KcyAsciiAsInteger)

KcyAscii=Asc(UCase(Chr(KcyAscii)))EndSub

B、PrivateSubText1_KeyPress(KeyAsciiAsInteger)KeyAscii=UCase(KeyAscii)End

C、PrivateSubTextlKeyPress(KeyAsciiAsInteger)KeyAscii=KeyAscii+1EndSub

D、PrivateSubTextl_Change()KeyAscii==UCase(KeyAscii)EndSub

標準答案:A

知識點解析:KeyPress英文意按鍵。當按下某個鍵,所觸發的是KcyPrcss事件。

其中“KeyAscii”是一個預定義變量,執行KeyPress過程時,該變量是指所按鍵的

ASCII碼。類型轉換函數Chr(n):把n轉換成相應的字符,其中表達式n的值是合

法的ASCII碼值。字符串大寫轉換函數Ucasc(s)將字符串s中的小寫字母轉換成大

寫字母。Asc(c)將返回該字符的ASCH碼值。Asc(Ucase(Chr(KeyAscii)))是先將輸入

的ASCII碼轉換成字符再將其轉換成大寫字母,然后獲取該大寫字母的ASCII

值,故A選項正確。其他選項均不能實現大寫轉換的功能。

23、在窗體上畫一個名稱為Command1的命令按鈕,并編寫如下程序:Function

Fun(x)y=0Ifx<10Theny=xElsey=y+10

EndIfFun=yEndFunctionPrivateSubCommand1_Click()n=InputBox("請

輸入一個數")n=Val(n)P=Fun(n)PrinlPEndSub運行程序,單擊命

令按鈕,將顯示輸入對話框,如果在對話框中輸入100,并單擊“確定”按鈕,則輸

出結果為()。

A、10

B、100

C、110

D、出錯信息

標準答案:A

知識點解析:程序中輸入100,則調用過程為Fim(IOO),過程Fun中判斷參數是否

小于10,小于10則將此值賦給y,如果不小于10,則變量y值加10,由于100不

小于10,所以y值加1(),等于10,并將此值做為函數值返回。因此輸出結果為

10o

24、下面關于命令按鈕的敘述中錯誤的是()。

A、命令按鈕上可以顯示圖片

B、命令按鈕上的文字就是其Caption屬性的值

C、在程序運行過程中,不能改變命令按鈕的標題

D、運行程序時,當命令按鈕獲得焦點后,按下Emer鍵也能激活它的Click事件

標準答案:C

知識點解析:在程序運行過程中,可以改變命令按鈕的標題。

25、數據獨立性是數據庫技術的重要特點之一。所謂數據獨立性是指()。

A、數據與程序獨立存放

B、不同的數據被存放在不同的文件中

C、不同的數據只能被對應的應用程序所使用

D、以上三種說法都不對

標準答案:D

知識點解析:數據獨立性是數據與程序間的互不依賴性,即數據庫中數據獨立于應

用程序而不依賴于應用程序「所以選項A),選項R)和選項。都不正確.

26、以下變量名中合法的是()。

A、x2—1

print

C、str_n

D、2x

標準答案:C

知識點解析:VB中變量名的命名規則:①必須以字母或漢字開頭②由字母、漢

字、數字或下劃線組成③不能使用VB的保留字。本題中x2—l中有一(減號),不

是下劃線。print是VB的保留字,也不能作變量名。2x以數字開頭,也是錯誤

的。故C選項正確。

27、VB中有3個鍵盤事件:KeyPressKeyDown、KeyUp,若光標在Texll文本

框中,則每輸入一個字母()。

A、這3個事件都會觸發

只觸發KeyPress事件

C、只觸發KeyDown、KeyUp事件

D、不觸發其中任何一個事件

標準答案:A

知識點解析:當用戶按下某鍵時觸發KeyDown和KeyPress事件,放開某鍵時觸發

KeyUp事件。故每輸入一個字符,這3個事件都會觸發。故A選項正確。

28、一個興趣班可以招收多名學生,而一個學生可以參加多個興趣班。則實體興趣

班和實體學生之間的聯系是

A、1:1聯系

B、l:m聯系

C>m:l聯系

D、m:n聯系

標準答案:D

知識點解析:一般來說,實體集之間必須通過聯系來建立聯接關系,分為3類:

對一聯系(1:1)、一對多聯系(l:m)、多對多聯系(m:n)。多個興趣班與多個

學生的關系為m:n聯系,D選項正確。

29、有下面的程序段:A=1.2B=321C=Len(Str(A)+Str(B))PrintC執行上面的

程序段,輸出結果是

A、5

B、6

C、7

D、8

標準答案:D

知識點解析:Sir函數將數字A和B轉換為字符串形式,Len用來計算字符串的長

度cStr(A)="1.2",Str(R)="321”.轉換后,Str(A)和Nr(R)左邊都多了個

空格,此時,Str(A)+Str(B)=n1.2321",其字符串長度為8,故選D項。

30、如果在過程A中用語句:Callproc(a,b)調用下面的過程PrivateSubproc(bAs

Integer,ByVaiaAsInteger)a=a+1b=b*2EndSub則調用結束后的結果是

A、過程A中變量b的值變為原有值的2倍

B、過程A中變量a的值變為原有值的2倍

C、過程A中變量a的值變為原有值的2倍,b的值等于原有值加1

D、過程A中變量b的值變為原有值的2倍,a的值等于原有值加1

標準答案:B

知識點解析:用Call語句調用Sub過程。如果形參前面有關鍵字ByVai,則該參數

以傳值方式傳送。調用結束后,變量a的值變為原有值的2倍,變量b的值不變。

故本題正確答案為B。

31、下列關于算法的描述中錯誤的是

A、算法強調動態的執行過程,不同于靜態的計算公式

B、算法必須能在有限個步驟之后終止

C、算法設計必須考慮算法的復雜度

D、算法的優劣取決于運行算法程序的環境

標準答案:D

知識點解析:算法是指對解題方案的準確而完整的描述,簡單地說,就是解決問題

的操作步驟。算法不同于數學上的計算方法,強調實現,A選項敘述正確。算法的

有窮性是指,算法中的操作步驟為有限個,且每個步驟都能在有限時間內完成,B

選項敘述正確。算法復雜度包括算法的時間復雜度和算法的空間復雜度。算法設計

必須考慮執行算法所需要的資源,即時間與空間復雜度,故C選項敘述正確。算

法的優劣取決于算法復雜度,與程序的環境無關,當算法被編程實現之后,程序的

運行受到計算機系統運行環境的限制,故正確答案為D選項。

32、在窗體上畫一個列表框,名稱為Listl,然后編寫如卜事件過程:PrivateSub

Form_Load()Fori=1To6List1.AdditemiNextiFori=1To3Listl.Removellemi

NextiEndSub運行程序,在列表框中顯示的數據項是

A、1,3,5

B、2,4,6

C、1,2,3

D、4,5,6

標準答案:A

知識點解析:Additem方法:用來在列表框中插入一行文本(即項目)。

Removeitem方法:用來刪除列表框中的指定項目。注意:列表框中項目從0開始

計數。第一個For循環是在列表框中插入1,2,3,4,5,6項目。第二個Foi?循

環,當i=l時,執行Removehem1操作后列表框還剩1,3,4,5,6。當i=2時,

執行Removeitem2操作后列表框還剩1,3,5,6。當i=3時,執行Removeitem3

操作后列表框還剩1,3,5o故本題正確答案為A選項。

33、設工程中有2個窗體:Forml和Fomi2,每個窗體上都有一個名稱為Textl的

文本框。若希望把Forml上文本框中的內容復制到Form2上的文本框中,應進行

的操作是

A、執行Forml中的語句:Form1.Textl=Form2.Textl

B、執行Forml中的語句:Textl=Forml.Text

C^執行Form2中的語句:Forml.TextI=Textl

D、執行Form2中的語句:Textl=Forml.Textl

標準答案:D

知識點解析:把Forml上文本框中的內容復制到Form2上的文本框中,所以應該

在Form2中添加語句:Textl=Form1.Textl。

34、以下敘述中錯誤的是

A、對象具有屬性、方法等成員

B、對象可以識別預先定義的事件

C、一個對象中包含數據及其對這些數據的相關操作

D、對象的屬性值一經初始化,則不能再改變

標準答案:D

知識點解析:VisualBasic應用程序可以以解釋方式和生成可執行文件方式執行,

故正確答案為選項D。

35、命令按鈕Command1的MouseUp事件過程結構如下:PrivateSub

Commandl_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAs

Single).......EndSub則以下敘述中錯誤的是

A、X、Y參數表示的是Command1左上角在窗體中的位置

B、Button參數用于確定按下的鼠標鍵

C、Shift參數用于確定是否按下了Alt、Ctrl或Shift鍵

D、MouseUp表示抬起鼠標按鍵時觸發的事件

標準答案:A

知識點解析:X,Y用來表示鼠標光標當前在窗體上的X、Y軸坐標。

36、編寫如下程序:PrivateSubCommandl_Click()DimnAsLong,sAsStringn=

InpulBox("輸入一個數")DoWhilen<>0Printn\10Mod10;PrintnMod10;n=n\

lOOLccpPriEsFndSuh程序運行后,單擊命令按鈕CommandI,并輸入數值

123456,則輸出結果為

A、654321

B、563412

C、642531

D、615243

標準答案:B

知識點解析:Print語句對輸入的數值X123456進行處理并打印。第一條語句打印

n的十位數,第二條語句打印n的個位數。然后n被求余。

37、窗體上有一個名稱為Labell的標簽;一個名稱為Timerl的計時器,其

Enabled和Interval屬性分別為True和1000。編寫如下程序:DimnAsInteger

PrivateSubTimerl_Timer()ch=Chr(n+Asc("A"))LabelI.Caption=ch

n=n+1n=nMod4EndSub運行程序,將在標簽中()。

A、不停地依次顯示字符“A“、”B”、”C”、“D”,直至窗體被關閉

B、依次顯示字符“A“、”B”、”C“、各一次

C、每隔1秒顯示字符“A”一次

D、每隔1秒依次顯示26個英文字母中的一個

標準答案:A

知識點解析:Asc函數返回字符的ASCII,Chr函數將數值轉換成相應的ASCH碼

字符。計時器間隔Interval屬性設置為1000,則計時器事件每1秒鐘發生一次。n

的值每次調用計時器事件過程都會加1,n=nMod4又會使n值只能為0、1、2、

3,因此程序運行后每1秒Labell標簽將依次顯示”A“、”B”、”C”、

38、窗體上有一個名稱為Command1的命令按鈕,其事件過程如下:PrivateSub

Command1_Click()x="VisualBasicProgramming"a=Right(x,11)b=

Mid(x,7,5)c=MsgBox(a?,b)EndSub運行程序后單擊命令按鈕。以下

敘述中錯誤的是()o

A、信息框的標題是Basic

B、信息框中的提示信息是Programming

C、c的值是函數的返回值

D、MsgBox的使用格式有錯

標準答案:D

K>ght(x.11)是從字一串變JRx右邊」

11個字苻.這個字符巾療人變H1.中MKI

(x,7.5)——串變R*的第7個字符開始取5個字符?網

~—一人交Iib中V、出八的格式為:MyBm

(PbunptC.Burt<m]r,Titir]).—只右I、1mpe是必需的.如

果有電BuU.m則8小一個嘀定怯鈿.因此名IIW東的消良框有

一個喻定按粒,保聘是“工信電足-Pngnmw-

知識點解析:M的返網值是一個與所選按川行關的整數

39、下面程序的功能是輸出100以內所有素數:PrivateSubCommandI_Click()For

ii-2To100isprimc-Truek-2DuWliilck<-u/2AndIfnMudk-0

Thenisprime=Falsek=k+1LoopIfisprimeThenPrintnEndIfNextnEndSub為使

上面程序可以實現該功能,程序代碼中橫線處應填寫的代碼是

A、isprime

Notisprime

C、n<100

D、n<=100

標準答案:A

知識點解析:素數是大于1的自然數,除了1和本身不能被任何數整除的數。程序

用DoWhile循環對n進行判斷,如能被整除isprime賦值為False.否則賦值為

True。隨后的代碼檢測isprime為True時執行打印。因此DoWhile判斷條件中除

了判斷循環變量的上限還需要判斷isprimc的值。根據執行條件可知,選A)。

40、窗體上有名稱為Listl的列表框。以下能夠將列表框當前選定的列表項替換為

字符串“Basic”的語句是

A、Listl.Additem"Basic"

B、List1.List(List1.Listlndex)="Basic"

C、Listl.Text="Basic”

D、以上都可以

標準答案:B

知識點解析:Addltcm用于將列表項添加到列表框,Text屬性是被選定的選項的文

本內容。列表框的Lisi屬性用來列出表項的內容,也可以改變數組中的已有值,

屬性Listlndex用于返回當前選擇的列表項的索引號。選項B正確。

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

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

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

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

曹奪蒞9GNWil*].?d

*^r?

國DKM2BAI

QtZOiZC

E。

二FlTIT

$Cl5

oznewQfittat

麗K省一國,E

7Sell,*Df<?

3ntn

Nrrow

3w①railnr

文靜名如麗ri「■存G>]

.Ra|---------------------------------2——_.—.一一'I

圖2所示。圖2注意:

存盤時必須存放在考生文件夾下,工程文件名為sjll.vbp,窗體文件名為

sjtl.firn。

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

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

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

表12-7

MB?性設?值

NameCD1

DialogTitlc保存等線考試

通用對話樞

FileNameNone

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

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

存至考生文件夾中。

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

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

性設置,默認文件名由FileName屬性設置,標題由Dialogue屬性設置。

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

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

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

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

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

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

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

窗體文件名為sit2.Frir.o

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

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

?12-8

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

菜單命令menuO有效0

不可用菜單項menul無效1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

三、簡單應用題(本題共7題,每題7.0分,共[分0)

43、考生文件夾中有一個工程文件sjt4.vbpo該程序的功能是:程序運行時,向

文本框控件數組Textl(有5個文本框)中任意輸入5個數,單擊名稱為Command1

的命令按鈕,則找出其中最小數并在標簽IblBesult中顯示。給出的窗體文件中已

經有了全部控件,但程序不完整,其中函數FindMin的作用是返回兩個數中的較小

數。要求:去掉程序中的注釋符,把程序中的?改為正確的內容。注意:不能修改

程序的其他部分和控件屬性,最后將修改后的文件按原文件名進行存盤。

標準答案:步驟1:打開本題工程文件。步驟2:分析并編寫程序代碼。程序提供

代碼PrivateSubCommandl_Click()DimxA8Integer,kA8Integer

x=Val(Textl(l).Text)Tork=2To?,x=FindMin(Val(Textl(k).Text),?)

NextUblBcsult.Caption=?EndSubPublicFunctionFindMin(xAsInteger,yA8

Integer)x?yThenFindMin=yElseFindMin=xEndIfEndFunction程序結束第1

個?處填入:5第2個?史填入:x第3個?處填入:x第4個?處填入:>步驟3:調

試并運行程序,關閉程序后按題目要求存盤。

知識點解析:默認情況下文本框里的內容(包括數字渚B是當作字符串來處理的,如

果要參與數據運算,則需先用Val()函數將其轉化為數字(如Val(Textl.Text))。根

據題意,首先把第一個文本框的值賦給變量x,通過循環語句和調用過程函數

FindMin,獲得最小值,并顯示在標簽IblResuk中。函數FindMin用來返回兩個數

中的較小數。

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

44、在考生文件夾下有一個丁程文件印S.vhp.其窗體中有一個實心圓.程序運

行時,當用鼠標芹鍵單擊窗體任何位置時,實心圓則向單擊位置直線移動;若用鼠

標右鍵單擊窗體,則實心圓停止移動。窗體文件中已經給出了全部控件,但程序不

完整。要求:請去掉程序中的注釋符,把程序中的?改為正確的內容,使其能正確

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

盤。

標準答案:【操作步驟】步驟1:打開考生文件下的本題工程文件sjt5.vbp,在

代碼編輯窗口,去掉程序中的汴釋符將問號"'改為正確的內容。參考代碼:

stepx=0stepy:a*stepxTimerl.Enabled=TrueTimerl.Enabled=FalseShape!.Move

Shapel.Left+stepx,Shapel.Top+stepy步驟2:按要求將文件保存全考生文件夾

中0

知識點解析:暫無解析

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

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

1、下列敘述中正確的是

A、一個算法的空間復雜度大,則其時間復雜度也必定大

B、一個算法的空間復雜度大,則其時間復雜度必定小

C、一個算法的時間復雜度大,則其空間復雜度必定小

D、算法的時間復雜度與空間復雜度沒有直接關系

標準答案:D

知識點解析:算法的空間復雜度是指算法在執行過程中所需要的內存空間,算法的

時間復雜度,是指執行算法所需要的計算工作量,兩者之間并沒有直接關系,答案

為D。

2、下列敘述中正確的是

A、循環隊列中的元素個數隨隊頭指針與隊尾指針的變化而動態變化

B、循環隊列中的元素個數隨隊頭指針的變化而動態變化

C、循環隊列中的元素個數隨隊尾指針的變化而動態變化

D、以上說法都不對

標準答案:A

知識點解析:在循環隊列中,用隊尾指針rear指向隊列中的隊尾元素,用排頭指

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

到隊尾指針rear指向的位置之間所有的元素均為隊列中的元素。所以循環隊列中

的元素個數與隊頭指針和隊尾指針的變化而變化,A正確。

3、一棵二叉樹中共有80個葉子結點與70個度為1的結點,則該二叉樹中的總結

點數為

A、219

B、229

C、230

D、231

標準答案:B

知識點解析:二叉樹中,度為0的節點數等于度為2的節點數加1,即n2=n0-l,

葉子節點即度為O則n2=79,總結點數為n0+nl+n2=80+70+79=229,答案為B。

4、對長度為10的線性表進行冒泡排序,最壞情況下需要比較的次數為

A、9

B、10

C、45

D、90

標準答案:C

知識點。析:冒泡法是在掃描過程中逐次比較相鄰兩個元素的大小,最壞的情況是

每次比較都要將相鄰的兩個元素互換,需要互換的次數為

9+8+7+6+5+4+3+2+1=45,選C。

5、構成計算機軟件的是

A、源代碼

B、程序和數據

C、程序和文檔

D、程序、數據及相關文檔

標準答案:D

知識點解析:軟件指的是計算機系統中與硬件相互依賴的另一部分,包括程序、數

據和有關的文檔,選D。

6、軟件生命周期可分為定義階段、開發階段和維護階段,下面不屬于開發階段任

務I

A、

B、

C、現

D、

標準答案:c

知識點端析:開發階段包括分析、設計和實施兩類任務。其中分析、設計包拈需求

分析、總體設計和詳細沒計3個階段,實施則包括編碼和測試兩個階段,C不屬于

開發階段。

7、下面不能作為結構化方法軟件需求分析工具的是

A、系統結構圖

B、數據字典(DD)

C、數據流程圖(DFD圖)

D、判定表

標準答案:A

知識點解析:結構化方法軟件需求分析工具主要有數據流圖、數據字典、判定樹和

判定表。

8、在關系模型中,每一個二維表稱為一個

A、關系

B、屬性

C、元組

D、主碼(鍵)

標準答案:A

知識點解析:關系模型采用二維表來表示,即每個二維表稱為一個關系。

9、若實體A和B是一對多的聯系,實體B和C是一對一的聯系,則實體A和C

的聯系是

A、一對一

B、一對多

C、多對一

D、多對多

標準答案:B

知識點解析:A和B為一對多的聯系,則對于A中的每一個實體,B中有多個實

體與之聯系,而B與C為一對一聯系,則對于B中的每一個實體,C中之多有一

個實體與之聯系,則可推出對于A中的每一個實體,C中有多個實體與聯系,所

以為一對多聯系。

10、有三個關系R、S和T如下:

作是

A、選擇

B、投影

C、交

D、并

標準答案:D

知識點解析:關系T中的元素與關系R和關系S中不同元素的總和,因此為并操

作。

11、假定有如下的程序段:DimintVarAsIntegerintvar=TruePrintintVar則輸出

結果是

A、0

B、-1

C>True

D、False

標準答案:B

知識點解析:VB里面True=-l,False=0。

12、為了在Form_Load事件過程中用Print方法在窗體上輸出指定的內容,首先應

執行的操作是

A、設置窗體的Visible屬性

B、設置窗體的AutoRedraw屬性

C、調用窗體的Show方法

D^設置窗體的Enabled屬性

標準答案:C

知識點解析:窗體加載的時候是可以Print的,但這個時候還沒有顯示出來,看不

到Ennt的結果,要調用窗體的Show方法顯示結果。

13、以下不能用Print方法輸出數據的對象或窗口是

A、窗體

B、立即窗口

C、圖片框

D、代碼窗口

標準答案:D

知識點解析:Prim方法可以在窗體上顯示文本字符串和表達式的值,并可在其他

圖形對象或打印機上輸出信息。其一般格式為:[對象名稱.]Prim[表達式表][,

I;],其中的"對象名稱"可以是窗體(體rm)、圖片框(PictureBox)或打印機(Printer),

也可以是立即窗口(Debug)。不能是代碼窗口。

14、下列程序段的輸出結果是x=5Printx+l;x+1

A、66

B、55

C、67

D、56

標準答案:A

知識點解析:Print方法對于數值表達式只打印表達式的值。該題中的表達式中x

的值沒有發生變化,始終等于5,所以輸出結果是66。

15、以下可以判斷是否在文本框(名稱為Textl)內按下了回車鍵的事件過程是

A、Textl_Change

B、Textl_Click

C、Textl_KeyPress

D^Textl_GotFocus

標準答案:C

知識點解析:KeyPress事件:用戶按下并且釋放一個會產生ASCII碼的鍵時被觸

發。此事件只對會產生ACSH碼的按鍵有反應,包括數字、大小寫的字母、

EnterBackspaceEsc、Tab等,對于如方向鍵這樣的不會產生ASCII碼的按犍,

KeyPress事粹就不會被觸發。

16、下列符號常量的聲明中不合法的是

A^ConstaAsSingle=3.5

B、ConstaAsDouble=5+8

C、ConstaAsInteger=M25"

D、Consta=,,0K,1

標準答案:C

知識點解析:定義符號常量的一般格式:Const常量名[As數據類型上表達式,”常

量名”參數就是給常量命名。”數據類型“表示常量的數據類型,一般可以省略,這

時由后面的“表達式”參數來指明常量的數據類型。表達式可以是數值型常量、字符

型常量、布爾型常量和三期型常量。

17、以下敘述中錯誤的是

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

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

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

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

標準答案:B

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

18、在窗體模塊的聲明部分聲明變量時,不能使用的關鍵字是

A、Dim

B、Public

C、Private

D、Static

標準答案:D

知識點解析:VB中變量的作用域分為:局部變量:在過程內用Dim語句或用

Static語句聲明的變量,只能在本過程中使用。窗體/模塊級變量:在“通用聲明”段

中用Dim語句或用Private語句聲明的變量,可被本窗體/模塊的任何過程訪問。全

局變量:在“通用聲明”段中用Public語句聲明的變量,可被本應用程序的任何過程

或函數訪問。

19、以下說法中正確的是

A、任何時候都可以用Ctrl+E鍵打開菜單編輯器

B、只有當某個窗體為當前活動窗體時,才能打開菜單編輯器

C、只有當代碼窗口為當前活動窗口時,才能打開菜單編輯器

D、任何時候都可以用標準工具欄的“菜單編輯器”按鈕打開菜單編輯器

標準答案:B

知識點解析:當窗體為活動窗體時,才可以打開菜單編輯器。

20、用語句Open"C:\teac.txt"ForInputAs#1打開文件后,就可以編程序

A、將C盤根目錄下teac.txt文件的內容讀入內存

B、在C盤根目錄下建立名為leac.lxt的文件

C、把內存中的數據寫入C盤根目錄下名為teac.txt的文件

D、將某個磁盤文件的內容寫入C盤根目錄下名為tcac.txt的文件

標準答案:A

知識點解析:Open語句兼有打開文件和建立文件兩種功能Jnput是指定順序輸入方

式,題意為打開已存在的數據文件,以便從文件中讀出記錄。

21、將文本框的ScrollBar設置為2,文本框中卻沒有垂直滾動條,其原因可能是

A、文本框中沒有內容

B、文本框的MultiLine屬性值為False

C、文本框的MulliLine屬性值為True

D、文本框的Locked屬性值為True

標準答案:B

知識點解析:設置文本框控件具有滾動條效果,需要設置其ScroHBars屬性,并且

還需將其MultiLine屬性設置為Ture。

22、如果把文本框的Enabled屬性設置為False并運行程序,則以卜敘述中正確的

A、文本框中的文本變為灰色,且不能將光標置于文本框上

B、文本框中的文本變為灰色,可以將光標置于文本框上,但不能改變文本框中的

內容

C、文本框中的文本變為灰色,可以改變文本框中的內容

D、文本框中的文本正常顯示,可以將光標置于文本框上,但不能改變文本框中的

內容

標準答案:A

知識點解析:Enabled是用來設置控件是否可用。如果把文本框的Enabled屬性設

置為False并運行程序,文本框中的文本變為灰色,且不能將光標置于文本框上。

23、為了使標簽Labcll透明且不具有邊框,以下正確的屬性設置是

A、Labell.BackStyIe=0Label1.BorderStyle=I

B、Labell.BackStyIe=0Label1.BorderStyle=0

CNLabel1.BackStylc=1Label1.BorderStyle=1

D、Labell.BackStyIe=ILabelI.BorderStyle=0

標準答案:B'

知火點解析:BackSiylc屬性用于設置標簽的背景樣式,有兩種值可選:0,表示透

明;1,表示不透明。BorderSlyle屬性用來設置標簽的邊框類型,有兩種值可選:

0,代表標簽無邊框;1,代表標簽有邊框。

24、要想不使用Shift或Ctrl鍵就能在列表框中同時選擇多個項目,則應把該列表

框的MultiSelecl屬性設置為

A、0-None

B、1-Simple

C^2-Extended

D、3

標準答案:B

知識點解析:列表框的Mukiselecl屬性有3個可選值:O-None:默認值,不能選擇多

個選項。1-Simple:在不按任何鍵的情況下可選擇多個選項。2-Extended:使用Ctrl

或Shift鍵進行分別多選或選擇連續多個選項。

25、為了把命令按鈕設置為圖形格式,其Style屬性值應為

A、True

B、False

C、1

D、0

標準答案:C

知識點解析:Style屬性設定此對象是否以圖片作為外觀顯示,有兩種值可選:0,

標準外觀(默認值);1,圖片外觀。

26、要使得文件列表框Filel中只顯示文件擴展名為jpg的圖片文件,則下列正確

的語句是

A、File1.Pattern="*.jpg"

B、File!.Parent=n*.jpgw

C、Filel.Path=H*.jpg"

D、Filel.Pattern="圖片文件|*.jpg”

標準答案:A

知識點解析:Pattern屬,生用來指定在文件列表框中顯示文件的類型;Parent屬性可

訪問一個對象的父親的屬性、方法、或控件;Path屬性用來指定和返回當前目錄。

27、決定標簽內容顯示位置的屬性是

A、Text

B、Name

C、Alignment

D^Caption

標準答案:C

知識點解析:Alignment屬性用于設置標簽中文本的對齊方式。

28、如果在列表框Listl中沒有選中項目,則List1.Listindex的值為

A、-1

B、0

C、1

D、2

標準答案:A

知識點解析:列表框Listl中沒有選中項目,則Listl.Listlndex的值為-1。

29、設Labell、Command1,Textl>Check1分別為標簽、命令按鈕、文本框、復

選框的名稱,則以下屬性設置語句中,運行時不會出錯的是

A^Labell.BackStyle=2

B、Command1.Style=I

C、Text1.ScrollBars=4

D^Check1.Value=2

標準答案:D

知識點解析:標簽的BackSlyle屬性只有0、I兩個屬性值;命令按鈕的Slyle屬性

是只讀屬性,必須在屬性窗口設置;文本框的ScrollBars屬性只有0、1、2、3四

個屬性值,并且必須在屬性窗口設置。

30、下列不包含滾動條的控件是

A、列表框

B、標簽

C、組合框

D、文本框

標準答案:B

知識點解析:標簽控件不包含滾動條。

31、設有如下事件過程:P

溫馨提示

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

最新文檔

評論

0/150

提交評論