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

下載本文檔

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

文檔簡介

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

套)

(共396題)

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

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

1、耦合性和內聚性是而模塊獨立性度量的兩個標準。下列敘述中正確的是

()。

A、提高耦合性降低內聚性有利于提高模塊的獨立性

B、降低耦合性提高內聚性有利于提高模塊的獨立性

C、耦合性是指一個模塊內部各個元素間彼此結合的緊密程度

D、內聚性是指模塊間互相連接的緊密程度

標準答案:B

知識點解析:模塊獨立性是指每個模塊只完成系統要求的獨立的子功能,并且與其

他模塊的聯系最少且接口簡單。一般較優秀的軟件設計,應盡量做到高內聚,低耦

合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性,

所以A錯誤,B正確。耦合性是模塊間互相連接的緊密程度的度量而內聚性是指

一個模塊內部各個元素間彼此結合的緊密程度,所以C與D錯誤。

2、設R是一個2元關系,有3個元組,S是一個3元關系,有3個元組。如

T=RxS,則T的元組的個數為()。

A、6

B、8

C、9

D、12

標準答案:C

知識點解析:R為n元關系,有p個元組,S為m元關系,有q個元組。兩個關系

笛卡兒積是一個n+m元的關系,元組個數是qxp。所以T的元組的個數為9個。

3、下列程序段不正確的是()。

A、DimaAsIntegera=array(1,2,3,4)

B、Dima(),b()a=array(1,2,3,):b=a

C、DimaAsVarianta=array(l,"asd",true)

D^Dima()AsVarianta=array(l,2,3,4)

標準答案:A

知識點解析:本題考查Array函數。利用Array對數組各元素賦值,聲明的數組必

須是可變數組,并且其類型只能是Variant也可以對數組進行賦值,但是賦值號

左邊的數組只能聲明為Variant的可變數組或簡單變量,同時數組必須有存儲空

間。

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

A、啟動VisualBasic時建立的窗體

B、第一個添加的窗體

C、最后一個添加的窗體

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

標準答案:D

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

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

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

5、()控件可以使圖形根據控件大小而改變大小.

A、圖片框

B、標簽

C、圖像框

D、框架

標準答案:C

知識點解析:本題考查常見控件的基木屬性。圖片框的AutoSize屬性設定圖片框

是否按裝入圖形的大小來調整大?。簣D像框的Streich屬性設定是否調整圖形的大

小以適用圖像框控件。標簽一般用來處理文本,而框架主要用來作為其他控件的容

器C

6、假定有以下兩個過程:SubSl(ByValxAsInterger,ByValyAsImerger)DimtAs

Intergert=x:x=y:y=tEndSubSubS2(xAsImerger,yAsInterger)Dim(AsImerger

t=x:x=y:y=tEndSub則以下說法中正確的是()。

A、用過程SI可以實現交換兩個變量的值的操作,S2不能實現

B、用過程S2以實現交換兩個變量的值的操作,S1不能實現

C、用過程S1和S2都可以實現交換兩個變量的值的操作

D、用過程S1和S2都不能實現交換兩個變量的值的操作

標準答案:B

知識點解析:本題考察參數傳遞知識,在VB中,參數通過傳地址和傳值兩種方式

傳送,其中傳地址習慣上稱為引用,引用方式通過關鍵字ByRef來實現,通過該

方式傳送實參時,可以改變傳送過程的變量的值(當參數引用沒有標明引用方式的

關鍵字時,默認為傳地址方式);傳值就是通過值傳送實際參數,它不會改變原來

變量的值。

7、軟件按功能可以分為:應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬

于應用軟件的是()。

A、編譯程序

B、操作系統

C、教務管理系統

D、匯編程序

標準答案:c

知識點0析:編譯軟件、操作系統、匯編程序都屬于系統軟件,只有C)教務管理

系統才是應用軟件。

8、將文本框的()屬性設置為True時,文本框可以輸入或顯示多行文本,且會自動

換行。

A、Text

B、ScrollBars

C^MultiLine

D、Enabled

標準答案:c

知識點露析?:本題考查文本框的常見屬性。文本框的Text屬性存放輸入的數據,

而MuhiLinc屬性的作用為設置是否為多行,默認為False,此時不能顯示多行;當

設置為True時,允許顯示多行文本。當MulliLine屬性為True時,可以通過設置

ScrollBars屬性來顯示滾動條。

9、將文本框的()屬性設置為True時,文本框可以輸入或顯示多行文本,且會自動

換行。

A、Text

B、ScrollBars

C、MultiLine

D、Enabled

標準答案:C

知識點解析:本題考查文本框的常見屬性。文本框的Texl屬性存放輸入的數據,

而MultiLine屬性的作用為設置是否為多行,默認為False,此時不能顯示多行:當

設置為True時,允許顯示多行文本。當MultiLine屬性為Tme時,可以通過設置

ScrollBars屬性來顯示滾動條。

10、數據庫管理系統是()。

