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

下載本文檔

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

文檔簡介

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

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

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

A、一個邏輯數據結構只能有一種存儲結構

B、邏輯結構屬于線性結構,存儲結構屬于非線性結構

C、一個邏輯數據結構可以有多種存儲結構,且各種存儲結構不影響數據處理的效

D、一個邏輯數據結構可以有多種存儲結構,且各種存儲結構影響數據處理的效率

標準答案:D

知識點解析:數據的存儲結構是指數據的邏輯結構在計算機存儲空間中的存放形

式,一種數據結構可以艱據需要采用不同的存儲結構,常用的存儲結構有順序和鏈

式結構。采用不同的存儲結構,其處理的效率是不同的。

2、下列選項中,不屬于數據模型所描述的內容的是()。

A、數據類型

B、數據操作

C、數據結構

D、數據約束

標準答案:A

知識點解析:數據模型描述的內容包含數據結構、數據操作和數據約束。

3、某人設計了一個窗體用于登錄注冊信息,上面有若干控件,其中接收注冊時間

輸入的文本框名稱為Textl。他希望,當要輸入注冊時間時能自動填寫當前時間,

于是編寫了一行代碼:Textl.Text=Date請問,這行代碼應該放入()事件的事件

過程中才能達到目的。

A、GolFocus

LostFocus

C>Change

D、Click

標準答案:A

知識點解析:文本框的GotFoucs表示當文本框獲得焦點時,此事件被觸發。為實

現在文本框中自動顯示系統當前日期,可以將代碼“Textl.Texi二Dale放入文本框

的GotFoucs事件中,當用戶移動鼠標指針到文本框Textl,獲得焦點時,會自動觸

發自動填充當前時間事件,故A選項正確。LostFocus表示當文本框失去焦點時,

觸發該事件。Change表示當文本框的內容發生變化時所觸發的事件。Click表示當

點擊文本框所觸發的事件。故B、c、D選項均錯誤,答案為A選項。

4、數據結構主要研究的是數據的邏輯結構、數據的運算和()。

A、數據的方法

B、數據的存儲結構

C、數據的對象

D、數據的邏輯存儲

標準答案:B

知識點解析:數據結構是研究數據元素及其之間的相互關系和數據運算的一門學

科,它包含3個方面的內容,即數據的邏輯結構、存儲結構和數據的運算。

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

A、順序存儲結構的存儲一定是連續的,鏈式存儲結構的存儲空間不一定是連續的

B、順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構

C、順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表

D、鏈式存儲結構比順序存儲結構節省存儲空間

標準答案:A

知識點解析:鏈式存儲結構既可以針對線性結構也可.以針對非線性結構,所以B

與C錯誤。鏈式存儲結構中每個結點都由數據域與指針域兩部分組成,增加了存

儲空間,所以D錯誤。

6、下列控件屬性中,屬性值的類型不相同的一項是()。

A、Label控件的Enabled屬性與TextBox控件的Enabled屬性

B、OptionButton控件的Value屬性與CheckBox控件的Value屬性

C、Command控件的Default屬性與Command控件的Cancel屬性

D、Command控件的Visible屬性與Frame控件的Visible屬性

標準答案:B

知識點解析:本題考查各種控件的常見屬性。控件的Enabled屬性值都是一致的,

分別為True和False,表示控件是否可用。單選按鈕和復選框的Value屬性值不

同.單選按鈕Value有lYue和Fake兩種.分別表示選中和沒有選中,而嵬選框的

Value屬性表示了復選框的3種狀態。命令按鈕的Default屬性和Cancel屬性值為

布爾型。任何控件的Visible屬性值都是同義的。

7、以下能夠正確退出循環的是()。

A、i=10Doi=i+1LoopUntili<10

B、i=lDoi=i+lLoopUntili=10

C、i=10Doi=i+lLoopUntili<0

D、i=lDoi=i-3LoopUntili=0

標準答案:B

知識點解析:本題考查D。型循環。對于這種循環結構,首先看條件判斷在循環體

的前面還是后面,如果是先判斷條件,則有可能一次也不執行循環體;如果是后判

斷條件,則無論條件是否成立,至少執行一次循環體。由Until引出的循環條件為

False時執行循環體,條件為True時退出循環;選項A中循環變量在10的基礎上

逐漸增加,不可能小于10;選項B中循環變量的步長為1,初值為1,可能到達

10,然后退出循環。而選項C和A相似。選項D中循環變量的步長為-3,不可能

等于0。

8、下列選項中屬于面向對象設計方法主要特征的是()。

A、繼承

B、自頂向下

C、模塊化

D、逐步求精

標準答案:A

