(考試時(shí)間90分鐘,滿分100分)
一、選擇題((1)~(35)每小題2分,共70分)
下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位置上,答在試卷上不得分。
(1)算法的時(shí)間復(fù)雜度是指______。
A.執(zhí)行算法程序所需要的時(shí)間
B.算法程序的長(zhǎng)度
C.算法執(zhí)行過(guò)程中所需要的基本運(yùn)算次數(shù)
D.算法程序中的指令條數(shù)
(2)下列敘述中正確的是______。
A.線性表是線性結(jié)構(gòu)
B.棧與隊(duì)列是非線性結(jié)構(gòu)
C.線性鏈表是非線性結(jié)構(gòu)
D.二叉樹(shù)是線性結(jié)構(gòu)
(3)下面關(guān)于完全二叉樹(shù)的敘述中,錯(cuò)誤的是______。
A.除了最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到值
B.可能缺少若干個(gè)左右葉子結(jié)點(diǎn)
C.完全二叉樹(shù)一般不是滿二叉樹(shù)
D.具有結(jié)點(diǎn)的完全二叉樹(shù)的深度為[log2n]+1
A.程序的規(guī)模
B.程序的易讀性
C.程序的執(zhí)行效率
D.程序的可移植性
(5)在軟件生命周期中,能準(zhǔn)確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是______。
A.概要設(shè)計(jì)
B.詳細(xì)設(shè)計(jì)
C.可行性分析
D.需求分析
(6)數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識(shí)的圖符不屬于數(shù)據(jù)流圖合法圖符的是______。
A.控制流
B.加工
C.?dāng)?shù)據(jù)存儲(chǔ)
D.源和潭
(7)軟件需求分析一般應(yīng)確定的是用戶對(duì)軟件的______。
A.功能需求
B.非功能需求
C.性能需求
D.功能需求和非功能需求
(8)下述關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的敘述中正確的是______。
A.?dāng)?shù)據(jù)庫(kù)系統(tǒng)減少了數(shù)據(jù)冗余
B.?dāng)?shù)據(jù)庫(kù)系統(tǒng)避免了一切冗余
C.?dāng)?shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類(lèi)型的一致
D.?dāng)?shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)
(9)關(guān)系表中的每一橫行稱(chēng)為一個(gè)______。
A.元組
B.字段
C.屬性
D.碼
(10)數(shù)據(jù)庫(kù)設(shè)計(jì)包括兩個(gè)方面的設(shè)計(jì)內(nèi)容,它們是______。
A.概念設(shè)計(jì)和邏輯設(shè)計(jì)
B.模式設(shè)計(jì)和內(nèi)模式設(shè)計(jì)
C.內(nèi)模式設(shè)計(jì)和物理設(shè)計(jì)
D.結(jié)構(gòu)特性設(shè)計(jì)和行為特性設(shè)計(jì)
(11)如果要向工具箱中加入控件和部件,可以利用“工程”菜單中的______命令。
A.引用
B.部件
C.工程屬性
D.添加窗體
(12)InputBox函數(shù)返回值的類(lèi)型為_(kāi)_____。
A.?dāng)?shù)值
B.字符串
C.變體
D.?dāng)?shù)值或字符串(視輸入的數(shù)據(jù)而定)
(13)以下語(yǔ)句的輸出結(jié)果是______。
Print Format$("32548.5","000,000.00")
A.32548.5
B.32,548.5
C.032,548.50
D.32,548.50
(14)為了把焦點(diǎn)移到某個(gè)指定的控件,所使用的方法是______。
A.SetFocus
B.Visible
C.Refresh
D.GetFocus
(15)設(shè)a=6,則執(zhí)行x=IIF(a>5, -1,0)后,x的值為_(kāi)_____。
A.5
B.6
C.0
D.-1
(16)在窗體上畫(huà)一個(gè)文本框(其N(xiāo)ame屬性為T(mén)ext1),然后編寫(xiě)如下事件過(guò)程:
Private Sub Form_Load( )
Text1.Text = ""
Text1.SetFocus
For i = 1 To 10
Sum = Sum + i
Next i
Text1.Text = Sum
End Sub
上述程序的運(yùn)行結(jié)果是______。
A.在文本框Text1中輸出55
B.在文本框Text1中輸出0
C.出錯(cuò)
D.在文本框Text1中輸出不定值
(17)在程序運(yùn)行期間,如果拖動(dòng)滾動(dòng)條上的滾動(dòng)框,則觸發(fā)的滾動(dòng)條事件是______。
A.Move
B.Change
C.Scroll
D.GetFocus
(18)為了在運(yùn)行時(shí)能顯示窗體左上角的控制框(系統(tǒng)菜單),必須______。
A.把窗體的ControlBox屬性設(shè)置為False,其他屬性任意
B.把窗體的ControlBox屬性設(shè)置為T(mén)rue,并且把BorderStyle屬性設(shè)置為1~3
C.把窗體的ControlBox屬性設(shè)置為False,同時(shí)把BorderStyle屬性設(shè)置為非0值
D.把窗體的ControlBox屬性設(shè)置為T(mén)rue,同時(shí)把BorderStyle屬性設(shè)置為0值
(19)以下程序段的輸出結(jié)果為_(kāi)_____。
X = 1
Y = 4
Do Until Y > 4
X = X * Y
Y = Y + 1
Loop
Print X
A.1
B.4
C.8
D.20
(20)將一個(gè)窗體設(shè)置為MDI子窗體的方法是______。
A.將窗體的名稱(chēng)改為MDI
B.將窗體的MDIChild屬性設(shè)為T(mén)rue
C.將窗體的MDIChild屬性設(shè)為False
D.將窗體的Enabled屬性設(shè)為False
(21)把窗體的KeyPreview屬性設(shè)置為T(mén)rue,然后編寫(xiě)如下過(guò)程:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Print Chr(KeyCode)
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
Print Chr(KeyCode + 2)
End Sub
程序運(yùn)行后,如果按“A”鍵,則輸出結(jié)果為_(kāi)_____。
A.A
B.A
C.A
D.A
A B C D
(22)在用Open語(yǔ)句打開(kāi)文件時(shí),如果省略“For方式”,則打開(kāi)的文件的存在方式是_____。
A.隨機(jī)存取方式
B.順序輸入方式
C.順序輸出方式
D.二進(jìn)制方式
(23)文件列表框控件的______屬性用來(lái)確定在列表框中顯示的文件類(lèi)型。
A.Path
B.Pattern
C.FileName
D.List
(24)執(zhí)行下列語(yǔ)句后整型變量a的值是______。
If (3 - 2) > 2 Then
a = 10
Else If (10/2) = 6 Then
a = 20
Else
a = 30
End If
A.10
B.20
C.30
D.不確定
(25)在代碼中定義了一個(gè)子過(guò)程:
Sub P(a,
B.
...
End Sub
下面______調(diào)用該過(guò)程的格式是正確的。
A.Call P
B.Call P 10,20
C.Call P(10,20)
D.P(10,20)
(26)下列______語(yǔ)句可以為動(dòng)態(tài)數(shù)組分配實(shí)際元素個(gè)數(shù)。
A.Dim語(yǔ)句
B.static語(yǔ)句
C.public語(yǔ)句
D.ReDim語(yǔ)句
(27)用于去掉一個(gè)字符串的右邊的空白部分的函數(shù)是______。
A.RTrim$( )
B.Right$( )
C.Asc( )
D.Time$( )
(28)下面______不是Visual Basic的數(shù)據(jù)類(lèi)型。
A.Single
B.Object
C.Currency
D.Bool
(29)大部分控件都沒(méi)有的屬性是______。
A.Top
B.Name
C.Visible
D.Interval
(30)CommonDialog控件可以顯示______種對(duì)話框。
A.4
B.5
C.6
D.7
(31)對(duì)變量名說(shuō)法不正確的是______。
A.必須是字母開(kāi)頭,不能是數(shù)字或其他字符
B.不能是Visual Basic的保留字
C.可以包含字母、數(shù)字、下劃線和標(biāo)點(diǎn)符號(hào)
D.不能超過(guò)255個(gè)字符
(32)Visual Basic一共有設(shè)計(jì)、運(yùn)行和中斷三種模式,要使用調(diào)試工具應(yīng)該______。
A.進(jìn)入設(shè)計(jì)模式
B.進(jìn)入運(yùn)行模式
C.進(jìn)入中斷模式
D.不用進(jìn)入任何模式
(33)圖像框有一個(gè)屬性,可以自動(dòng)調(diào)整圖像框的大小,以適應(yīng)圖像的尺寸,這個(gè)屬性是______。
A.AutoSize
B.Stretch
C.AutoRedraw
D.Appearance
(34)設(shè)在菜單編輯器中定義了一個(gè)菜單項(xiàng),名為menu1。為了在運(yùn)行時(shí)隱藏該菜單項(xiàng),應(yīng)使用的語(yǔ)句是______。
A.menu1.Enabled=True
B.menu1.Enabled=False
C.menu1.Visible=True
D.menu1.Visible=False
(35)目錄列表框的Path屬性的作用是______。
A.顯示當(dāng)前驅(qū)動(dòng)器或指定驅(qū)動(dòng)器上的目錄結(jié)構(gòu)
B.顯示當(dāng)前驅(qū)動(dòng)器或指定驅(qū)動(dòng)器上的某目錄下的文件名
C.顯示根目錄下的文件名
D.顯示該路徑下的文件
二、填空題(每空2分,共30分)
請(qǐng)將每空的正確答案寫(xiě)在答題卡【1】~【15】序號(hào)的橫線上,答在試卷上不得分。
(1)在先左后右的原則下,根據(jù)訪問(wèn)根結(jié)點(diǎn)的次序,二叉樹(shù)的遍歷可以分為三種:前序遍歷、 【1】 遍歷和后序遍歷。
(2)結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為自頂向下、逐步求精、 【2】 和限制使用goto語(yǔ)句。
(3)軟件測(cè)試是保證軟件質(zhì)量的重要手段,而軟件測(cè)試的主要和重要的測(cè)試方法是通過(guò)測(cè)試數(shù)據(jù)和 【3】 的設(shè)計(jì)來(lái)實(shí)現(xiàn)。
(4)數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式分別為 【4】 模式、內(nèi)部級(jí)模式與外部級(jí)模式。
(5)數(shù)據(jù)字典是各類(lèi)數(shù)據(jù)描述的集合,它通常包括5個(gè)部分,即數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、 【5】 和處理過(guò)程。
(6)為了把一個(gè)Visual BASIC應(yīng)用程序裝入內(nèi)存,只要裝入 【6】 文件即可。
(7)語(yǔ)句 print "25+32=" ;25+32 的輸出結(jié)果是 【7】 。
(8)計(jì)時(shí)器事件之間的間隔通過(guò) 【8】 屬性設(shè)置。
(9)以下循環(huán)的執(zhí)行次數(shù)是 【9】 。
k = 0
Do Until k >= 10
k = k+1
Loop
(10)表達(dá)式Fix(-32.68)+Int(-23.02)的值為 【10】 。
(11)在窗體上畫(huà)一個(gè)命令按鈕,然后編寫(xiě)如下程序:(假定變量x是一個(gè)窗體級(jí)變量)
Dim x As Integer
Sub inc(a As Integer)
x = x + a
End Sub
Private Sub Command1_Click( )
inc 2
inc 3
inc 4
Print x;
End Sub
程序執(zhí)行后,單擊Command1命令按鈕,輸出的結(jié)果是 【11】 。
(12)在Visual Basic中可以建立 【12】 菜單和 【13】 菜單。
(13)全局變量必須在 【14】 模塊中定義。
(14)以下程序段的輸出結(jié)果是 【15】 。
num=0
Do While num<=5
num=num+1
Loop
Print num
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VB筆試模擬試卷答案
一、選擇題
(1)C
評(píng)析:所謂算法的時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作量。為了能夠比較客觀地反映出一個(gè)算法的效率,在度量一個(gè)算法的工作量時(shí),不僅應(yīng)該與所使用的計(jì)算機(jī)、程序設(shè)計(jì)語(yǔ)言以及程序編制者無(wú)關(guān),而且還應(yīng)該與算法實(shí)現(xiàn)過(guò)程中的許多細(xì)節(jié)無(wú)關(guān)。為此,可以用算法在執(zhí)行過(guò)程中所需基本運(yùn)算的執(zhí)行次數(shù)來(lái)度量算法的工作量。
(2)A
評(píng)析:根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后間關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類(lèi)型:線性結(jié)構(gòu)與非線性結(jié)構(gòu)。如果一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)滿足下列兩個(gè)條件:① 有且只有一個(gè)根結(jié)點(diǎn);② 每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。則稱(chēng)該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu),又稱(chēng)線性表。所以線性表、棧與隊(duì)列、線性鏈表都是線性結(jié)構(gòu),而二叉樹(shù)是非線性結(jié)構(gòu)。
(3)B
評(píng)析:這里考察完全二叉樹(shù)與滿二叉樹(shù)的定義及二叉樹(shù)的性質(zhì)。滿二叉樹(shù)指除最后一層外每一層上所有結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)的二叉樹(shù)。完全二叉樹(shù)指除最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到值,在最后一層上只缺少右邊的若干子結(jié)點(diǎn)(葉子結(jié)點(diǎn))的二叉樹(shù)。因此選項(xiàng)A是正確的,而選項(xiàng)B是錯(cuò)誤的。由定義可知,滿二叉樹(shù)肯定是完全二叉樹(shù),而完全二叉樹(shù)一般不是滿二叉樹(shù),因此選項(xiàng)C是正確的敘述。選項(xiàng)D即二叉樹(shù)性質(zhì)(5),也是正確的。
(4)B
評(píng)析:結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是結(jié)構(gòu)化程序清晰易讀,可理解性好,程序員能夠進(jìn)行逐步求精、程序證明和測(cè)試,以保證程序的正確性。
(5)D
評(píng)析:通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程稱(chēng)為軟件生命周期。也就是說(shuō),軟件產(chǎn)品從考慮其概念開(kāi)始,到該軟件產(chǎn)品不能使用為止的整個(gè)時(shí)期都屬于軟件生命周期。
軟件生命周期的主要活動(dòng)階段為:
① 可行性研究和計(jì)劃制定。確定待開(kāi)發(fā)軟件系統(tǒng)的開(kāi)發(fā)目標(biāo)和總的要求,給出它的功能、性能、可靠性以及接口等方面的可行方案,制定完成開(kāi)發(fā)任務(wù)的實(shí)施計(jì)劃。
② 需求分析。對(duì)待開(kāi)發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)定義,即準(zhǔn)確地確定軟件系統(tǒng)的功能。編寫(xiě)軟件規(guī)格說(shuō)明書(shū)及初步的用戶手冊(cè),提交評(píng)審。
③ 軟件設(shè)計(jì)。系統(tǒng)設(shè)計(jì)人員和程序設(shè)計(jì)人員應(yīng)該在反復(fù)理解軟件需求的基礎(chǔ)上,給出軟件的結(jié)構(gòu)、模塊的劃分、功能的分配以及處理流程。
④ 軟件實(shí)現(xiàn)。把軟件設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可以接受的程序代碼。即完成源程序的編碼,編寫(xiě)用戶手冊(cè)、操作手冊(cè)等面向用戶的文檔,編寫(xiě)單元測(cè)試計(jì)劃。
⑤ 軟件測(cè)試。在設(shè)計(jì)測(cè)試用例的基礎(chǔ)上,檢驗(yàn)軟件的各個(gè)組成部分。編寫(xiě)測(cè)試分析報(bào)告。
⑥ 運(yùn)行和維護(hù)。將已交付的軟件投入運(yùn)行,并在運(yùn)行使用中不斷地維護(hù),根據(jù)新提出的需求進(jìn)行必要而且可能的擴(kuò)充和刪改。
(6)A
評(píng)析:數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,來(lái)刻畫(huà)數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程。數(shù)據(jù)流圖中的主要圖形元素有:加工(轉(zhuǎn)換)、數(shù)據(jù)流、存儲(chǔ)文件(數(shù)據(jù)源)、源和潭。
(7)D
評(píng)析:軟件需求分析中需要構(gòu)造一個(gè)完全的系統(tǒng)邏輯模型,理解用戶提出的每一功能與性能要求,是用戶明確自己的任務(wù)。因此,需求分析應(yīng)確定用戶對(duì)軟件的功能需求和非功能需求。
(8)A
評(píng)析:由于數(shù)據(jù)的集成性使得數(shù)據(jù)可為多個(gè)應(yīng)用所共享,特別是在網(wǎng)絡(luò)發(fā)達(dá)的今天,數(shù)據(jù)庫(kù)與網(wǎng)絡(luò)的結(jié)合擴(kuò)大了數(shù)據(jù)關(guān)系的應(yīng)用范圍。數(shù)據(jù)的共享自身又可極大地減少數(shù)據(jù)冗余性,不僅減少了不必要的存儲(chǔ)空間,更為重要的是可以避免數(shù)據(jù)的不一致性。所謂數(shù)據(jù)的一致性是指在系統(tǒng)中同一數(shù)據(jù)的不同出現(xiàn)應(yīng)保持相同的值,而數(shù)據(jù)的不一致性指的是同一個(gè)數(shù)據(jù)在系統(tǒng)的不同拷貝處有不同的值。
(9)A
評(píng)析:在關(guān)系數(shù)據(jù)庫(kù)中,關(guān)系模型采用二維表來(lái)表示,簡(jiǎn)稱(chēng)“表”。二維表是由表框架及表元組組成。在表框架中,按行可以存放數(shù)據(jù),每行數(shù)據(jù)稱(chēng)為元組。
(10)A
評(píng)析:數(shù)據(jù)庫(kù)設(shè)計(jì)可分為概念設(shè)計(jì)與邏輯設(shè)計(jì)。數(shù)據(jù)庫(kù)概念設(shè)計(jì)的目的是分析數(shù)據(jù)間內(nèi)在語(yǔ)義關(guān)聯(lián),在此基礎(chǔ)上建立一個(gè)數(shù)據(jù)的抽象模型。數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的主要工作是將ER圖轉(zhuǎn)換為指定的RDBMS中的關(guān)系模型。
(11)B
評(píng)析:“工程”菜單中的“部件”選項(xiàng)是用來(lái)向工程中添加或刪除控件或部件的。
(12)B
評(píng)析:InputBox函數(shù)在一對(duì)話框中顯示提示,等待用戶輸入正文或按下按鈕,并返回包含文本框內(nèi)容的String。所以其返回類(lèi)型為字符串類(lèi)型。
(13)C
評(píng)析:因?yàn)檩敵龈袷揭呀?jīng)規(guī)定為整數(shù)部分三位分割,小數(shù)部分共兩位。所以32548.5的輸出樣式應(yīng)該是032,548.50。
(14)A
評(píng)析:SetFocus方法用來(lái)將焦點(diǎn)移動(dòng)到指定的控件或窗體。
(15)D
評(píng)析:IIf方法根據(jù)表達(dá)式的值來(lái)決定返回其第2和第3個(gè)參數(shù)中的某一個(gè)。表達(dá)式是其第1個(gè)參數(shù)。在本題中a>5為T(mén)rue,所以返回的是-1。
(16)C
評(píng)析:焦點(diǎn)只能移到可視的窗體或控件。因?yàn)樵诖绑w的Load事件完成前窗體或窗體上的控件是不可視的,所以如果不是在Form_Load事件過(guò)程完成之前首先使用Show方法顯示窗體的話,是不能使用SetFocus方法將焦點(diǎn)移至正在自己的Load事件中加載的控件上的。
(17)C
評(píng)析:當(dāng)ScrollBar控件上的或包含一個(gè)滾動(dòng)條的對(duì)象的滾動(dòng)框被重新定位,或按水平方向或垂直方向滾動(dòng)時(shí),Scroll事件發(fā)生。
(18)B
評(píng)析:ControlBox屬性返回或設(shè)置一個(gè)值,表示在運(yùn)行時(shí)控制菜單框是否在窗體中顯示。在運(yùn)行時(shí)為只讀。為了顯示控制菜單框,還必須將窗體的 BorderStyle 屬性值設(shè)置為 1(固定單邊框),2(可變尺寸)或 3(固定對(duì)話框)。
(19)B
評(píng)析:Do Until語(yǔ)句是條件為False的時(shí)候執(zhí)行循環(huán)體。程序中的循環(huán)體只執(zhí)行了一次,結(jié)果是x=4,y=5。最后輸出的結(jié)果為4。
(20)B
評(píng)析:MDIChild屬性返回或設(shè)置一個(gè)值,它表示一個(gè)窗體是否被作為MDI子窗體在一個(gè)MDI窗體內(nèi)部顯示。在運(yùn)行時(shí)是只讀的。
(21)C
評(píng)析:當(dāng)鍵盤(pán)被按下時(shí),輸出按下的鍵所代表的字符,即“A”;當(dāng)鍵盤(pán)被松開(kāi)的時(shí)候,輸出該字符后繼字符的后繼字符,即“C”。
(22)A
評(píng)析:如果使用Open語(yǔ)句打開(kāi)文件而又未使用For指定打開(kāi)方式,則默認(rèn)的方式為Random,即隨機(jī)模式。
(23)B
評(píng)析:Pattern屬性返回或設(shè)置一個(gè)值,該值指示在運(yùn)行時(shí)顯示在FileListBox控件中的文件類(lèi)型。
(24)C
評(píng)析:前兩個(gè)判斷條件都不滿足,所以真正執(zhí)行的賦值語(yǔ)句只有最后一句,所以a為30。
(25)C
評(píng)析:如果使用Call關(guān)鍵字來(lái)調(diào)用一個(gè)需要參數(shù)的過(guò)程,參數(shù)列argumentlist就必須要加上括號(hào)。如果省略了Call關(guān)鍵字,那么也必須要省略argumentlis外面的括號(hào)。
(26)D
評(píng)析:ReDim語(yǔ)句在過(guò)程級(jí)別中使用,用于為動(dòng)態(tài)數(shù)組變量重新分配存儲(chǔ)空間。
(27)A
評(píng)析:LTrim、RTrim與Trim函數(shù)返回 Variant(String),其中包含指定字符串的拷貝,沒(méi)有前導(dǎo)空白(LTrim)、尾隨空白(RTrim)或前導(dǎo)和尾隨空白(Trim)。
(28)D
評(píng)析:在Visual Basic中的布爾型數(shù)值的名稱(chēng)為Boolean。
(29)D
評(píng)析:Interval屬性僅應(yīng)用于Timer控件。返回或設(shè)置對(duì)Timer控件的計(jì)時(shí)事件各調(diào)用間的毫秒數(shù)。
(30)C
評(píng)析:CommonDialog控件有6種對(duì)話框,分別可以顯示“顏色”、“字體”、“幫助”、“打開(kāi)”、“打印”和“保存”對(duì)話框。
(31)C
評(píng)析:變量名不能包含標(biāo)點(diǎn)符號(hào)。
(32)C
評(píng)析:中斷模式是指在開(kāi)發(fā)環(huán)境中暫時(shí)中止程序的執(zhí)行。在中斷模式下,可以檢查、調(diào)試、重置、單步執(zhí)行或繼續(xù)執(zhí)行程序。
(33)B
評(píng)析:Stretch屬性:返回/設(shè)置一個(gè)值,決定是否調(diào)整圖形的大小以適應(yīng)圖像控件。Appearance屬性:返回/設(shè)置一個(gè)對(duì)象在運(yùn)行時(shí)是否以3D效果顯示。圖像框控件無(wú)Autosize和AutoRedraw屬性。
(34)D
評(píng)析:菜單項(xiàng)的Visible屬性決定其可見(jiàn)與否(true表示可見(jiàn),false表示不可見(jiàn))。
(35)A
評(píng)析:Path屬性適用于目錄列表框和文件列表框,用來(lái)設(shè)置或返回當(dāng)前驅(qū)動(dòng)器的路徑,其格式為:[窗體.]目錄列表框.|文件列表框.Path[="路徑"];“窗體”是目錄列表框所在的窗體,如果省略則為當(dāng)前窗體?!奥窂健钡母袷脚cDOS下相同,如果省略“=路徑”,則顯示當(dāng)前路徑。
二、填空題
(1)【1】中序
評(píng)析:在先左后右的原則下,根據(jù)訪問(wèn)根結(jié)點(diǎn)的次序,二叉樹(shù)的遍歷可以分為三種:前序遍歷、中序遍歷和后序遍歷。
前序遍歷是指在訪問(wèn)根結(jié)點(diǎn)、遍歷左子樹(shù)與遍歷右子樹(shù)這三者中,首先訪問(wèn)根結(jié)點(diǎn),然后遍歷左子樹(shù),最后遍歷右子樹(shù);并且遍歷左、右子樹(shù)時(shí),仍然先訪問(wèn)根結(jié)點(diǎn),然后遍歷左子樹(shù),最后遍歷右子樹(shù)。
中序遍歷指在訪問(wèn)根結(jié)點(diǎn)、遍歷左子樹(shù)與遍歷右子樹(shù)這三者中,首先遍歷左子樹(shù),然后訪問(wèn)根結(jié)點(diǎn),最后遍歷右子樹(shù);并且遍歷左、右子樹(shù)時(shí),仍然先遍歷左子樹(shù),然后訪問(wèn)根結(jié)點(diǎn),最后遍歷右子樹(shù)。
后序遍歷指在訪問(wèn)根結(jié)點(diǎn)、遍歷左子樹(shù)與遍歷右子樹(shù)這三者中,首先遍歷右子樹(shù),然后訪問(wèn)根結(jié)點(diǎn),最后遍歷左子樹(shù);并且遍歷左、右子樹(shù)時(shí),仍然先遍歷右子樹(shù),然后訪問(wèn)根結(jié)點(diǎn),最后遍歷左子樹(shù)。
(2)【2】模塊化
評(píng)析:結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為自頂向下、逐步求精、模塊化和限制使用goto語(yǔ)句。
自頂向下:程序設(shè)計(jì)時(shí),應(yīng)先考慮總體,后考慮細(xì)節(jié);先考慮全局目標(biāo),后考慮局部目標(biāo)。不要一開(kāi)始就過(guò)多追求眾多的細(xì)節(jié),先從最上層總目標(biāo)開(kāi)始設(shè)計(jì),逐步使問(wèn)題具體化。
逐步求精:對(duì)復(fù)雜問(wèn)題,應(yīng)設(shè)計(jì)一些子目標(biāo)作過(guò)度,逐步細(xì)化。
模塊化:一個(gè)復(fù)雜問(wèn)題,肯定是由若干稍簡(jiǎn)單的問(wèn)題構(gòu)成。模塊化是把程序要解決的總目標(biāo)分解為分目標(biāo),再進(jìn)一步分解為具體的小目標(biāo),把每個(gè)小目標(biāo)稱(chēng)為一個(gè)模塊。
限制使用goto語(yǔ)句。
(3)【3】測(cè)試實(shí)例
評(píng)析:進(jìn)行軟件測(cè)試時(shí),應(yīng)精心設(shè)計(jì)測(cè)試實(shí)例和選擇測(cè)試數(shù)據(jù),以對(duì)系統(tǒng)進(jìn)行全面測(cè)試。
(4)【4】概念 或 概念級(jí)
評(píng)析:數(shù)據(jù)庫(kù)系統(tǒng)在其內(nèi)部具有三級(jí)模式及二級(jí)映射,三級(jí)模式分別是概念級(jí)模式、內(nèi)部級(jí)模式和外部級(jí)模式。
概念模式是數(shù)據(jù)庫(kù)系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶(應(yīng)用)公共數(shù)據(jù)視圖。
內(nèi)模式又稱(chēng)物理模式,它給出了數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法,如數(shù)據(jù)存儲(chǔ)的文件結(jié)構(gòu)、索引、集簇及hash等存取方式與存取路徑,內(nèi)模式的物理性主要體現(xiàn)在操作系統(tǒng)及文件級(jí)上,它還未深入到設(shè)備級(jí)上(如磁盤(pán)及磁盤(pán)操作)。
外模式也稱(chēng)子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,也就是用戶所見(jiàn)到的數(shù)據(jù)模式,它由概念模式推導(dǎo)而出。
(5)【5】數(shù)據(jù)存儲(chǔ)
評(píng)析:數(shù)據(jù)字典是各類(lèi)數(shù)據(jù)描述的集合,它通常包括5個(gè)部分,即數(shù)據(jù)項(xiàng),是數(shù)據(jù)的最小單位;數(shù)據(jù)結(jié)構(gòu),是若干數(shù)據(jù)項(xiàng)有意義的集合;數(shù)據(jù)流,可以是數(shù)據(jù)項(xiàng),也可以是數(shù)據(jù)結(jié)構(gòu),表示某一處理過(guò)程的輸入或輸出;數(shù)據(jù)存儲(chǔ),處理過(guò)程中存取的數(shù)據(jù),常常是手工憑證、手工文檔或計(jì)算機(jī)文件;處理過(guò)程。
(6)【6】工程 或 .vbp
評(píng)析:Visual Basic總是以ASCII格式保存工程文件(.vbp)。工程文件包含了反映工程的設(shè)置的項(xiàng)目(包括工程中的窗體和模塊、引用、以及為控制編譯而選取的各種各樣的選項(xiàng),等等)。當(dāng)工程文件被裝入內(nèi)存的時(shí)候,所有相關(guān)的應(yīng)用程序的信息也就都被裝入了內(nèi)存。
(7)【7】25+32= 57
評(píng)析:語(yǔ)法:object.Print [outputlist]
Print方法的語(yǔ)法具有下列對(duì)象限定符和部分:
部分 描述
object 必要。對(duì)象表達(dá)式,其值為“應(yīng)用于”列表中的對(duì)象。
Outputlist 可選。表示要打印的表達(dá)式或表達(dá)式的列表。如果省略,則打印一空白行。
可以用空白或分號(hào)來(lái)分隔多個(gè)表達(dá)式。本題分號(hào)后是Print方法的第二個(gè)表達(dá)式。
(8)【8】Interval
評(píng)析:Interval屬性返回或設(shè)置對(duì)Timer控件的計(jì)時(shí)事件各調(diào)用間的毫秒數(shù)。語(yǔ)法:object.Interval [= milliseconds]。
(9)【9】10
評(píng)析:k從0開(kāi)始每次加1,當(dāng)k條件為10時(shí),將不在進(jìn)入循環(huán),故整個(gè)循環(huán)執(zhí)行了10次。
(10)【10】-56
評(píng)析: 返回參數(shù)的整數(shù)部分,其類(lèi)型和參數(shù)相同。
語(yǔ)法
Int(number)
Fix(number)
必要的number參數(shù)是Double或任何有效的數(shù)值表達(dá)式。如果number包含Null,則返回Null。
說(shuō)明
Int 和 Fix 都會(huì)刪除 number 的小數(shù)部份而返回剩下的整數(shù)。
Int 和 Fix 的不同之處在于,如果 number 為負(fù)數(shù),則 Int 返回小于或等于 number 的第一個(gè)負(fù)整數(shù),而 Fix 則會(huì)返回大于或等于 number 的第一個(gè)負(fù)整數(shù)。例如,Int 將 -8.4 轉(zhuǎn)換成-9,而 Fix 將-8.4 轉(zhuǎn)換成-8。
(11)【11】9
評(píng)析:inc函數(shù)每執(zhí)行一次就向x上累加一次傳入的參數(shù),所以最后x的值為:2+3+4=9。
(12)【12】?jī)?nèi)建 或 下拉式
【13】快捷方式 或 快捷
評(píng)析:Visual Basic有兩種類(lèi)型的菜單:內(nèi)建及快捷方式。
內(nèi)建菜單即下拉式菜單。內(nèi)建菜單出現(xiàn)在Visual Basic窗口頂端的菜單欄中,每個(gè)菜單名稱(chēng)都會(huì)有些相應(yīng)的命令。舉例而言,“格式”菜單包含用來(lái)格式化窗體的命令。某些命令具有子菜單,而子菜單又包含一些命令。例如,“視圖”菜單上的“工具欄”命令有一個(gè)子菜單,它包含工具條的名稱(chēng)及“自定義”命令。您可以使用“自定義”命令去修改內(nèi)建菜單或在菜單欄中添加命令。快捷方式菜單即彈出式菜單。快捷方式菜單是一個(gè)內(nèi)含經(jīng)常使用的命令的菜單,當(dāng)單擊鼠標(biāo)右鍵或按SHIFT+F10時(shí)就會(huì)出現(xiàn)。
(13)【14】標(biāo)準(zhǔn) 或 .bas 或 全局
評(píng)析:標(biāo)準(zhǔn)模塊也稱(chēng)全局模塊。標(biāo)準(zhǔn)模塊(文件擴(kuò)展名為.BAS)是應(yīng)用程序內(nèi)其他模塊訪問(wèn)的過(guò)程和聲明的容器。它們可以包含變量、常數(shù)、類(lèi)型、外部過(guò)程和全局過(guò)程的全局(在整個(gè)應(yīng)用程序范圍內(nèi)有效的)聲明或模塊級(jí)聲明。
(14)【15】6
評(píng)析:只要指定的條件為T(mén)rue,則會(huì)重復(fù)執(zhí)行一系列的語(yǔ)句。本題中的循環(huán)只能當(dāng)num的值超過(guò)5時(shí)才會(huì)終止,所以最終的num的值為6。
一、選擇題((1)~(35)每小題2分,共70分)
下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位置上,答在試卷上不得分。
(1)算法的時(shí)間復(fù)雜度是指______。
A.執(zhí)行算法程序所需要的時(shí)間
B.算法程序的長(zhǎng)度
C.算法執(zhí)行過(guò)程中所需要的基本運(yùn)算次數(shù)
D.算法程序中的指令條數(shù)
(2)下列敘述中正確的是______。
A.線性表是線性結(jié)構(gòu)
B.棧與隊(duì)列是非線性結(jié)構(gòu)
C.線性鏈表是非線性結(jié)構(gòu)
D.二叉樹(shù)是線性結(jié)構(gòu)
(3)下面關(guān)于完全二叉樹(shù)的敘述中,錯(cuò)誤的是______。
A.除了最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到值
B.可能缺少若干個(gè)左右葉子結(jié)點(diǎn)
C.完全二叉樹(shù)一般不是滿二叉樹(shù)
D.具有結(jié)點(diǎn)的完全二叉樹(shù)的深度為[log2n]+1
A.程序的規(guī)模
B.程序的易讀性
C.程序的執(zhí)行效率
D.程序的可移植性
(5)在軟件生命周期中,能準(zhǔn)確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是______。
A.概要設(shè)計(jì)
B.詳細(xì)設(shè)計(jì)
C.可行性分析
D.需求分析
(6)數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識(shí)的圖符不屬于數(shù)據(jù)流圖合法圖符的是______。
A.控制流
B.加工
C.?dāng)?shù)據(jù)存儲(chǔ)
D.源和潭
(7)軟件需求分析一般應(yīng)確定的是用戶對(duì)軟件的______。
A.功能需求
B.非功能需求
C.性能需求
D.功能需求和非功能需求
(8)下述關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的敘述中正確的是______。
A.?dāng)?shù)據(jù)庫(kù)系統(tǒng)減少了數(shù)據(jù)冗余
B.?dāng)?shù)據(jù)庫(kù)系統(tǒng)避免了一切冗余
C.?dāng)?shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類(lèi)型的一致
D.?dāng)?shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)
(9)關(guān)系表中的每一橫行稱(chēng)為一個(gè)______。
A.元組
B.字段
C.屬性
D.碼
(10)數(shù)據(jù)庫(kù)設(shè)計(jì)包括兩個(gè)方面的設(shè)計(jì)內(nèi)容,它們是______。
A.概念設(shè)計(jì)和邏輯設(shè)計(jì)
B.模式設(shè)計(jì)和內(nèi)模式設(shè)計(jì)
C.內(nèi)模式設(shè)計(jì)和物理設(shè)計(jì)
D.結(jié)構(gòu)特性設(shè)計(jì)和行為特性設(shè)計(jì)
(11)如果要向工具箱中加入控件和部件,可以利用“工程”菜單中的______命令。
A.引用
B.部件
C.工程屬性
D.添加窗體
(12)InputBox函數(shù)返回值的類(lèi)型為_(kāi)_____。
A.?dāng)?shù)值
B.字符串
C.變體
D.?dāng)?shù)值或字符串(視輸入的數(shù)據(jù)而定)
(13)以下語(yǔ)句的輸出結(jié)果是______。
Print Format$("32548.5","000,000.00")
A.32548.5
B.32,548.5
C.032,548.50
D.32,548.50
(14)為了把焦點(diǎn)移到某個(gè)指定的控件,所使用的方法是______。
A.SetFocus
B.Visible
C.Refresh
D.GetFocus
(15)設(shè)a=6,則執(zhí)行x=IIF(a>5, -1,0)后,x的值為_(kāi)_____。
A.5
B.6
C.0
D.-1
(16)在窗體上畫(huà)一個(gè)文本框(其N(xiāo)ame屬性為T(mén)ext1),然后編寫(xiě)如下事件過(guò)程:
Private Sub Form_Load( )
Text1.Text = ""
Text1.SetFocus
For i = 1 To 10
Sum = Sum + i
Next i
Text1.Text = Sum
End Sub
上述程序的運(yùn)行結(jié)果是______。
A.在文本框Text1中輸出55
B.在文本框Text1中輸出0
C.出錯(cuò)
D.在文本框Text1中輸出不定值
(17)在程序運(yùn)行期間,如果拖動(dòng)滾動(dòng)條上的滾動(dòng)框,則觸發(fā)的滾動(dòng)條事件是______。
A.Move
B.Change
C.Scroll
D.GetFocus
(18)為了在運(yùn)行時(shí)能顯示窗體左上角的控制框(系統(tǒng)菜單),必須______。
A.把窗體的ControlBox屬性設(shè)置為False,其他屬性任意
B.把窗體的ControlBox屬性設(shè)置為T(mén)rue,并且把BorderStyle屬性設(shè)置為1~3
C.把窗體的ControlBox屬性設(shè)置為False,同時(shí)把BorderStyle屬性設(shè)置為非0值
D.把窗體的ControlBox屬性設(shè)置為T(mén)rue,同時(shí)把BorderStyle屬性設(shè)置為0值
(19)以下程序段的輸出結(jié)果為_(kāi)_____。
X = 1
Y = 4
Do Until Y > 4
X = X * Y
Y = Y + 1
Loop
Print X
A.1
B.4
C.8
D.20
(20)將一個(gè)窗體設(shè)置為MDI子窗體的方法是______。
A.將窗體的名稱(chēng)改為MDI
B.將窗體的MDIChild屬性設(shè)為T(mén)rue
C.將窗體的MDIChild屬性設(shè)為False
D.將窗體的Enabled屬性設(shè)為False
(21)把窗體的KeyPreview屬性設(shè)置為T(mén)rue,然后編寫(xiě)如下過(guò)程:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Print Chr(KeyCode)
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
Print Chr(KeyCode + 2)
End Sub
程序運(yùn)行后,如果按“A”鍵,則輸出結(jié)果為_(kāi)_____。
A.A
B.A
C.A
D.A
A B C D
(22)在用Open語(yǔ)句打開(kāi)文件時(shí),如果省略“For方式”,則打開(kāi)的文件的存在方式是_____。
A.隨機(jī)存取方式
B.順序輸入方式
C.順序輸出方式
D.二進(jìn)制方式
(23)文件列表框控件的______屬性用來(lái)確定在列表框中顯示的文件類(lèi)型。
A.Path
B.Pattern
C.FileName
D.List
(24)執(zhí)行下列語(yǔ)句后整型變量a的值是______。
If (3 - 2) > 2 Then
a = 10
Else If (10/2) = 6 Then
a = 20
Else
a = 30
End If
A.10
B.20
C.30
D.不確定
(25)在代碼中定義了一個(gè)子過(guò)程:
Sub P(a,
B.
...
End Sub
下面______調(diào)用該過(guò)程的格式是正確的。
A.Call P
B.Call P 10,20
C.Call P(10,20)
D.P(10,20)
(26)下列______語(yǔ)句可以為動(dòng)態(tài)數(shù)組分配實(shí)際元素個(gè)數(shù)。
A.Dim語(yǔ)句
B.static語(yǔ)句
C.public語(yǔ)句
D.ReDim語(yǔ)句
(27)用于去掉一個(gè)字符串的右邊的空白部分的函數(shù)是______。
A.RTrim$( )
B.Right$( )
C.Asc( )
D.Time$( )
(28)下面______不是Visual Basic的數(shù)據(jù)類(lèi)型。
A.Single
B.Object
C.Currency
D.Bool
(29)大部分控件都沒(méi)有的屬性是______。
A.Top
B.Name
C.Visible
D.Interval
(30)CommonDialog控件可以顯示______種對(duì)話框。
A.4
B.5
C.6
D.7
(31)對(duì)變量名說(shuō)法不正確的是______。
A.必須是字母開(kāi)頭,不能是數(shù)字或其他字符
B.不能是Visual Basic的保留字
C.可以包含字母、數(shù)字、下劃線和標(biāo)點(diǎn)符號(hào)
D.不能超過(guò)255個(gè)字符
(32)Visual Basic一共有設(shè)計(jì)、運(yùn)行和中斷三種模式,要使用調(diào)試工具應(yīng)該______。
A.進(jìn)入設(shè)計(jì)模式
B.進(jìn)入運(yùn)行模式
C.進(jìn)入中斷模式
D.不用進(jìn)入任何模式
(33)圖像框有一個(gè)屬性,可以自動(dòng)調(diào)整圖像框的大小,以適應(yīng)圖像的尺寸,這個(gè)屬性是______。
A.AutoSize
B.Stretch
C.AutoRedraw
D.Appearance
(34)設(shè)在菜單編輯器中定義了一個(gè)菜單項(xiàng),名為menu1。為了在運(yùn)行時(shí)隱藏該菜單項(xiàng),應(yīng)使用的語(yǔ)句是______。
A.menu1.Enabled=True
B.menu1.Enabled=False
C.menu1.Visible=True
D.menu1.Visible=False
(35)目錄列表框的Path屬性的作用是______。
A.顯示當(dāng)前驅(qū)動(dòng)器或指定驅(qū)動(dòng)器上的目錄結(jié)構(gòu)
B.顯示當(dāng)前驅(qū)動(dòng)器或指定驅(qū)動(dòng)器上的某目錄下的文件名
C.顯示根目錄下的文件名
D.顯示該路徑下的文件
二、填空題(每空2分,共30分)
請(qǐng)將每空的正確答案寫(xiě)在答題卡【1】~【15】序號(hào)的橫線上,答在試卷上不得分。
(1)在先左后右的原則下,根據(jù)訪問(wèn)根結(jié)點(diǎn)的次序,二叉樹(shù)的遍歷可以分為三種:前序遍歷、 【1】 遍歷和后序遍歷。
(2)結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為自頂向下、逐步求精、 【2】 和限制使用goto語(yǔ)句。
(3)軟件測(cè)試是保證軟件質(zhì)量的重要手段,而軟件測(cè)試的主要和重要的測(cè)試方法是通過(guò)測(cè)試數(shù)據(jù)和 【3】 的設(shè)計(jì)來(lái)實(shí)現(xiàn)。
(4)數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式分別為 【4】 模式、內(nèi)部級(jí)模式與外部級(jí)模式。
(5)數(shù)據(jù)字典是各類(lèi)數(shù)據(jù)描述的集合,它通常包括5個(gè)部分,即數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、 【5】 和處理過(guò)程。
(6)為了把一個(gè)Visual BASIC應(yīng)用程序裝入內(nèi)存,只要裝入 【6】 文件即可。
(7)語(yǔ)句 print "25+32=" ;25+32 的輸出結(jié)果是 【7】 。
(8)計(jì)時(shí)器事件之間的間隔通過(guò) 【8】 屬性設(shè)置。
(9)以下循環(huán)的執(zhí)行次數(shù)是 【9】 。
k = 0
Do Until k >= 10
k = k+1
Loop
(10)表達(dá)式Fix(-32.68)+Int(-23.02)的值為 【10】 。
(11)在窗體上畫(huà)一個(gè)命令按鈕,然后編寫(xiě)如下程序:(假定變量x是一個(gè)窗體級(jí)變量)
Dim x As Integer
Sub inc(a As Integer)
x = x + a
End Sub
Private Sub Command1_Click( )
inc 2
inc 3
inc 4
Print x;
End Sub
程序執(zhí)行后,單擊Command1命令按鈕,輸出的結(jié)果是 【11】 。
(12)在Visual Basic中可以建立 【12】 菜單和 【13】 菜單。
(13)全局變量必須在 【14】 模塊中定義。
(14)以下程序段的輸出結(jié)果是 【15】 。
num=0
Do While num<=5
num=num+1
Loop
Print num
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VB筆試模擬試卷答案
一、選擇題
(1)C
評(píng)析:所謂算法的時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作量。為了能夠比較客觀地反映出一個(gè)算法的效率,在度量一個(gè)算法的工作量時(shí),不僅應(yīng)該與所使用的計(jì)算機(jī)、程序設(shè)計(jì)語(yǔ)言以及程序編制者無(wú)關(guān),而且還應(yīng)該與算法實(shí)現(xiàn)過(guò)程中的許多細(xì)節(jié)無(wú)關(guān)。為此,可以用算法在執(zhí)行過(guò)程中所需基本運(yùn)算的執(zhí)行次數(shù)來(lái)度量算法的工作量。
(2)A
評(píng)析:根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后間關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類(lèi)型:線性結(jié)構(gòu)與非線性結(jié)構(gòu)。如果一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)滿足下列兩個(gè)條件:① 有且只有一個(gè)根結(jié)點(diǎn);② 每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。則稱(chēng)該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu),又稱(chēng)線性表。所以線性表、棧與隊(duì)列、線性鏈表都是線性結(jié)構(gòu),而二叉樹(shù)是非線性結(jié)構(gòu)。
(3)B
評(píng)析:這里考察完全二叉樹(shù)與滿二叉樹(shù)的定義及二叉樹(shù)的性質(zhì)。滿二叉樹(shù)指除最后一層外每一層上所有結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)的二叉樹(shù)。完全二叉樹(shù)指除最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到值,在最后一層上只缺少右邊的若干子結(jié)點(diǎn)(葉子結(jié)點(diǎn))的二叉樹(shù)。因此選項(xiàng)A是正確的,而選項(xiàng)B是錯(cuò)誤的。由定義可知,滿二叉樹(shù)肯定是完全二叉樹(shù),而完全二叉樹(shù)一般不是滿二叉樹(shù),因此選項(xiàng)C是正確的敘述。選項(xiàng)D即二叉樹(shù)性質(zhì)(5),也是正確的。
(4)B
評(píng)析:結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是結(jié)構(gòu)化程序清晰易讀,可理解性好,程序員能夠進(jìn)行逐步求精、程序證明和測(cè)試,以保證程序的正確性。
(5)D
評(píng)析:通常,將軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程稱(chēng)為軟件生命周期。也就是說(shuō),軟件產(chǎn)品從考慮其概念開(kāi)始,到該軟件產(chǎn)品不能使用為止的整個(gè)時(shí)期都屬于軟件生命周期。
軟件生命周期的主要活動(dòng)階段為:
① 可行性研究和計(jì)劃制定。確定待開(kāi)發(fā)軟件系統(tǒng)的開(kāi)發(fā)目標(biāo)和總的要求,給出它的功能、性能、可靠性以及接口等方面的可行方案,制定完成開(kāi)發(fā)任務(wù)的實(shí)施計(jì)劃。
② 需求分析。對(duì)待開(kāi)發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)定義,即準(zhǔn)確地確定軟件系統(tǒng)的功能。編寫(xiě)軟件規(guī)格說(shuō)明書(shū)及初步的用戶手冊(cè),提交評(píng)審。
③ 軟件設(shè)計(jì)。系統(tǒng)設(shè)計(jì)人員和程序設(shè)計(jì)人員應(yīng)該在反復(fù)理解軟件需求的基礎(chǔ)上,給出軟件的結(jié)構(gòu)、模塊的劃分、功能的分配以及處理流程。
④ 軟件實(shí)現(xiàn)。把軟件設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可以接受的程序代碼。即完成源程序的編碼,編寫(xiě)用戶手冊(cè)、操作手冊(cè)等面向用戶的文檔,編寫(xiě)單元測(cè)試計(jì)劃。
⑤ 軟件測(cè)試。在設(shè)計(jì)測(cè)試用例的基礎(chǔ)上,檢驗(yàn)軟件的各個(gè)組成部分。編寫(xiě)測(cè)試分析報(bào)告。
⑥ 運(yùn)行和維護(hù)。將已交付的軟件投入運(yùn)行,并在運(yùn)行使用中不斷地維護(hù),根據(jù)新提出的需求進(jìn)行必要而且可能的擴(kuò)充和刪改。
(6)A
評(píng)析:數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,來(lái)刻畫(huà)數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程。數(shù)據(jù)流圖中的主要圖形元素有:加工(轉(zhuǎn)換)、數(shù)據(jù)流、存儲(chǔ)文件(數(shù)據(jù)源)、源和潭。
(7)D
評(píng)析:軟件需求分析中需要構(gòu)造一個(gè)完全的系統(tǒng)邏輯模型,理解用戶提出的每一功能與性能要求,是用戶明確自己的任務(wù)。因此,需求分析應(yīng)確定用戶對(duì)軟件的功能需求和非功能需求。
(8)A
評(píng)析:由于數(shù)據(jù)的集成性使得數(shù)據(jù)可為多個(gè)應(yīng)用所共享,特別是在網(wǎng)絡(luò)發(fā)達(dá)的今天,數(shù)據(jù)庫(kù)與網(wǎng)絡(luò)的結(jié)合擴(kuò)大了數(shù)據(jù)關(guān)系的應(yīng)用范圍。數(shù)據(jù)的共享自身又可極大地減少數(shù)據(jù)冗余性,不僅減少了不必要的存儲(chǔ)空間,更為重要的是可以避免數(shù)據(jù)的不一致性。所謂數(shù)據(jù)的一致性是指在系統(tǒng)中同一數(shù)據(jù)的不同出現(xiàn)應(yīng)保持相同的值,而數(shù)據(jù)的不一致性指的是同一個(gè)數(shù)據(jù)在系統(tǒng)的不同拷貝處有不同的值。
(9)A
評(píng)析:在關(guān)系數(shù)據(jù)庫(kù)中,關(guān)系模型采用二維表來(lái)表示,簡(jiǎn)稱(chēng)“表”。二維表是由表框架及表元組組成。在表框架中,按行可以存放數(shù)據(jù),每行數(shù)據(jù)稱(chēng)為元組。
(10)A
評(píng)析:數(shù)據(jù)庫(kù)設(shè)計(jì)可分為概念設(shè)計(jì)與邏輯設(shè)計(jì)。數(shù)據(jù)庫(kù)概念設(shè)計(jì)的目的是分析數(shù)據(jù)間內(nèi)在語(yǔ)義關(guān)聯(lián),在此基礎(chǔ)上建立一個(gè)數(shù)據(jù)的抽象模型。數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的主要工作是將ER圖轉(zhuǎn)換為指定的RDBMS中的關(guān)系模型。
(11)B
評(píng)析:“工程”菜單中的“部件”選項(xiàng)是用來(lái)向工程中添加或刪除控件或部件的。
(12)B
評(píng)析:InputBox函數(shù)在一對(duì)話框中顯示提示,等待用戶輸入正文或按下按鈕,并返回包含文本框內(nèi)容的String。所以其返回類(lèi)型為字符串類(lèi)型。
(13)C
評(píng)析:因?yàn)檩敵龈袷揭呀?jīng)規(guī)定為整數(shù)部分三位分割,小數(shù)部分共兩位。所以32548.5的輸出樣式應(yīng)該是032,548.50。
(14)A
評(píng)析:SetFocus方法用來(lái)將焦點(diǎn)移動(dòng)到指定的控件或窗體。
(15)D
評(píng)析:IIf方法根據(jù)表達(dá)式的值來(lái)決定返回其第2和第3個(gè)參數(shù)中的某一個(gè)。表達(dá)式是其第1個(gè)參數(shù)。在本題中a>5為T(mén)rue,所以返回的是-1。
(16)C
評(píng)析:焦點(diǎn)只能移到可視的窗體或控件。因?yàn)樵诖绑w的Load事件完成前窗體或窗體上的控件是不可視的,所以如果不是在Form_Load事件過(guò)程完成之前首先使用Show方法顯示窗體的話,是不能使用SetFocus方法將焦點(diǎn)移至正在自己的Load事件中加載的控件上的。
(17)C
評(píng)析:當(dāng)ScrollBar控件上的或包含一個(gè)滾動(dòng)條的對(duì)象的滾動(dòng)框被重新定位,或按水平方向或垂直方向滾動(dòng)時(shí),Scroll事件發(fā)生。
(18)B
評(píng)析:ControlBox屬性返回或設(shè)置一個(gè)值,表示在運(yùn)行時(shí)控制菜單框是否在窗體中顯示。在運(yùn)行時(shí)為只讀。為了顯示控制菜單框,還必須將窗體的 BorderStyle 屬性值設(shè)置為 1(固定單邊框),2(可變尺寸)或 3(固定對(duì)話框)。
(19)B
評(píng)析:Do Until語(yǔ)句是條件為False的時(shí)候執(zhí)行循環(huán)體。程序中的循環(huán)體只執(zhí)行了一次,結(jié)果是x=4,y=5。最后輸出的結(jié)果為4。
(20)B
評(píng)析:MDIChild屬性返回或設(shè)置一個(gè)值,它表示一個(gè)窗體是否被作為MDI子窗體在一個(gè)MDI窗體內(nèi)部顯示。在運(yùn)行時(shí)是只讀的。
(21)C
評(píng)析:當(dāng)鍵盤(pán)被按下時(shí),輸出按下的鍵所代表的字符,即“A”;當(dāng)鍵盤(pán)被松開(kāi)的時(shí)候,輸出該字符后繼字符的后繼字符,即“C”。
(22)A
評(píng)析:如果使用Open語(yǔ)句打開(kāi)文件而又未使用For指定打開(kāi)方式,則默認(rèn)的方式為Random,即隨機(jī)模式。
(23)B
評(píng)析:Pattern屬性返回或設(shè)置一個(gè)值,該值指示在運(yùn)行時(shí)顯示在FileListBox控件中的文件類(lèi)型。
(24)C
評(píng)析:前兩個(gè)判斷條件都不滿足,所以真正執(zhí)行的賦值語(yǔ)句只有最后一句,所以a為30。
(25)C
評(píng)析:如果使用Call關(guān)鍵字來(lái)調(diào)用一個(gè)需要參數(shù)的過(guò)程,參數(shù)列argumentlist就必須要加上括號(hào)。如果省略了Call關(guān)鍵字,那么也必須要省略argumentlis外面的括號(hào)。
(26)D
評(píng)析:ReDim語(yǔ)句在過(guò)程級(jí)別中使用,用于為動(dòng)態(tài)數(shù)組變量重新分配存儲(chǔ)空間。
(27)A
評(píng)析:LTrim、RTrim與Trim函數(shù)返回 Variant(String),其中包含指定字符串的拷貝,沒(méi)有前導(dǎo)空白(LTrim)、尾隨空白(RTrim)或前導(dǎo)和尾隨空白(Trim)。
(28)D
評(píng)析:在Visual Basic中的布爾型數(shù)值的名稱(chēng)為Boolean。
(29)D
評(píng)析:Interval屬性僅應(yīng)用于Timer控件。返回或設(shè)置對(duì)Timer控件的計(jì)時(shí)事件各調(diào)用間的毫秒數(shù)。
(30)C
評(píng)析:CommonDialog控件有6種對(duì)話框,分別可以顯示“顏色”、“字體”、“幫助”、“打開(kāi)”、“打印”和“保存”對(duì)話框。
(31)C
評(píng)析:變量名不能包含標(biāo)點(diǎn)符號(hào)。
(32)C
評(píng)析:中斷模式是指在開(kāi)發(fā)環(huán)境中暫時(shí)中止程序的執(zhí)行。在中斷模式下,可以檢查、調(diào)試、重置、單步執(zhí)行或繼續(xù)執(zhí)行程序。
(33)B
評(píng)析:Stretch屬性:返回/設(shè)置一個(gè)值,決定是否調(diào)整圖形的大小以適應(yīng)圖像控件。Appearance屬性:返回/設(shè)置一個(gè)對(duì)象在運(yùn)行時(shí)是否以3D效果顯示。圖像框控件無(wú)Autosize和AutoRedraw屬性。
(34)D
評(píng)析:菜單項(xiàng)的Visible屬性決定其可見(jiàn)與否(true表示可見(jiàn),false表示不可見(jiàn))。
(35)A
評(píng)析:Path屬性適用于目錄列表框和文件列表框,用來(lái)設(shè)置或返回當(dāng)前驅(qū)動(dòng)器的路徑,其格式為:[窗體.]目錄列表框.|文件列表框.Path[="路徑"];“窗體”是目錄列表框所在的窗體,如果省略則為當(dāng)前窗體?!奥窂健钡母袷脚cDOS下相同,如果省略“=路徑”,則顯示當(dāng)前路徑。
二、填空題
(1)【1】中序
評(píng)析:在先左后右的原則下,根據(jù)訪問(wèn)根結(jié)點(diǎn)的次序,二叉樹(shù)的遍歷可以分為三種:前序遍歷、中序遍歷和后序遍歷。
前序遍歷是指在訪問(wèn)根結(jié)點(diǎn)、遍歷左子樹(shù)與遍歷右子樹(shù)這三者中,首先訪問(wèn)根結(jié)點(diǎn),然后遍歷左子樹(shù),最后遍歷右子樹(shù);并且遍歷左、右子樹(shù)時(shí),仍然先訪問(wèn)根結(jié)點(diǎn),然后遍歷左子樹(shù),最后遍歷右子樹(shù)。
中序遍歷指在訪問(wèn)根結(jié)點(diǎn)、遍歷左子樹(shù)與遍歷右子樹(shù)這三者中,首先遍歷左子樹(shù),然后訪問(wèn)根結(jié)點(diǎn),最后遍歷右子樹(shù);并且遍歷左、右子樹(shù)時(shí),仍然先遍歷左子樹(shù),然后訪問(wèn)根結(jié)點(diǎn),最后遍歷右子樹(shù)。
后序遍歷指在訪問(wèn)根結(jié)點(diǎn)、遍歷左子樹(shù)與遍歷右子樹(shù)這三者中,首先遍歷右子樹(shù),然后訪問(wèn)根結(jié)點(diǎn),最后遍歷左子樹(shù);并且遍歷左、右子樹(shù)時(shí),仍然先遍歷右子樹(shù),然后訪問(wèn)根結(jié)點(diǎn),最后遍歷左子樹(shù)。
(2)【2】模塊化
評(píng)析:結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為自頂向下、逐步求精、模塊化和限制使用goto語(yǔ)句。
自頂向下:程序設(shè)計(jì)時(shí),應(yīng)先考慮總體,后考慮細(xì)節(jié);先考慮全局目標(biāo),后考慮局部目標(biāo)。不要一開(kāi)始就過(guò)多追求眾多的細(xì)節(jié),先從最上層總目標(biāo)開(kāi)始設(shè)計(jì),逐步使問(wèn)題具體化。
逐步求精:對(duì)復(fù)雜問(wèn)題,應(yīng)設(shè)計(jì)一些子目標(biāo)作過(guò)度,逐步細(xì)化。
模塊化:一個(gè)復(fù)雜問(wèn)題,肯定是由若干稍簡(jiǎn)單的問(wèn)題構(gòu)成。模塊化是把程序要解決的總目標(biāo)分解為分目標(biāo),再進(jìn)一步分解為具體的小目標(biāo),把每個(gè)小目標(biāo)稱(chēng)為一個(gè)模塊。
限制使用goto語(yǔ)句。
(3)【3】測(cè)試實(shí)例
評(píng)析:進(jìn)行軟件測(cè)試時(shí),應(yīng)精心設(shè)計(jì)測(cè)試實(shí)例和選擇測(cè)試數(shù)據(jù),以對(duì)系統(tǒng)進(jìn)行全面測(cè)試。
(4)【4】概念 或 概念級(jí)
評(píng)析:數(shù)據(jù)庫(kù)系統(tǒng)在其內(nèi)部具有三級(jí)模式及二級(jí)映射,三級(jí)模式分別是概念級(jí)模式、內(nèi)部級(jí)模式和外部級(jí)模式。
概念模式是數(shù)據(jù)庫(kù)系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶(應(yīng)用)公共數(shù)據(jù)視圖。
內(nèi)模式又稱(chēng)物理模式,它給出了數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法,如數(shù)據(jù)存儲(chǔ)的文件結(jié)構(gòu)、索引、集簇及hash等存取方式與存取路徑,內(nèi)模式的物理性主要體現(xiàn)在操作系統(tǒng)及文件級(jí)上,它還未深入到設(shè)備級(jí)上(如磁盤(pán)及磁盤(pán)操作)。
外模式也稱(chēng)子模式或用戶模式,它是用戶的數(shù)據(jù)視圖,也就是用戶所見(jiàn)到的數(shù)據(jù)模式,它由概念模式推導(dǎo)而出。
(5)【5】數(shù)據(jù)存儲(chǔ)
評(píng)析:數(shù)據(jù)字典是各類(lèi)數(shù)據(jù)描述的集合,它通常包括5個(gè)部分,即數(shù)據(jù)項(xiàng),是數(shù)據(jù)的最小單位;數(shù)據(jù)結(jié)構(gòu),是若干數(shù)據(jù)項(xiàng)有意義的集合;數(shù)據(jù)流,可以是數(shù)據(jù)項(xiàng),也可以是數(shù)據(jù)結(jié)構(gòu),表示某一處理過(guò)程的輸入或輸出;數(shù)據(jù)存儲(chǔ),處理過(guò)程中存取的數(shù)據(jù),常常是手工憑證、手工文檔或計(jì)算機(jī)文件;處理過(guò)程。
(6)【6】工程 或 .vbp
評(píng)析:Visual Basic總是以ASCII格式保存工程文件(.vbp)。工程文件包含了反映工程的設(shè)置的項(xiàng)目(包括工程中的窗體和模塊、引用、以及為控制編譯而選取的各種各樣的選項(xiàng),等等)。當(dāng)工程文件被裝入內(nèi)存的時(shí)候,所有相關(guān)的應(yīng)用程序的信息也就都被裝入了內(nèi)存。
(7)【7】25+32= 57
評(píng)析:語(yǔ)法:object.Print [outputlist]
Print方法的語(yǔ)法具有下列對(duì)象限定符和部分:
部分 描述
object 必要。對(duì)象表達(dá)式,其值為“應(yīng)用于”列表中的對(duì)象。
Outputlist 可選。表示要打印的表達(dá)式或表達(dá)式的列表。如果省略,則打印一空白行。
可以用空白或分號(hào)來(lái)分隔多個(gè)表達(dá)式。本題分號(hào)后是Print方法的第二個(gè)表達(dá)式。
(8)【8】Interval
評(píng)析:Interval屬性返回或設(shè)置對(duì)Timer控件的計(jì)時(shí)事件各調(diào)用間的毫秒數(shù)。語(yǔ)法:object.Interval [= milliseconds]。
(9)【9】10
評(píng)析:k從0開(kāi)始每次加1,當(dāng)k條件為10時(shí),將不在進(jìn)入循環(huán),故整個(gè)循環(huán)執(zhí)行了10次。
(10)【10】-56
評(píng)析: 返回參數(shù)的整數(shù)部分,其類(lèi)型和參數(shù)相同。
語(yǔ)法
Int(number)
Fix(number)
必要的number參數(shù)是Double或任何有效的數(shù)值表達(dá)式。如果number包含Null,則返回Null。
說(shuō)明
Int 和 Fix 都會(huì)刪除 number 的小數(shù)部份而返回剩下的整數(shù)。
Int 和 Fix 的不同之處在于,如果 number 為負(fù)數(shù),則 Int 返回小于或等于 number 的第一個(gè)負(fù)整數(shù),而 Fix 則會(huì)返回大于或等于 number 的第一個(gè)負(fù)整數(shù)。例如,Int 將 -8.4 轉(zhuǎn)換成-9,而 Fix 將-8.4 轉(zhuǎn)換成-8。
(11)【11】9
評(píng)析:inc函數(shù)每執(zhí)行一次就向x上累加一次傳入的參數(shù),所以最后x的值為:2+3+4=9。
(12)【12】?jī)?nèi)建 或 下拉式
【13】快捷方式 或 快捷
評(píng)析:Visual Basic有兩種類(lèi)型的菜單:內(nèi)建及快捷方式。
內(nèi)建菜單即下拉式菜單。內(nèi)建菜單出現(xiàn)在Visual Basic窗口頂端的菜單欄中,每個(gè)菜單名稱(chēng)都會(huì)有些相應(yīng)的命令。舉例而言,“格式”菜單包含用來(lái)格式化窗體的命令。某些命令具有子菜單,而子菜單又包含一些命令。例如,“視圖”菜單上的“工具欄”命令有一個(gè)子菜單,它包含工具條的名稱(chēng)及“自定義”命令。您可以使用“自定義”命令去修改內(nèi)建菜單或在菜單欄中添加命令。快捷方式菜單即彈出式菜單。快捷方式菜單是一個(gè)內(nèi)含經(jīng)常使用的命令的菜單,當(dāng)單擊鼠標(biāo)右鍵或按SHIFT+F10時(shí)就會(huì)出現(xiàn)。
(13)【14】標(biāo)準(zhǔn) 或 .bas 或 全局
評(píng)析:標(biāo)準(zhǔn)模塊也稱(chēng)全局模塊。標(biāo)準(zhǔn)模塊(文件擴(kuò)展名為.BAS)是應(yīng)用程序內(nèi)其他模塊訪問(wèn)的過(guò)程和聲明的容器。它們可以包含變量、常數(shù)、類(lèi)型、外部過(guò)程和全局過(guò)程的全局(在整個(gè)應(yīng)用程序范圍內(nèi)有效的)聲明或模塊級(jí)聲明。
(14)【15】6
評(píng)析:只要指定的條件為T(mén)rue,則會(huì)重復(fù)執(zhí)行一系列的語(yǔ)句。本題中的循環(huán)只能當(dāng)num的值超過(guò)5時(shí)才會(huì)終止,所以最終的num的值為6。