A、操作系統的一部分

B、在操作系統支持下的系統軟件

C、一種編譯系統

D、一種操作系統

標準答案:B

知識點解析:數據庫管理系統是數據庫的機構,它是一種系統軟件,負責數據庫中

數據組織、數據操縱、數據維護、控制及保護和數據服務等。是一種在操作系統之

上的系統軟件。

11、卜列關于通用對話框CommonDialogl的敘述中,錯誤的是()。

A、只要在“打開”對話框中選擇了文件,并單擊“打開”按鈕,就可以將選中的文件

打開

B、使用CommonDialogl.ShowColor方法,可以顯示“顏色”對話框

C、CancelErroro屬性用于控制用戶單擊“取消”按鈕關閉對話框時,是否顯示出錯

警告

D、在顯示“字體”對話框前,必須先設置CommonDialogl的Flags屬性,否則會出

標準答案:A

知識點解析:“打開”對話框主要用來獲取用戶指定的文件信息并供程序使剛,對話

框本身并不提供打開文件功能,這些功能需另外編寫代碼才能實現,所以在“打開”

對話框中可選中某文件,但不能打開。故A選項錯誤。

12、在標準模塊中用Public關鍵字定義的變量,其作用域為()。

A、木模塊所有過程

B、整個工程

C、所有窗體

D、所有標準模塊

標準答案:B

知識點解析:在標準模塊中用Public定義的變量是公用的、全局變量,在整個工

程中的所有窗口、模塊中都能引用,作用域是整個工程。故B選項正確。

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

A、線性表的鏈式存儲結構與順序存儲結構所需要的存儲空間是相同的

B、線性表的鏈式存儲結構所需要的存儲空間一般要多于順序存儲結構

C、線性表的鏈式存儲結構所需要的存儲空間一般要少于順序存儲結構

D、線性表的鏈式存儲結構與順序存儲結構在存儲空間的需求上沒有可比性

標準答案:B

知識點解析:線性鏈式存儲結構中每個結點都由數據域與指針域兩部分組成,增加

了存儲空間,所以一般要多于順序存儲結構。

14、下列打開“代碼窗口”的操作中錯誤的是()。

A、按F4鍵

B、單擊”工程資源管理器”窗口中的唯看代碼”按鈕

C、雙擊已建立好的控件

D、執行“視圖“菜單中的“代碼窗口”命令

標準答案:A

知識點解析:按F4鍵打開的是“屬性窗口”,故A選項錯誤。

15、下列關于棧敘述正確的是()。

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

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

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

D、棧底元素最先被刪除

標準答案:A

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

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

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

A、算法就是程序

B、設計算法時只需要考慮數據結構的設計

C、設計算法時只需要考慮結果的可靠性

D、以上三種說法都不對

標準答案:D

知識點解析:算法是指解題方案的準確而完整的描述,算法不等于程序,也不等于

計算方法,所以A錯誤。設計算法時不僅要考慮對數據對象的運算和操作,還要

考慮算法的控制結構。

17、窗體Foirnl上有一個名稱為Commandl的命令按鈕,以下對應窗體單擊事件

的事件過程是()。

A、PrivateSubForml_click()EndSub

B、PrivateSubForm_Click()EndSub

C、PrivateSubCommandl_Click()EndSub

D、PrivateSubCommandl_Click()EndSub

標準答案:B

知識點解析:窗體的單擊事件不同于其他控件的單擊事件,在事件過程頭中不出現

窗體名字,而是統一使用FormClick()?

18、有三個關系R、S和T如下:則由關系R和S得到關系T的操作是()o

R

A、自然連接

B、交

C、除

D、并

標準答案:C

知識點解析:如果T=R/S,則T稱為R除以S的商。在除運算中T的域由R中那

些不出現在S中的域所組成,對于T中的任一有序組,由它與關系S中每個有序

組所構成的有序組均出現在關系R中。所以本題選擇C。

19、以下關于命令按鈕的敘述中正確的是()。

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

B、命令按鈕能夠分別響應單擊、雙擊事件

C、程序運行時,不能改變命令按鈕上的文字

D、若命令按鈕的Cancel屬性設為True,焦點在其他控件上時,按下回車鍵與單

擊該按鈕的效果相同

標準答案:A

知識點解析:按鈕控件的Picture屬性可以給命令按鈕指定一個圖形。按鈕的標題

由屬性Caption設置,可以在程序中動態指定。當一個命令按鈕的Cancel屬性被設

置為True時,按ESC鍵與單擊該命令按鈕的作用相同。命令按鈕能夠響應單擊事

件,但不能響應雙擊事件。

20、設窗體上有一個水平滾動條HScrolll和一個命令按鈕Commandl,及下面的事

件過程:PrivateSubForm_Load()HScrolll.Min=0HScrolll.Max=100

EndSubPrivateSubCommandl_Click()HScroll1.Value=70EndSub程序運行時