知識點解析:面向對象基本方法的基本概念有對象、類和實例、消息、繼承與多念

性,所以選擇A。

9、以下合法的VB變量名是()o

A、#_1

B、I23_a

C^string

D、x_123

標準答案:D

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

字、數字或下劃線組成③不能使用VB已經占用的關鍵字。#_1中#是類型符號,

變量名中不能用VB保留符號。故不合法。123_a以數字開頭不合法。siring是VB

的關鍵字,也不合法。故D選項正確。

10、以下關于通用對話框的敘述中,錯誤的是()。

A、在程序運行狀態下,通用對話框控件是不顯示的

B、通用對話框控件是VisualBasic的標準控件

C、設計時,通用對話框控件的火小是固定的,不能改變

D、在同一個程序中,一個通用對話框控件可以作為打開、保存等多種對話框

標準答案:B

知識點解析:通用對話框是一個ActiveX控件,不是標準控件,故B選項錯誤。

11、下列關于線性鏈表的敘述中,正確的是()。

A、各數據結點的存儲空間可以不連續,但它們的存儲順序與邏輯順序必須一致

B、各數據結點的存儲順序與邏輯順序可以不一致,但它們的存儲空間必須連續

C、進行插入與刪除時,不需要移動表中的元素

D、以上說法均不正確

標準答案:c

知識點》析:一般來說,在線性表的鏈式存儲結構中,各數據結點的存儲序號是不

連續的,并且各結點在存儲空間中的位置關系與邏輯關系也不一致。線性鏈表中數

據的插入和刪除都不需要移動表中的元素.只需改變結點的指針域即可。

12、已知a=6,b=15,c=23,則語句printSgn(a+bMod6-c\a)&a+b的輸出結果為

()o

A、6

B、16

C、31

D、121

標準答案:D

知識點解析:Pr而語句表達式中按運算符的優先級從高到低:\>Mod>+>&順序

計算。計算過程:Sgn(6+15Mod6—23\6)&6+15=Sgn(6+3—

5)&21=Sgn(4)&21=1&21=<412故選項D正確。說明:字符串連接符&兩邊的操作

數不管是字符型還是數值型,系統首先要將其轉換為字符型,然后進行連接。

13、關系表中的每一橫行稱為一個()。

A、字段

B、元組

C、行

D、碼

標準答案:B

知識點解析:在關系數據庫中,關系模型采用二維表來表示,簡稱“表1二維表是

由表框架及表元組組成。在表框架中,按行可以存放數據,每行數據稱為元組。本

題答案是B。

14、下面對對象概念描述正確的是()。

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

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

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

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

標準答案:A

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

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

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

操作,B錯誤。

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

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

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

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

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

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

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

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

標準答案:A

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

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

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

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

16、在關系數據庫中,用來表示實體間聯系的是

A、屬性

B、二維表

C、網狀結構

D、樹狀結構

標準答案:B

知識點解析:關系模型實體間的聯系采用二維表來表示,簡稱表。選項C為網狀

模型實體間的聯系,選項D為層次模型實體間的聯系,選項A屬性刻畫了實體

17、設有如下事件過程:PrivateSubForm_Click()x=0WhilexIOx=x+1x=x*

xWendPrintxEndSub運行程序,單擊窗體,輸出結果是

A、16

B、19

C、20

D、25

標準答案:D

知識點解析:While...Wend語句只要指定的條件為True,則會重復執行一系列的語

句。程序中只要滿足x<10的條件循環就一直執行。當x=4時,執行完循環體內

容后x=25,條件為False,退出,打印。選D。

18、數據庫設計過程不包括

A、概念設計

B、邏輯設計

C、物理設計

D、算法設計

標準答案:D

知識點解析:數據庫設計過程主要包括需求分析、、概念結構設計、邏輯結構分

析、數據庫物理設計、數據庫實施、數據庫運行和維護階段。答案為D選項。

19、編寫如下程序:PrivateSubCommandl_Click()DimnAsInteger,tAsLong

StaticsAsIntegert=1Forn=1To3t=t*ns=s+tNextPrintsEndSub程序運行

后,第二次單擊命令按鈕Commandl時,輸出結果為

A、6

B、9

C、12

D、18

標準答案:B

知識點解析:Slaic關鍵字定義的變量退出事件后變量值保持不變。For循環根據變

量的初值進行計算。當第二次點擊時,s的初值是第一次事件執行后的結果。選

Bo

20>在VB集成環境中要結束一個正在運行的工程,可單擊工具欄上的一個按鈕,

這個按鈕是()。a

A、

B、

C、

D、

標準答案:D_

知識點解析:”無法生復.一上一老行?旦布空悻準EXEH建..運要運行.D比京正鐫.