單擊命令按鈕,則滾動條上滾扇塊位置的圖示是()。

A、「121

B、久1q

c、JC

D、臼

標準答案:c

知識點漏析:題目中程序運行時設置了水平滾動條所能表示的最小值為0,能表示

的最大值為100,當單云命令按鈕時,設置水平滾動條的當前位置為70,即在水平

滾動條中部偏右的位置,按各個選項圖形的所示,C選項的圖示與題目相符。

RST

可ABCD

局EJc314

EJEJ□EJa125

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

則由關系R和S得到關系T的操作是

A、自然連接

B、交

C、投影

D、并

標準答案:A

知識點解析:關系R和關系S有公共域,關系T是通過公共域的等值進行連接的

結果,符合自然連接,選A。

22>在窗體上有一個名稱為Command】的命令按鈕,并有如下程序:PrivateSub

Commandl_Click()StaticXAsIntegerStaticYAsIntegerCisY=1:Y=Y+5:

X=5+X:PrintX,YEndSub程序執行時,單擊命令按鈕Command]三次后,窗體

上顯示的結果為()。

A、1516

B、56

C、1515

D、156

標準答案:D

知識點解析:本題考查靜態變量。靜態變量的值有繼承性,上一次調用的結果在下

一次調用時還是有效的。題目中每次調用Y的值都被重新賦值了,因此單擊3次

以后Y的值仍然是6,而X每次調用的結果都保留,因此調用3次以后,結果為

15o

A

A(

DE、F

23、時下列二叉樹進行前序遍歷的結果為()。/

A、ABCDEFGH

B、ABDGEHCF

C、GDBEHACF

D、GDHEBFCA

標準答案:B

知識點解析:遍歷就是不重復地訪問二叉樹的所有結點。二叉樹遍歷的方法有3

種:前序遍歷、中序遍歷和后序遍歷。記住3種遍歷的順序:①前序,訪問根一

按前序遍歷左子樹一按前序遍歷右子樹;②中序,按中序遍歷左子樹一訪問根一

按中序遍歷右子樹;③后序,按后序遍歷左子樹T按后序遍歷右子樹一訪問根。

所以對該二叉樹的中序遍歷結果為ABDGEHCFo

24在窗體上畫一個名禰為Textl的文本框,然后編寫如下事件過程:PrivateSub

Text1_KeyPress(KeyAsciiAsInteger).....EndSub假定焦點位于文本框中,則以下

能觸發KeyPrcss事件的操作是

A、在窗體上單擊鼠標

B、雙擊文本框

C、用鼠標滑過文本框

D、按下鍵盤上的某個鍵

標準答案:D

知識點解析:KeyPress事件,當用戶按下和松開一個鍵時所觸發的事件,該事件將

返回所按鍵的ASCII碼值,故D選項正確。

25、下列敘述中正確的是

A、循環隊列屬于隊列的鏈式存儲結構

B、雙向鏈表是二叉樹的鏈式存儲結構

C、非線性結構只能采用鏈式存儲結構

D、有的非線性結構也可以采用順序存儲結構

標準答案:D

知識點解析:循環隊列是隊列的一種順序存儲結構,A選項錯誤。雙向鏈表為順序

存儲結構,二叉樹通常采用鏈式存儲結構,B選項錯誤。完全二叉樹是屬于非線性

結構,但其最佳存儲方式是順序存儲方式,C選項錯誤,D選項正確。

26、以下關于窗體的敘述中,錯誤的是()。

A、Hide方法能隱藏窗體,但窗體仍在內存中

B、使用Show方法顯示窗體時,一定觸發Load事件

C、移動或放大窗體時,會觸發Paint事件

D、雙擊窗體時,會觸發DbICIick事件

標準答案:B

知識點解析:窗體的Load事件是把窗體裝入工作區的事件,即裝入內存,然后窗

體才顯示出來,使用Hide方法可以使窗體隱藏,但窗體仍在內存中,使用Show

方法能使窗體顯示出來。當窗體被移動或放大時,或者窗口移動時覆蓋了一個窗體

時,觸發Paint事件。雙擊窗體時會觸發窗體的DbICIick事件。

27、按下鍵盤上的F1功能鍵將產生的事件是

A、KeyDown

B、KeyPress

C、KeyFl

D、KeyCode

標準答案:A

知識點解析:KeyPress事件帶有一個參數,KeyASCIIAsInteger,它是一個預定義

變量,即是所按鍵的ASCII碼。KeyDown和KeyUp事件都有參數KeyCode,是所

按鍵的ASCII碼值。F1功能鍵所對應的ASCH碼值觸發的是KeyDown事件。故正

確答案為選項A。

28、在面向對象的程序沒計中,可被對象識別的動作稱為()。

A、方法

B、事件

C、過程

D、函數

標準答案:B

知識點解析:在VB中可被對象識別的動作稱為事件,事件是由用戶或系統觸發

的,觸發后就會執行相應的事件過程代碼。故選B,

29>以下不屬于VisualBasic數據文件的是

A、順序文件

B、隨機文件

C、數據庫文件

D、二進制文件

標準答案:C

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

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

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

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

30、有下面程序代碼:PrivateSubCommandl_Click()DimxAsInteger,sAsInteger

x=1Fork=lTo3x=x+lprocxs=s+xNextkPrintsEndSubPrivateSub

proc(ByValaAsInteger)StaticxAsIntegerx=x+1a=a+xEndSub程序運行后,

單擊命令按鈕Command1,輸出結果是

Ax6

B、9

C、15

D、19

標準答案:B

知識點解析:ByVai表示參數傳遞時是值傳遞。不改變實參的值。

Commandl_Click事件中procx語句不改變x的值。因此可直接按照for循環的規

律計算s的值。選B)。

31、在軟件開發中,需求分析階段產生的主要文檔是()。

A、可行性分析報告

B、軟件需求規格說明書

C、概要設計說明書

D、集成測試計劃

標準答案:B

知識點解析:A)錯誤,可行性分析階段產生可行性分析報告。C)錯誤,概要設計

說明書是總體設計階段產生的文檔。D)錯誤,集成測試計劃是在概要設計階段編

寫的文檔。B)正確,需求規格說明書是后續工作如設計、編碼等需要的重要參考文

檔。

32、表達式Sgn(0.25)的值是()。

A、-1

B、0

C、1

D、0.5

標準答案:C

知識點解析:Sgn函數是符號函數,正數返回1,負數返回一1,0返回0。本題中

0.25是正數,所以返回1,故C選項正確。

33、VisualBasic集成環境由若干窗口組成,其中不能隱藏(關閉)的窗口是()。

A、主窗口

B、屬性窗口

C、立即窗口

D、窗體窗口

標準答案:A

知識點解析:屬性窗口、立即窗口和窗體窗口都能隱藏,但主窗口不能。故選A。

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

令按鈕的單擊事件過程加下:PrivateSubCommandl_Click()Dimx1AsInteger,x2

AsInteger,x3AsIntegers=Trim(Textl.Text)strLen=Len(s)Fori=ITostrLenc=

Mid(s,i,1)SelectCasecCase"0"To"9"xl=xl+1Case"AHToHZ"x2=x2+1Case

"a"ToHz"x3=3+1CaseElsex4=x4+1EndSelectNextPrint"xl“;xl,“x2”;x2,

“x3”;x3,“x4”;x4EndSub以下關于上述程序的敘述中,正確的是

A、s是去掉文本框中字符串末尾的空格

B、SelectCasec有誤,Case后應該是一個表達式

C、各Case分支條件有誤,不能用T。表示字符的取值區間

D、x4是字符串中非字母、非數字字符的個數

標準答案:D

知識點解析:Trim函數是去掉字符串前面和后面的空格,A)錯。SeleclCase語句

的測試表達式,可以是算術表達式或字符表達式,其值應是數字或字符型,B)

錯。Case語句可以是連續的范圍:界1To界2,如:12To20,C)錯。x4是排除

了字符串中字母、數字字符的個數的和。選D)。

35、下列關于菜單項的描述中,錯誤的是

A、通過內縮符號(....)設置菜單項的層次

B、通過Enabled屬性設置菜單項的有效性

C、菜單項的索引號可以不連續

D、菜單項的索引號必須從1開始

標準答案:D

知識點解析:菜單項的索引號不要求必須從1開始。

36、執行語句DimX,YAsInteger后()。

A、X和Y均被定義為整型變量

B、X和Y均被定義為變體類型變量

C、X被定義為整型變量,Y被定義為變體類型變量

D、X被定義為變體類型變量,Y被定義為整型變量

標準答案:D

知識點解析:聲明變量時可以同時聲明多個變量,但要分別說明每個變量的數據類

型。如果定義變量時不說明數據類型,默認是Variant變體類型變量。本題中用

Dim同時定義了兩個變量X、Y,變量X沒說明數據類型,所以是Variant型變

量,Y是整型變量。故選D選項正確。

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

A、代碼窗口

B、屬性窗口

C、工程資源管理器窗口

D、工具箱窗口

標準答案:A

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

38、下面控件中,沒有Caption屬性的是()。

A、復選框

B、單選按鈕

C、組合框

D、框架

標準答案:C

知識點解析:Caption屬性是設置或返回控件的標題。組合框沒有Caplion屬性。故

選C。

39、窗體上有1個名稱為Command1的命令按鈕,事件過程及函數過程如下:

PrivateSubCommandl_Click()DimmAsStringm=InpulBox("請輸入字符

串“)Printpick_str(m)EndSubPrivateFunctionpick_str(sAsString)AsString

temp="Mi=lsLen=Len(s)DoWhilei<=sLen/2temp=

temp+Mid(s>i,1)+Mid(s,sLen-i+1,1)i=i+ILoop

pick_str=tempEndFunction運行程序,單擊命令按鈕,并在輸入對話框市輸入