21、設a=6,則執行x=IIf(a>5,-1,0)后,x的值為()。

A、5

B、6

C、0

D、一1

標準答案:D

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

為:resull=nf(〈條件〉,.),其中“resul「是函數的返回值,“條件”是一個邏輯表達

式。當“條件”為真時,Hf函數返回“True部分”的值:當“條件”為假時返回“False部

分”的值。“True部分”或“False部分”可以是表達式、變量或其他函數。題目中a大

于5成立,因此表達式值為一1。

22>將窗體的KeyPreview屬性設為True,然后編寫如下程序:PrivateSub

Form_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSub

PrivateSubForm_KeyPress(KeyAsciiAsInteger)PrintChr(KeyAscii)EndSub運行程

序時,按下字母睛a,則窗體上顯示的是

A、AA

B、Aa

C、aA

D、aa

標準答案:B

知識點解析:KeyCode是按鍵的實際的字符(不區分大小寫),KeyAscii是以字符為

準,是所按鍵的ASCII嗎。

23、設循環隊列的存儲空間為Q(l:35),初始狀態為front=rea『35。現經過一系列

入隊與退隊運算后,front=15,rear=15,則循環隊列中的元素個數為

A、15

B、16

C、20

D、0或35

標準答案:D

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

針front指向排頭元素的前一個位置。在循環隊列中進行出隊、入隊操作時,頭尾

指針仍要加1,朝前移動。只不過當頭尾指針指向向量上界時,其加1操作的結果

是指向向量的下界0。由于入隊時尾指針向前追趕頭指針,出隊時頭指針向前追趕

尾指針,故隊空和隊滿時,頭尾指針均相等。答案為D選項。

有兩個關系R和S如下:

RS

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

A、選擇

B、投影

C、自然連接

D、并

標準答案:A

知識點解析:由關系R到關系S為一元運算,排除C和D。關系S是關系R的一

部分,是通過選擇之后的結果,因此選A。

25、某二義樹的中序序列為BDCA,后序序列為DCBA,則前序序列為

A、DCBA

B、BDCA

C、ABCD

D、BADC

標準答案:C

知識點解析:二叉樹遍歷可以分為3種:前序遍歷(訪問根結點在訪問左子樹和訪

問右子樹之前)、中序遍歷(訪問根結點在訪問左子樹和訪問右子樹兩者之間)、

后序遍歷(訪問根結點在訪問左子樹和訪問右子樹之后)。本題中中序序列為

BDCA,后序序列為DCBA,可知A為根結點,BDC為左側結點,C是B右子結

點,D是C右子結點,故前序序列為ABCD,C選項正確。

26、為了讀取數據,需打開順序文件"D:\data5.txt”,以下正確的命令是

A、OpenD:\data5.txtForInputAs#1

Open"D:\data5.txt"ForInputAs#2

C、OpenD:\data5.txtForOutputAs#1

D、Open"D:\data5.txt"ForOutputAs#2

標準答案:B

知識點解析:打開順序文件的基本格式為:Open”文件名稱“ForModeAs#文件

號。”文件名稱”表示要打開的文件的路徑。Mode為打開模式:OulPul用于輸出;

Append用于追加寫入;Input用于讀取。文件號為打開文件時指定的句柄(即文件

號)。

27、數據庫系統的三級模式不包括()。

A、概念模式

B、內模式

C、外模式

D、數據模式

標準答案:D

知識點解析:數據庫系統的三級模式是概念模式、外模式和內模式,所以選擇D。

28,一個棧的初始狀態為空v現將元素1,2,3,A,B,C依次入棧,然后再依次出棧,

則元素出棧的順序是

A、1,2,3,A,B,C

C,B,A』,2,3

C、C,B,A,3,2,1

D、1,2,3,C,B,A

標準答案:C

知識點解析:棧的修改是按后進先出的原則進行的,所以順序應與入棧順序相反,

故選C。

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

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

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

=x+yLabell=xLabel2=yLabel3=zEndSub運行程序,連續3次

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

A、555

B、15105

C、151515

D、30155

標準答案:D

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

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

值。每次單擊按鈕標簽中顯示的值即x、y、z的值是:第一次,n=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個標簽中分別顯示的是30155o

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

A、低內聚低耦合

B、高耦合高內聚

C、高內聚低耦合

D、以上說法均錯誤

標準答案:C

知識點解析:根據軟件設計原理提出如下優化準則:①劃分模塊時,盡量做到高

內聚、低耦合,保持模塊相對獨立性,并以此原則優化初始的軟件結構。②一個