"basic",則在窗體上顯示的內容為()o

A、bcai

ebia

C、bcais

D、ebias

標準答案:A

知識點解析:過程pick_str的功能是對輸入的字符串的字符重新組合,通過Do循

環從原字符串中頭尾開始各取一個字符重新組合,循環次數小于等于原字符串長度

整除2的值。當輸入字符串是“basic”時,字符串長度為5,循環次數為5/2=2次,

因此取出的字符依次是"b“,”c”,”a",ni%即“bcai”,因此答案為A。

時下列二叉樹d

40、進行前序遍歷的結果為一

A、DYBEAFCZX

B、YDEBFZXCA

C、ABDYECFXZ

D、ABCDEFXYZ

標準答案:c

知識點解析:前序遍歷是指在訪問根結點、遍歷左子樹與遍歷右子樹這三者中,首

先訪問根結點,然后遍歷左子樹,最后遍歷右子樹;并且,在遍歷左右子樹時,仍

然先訪問根結點,然后遍歷左子樹,最后遍歷右子樹。前序遍歷描述為:若二叉樹

為空,則執行空操作。否則:①訪問根結點;②前序遍歷左子樹;③前序遍歷右

子樹,C正確。

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

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

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

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

保〃號續態或

何枳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

屬性設?值

NameCDl

DialogTitJc保存等級考試

通用對話刖

FdcNameNone

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

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

存至考生文件夾中。

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

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

性設置,默認文件名由FileName屬性設:置.,標題由DialogTille屬性設置。

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

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

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

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

圖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時表示無效(顯示為灰色)。通過編

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

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

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

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

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

43、(1)在考生文件夾下有一個工程文件sjt3.vbp,窗體上已經有兩個文本框,名

稱分別為Texll、Text2;一個命令按鈕,名稱為C1,標題為“確定'請畫兩個單

選按鈕,名稱分別為Opl、0p2,標題分別為“男生”、“女生”;再畫兩個復選框,

名稱分別為Chi、Ch2,標題分別為“體育”、“音樂”。請編寫適當的事件過程,使

得在運行時,單擊“確定”按鈕后實現下面的操作:①根據選中的單選按鈕,在

Textl中顯示“我是男生”或“我是女生,②根據選中的復選框,在Text2中顯示“我

的愛好是體育“、“我的愛好是音樂''或"我的愛好是體育音樂”,如圖3-65所示。

圖3/5注意:不得修改已經給出的程序和已有控件的屬性。在結

束程序運行之前,必須選中一個單選按鈕和至少一個復選框,并單擊“確定”按鈕。

必須使用窗體右上角的關閉按鈕結束程序,否則無成績。(2)在考生文件夾下有一

個工程文件sjt4.vbp。窗體上有一個名稱為Listl的列表框,名稱為Timerl的計時

器,名稱為Label】的標簽,如圖3-66所示。請通過屬性窗口向列表框添加四個項

目,分別是“第一項”、“第二項”、“第三項”、“第四項”。程序運行后,將計時器的

時間間隔設置為1秒鐘,每一秒鐘從列表框中取出一個項目顯示在Labcll的標簽

中,首先顯示“第一項”,然后,依次顯示“第二項”、“第三項”、“第四項”,如比循

環。圖3代在給出的窗體文件中已經有了全部控件和程序,但不

完整,請添加Ifistl中的項目,去掉程序中的注釋符,把程序中的?改為正確的內

容。注意:考生不得修改工程中已經存在的內容和控件屬性,最后把修改后的文

件按原文件名存盤。

標準答案:第1小題【操作步驟】步驟1:打開考生文件夾下的工程文件

sit3.vbpo步驟2:在窗體Forml中加入兩個單選按鈕和兩個復選框,分別設置它

們的相關屬性,屬性及其值如表4.38所示。

>4-38

伍蹩

NameOpl

酸選按鈕1

Captisn男生

NameOp2

單選按鈕2

Caption女生

NameChi

復選框】

Caption體育

NameCh2

復選框2

Cation青樂一步驟3:打開代碼編輯窗口輸入如下代

碼:參考代碼:PrivateSubClClick。DimaAsStrin9a="我是"If0P1.Value

ThenTextl.Text=a&Opl.CaptionElseTextl.Text=a&Op2.CaptionEndIfa="我

的愛好是“IfChLValue=lThenText2.Text=a&ChLCapt沁na=Text2.TextEnd

IfIfCh2.Value=lThcnText2.Text=a&Ch2.CaptionEndIfEndSub4:按鍵

運行程序,先選中選中一個單選按鈕和至少一個復選框,并單擊“確定”按鈕,然后

單擊窗體右上角的關閉或鈕結束程序。步驟5:按要求將文件保存至考生文件夾

中。第2小題【操作步驟】步驟1:打開考生文件夾中的本題工程文件

sit4.vbp,通過屬性窗口向列表框添加四個項目,分別是:“第一項”、“第二項”、

“第三項”、“第四項九步驟2:在代碼編輯窗口,去掉程序中的注釋符“?將問號

改為正確的內容。參考代碼:i=0Timer】.Interval=1000

Label1.Caption=Listl.List⑴步驟3:按要求將文件保存至考生文件夾中。

知識點解析:暫無解析

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

44、考生文件夾下有工程文件sjt5.vbp,各控件及其屬性見窗體文件,窗體界面

如圖所示。程序功能如下:(1)單擊“讀數據”按鈕,則將考生文件夾下in5.dat文

件的內容讀到變量a中;(2)單擊“操作”按鈕.則依次完成以下兩個任務。任務

一:自動統計in5.dat文件(文件中有若干單詞,單詞之間由一個空格隔開,無其

他字符)中單詞的個數,并將其值顯示在Textl文本框內;任務二:刪除in5.dat

文件中的所有定冠詞ihe,并將其個數顯示在Text2文本框內?!白x數據”按鈕的

Click事件過程已經給出,請完善“操作”按鈕Click事件過程(有一段程序需考生自

行編寫,另有一處需將注釋符去掉,把?改為正確內容),以實現上述程序功能。

程序須按原文件名存盤。在結束程序運行之前,必須單擊“操作”按鈕運行,且必

須用窗體右上角的關閉按鈕結束程序,否則將影響最終成績。

標準答案:步驟1:打開本題工程文件。步驟2:打開代碼編輯窗口,填入相應的

代碼以實現題目的功能。參考答案(畫橫線部分是需要填入的內容)DimaAsString

PrivateSubCommandl_Click()OpenApp.Path&"\in5.dat"ForInputAs#l