模塊的作用范圍應在其控制范圍之內,且判定所在的模塊應與受其影響的模塊在層

次上盡量靠近。③軟件結構的深度、寬度、扇入、扇出應適當。④模塊的大小要

適中。C正確。

31、假定已在窗體上畫了多個控件,其中有一個被選中,為了在屬性窗口中設置窗

體的屬性,預先應執行的操作是()。

A、單擊窗體上沒有控件的地方

B、單擊任意一個控件

C、雙擊任意一個控件

D、單擊屬性窗口的標題欄

標準答案:A

知識點解析:單擊窗體上沒有控件的地方,在屬性窗口就會出現窗體的各屬性,這

樣就可對窗體的屬性進行設置,故A選項正確。單擊任意一個控件,在屬性窗口

中出現的是該控件的屬性,故B選項錯誤;雙擊任意一個控件,打開的是”代碼窗

口”,故C選項錯誤;單擊屬性窗口的標題欄,屬性窗口成為活動窗口,故D先項

錯誤c

32、在VB集成環境中要結束一個正在運行的工程,可單擊工具欄上的一個按鈕,

這個按鈕是()°D)

A、

B、

C、

D、

標準答案:D

旦忝亡標準EXE二程.國氈束運行.DW次工莖.

知識點解析:

33、設x是整型變量,與函數IIf(x>0,-x,x)有相同結果的代數式是()。

A、|x|

B、-|x|

C、x

D、一x

標準答案:B

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

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

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

34、窗體上有1個名稱為Tex"、內容為空的文本框。編寫如下事件過程:Private

SubTextl_KeyUp(KeyCodeAsInteger,ShiftAsInteger)PrintText1.Text;End

Sub運行施序,并在文本框中輸入“123”,則在窗體上的輸出結果為()o

A、123

B、112

C、12123

D、112123

標準答案:D

知識點解析:KcyUp事件是在松開按鈕時發生。按下1松開時,文本框中顯示1,

執行KeyUp事件過程,在窗體上顯示文本框內容,即1。按下2松開時,文本框

中顯示12,執行KeyUp事件過程,在窗體上1后面接著現在顯示文本框的內容,

即窗體上顯示為112。按下3松開時,文本框中顯示123,執行KeyUp事件過程,

在窗體上112后面接著顯示文本框的內容,即在窗體上顯示為112123。

35、定義無符號整數類為UInt,下面可以作為類UInt實例化值的是()。

A、-369

B、369

C、0.369

D、整數集合{1,2,3,4,5}

標準答案:B

知識點解析:只有B)選項369可以用無符號整數來表示和存儲。A)選項一369有負

號,選項C)0.369是小數都不能用無符號整數類存儲。選項D)是一個整數集合得

用數組來存儲。

36、如果在窗體模塊中所有程序代碼的前面有語句:Dimx,則、是()。

A、全局變量

B、局部變量

C、靜態變量

D、窗體級變量

標準答案:D

知識點解析:在窗體所有代碼前定義的變量是窗體級變量,在整個窗體模塊的過程

中都能引用。

37、窗體上有一個列表框控件Lisll。以下敘述中錯誤的是()。

A、Listl中有ListCount—1個列表項

BNListl.Selected(i)=True,表明第i項被選中

C、設置某些屬性,可以使列表框顯示多列數據

D、Listl.Text的值是最后一次被選中的列表項文本

標準答案:A

知識點解析:列表框控件的列表項個數即為ListCount屬性值。如果列表項的某項

被選中,則該項的Selected屬性值為True。列表框控件的Columns屬性用來確定

列表框的列數。Text屬性的值為最后一次選中的表項的文本,不能直接修改Text

屬性。

38、在窗體上畫一個名稱為Listl的列表框,然后編寫如下程序:PrivateSub

Form_Click()Fori=1To10Item="Item"&iListl.AddltemItemNextiEndSub程

序運行時,單擊窗體,所完成的功能是

A、向列表框中添加10個項目

B、向列表框中添加門1個項目

C、向列表框中添加10個數字

D、向列表框中添加1?10的和

標準答案:A

知識點解析:Addhem為添加項目。循環體執行10次,添加了10個項目。選

A)o

39、在數據庫設計中,將E—R圖轉換成關系數據模型的過程屬于()。

A、需求分析階段

B、概念設計階段

C、邏輯設計階段

D、物理設計階段

標準答案:C

知識點解析:E-R圖轉換成關系模型數據則是把圖形分析出來的聯系反映到數據

庫中,即設計出表,所以屬于輯設計階段。

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

根結點在第1層)()<

A、3

B、4

C、6

D、7

標準答案:D

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

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

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

7o

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

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

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

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

保有埠續怎或、>5c

?xttaflc:)。】?電C>

rm5

_nrt?t

S,nr

%

2nni

胃口因

?'nutTXT

文仲名中§FB三][ms]

nfisrw;

圖2所示。圖2注意:

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

sjtl.frmo

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

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

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

a12-7

?性設?值

NameCD】

DialogTitJc保存等級考試

通用對話樞

FilcName______None______

杵諾罟加夫19—7所示._____________InitDir_______________先驟編寫

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

存至考生文件夾中。

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

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

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

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

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

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

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

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

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

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

窗體文件名為sit2.Frm<)

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

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

表12-8

標?名稱是否有效內編符號

菜電命令menuO有效0

不可用菜中頂menul無效1

t菜單頊可用menu2有效?先曝方桿并在碼編蛆窗口.編

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

分別為Textl、Text2:還有一個命令按鈕,名稱為Cl,標題為“確定”;請添加兩

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

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

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

按鈕,在Tcxtl中顯示“我是男生”或“我是女生②根據選中的復選框,在Tcxt2

中顯示“我的愛好是音樂”或“我的愛好是體育”或“我的愛好是體育音樂”。如圖所

示。注意:不得修改已經給出的程序和已有控件的屬性。在結束程序運行之前,

必須選中一個單選按鈕和至少一個復選框,并單擊“確定”按鈕。必須使用窗體右上

角的關閉按鈕結束程序,否則無成績。

標準答案:步驟1:打開本題工程文件,并設置控件的屬性。程序中用到的控件及

表1

控件單選按鈕1單選按鈕2復選根】復選框2

屬性NameCaptionNameNameCaptionName!Caption