a=Inpul(LOF(l),#1)Close#1EndSubPrivateSubCommand2_CIick()DimsAsString

DimBumAsIntegerDimmAsInteger,t_numAsInteger'統計單詞個

數,******************************sp=Si?lit(a,'num二UBound(sp)+l

Textl.Text=num*******************************'刪除定冠詞s=LCase(Trim(a))

m=InStr(s,"the")DoWhilem>0t_num=t_num+1s=Left(s,m—1)+Mid(s,m+4)

m=InStr(s,,,thc,')LoopText2.Text=t_numEndSubPrivateSubForm_Unload(Cancel

AsInteger)OpenApp.Path&'*\out5.dat"ForOutputAs#lPrint#1,Textl.Text,

Text2.TextClose#lEndSub3:調試并運行程序,單擊“讀數據”按鈕,冉單

擊“操作”按鈕,最后關閉程序后按題目要求存盤。

知識點解析:單擊“讀數據”按鈕,運用文件操作將考生文件夾下in5.dat文件的內

容存入變量a中。在Command2_Qick()事件中,運用Split。函數把a中的內容以空

格分割,得到一個全是單詞的一維數組,下標從0開始。UBoundO函數可以得到

一個數組的下標,該下標加1即為該數組的長度。InSlr()函數是字符串匹配函數,

例如,InStr(sl,s2),在字符串si中查找s2的位置,若找到,則返回s2字符串的

第一個字符在si中的位置,找不到則返回0。Left。和Mid()都是字符串截取函數,

Left(s,m—l)+Mid(s,m+4)的作用是把已經查到的單詞“the”從該字符串中刪除,

最后把查到的單詞“the”的個數顯示在text2+o

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

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

1、線性表常采用的兩種存儲結構是()。

A、散列方法和索引方式

B、鏈表存儲結構和數組

C、順序存儲結構和鏈式存儲結構

D、線性存儲結構和非線性存儲結構

標準答案:C

知識點解析:線性表的存儲通常要用兩種存儲結構:順序存儲結構和鏈式存儲結

構。

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

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

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

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

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

標準答案:D

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

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

己的屬性值的。

3、確定一個控件在窗體上的位置的屬性是()。

A、Width或Height

B、WidthfflHeight

C、Top或LeR

D、Top和Left

標準答案:D

知識點解析:本題考查對象的基本屬性。Height和Width屬性決定了控件的高度和

寬度,而Top和Left屬性決定了控件在窗體中的位置屬性。

4、一棵二叉樹的前序遍歷結果是ABCEDF,中序遍歷結果是CBAEDF,則其后序

遍歷的結果是()。

A、DBACEF

B、CBEFDA

C、FDAEBC

D、DFABEC

標準答案:B

知識點解析:由于該二叉樹的前序遍歷結果是ABCEDF,顯然A結點為根結點,

所以后序遍歷時A結點是最后遍歷的,其后睜遍歷的結果為CBEFDA.

5、關系表中的每一行記錄稱為一個()。

A、字段

B、元組

C、屬性

D、關鍵碼

標準答案:B

知識點解析:在關系表中,每一列稱為一個屬性,對應表中的一個字段;每一行稱

為一個元組,對應表中的一條記錄。

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

A、啟動VisualBasic時建立的窗體

B、第一個添加的窗體

C、最后一個添加的窗體

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

標準答案:D

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

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

個默認的啟動窗體就是“T程屬忤”對話框中的默認窗體.

7、在窗體上畫兩個單選按鈕,名稱分別為Optionl、Option2,標題分別為“宋體''

和“黑體”;1個復選框(名稱為Cheekl,標題為“粗體”)和1個文本框(名稱為

Textl,Text屬性為“改變文字字體)窗體外觀如圖所示。程序運行后,要求“宋

體''單選按鈕和“粗體''復選框被選中,則以下能夠實現上述操作的語句序列是()。

A^Optionl.Value=FalseCheek1.Value=True

Optionl.Value=TrueCheckl.Value=0

C、Option2.Value=FalseCheekl.Value=2

D^Option1.Value=TrueCheekl.Value=l

標準答案:D

知識點解析:單選按鈕控件的Value屬性值為True表示被選中,False表示未被選

中;復選框控件的Valu已屬性值為。表示未選中,1表示選中,2表示禁止。本題

中是單選按鈕和復選框都被選中,故D選項正確。

8、用來設置文字字體是否斜體的屬性是()。

A、FontUnderline

B、FontBold

C、FontSlope

D、Fonthalic

標準答案:D

知識點解析:FontUnderline屬性設置文字是否有劃線;FontBold屬性是設置文字

是否加粗;Fonthalit;屬性是設置文字是否斜體;沒有FontSlope屬性。故選D。

9、在窗體上有一個名為Textl的文本框和一個名為Commandl的命令按鈕,并編寫

有如下事件過程:PrivateSubCommandl_Click()DimiAsInteger,nAsIntegerFor

i=0To50i=i+3n=n+lIfi>10ThenExitForNextTextl.Text:Str(n)EndSub程序運

行后,單擊命令按鈕,在文本框中顯示的是()。

A、2

B、3

C、4

D、5

標準答案:B

知識點解析:本題考查循環程序的分析。題中循環變量為i,步長為1,循環體中i

每次變化都增加3,因此執行一次循環后,i的值增加4,當i大于10時退出循

環.所以每次循環后i的值為:3.7.IL當i為II時退出循環,所以循環共執行

了3次。

10、在窗體上畫一個文本棚,然后編寫如下事件過程:PrivateSub

Text1_KeyPress(KeyAsciiAsInteger)DimcharAsStringchar=Chr(KeyAscii)

KeyAscii=Asc(UCase(char))Textl.Text=String(6,KeyAscii)EndSub程序運行后,

如果在鍵盤上輸入字母"a”,則文本框中顯示的內容為()。

A、a

B、A

C、aaaaaa

D、AAAAAA

標準答案:D

知識點解析:本題考查KeyPress事件過程和字符串函數。KeyPress事件的過程格

式為:Subobject_KeyPress([IndexAsInteger,]KeyAsciiAsInteger),其中KeyAscii

為字符ASCH碼。當在文本框中輸入字符a后,UCase函數把輸入的字符轉化為大

寫字符,Asc函數則把字符轉化為ASCH碼值。Siring函數則產生6個同樣的字符

Ao

11、下列程序的輸出結果為()。S1="1H:S2="2":Sl=Val(Sl)+VaI(S2)

S2=Val("12n)IfSl<>S2ThenPrintS1-S2ElsePrintS2-S1

A、-9

B、9

C、-12

D、0

標準答案:A

知識點解析:本題考杏轉換函數和號運算符。表達式Val(Sl)的作用是把字符串

S1轉成數字。程序段的功能是:變體類型變量SIRS2賦值以后,經由語句

Val(Sl)+Val(S2),也就是數字S1和S2相加值(為3)存入S1中,同時把數字符串

“12”轉成數字12,放到S2中。因此數字S1和S2不等,輸出S1-S2的值為

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

()o

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

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

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

D、語法有錯

標準答案:C

知識點解析:本題定義了一個二維數組,第一維的下標一124,即為一1,0,

1,2,3,4(共6行),第二維下標3,即Oto3(0,1,2,3共4歹ij),6*4=24二維

數組有24個數組元素。故選C。

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

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

Fork=0To2Al(k宇l)=InputBox("請輸入一個整數”)A2(3-k)

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

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

A、0

B、I

C、2

D、3

標準答案:C

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

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

A1(1+1)=A1(2)=4,A2(3—k)=A2(3-l)=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循環結束,輸出

A2(k)的值即A2(3)的值,即2?

14、對窗體上名稱為Commandl的命令按鈕,編寫如卜事件過程:PrivateSub

Commandl_CIick()Move200,200EndSub程序運行時,單擊命令按鈕,則產生的

操作是()O

A、窗體左上角移動到柜屏幕左邊界、上邊界各200的位置

B、窗體左上角移動到距屏幕右邊界、上邊界各201)的位置

C、窗體由當前位置向左、向上各移動200

D、窗體由當前位置向右、向下各移動200

標準答案:A

知識點解析:Move方法是窗體的移動方法,其中200,200是窗體左上角的坐標

(X,Y)o坐標系是以屏幕左上角為原點,向右為X軸正方向,向下為Y軸正方

向。所以本題中窗體左上角移動到距屏幕左邊界、上邊界各200的位置。故A選

項正確。

15、能夠將組合框Combol中最后一個數據項刪除的語句為()。

A、Combol.RemovehemCombO1.ListCount

B、Combol.RemovehemCombOI.ListCount—1

C、Combol.RemoveitemCombol.Listindex

D、Combol.RemoveitemCombol.Listindex—1

標準答案:B

知識點解析:組合框的Removehem方法與列表框刪除指定項目的方法相同,格式

為:Removeltem(索引值),而列表中的項目索引值從。開始,因此最后一項的索引

值為ListCount—1o

16、圖片框所不具有的功能是()。

A、使其中的圖片縮小,而圖片內容保持完整

B、可以作為一個容器,里面放置其他控件

C、可以用Print方法在其中顯示字符串

D、在程序運行過程中為其加載圖片

標準答案:A

知識點解析:圖片框中的AutoSize屬性設置為True時,圖片框會根據裝入的圖形

的大小調整其大小。但是,如果圖形的大小超過圖片框所在的窗體時,則只能顯示

部分圖形,因為窗體本身無法自動調整大小。故A選項錯誤。

17、判斷復選框是否被選中的屬性為()。

A、Selected

B、Checked

C、Value

D、Index

標準答案:C

知識點解析:復選框組常用于提供多重選擇Value屬性值決定每個復選框的選中狀

態:0為未選、1為選中、2為不可用(以灰色呈現)。選C。

18、以F關于VB的敘述中,錯誤的是

A、VB采用事件驅動的編程機制

B、如果程序中有Sub_Main過程時,則一定從該過程開始執行

C、工程文件中包含多個窗體時,可以指定啟動窗體

D、VB程序既可以編譯執行,也可以解釋執行

標準答案:B

知識點解析:在一般情況下,整個應用程序從設計時的第一個窗體開始執行,需要

首先執行的程序代碼放在Form_Load事件過程中。如果需要從其他窗體開始執行

應用程序,則可通過“工程”菜單中的“工程屬性”命令(“通用”選項卡)指定啟動窗

體。但是,如果有SubMain過程,則可以(注意,是“可以“,而不是“必須”)首先執

行SubMain過程。

19、下列不是VisualBasic合法常量的是()。

A、&H15&

B、'abc'

C、1E—8

D、#2—2—2015#

標準答案:B

知識點解析:VisualBasic中的常量分為兩種,一種是文字常靈,一種是符號常

量,其中,文字常量又分為字符串常量和數值常量。A選項為十六進制長整型數值

常量;C選項為浮點數常量;D選項為日期常量;B選項中字符串常量應該使用一

對雙引號括起來,而不應該用單引號,所以B選項不是合法的常量。本題選擇B

選項。

20、對下列二叉樹,進行前序忘記遍歷的結果

A、DYBEAFCZX

B、YDEBFZXCA

C、ABDYECFXZ

D、ABCDEFXYZ

標準答案:C

知識點解析:前序遍歷是指在訪問根結點、遍歷左子樹與遍歷右子樹這三者中,首

先訪問根結點,然后遍歷左子樹,最后遍歷右子樹;并且,在遍歷左右子樹時,仍

然先訪問根結點,然后遍歷左子樹,最后遍歷右子樹。前序遍歷描述為:若二又樹

為空,則執行空操作。否則:①訪問根結點;②前序遍歷左子樹;③前序遍歷右

子樹,C正確。

21>在窗體上畫一個命令按鈕,然后編寫如下程序:OptionBase1PrivateSub

Commandl_Click()DimArr(10)AsIntegerFori=1To10Arr(i)=11-iNextix=

InputBox("輸入一個整數(3-10)")PrintArr(2+Arr(x))EndSub程序運行后,單

擊命令按鈕,在輸入對??蛑休斎?,則輸出結果為

A、3

B、4

C、5

D、6

標準答案:C

知識點解析:For循環對數組Arr賦初值。得到的垢果是元素值從10到1的倒序。

Arr(7)=4。Arr(2+Arr(x))=Arr(2+4)=5o選C。

22、以下程序段的功能是:從文本框中輸入一個數值,如果該數值滿足“除以4余

1,除以5余2”的條件,則在窗體上輸出文本框中的數值,否則,將焦點定位在文

本框中,并清除文本框的內容,在橫線處應填寫(),PrivateSubCommandl_Click()

x=Val(Textl.Text)IfThenPrintxElseTextl.SetFOCUS

Textl.Text="HEndIfEndSub

A、x%4=lAndx%5=2

B、x%4=lOrx%5=2

C>xMod4=1AndxMod5=

溫馨提示

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

評論

0/150

提交評論