Chi[體育

屬性見表1oOpt男生0p2女生Ch21音樂步驟2:分析并編寫程

序代碼。程序提供代碼PrivateSubForm_Unload(CancelAsInteger)Open

App.Path&”\out3.txfTorOutputAs#lPrint#1,0P1.Value,Op2.Value,

Textl.TextPrint#1,Chi.Value,Ch2.Value,Text2.TextClose#】EndSub程

序結束PrivateSubCl_Click()IfCh2.ValueAndChi.ValueThenText2="我的愛

好是體育音樂“ElseIfCH2.ValueAndChi.Value=FalseThenText2="我的愛好是

音樂“ElscifChi.ValueAndCh2.Value=FalscThenTcxt2="我的愛好是體育“Else

Text2='"'EndIflfOpl.ValueThenText1="我是男生"Elselfop2.ValueThen

Text1="^ElseTextl=,wEndIfEndSub3:調試并運行程序,關閉程

序后按題目要求存盤。

知識點解析:容器控件(如窗體和框架)中的單選按鈕組(OplionBullon)常用于提供多

個選項間的唯---性選擇,其Value屬性用于設置或返回每個單選按鈕的選中狀

態:值為False表示未選中,值為Tree表示選中。復選框(CheckBox)組常用于提供

多個選項間的多重選擇,Value屬性值決定每個復選框的選中狀態:0—

Unchecked為未選中,1―Checked為選中,2―Grayed為禁用。根據題意,可用

一個If...Then...EndIf語句對Op【和0P2的選中情況進行處理,在Textl中顯示對

應信息;用兩個If…then語句依次對兩個復選框的選中情況進行處理,并在Texl2

中顯不對應信息。

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

44、在考生文件夾下有一個工程文件爾5.vbp,其窗體上有兩個標題分別為“讀數

據“和“統計"的命令按鈕。請畫兩個標簽,其名稱分別是Labell和Label2,標題分

別為,,單詞的平均長度為,,和,,最長單詞的長度為。再畫兩個名稱分別為Tcxtl和

Text2>初始內容為空的文本框,如圖2-10所示。程序功能如下:①如果單擊”讀

數據''命令按鈕,則將考生文件夾下in5.dat文件的內容讀到變量s中(此過程己給

出);②如果單擊''統計”按鈕,則自動統計變量s(s中僅含有字母和空格,而空格

是用來分隔不同單詞的)中每個單詞的長度,并將所有單詞的平均長度(四舍五入取

整)顯示在Textl文本框內,將最長單詞的長度顯示在Text2文本框內。“讀數據”命

令按鈕的Click事件過程已經給出,請為“統計”命令按鈕編寫適當的事件過程,實

現上述功能。注意:考生不得修改窗體文件中已經存在的控件和程序,在結束程

序之前,必須進行統計,且必須通過單擊窗體右上角的“關閉”按鈕結束程序,否則

無成績。最后,程序按原文件名存盤。圖2」。

標準答案:步驟1:打開考生義件夾下的本題工程文件sjt5.vbp,如表3-7所列在

?3-7

■tt曾

NameLabell

?婆1

?X的平均K度為

NameUbd2

C<t>oa單”的■長長度為

NameTall

文本據1

Text

NttneTnt2

窗體上畫出控件并設置它們的相關屬性。Text步

驟2:打開代碼編輯窗口,在指定位置編寫“統計”按鈕的單擊事件過程。參考代

碼:PrivateSubCoinmand2_Click()需考生編寫n=Len(s):t=""DimwordmaxAs

Integer,word_numAsInteger,word_lenAsIntegerFori=lTonc=Mid(s,i,I)If

c<>uuThent=t+cElseword_len=wordlen+Len(t)word_num=wordnum+1IfLen(t)

>word_maxThenword_max=Len(t)EndIft=""EndIfNexti

Textl.Text=CInt((word_len+Len(t))/(word_num+l))IfLen(t)>word_maxThen

word_max=Len(t)EndIfText2.Text=word_maxEndSub步驟3:按要求將文件保

存至考生文件夾中。步驟4:按VF5>鍵運行程序,先單擊“讀數據“按鈕,再單

擊,'統計,'按鈕,最后單擊窗體右上角的關閉按鈕結束程序。

知識點解析:暫無解析

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

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

1、在一棵二叉樹上,第5層的結點數最多是()。

A、8

B、9

C、15

D、16

標準答案:D

知識點解析:根據二義樹的性質:二又樹第i(i*)層上至多有2M個結點。得到第

5層的結點數最多是16個。

2、假定窗體上有一個標簽,名為Label。為了使該標簽透明并且沒有邊框,則正

確的屬性設置為()。

A、Label1.BackStylc=0Labcll.BordcrStylc=0

B、Label!.BackStyle=lLabel1.BorderStyle=l

C^Label1.BackStyle=TrueLabel1.BorderStyle=True

D、Label1.BackStylc=FalseLabel1.BordcrStylc=Falsc

標準答案:A

知識點解析:標簽控件的BackStyle屬性是設置背景,當BackStyle屬性值設置為0

時,則標簽為“透明”的,當BacleStyle屬性值設置為1時,則標簽為將覆蓋背景;

標簽控件的BorderStyle屬性是設置標簽的邊框,當BorderStyle屬性值設置為0

時,則標簽無邊框,當BorderStyle屬性值設置為1時,則標簽有邊框。因此選項

A正確。

有如卜的一個函數過程:Functionfn(ByValnumAsLong)DimvkAsLongk=l:

hum二Abs(num)DoWhilenumk=k*(numMod10)nuin=num\10Loopfn=kEnd

Function通過以下事件過程調用該函數,程序運行后,在輸入對話框中輸入數字

“123”,則運行結果為()。PrivateSubCommandl_Click()DimnAsLongDimrAs

Longn=InputBox("請輸入一個數值")n=CLng(n):r=fn(n)PrintrEndSub

A、12

B、6

C、3

D、1

標準答案:B

知識點解析?:本題考查函數功能分析。定義函數過程fn時,在參數前加上ByVai

表明參數為傳值調用。函數fn的生要功能為取出num的每一位,進行累計相乘,

然后返回結果。

4、在程序運行時,下面的敘述中正確的是()。

A、用鼠標右鍵單擊窗體中無控件的部分,會執行窗體的Form_Load事件過程

B、用鼠標左鍵單擊窗體的標題欄,會執行窗體的Form_Click事件過程

C、只裝入而不顯示窗體,也會執行窗體的Form_Load事件過程

D、裝入窗體后,每次溫示該窗體時,都會執行窗體的Form_Click事件過程

標準答案:C

知識點解析:如果窗體是活動的,那么和窗體上按下鼠標右鍵(尚木松手抬起),即

會觸發Form_MouseDown事件,松手抬起后,要光觸發Form_MouseUp事件,

然后再觸發Fonn_Click事件。如果窗體原先是非活動的,還會觸發Fonn_

GolFOCUS事件,并且之最先發生。Form_Load事件是窗體顯示之前,加載時觸

發,單擊窗體時不觸發觸發。故A選項錯誤。剛鼠標左鍵單擊窗體標題欄時,不

會執行Form_click事件過程。故B選項錯誤。裝入窗體后,每次顯示該窗體時或

窗體成為活動窗體時,都會執From_Actjve窗體的激活事件。故D選項錯誤。

5、表達式Abs(-5)+Len("ABCDE”)的值是()。

A、5ABCDE

B、-5ABCDE

C、10

D、0

標準答案:C

知識點解析?:本題考查數學函數和字符串函數。數學函數.Abs(-5)用于求-5的絕

對值,而Len()函數則用于“算字符串中包含的字符個數。

6、在VB集成環境中要結束一個正在運行的工程,可單擊工具欄上的一個按鈕,

這個按鈕是()。

A)cB)上C)AD)■

A、

B、

C、

D、

標準答案:D_

知識點解析:.法重復,魏運行,速添加標準EXE」二程制束運行。口選項正

確。

7、語句PrintFormat(Inl(12345.6789*100+0.5)/100,“0000,0.00”)的輸出結

果是()。

A、12,3456.8

B、12,34.5

C、12,3.45

D、12,345.68

標準答案:D

知識點解析:考查格式叱函數Formal,格式化函數Format的作用是使第一個參數

的數字按照第二個參數的格式來輸出。格式為:0000,0.00,表示小數點前面有多

少位全部輸出,且每隔3位輸出一個逗號,小數點后面保存2位。

8、設有一個有10個元素的數組,下列程序將該數組的第1個元素與第10個元素

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

處應填寫()。PrivateSubCommandl_Click()Dima(lTo10)AsIntegerDimiAs

Integer,DimpAsI---------mtAsIntegenDimjAsIntegerFori=1To10a(i)=iNexti

Forj=lTo5t=a(j)NextjFori=lTo10Printa(i)NextiEndSub

A、a(j)=a(ll-j)a(l1-j)=t

B、a(ll-j)=a(j)a(j)=t

C、a(j)=a(ll-j)a(j)=t

D、a(ll-j)=ta(j)=a(l1-j)

標準答案:A

知識點解析:考查數組中元素的逆置操作。循環次數為數組中元素個數的一半,每

一次都耍進行下標之和為11的前后兩個元素交換。

B、差

C、交

D、并

標準答案:B

知識點解析:關系T中的元組是R關系中有而S關系中沒有的元組的集合,所以

進行的是差的運算。

10,卜面是求最大公約數的函數的首部:Functiongcd(ByValXAsInteger,ByVai

yAsInteger)AsInteger若要輸出8、12、16這3個數的最大公約數,下面正確的語

句是()。

A、Printgcd(8,12),gcd(12,A),gcd(16>8)

B、Printgcd(8,12,16)

C>Printgcd(8),gcd(12),gcd(16)

D、Printgcd(8,gcd(12,16))

標準答案:D

知識點解析:調用函數過程時的實參數與函數過程的形參必須是類型、順序、個數

相同.本題中函數過稅的形參有2個,調用時賣參也要是2個,故排除選項B和

Co選項A雖然語法錯誤,但不符合題意。選項D正確的。調用函數過程中可以

鑲嵌調用。

11、下列敘述中錯誤的是()。

A、一個工程中可以含有多個標準模塊文件

B、以.bas為擴展名的文件是標準模塊文件

C、窗體文件包含該窗體及其控件的屬性

D、在工程資源管理器窗口中只能包含一個工程文件及屬于該工程的其他文件

標準答案:D

知識點解析:本題考查工程中的文件。一個VB工程中包括各種類型的文件,常見

的有工程文件,多個窗體文件(?fm】)和多個模塊文件(.bas),窗體文件中包含窗

體及控件的屬性設置,窗體級變量等。資源管理器中可以同時管理多個工程文件。

12、軟件生命周期是指()。

A、軟件產品從提出、實現、使用維護到停止使用退役的過程

B、軟件從需求分析、設計、實現到測試完成的過程

C、軟件的開發過程

D、軟什的運行維護過程

標準答案:A

知識點解析:通常,將軟件產品從提出、實現、使用維護到停止使用退役的過程稱

為軟件生命周期。也就是說,軟件產品從考慮其概念開始,到該軟件產品不能使用

為止的整個時期都屬于軟件生命周期。

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

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

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

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

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

標準答案:C

知識點解析:標準模塊是只含有程序代碼的應用程序文件,其擴展名為.base標

準模塊是應用程序內其它模塊可訪問的過程和聲明的容器,它們可以包含變量、常

數、類型、外部過程和全局過程的全局(在整個應用程序范圍內有效的)聲明或模塊

級聲明.它由3部分組成:①全局變量聲明:②模塊層聲明:③通用過程-其

中,全局聲明放在標準模塊的頂部,因為每個模塊都可能要求有它自己的惟一名字

的全局變量。全局變量的作用域最大,可以在工程的每個模塊、每個過程中使用。

在默認情況下,模塊級變量對該模塊中的所有過程都是可見的,但對其他模塊中的

代碼不可見。

14、設a、b都是自然數,為求a除以b的余數,某人編寫了以下函數:Function

fun(aAsInteger,bAsInteger)Whilea>ba=a—bWendfun=aEndFunction在調試時

發現函數是錯誤的。為使函數能產生正確的返回值,應做的修改是()。

A、把a=a—b改為a=b—a

B、把a=a-b改為a=a\b

C、把Whilea>b改為Whilea

D、把Whilea>b改為Whilea>二b

標準答案:D

知識點解析:程序中沒有考慮余數為0的情況,即,條件中應該有2=>則a二a—

b,這樣才能正確得到余數0。因此程序中應該修改while的條件a>b為a>:b。

15、在窗體上畫1個命令按鈕和1個文本框,其名稱分別為Command1和Textl,

再編寫如下程序:DimssAsStringPrivateSubTextl_KeyPress(KeyAsciiAsInteger)

IfChr(KeyAseii)<>,,,'Thenss=fls+Chr(KeyAseii)EndSubPrivateSub

Commandl_Click()DimmAsString,iAsIntegerFori=Len(as)To1Step-1

m=m+Mid(ss,i,1)NextTextl.Text=UCase(m)EndSub程序運行后,在文本框中

輸入“Number100”,并單擊命令按鈕,則文本框中顯示的是()。

A、NUMBER100

B、REBMUN

C、REBMUN100

D、001REBMUN

標準答案:D

知識點解析:題目中程序是將ss字符串進行反向排列,并放到m中去。其中

Number空格后的100被當成字符串來處理,最后結果是將“Number100”反向排

列,并通過UCase()函數將所有字母轉換成大寫,得至I」001REBMUN。

16,假定Picturel和Textl分別為圖片框和文木框的名稱,則下列錯誤的語句是

()。

A、Print25

B、Picture1.Print25

C、Textl.Print25

D、Debug.Print25

標準答案:C

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

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

其中對象名稱可以是窗體(Form)、圖片框(PictureRcx)或打印機(Printer).也可以是

立即窗口(Debug)。如果省略對象名稱,則在當前窗體上輸出。

17、有三個關系R、S和T如下:則由關系R和s

得到關系T的操作是()。

A、自然連接

B、交

C、投影

D、并

標準答案:A

知識點解析:自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量

必須是相同的屬性組并且在結果中把重復的屬性列去掉,所以根據中元組可以判斷

R和S做的是自然連接操作。

18、如果改變驅動器列表框的Drive屬性,則將觸發的事件是()。

A、Change

B、Scroll

C、KeyDown

D、KeyUp

標準答案:A

知識點解析:如果改變驅動器列表框的Driv屬性,則將觸發Change事件。

19、某人創建了一個工程,其界面如圖所示,其中,圖像的名稱為Imagel,動滾

條的名稱為HScrom。希望在程序運行時,移動滾動框可以使圖像框的寬度隨之變

化,而圖像完整地拉寬或壓縮,為此,編寫了下面的程序代碼:

PrivateSubFormLoad()

HScrollI.Max=Imagcl.Width*2HScrolll.Value=Imagel.Width

Imagel.Stretch:FalseEndSubPrivateSubHScrolll_Change()

Imagel.Width=HScrolll.ValueEndSub調試時發現不能達到目的,需要做的修改

是()。

A、把語句Imagel.Slrelch=False改為Imagel.Stretch=True

B、把語句HScroUl.Value=Imagel.Width改為HScroUl.Value=Imagel.Width*2

C、把事件過程名HScroll1.Change改為HScrolH.Scroll

D、把語句Imagel.Width=HScmlll.Value改為Imagel.Width=HScrolll.Width

標準答案:A

知識點解析:圖像框的stretch屬性用來自動調整圖像框中圖形內容的大小,該屬

性的取值為True或False。當其屬性值為False時,將自動放大或縮小圖像框中的

圖形以與圖像框的大小相適應。本題中時通過滾動條來控制圖像的大小,所以應將

Stretch屬性設置為True,所以A選項正確。

20、設有如下程序段:DimsAsInteger,nAsIntegers=0n=lDoWhile

s=s+nn=n+1LoopPrints以上程序段用來計算1+2+3+…+100的累加和,則在

處應填入的內容是()。

A、n<=100

B、n<100

C、n>100

D>n>=100

標準答案:A

知識點解析:Dowhile循環條件表達式[語句塊][ExitDo]Loop若循環條件表達式

為True時,執行循環語句,當循環條件表達式為False時,結束循環。由題意知,

求1+2+……+100的累加和,應把循環條件表達式設置為“n〈=10(T,所以A選項正

確。

21、為了清除列表框中指定的項目,應使用的方法是()。

A、Cis

B、Cl

溫馨提示

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

評論

0/150

提交評論