全國計算機二級VB歷年真題答案_第1頁
全國計算機二級VB歷年真題答案_第2頁
全國計算機二級VB歷年真題答案_第3頁
全國計算機二級VB歷年真題答案_第4頁
全國計算機二級VB歷年真題答案_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

VB歷年真題答案

答案一

?、選擇題

(1)B

【解析】N-S圖是由Nassi和Shneiderman提出的一種符合程序化結(jié)構(gòu)設(shè)

計原則的圖形描述工具。它的提出是為了改進流程圖在描述程序邏輯時的不

靈活性。

(2)D

【解析】結(jié)構(gòu)化程序設(shè)計方法的主要原則可以概括為自頂向下、逐步求精、

模塊化及限制使用got。語句,總的來說可使程序結(jié)構(gòu)良好、易讀、易理解、易

維護。

(3)B

【解析】模塊的獨立程度可以由兩個定性標準度量:耦合性和內(nèi)聚性。耦合

性是衡量不同模塊彼此間互相依賴(連接)的緊密程度;內(nèi)聚性是衡量一個模

塊內(nèi)部各個元素彼此結(jié)合的緊密程度。一般來說,要求模塊之間的耦合盡可

能地低,而內(nèi)聚性盡可能地高。

(4)D

【解析】需求分析是軟件定義時期的最后一個階段,它的基本任務(wù)就是詳細

調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)的工作概

況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。選項A)軟件開

發(fā)方法是在總體設(shè)計階段需完成的任務(wù);選項B)軟件開發(fā)工具是在實現(xiàn)階段

需完成的任務(wù);選項C)軟件開發(fā)費用是在可行性研究階段需完成的任務(wù)。

(5)A

【解析】算法具有5個特性:①有窮性:一個算法必須(對任何合法的輸入值)

在執(zhí)行有窮步之后結(jié)束,且每一步都可在有限時間內(nèi)完成,即運行時間是有限

的;②確定性:算法中每一條指令必須有確切的含義,讀者理解時不會產(chǎn)生歧

義。③可行性:個算法是可行的,即算法中描述的操作都是可以通過已經(jīng)實

現(xiàn)的基本運算執(zhí)行有限次來實現(xiàn)。④輸入:?個算法有零個或多個輸入,這些

輸入取自于某個特定的對象的集合。⑤輸出:?個算法有一個或多個輸出。

(6)D

【解析】在最壞情況下,快速排序、冒泡排序和直接插入排序需要的比較次

數(shù)都為n(n-l)/2,堆排序需要的比較次數(shù)為nlog2n。

⑺B

【解析】由棧"后進先出"的特點可知:A)中el不可能比e2先出,C)中el不可能

比e2先出,D)中棧是先進后出的,所以不可能是任意順序。B)中出棧過程如圖

所示:

<D??.“入秋<2>edjtt2*4入0o“met??3由&9?1m松

(8)B

【解析】關(guān)系數(shù)據(jù)庫邏輯設(shè)計的主要工作是將E-R圖轉(zhuǎn)換成指定

RDBMS中的關(guān)系模式。首先,從E-R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實體

與聯(lián)系都可以表示成關(guān)系,E-R圖中屬性也可以轉(zhuǎn)換成關(guān)系的屬性,實體集也

可以轉(zhuǎn)換成關(guān)系。

(9)D

【解析】在關(guān)系運算中,交的定義如下:設(shè)R1和R2為參加運算的兩個關(guān)系,它

們具有相同的度n,且相對應(yīng)的屬性值取自同?個域,則用CR2為交運算,結(jié)

果仍為度等于n的關(guān)系,其中,交運算的結(jié)果既屬于R1,又屬于R2。

(10)D

解析】數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程,故選項A)敘述錯誤;數(shù)據(jù)的

物理獨立性是指數(shù)據(jù)的物理結(jié)構(gòu)的改變,不會影響數(shù)據(jù)庫的邏輯結(jié)構(gòu),故選項

B)敘述錯誤;關(guān)系中的行稱為元組,對應(yīng)存儲文件中的記錄,關(guān)系中的列稱為

屬性,對應(yīng)存儲文件中的字段,故選項C)敘述錯誤。

(H)C

【解析】.bas為程序模塊文件的擴展名;.cis為類模塊文件的擴展名;.res

為相關(guān)資源文件的擴展名,.frm為窗體文件的擴展名,故選項C)正確。

(12)B

【解析】Mod運算符是求余數(shù)。yMod2=1為奇數(shù),yMod2=0為偶數(shù)。

(13)B

【解析】在VisualBasic中,可以用名字來表示內(nèi)存的位置,以便訪問內(nèi)存中

的數(shù)據(jù)。有關(guān)變量命名的規(guī)則如下:

①名字只能由字母、數(shù)字和下劃線組成;

②名字的第一個字符必須是英文字母,最后一個字符可以是類型說明符;

③名字的有效字符為255個;

④不能用VisualBasic的保留字作變量名,但可以把保留字嵌入變量名中;同

時變量名也不能是末尾帶有類型說明符的保留字,例如變量Print和Print$是

非法的,而變量Print/"泌"

(14)A

【解析】在選項B中,語句OptionBase1不能放在過程中與Dim語句寫在一行;

選項C中,使用了多余的字符選項D中的關(guān)鍵字錯誤。選項A中的4表示最

大下標的值,而起始下標默認為0,數(shù)組包含a(0)到a(4)5個元素。

(15)D

【解析】HF方法根據(jù)表達式的值來決定返回其第2和第3個參數(shù)中的某一

個。表達式是其第1個參數(shù)。在本題中a>5為True,所以返回的是-1。

(16)B

【解析】文本框的Locked屬性是用來指定文本框是否鎖定,當設(shè)置值為

False(默認值州寸,可以編輯文本框中的文本,當設(shè)置值為True時,可以滾動和選

擇控件中的文本,但不可以編輯。

(17)C

【解析】KeyPress事件和KeyDown事件各參數(shù)的含義。

(18)A

【解析】無需多看,一看就可以看出選項A)是正確的;下面來分析一下。首

先,設(shè)置標題屬性用DialogTitle屬性,四個選項都一樣,所以這個不是區(qū)別;再

看方法,選項A)用的是ShowOpen方法,即打開對話框加以是正確的;選項B)用

的是ShowFont方法,即字體設(shè)置對話框,不符合本題的意思,不正確;選項C,用

的是Show方法,但是對話框沒有此方法,所以也不正確;最后選項D)用的是

ShowColor方法,是顏色選擇對話框,所以也不符合本題的意思。

(19)C

【解析】Enabled屬性是命令按鈕的狀態(tài)屬性,如果將該屬性設(shè)為True,則命

令按鈕有效;如果設(shè)置成Flase,則命令按鈕無效。

(20)A

[解析】Multiline被設(shè)置為True時可以使用多行文字,不用改SorollBoars.

(21)B

【解析】組合框的事件依賴于其Style屬性,只有Style屬性設(shè)置為1時,才能接

收DblClick事件,因此只有B)選項正確。

(22)D

解析】計時器的唯一事件Timer事件是在指定時間段執(zhí)行一次的程序。

(23)D

【解析】SetFocus是使文本框具有輸入焦點的方法。

(24)C

【解析】b$位置是Msgbox標題欄上的名稱,MsgBox的格式為

MsgBox(prompt[,buttons][,title][,helpfile,context]),其中顯示在對話框

標題欄中的是字符串表達式。如果省略title,則將應(yīng)用程序的名稱顯示在標

題欄中。

(25)B

【解析】在VisualBasic中,組成變量名的英文字母不區(qū)分大小寫,例Single和

single是一樣的,在定義了一個變量之后,只要字符相同,則不管它大小寫是否

相同,指的都是同一個變量。

(26)B

【解析】Left(A,4)=M1234n

Mid(A,4,2)=n45n

Val(n1234"+n45")=123445

其中,Left和Mid均為字符串截取函數(shù)J+”為字符串連接符。

(27)A

【福析】通用對話框控件CommonDialogl的Filter屬性用來指定在對話框中

顯示的文件類型。利用該屬性可以設(shè)置多個文件類型,供用戶在對話框"文件

類型"的下拉列表中選擇。Filter的屬性值由-對或多對文本字符串組成,每對

字符串用管道符T隔開,在管道符T前面的部分稱為描述,后面的部分一般為

通配符文件擴展名,稱為"過濾器"。如"*.txt"等,各對字符串間也用管道符隔

開。其格式如下:

[窗體.]對話框名.Filter="描述符11過濾器11描述符2|過濾器2鹿"

如果省略窗體,則為當前窗體。本題執(zhí)行語句后,可以在文件類型欄內(nèi)通過下

拉列表選擇要顯示的文件類型,而最初默認顯示的文件類型(過濾器)可以由

Filterindex屬性來指定,該屬性是?個整數(shù)。用Filter屬性設(shè)置多個過濾器后,

每個過濾器都有一個值,第?個過濾器的值為1,第二個過濾器的值為2度,用

Filterindex屬性可以指定作為默認顯示的過濾器,本題中的值是1,所以顯示

AllFiles(*.*)?

(28)C

【解析】在VisualBasic中,控制控件有效性的屬性是Enabled,設(shè)置為True,則

處于有效狀態(tài),如果設(shè)置成False,則處于無效狀態(tài),所以選項C)是正確

的;Visible屬性是控制空間可見性的,有兩種值:True和False,默認情況下是

True;如果將對象的Visible值設(shè)為False,窗體和控件在設(shè)計階段仍可見,只有

運行時才隱藏,所以選項B)不正確;Default是決定窗體缺省命令按鈕的屬性,

另外,一個窗體只能有一個缺省命令按鈕,所以選項D)也不正確;Value屬性在

不同的控件中有不同的作用。

(29)B

【解析】本題考查的是函數(shù)過程的定義。b是偶數(shù)的條件是"bMod2=0",當b

為偶數(shù)時返回0,應(yīng)將0賦給"Funl";當b為奇數(shù)時返回1,即將1賦給"Funl"。所以

本題的正確答案是選項B)。

(30)C

【解析】本題考查的是菜單項的標記,它是通過菜單的Checked屬性來控制

的,當其值為False時,菜單項的前面沒有”";當其值為True時,則菜單項的前面

有"小。故要使單擊菜單項的"大圖標"后菜單項的前添加一個"州,只需將其屬

性Checked的值設(shè)為True,故本題的正確答案是選項C)。

(31)A

【解析】本題的難點是變體類型變量的概念。任何未經(jīng)說明的變量,Visual

Basic都將自動設(shè)置為變體類型變量。

(32)A

【解析】此題考查字符串函數(shù)與循環(huán)語句的嵌套使用,S用來記錄找到指定

字符串的次數(shù),在"AWORKERISHERE"中只出現(xiàn)一次,所以返回值是1。

(33)C

【解析】Mid函數(shù)的格式是Mid$(字符串,p,n)從第P個字符開始,向后截

取n個字符。

(34)A

【解析】本題考查數(shù)組的賦值操作及ForEachUn循環(huán)語句。本程序段首先

定義了一個一維數(shù)組變量,然后用For循環(huán)為其賦值,Asc()函數(shù)的作用是返回

字符的ASCII碼,字符"A"的ASCII碼為65,Chr()函數(shù)的作用是將ASCII碼值變

為相應(yīng)的字符,而%⑴=Chr(Asc("A")+(i-1))"的作用是將每次比原來大1的

ASCH碼值變?yōu)樽址x給a,所以a的元素是"A,B,C,D,E"。ForEach幽用于

輸出a中元素的值,所以正確答案是選項A)。

(35)C

【解析】觀察程序,由于每次執(zhí)行外層循環(huán)時X都被重新賦值,因此只要看到

i=4時,執(zhí)行內(nèi)循環(huán)所得到的結(jié)果就可以。

二、選擇題

(1)[1]調(diào)試

軟件測試的目標是在精心控制的環(huán)境下執(zhí)行程序,以發(fā)現(xiàn)程序中的錯誤,給出

程序可靠性的鑒定;調(diào)試也稱排錯,它是一個與測試既有聯(lián)系又有區(qū)別的概

念。具體來說,測試的目的是暴露錯誤,評價程序的可靠性,而調(diào)試的0的是發(fā)

現(xiàn)錯誤的位置,并改正錯誤。

(2)[2]19

在任意一棵二叉樹中,度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個。

(3)[3]上溢

【解析】入隊運算是指在循環(huán)隊列的隊尾加入一個新元素。這個運算有兩

個基本操作:首先將隊尾指針進一(即rear=rear+1),并當rear=m+l時,置

rear=l;然后將新元素插入隊尾指針指向的位置。當循環(huán)隊列非空(s=1)且隊尾

指針等于隊頭指針時,說明循環(huán)隊列已滿,不能進行入隊運算,這種情況稱為

"上溢"。

(4)[4]關(guān)系

【解析】在關(guān)系模型中,把數(shù)據(jù)看成一個二維表,每一個二維表稱為一個關(guān)

系。表中的每一列稱為一個屬性,相當于記錄中的一個數(shù)據(jù)項,對屬性的命名

稱為屬性名;表中的一行稱為?個元組,相當于記錄值。

(5)[5]操作系統(tǒng)或OS

【解析】數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫的機構(gòu),它是一種系統(tǒng)軟件,負責數(shù)據(jù)庫中

的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護、控制及保護和數(shù)據(jù)服務(wù)。位于用戶和操

作系統(tǒng)之間。

(6)[6]LoopWhileCout<=n或

LoopUntilCout=n+1

【解析】a和n的值必須已知,表達式才能計算。但程序中沒有給變量n賦值

的語句,可見第一個空白行應(yīng)該填寫給n賦值的語句。

Do循環(huán)應(yīng)該有與之相對應(yīng)的終端語句,可見第二個空白行應(yīng)填寫Do循環(huán)的

終端語句,即While語句,同時要構(gòu)造出控制循環(huán)的〈條件,。程序中有四個賦

值語句,其中有一個計數(shù)語句Cout=Cout+l,可見控制循環(huán)次數(shù)的變量應(yīng)是

Couto

⑺[7]Type

【解析】用戶可以用Type語句來定義數(shù)據(jù)類型,格式是:

Type數(shù)據(jù)類型名

數(shù)據(jù)類型元素名As類型名

數(shù)據(jù)類型元素名As類型名

鹿

EndType

其中"數(shù)據(jù)類型名"是要定義的數(shù)據(jù)類型的名字,其命名規(guī)則和變量的命名規(guī)

則相同;"數(shù)據(jù)類型元素名"也遵守相同的規(guī)貝山且不能是數(shù)組名;"類型名"可以

是任何基本數(shù)據(jù)類型,也可以是用戶定義的類型。

(8)[8]9

【解析】Rnd產(chǎn)生隨機數(shù)的范圍為(0.1110.999);因此,Rnd*10的范圍為

(0.1119.999);Int()函數(shù)是取整,Int(Rnd*10)取整后的范圍為(19);再加上10,

所以試值的取值范圍為(1019)。

(9)[9](10,19)

【解析】Rnd產(chǎn)生隨機數(shù)的范圍為(0.1110.999);因此,Rnd*10的范圍為

(0.1119.999);Int()函數(shù)是取整,Int(Rnd*10)取整后的范圍為(19);再加上10,

所以試值的取值范圍為(1019)o

(10)[10]5

【解析】本題的難點是DoWhilelloop循環(huán)控制問題。尸2、5、0.4的過程

中,最后x=5。

(11)【11】將窗體Form2作為無模式對話框顯示

【12】將窗體Form3作為模式對話框顯示

【解析】顯示窗體有兩種模式。一種模式顯示窗體,其格式為:窗體.Show

VbModel,使用該模式必須等本窗體運行結(jié)束后,才能繼續(xù)運行后面的程序;

第二種是非模式顯示窗體,使用該模式則正好與第一種模式相反。

(12)[13]Print#1,I

【解析】向文件中寫入數(shù)據(jù)時用Print語句。

(13)[14]C:\Datal.txtForRandomAs#2Len=10[15]Put#2,I,Ksc

【解析】第1個空白行己經(jīng)告訴我們是打開文件的語句,現(xiàn)在要將它填寫完

整。該語句應(yīng)確定文件的存取方式是隨機存取。在自定義變量中,有3成員,

其中角度為整型數(shù)據(jù),占2個字節(jié);弦和余弦函數(shù)值為單精度類型,各占4個字

節(jié),故文件的記錄占10個字節(jié)。若不指定Len參數(shù),則隱含一個記錄占128字節(jié)。

為了節(jié)省存儲空間,可在Open語句中指寫Len參數(shù)值。程序中沒有將數(shù)據(jù)寫入

隨機文件的語句,第2個空白行應(yīng)是Put語句。

答案二

-、選擇題

(DC

【解析】程序流程圖是人們對解決問題的方法、思路或算法的一種圖形方

式的描述。其中,圖框表示各種操作的類型,圖框中的文字和符號表示操作的

內(nèi)容;流程線表示操作的先后次序。帶箭頭的線段在數(shù)據(jù)流程圖中表示數(shù)據(jù)

流;帶箭頭的線段在程序流程圖中表示控制流。題中給出的選項中,在圖元之

間用帶有箭頭的線段表示圖元關(guān)系。在模塊之間用帶有箭頭的線段表示調(diào)用

關(guān)系。

(2)C

【解析】軟件設(shè)計遵循軟件工程的基本目標和原則,建立了適用于在軟件設(shè)

計中應(yīng)該遵循的基本原理和與軟件設(shè)計有關(guān)的概念,它們具有抽象、模塊化、

信息隱蔽和數(shù)據(jù)獨立性。自底向上是集成測試中增量測試的一種。

⑶C

【解析】模塊之間的耦合程度反映了模塊的獨立性,也反映了系統(tǒng)分解后的

復(fù)雜程度。按照耦合程度從強到弱分別是:內(nèi)容耦合、公共耦合、外部耦合、

控制耦合、標記耦合、數(shù)據(jù)耦合和非直接耦合,沒有異構(gòu)耦合這種方式。

(4)D

【解析】軟件需求規(guī)格說明書(SRS,SoftwareRequirementSpecification)是需

求分析階段的最后成果,是軟件開發(fā)中的重要文檔之一。它具有以下幾個方

面的作用:①便于用戶、開發(fā)人員進行理解和交流;②反映出用戶問題的結(jié)

構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù);③作為確認測試和驗收的依據(jù)。

(5)C

【解析】算法的復(fù)雜度主要包括算法的時間復(fù)雜度和空間復(fù)雜度。所謂算

法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量,即算法執(zhí)行過程中所需

要的基本運算的次數(shù);算法的空間復(fù)雜度?般是指執(zhí)行這個算法所需要的內(nèi)

存空間。

(6)B

【解析】堆排序的比較次數(shù)為nlog2n;直接插入排序的比較次數(shù)為n(n-l)/2;

快速排序的比較次數(shù)為nlog2n。

⑺B

【解析】棧操作原則上"后進先出",棧底至棧頂依次存放元素A、B、C、D,

則表明這4個元素中D是最后進棧,B、C處于中間,A最早進棧,所以出棧時一定

是先出D,再出C,最后出A。

(8)A

【解析】數(shù)據(jù)庫設(shè)計包括數(shù)據(jù)庫概念設(shè)計和數(shù)據(jù)庫邏輯設(shè)計兩個方面的內(nèi)

容。

(9)A

【解析】關(guān)系表中,每一行稱為一個元組,對應(yīng)表中的一條記錄;每一列稱為

一個屬性,對應(yīng)表中的-個字段;在二維表中凡能唯一標識元組的最小屬性集

稱為該表的鍵或碼。

(1O)C

【解析】"選課SC"表是"學生S"表和"課程C”表的映射表,主鍵是兩個

表主鍵的組合。

(11)C

【解析】模塊之間的耦合程度反映了模塊的獨立性,也反映了系統(tǒng)分解后的

復(fù)雜程度。按照耦合程度從弱到強,可以將其分成5級,分別是:數(shù)據(jù)耦合、同

構(gòu)耦合、控制耦合、公用耦合和內(nèi)容耦合。選項C)沒有這種耦合方式。

(12)B

【解析】本題考查各類表達式的綜合運算。先執(zhí)行3>2*b值為False,再判斷

a=cAndboc為False,c>d為True;所以最終結(jié)果為True。

(13)B

【解析】VisualBasic中規(guī)定變量名的首字符必須是字母,不能包含%、&、#、

@、$字符,不能是VisualBasic的保留字。

(14)B

【解析】本題考查數(shù)組的定義和賦值。題中定義了數(shù)組x(10)和y(5),并通過

For循環(huán)給每個數(shù)組成員賦值。

(15)D

【解析】在該題中,關(guān)鍵是知識點HF(),nF()函數(shù)的形式是:IIF(表達式,當條件

為True時的值,當條件為False時的值),因為16大于10且小于20,所以只有在第

2個HF()中表達式的值為True,取"故宮",而其它兩個HF()中表達式的值均為

False,所以第1和第3個中取的均為故t最后的值為"旅游景點:故宮"。

(16)D

[解析】PasswordChar屬性返回或設(shè)置一個值,該值批示所鍵入的字符或占

位符在TextBox控件中是否要顯示出來;返回或設(shè)置用作占位符。

(⑺C

【解析】此題考查KeyPress事件和KeyDown事件,下面我們具體說明一下兩

個事件.

當按鍵盤上的某個按鈕,將發(fā)生KeyPress事件。該事件可用于窗體、復(fù)選框、

組合框、命令按鈕、列表框,圖片框、文本框、滾動條及文件有關(guān)的控件。

用戶自己可以定義KeyPress事件過程,一?般格式為:

PrivateSubForm_KeyPress(KeyAsciiAsInteger)

EndSub

KeyPress事件是用來識別按鍵的ASCH碼。

KeyDown事件返回的是鍵盤的直接狀態(tài);而KeyPress事件返回的是"字符"的

ASCH碼。所以要輸出字符還得用Chr函數(shù)。

(18)C

【解析】滾動條控件有兩個事件:①Change事件在滾動框移動后發(fā)生;

②Scroll事件在移動滾動框時發(fā)生。在單擊滾動箭頭或滾動條時不發(fā)生。

(19)B

【解析】Enabled屬性用于決定一個對象是否響應(yīng)用戶的事件,對于框架而言,

通常把Enabled屬性設(shè)置為True,此時框架中的對象是"活動"的,如果把框架的

Enabled屬性設(shè)置為False,則其標題會變灰,框架中的所有對象都將被屏蔽,由

此可見,正確答案是選項B);選項A)是標識對象的。選項C)是顯不文本的;選項

D)是控制控件可見性的。

(20)B

【解析】驅(qū)動器控件常用的屬性是Drive,返回當前驅(qū)動器號。

⑵)C

【解析】組合框是一個獨立的控件,它具有列表框和文本框的功能,它可以像

列表框一樣,讓用戶通過鼠標選擇需要的項目,也可以像文本框一樣,用鍵入

的方式選擇項目。

(22)D

【解析】計時器控件的常用屬性有兩個:一是Enabeld屬性,表示計時器是否

啟用;二是Interval屬性,表示計時器Timer事件執(zhí)行的時間間隔。

(23)D

【解析】要獲得焦點,既可通過獲得焦點方法SetFocus來實現(xiàn);也可通過在程

序運行時,選擇或單擊相應(yīng)控件來實現(xiàn)。

(24)B

【解析】Left(c,n)取字符串c左邊n個字符;Right(c,n)取字符串c右邊n個字

符;Mid(c,N1[,N2])取字符子串,在c中從N1位開始向右取N2個字符,默認N2到

結(jié)束。

(25)A

【解析】本題的難點是子函數(shù)調(diào)用過程和Static變量。子函數(shù)有Static變量c,

在第1次子函數(shù)調(diào)用時其值為2,局部變量b為2,但在第2次子函數(shù)調(diào)用時

c=2+2=4,b=0+2=2。表達式a*b*c的結(jié)果通過子函數(shù)名F返回。

(26)C

【解析】Tab函數(shù)格式是:Tab(n)

(27)D

【解析】文件對話框分為兩種:打開對話框和保存對話框,所以選項A)正確;

通用對話框的Name屬佳的默認值為CommonDialogX,此外,每種對后框都有

自己的默認標題,所以選項B)正確;打開文件對話框可以讓用戶指定一個文件,

由程序使用,而用保存文件對話框可以指定一個文件,并以這個文件名保存當

前文件,所以選項C)正確滁DefaultEXT、DialogTitle屬性是打開和保存對話

框共有的,還有FileName、FileTitle、Filter、Filterindex>Flags、InitDir、

MaxFileSize、CancelError、HelpCommand>HelpContext和HelpFile屬性,都是

它們共有的,所以選項D)不正確。

(28)B

解析】Selected屬性實際上是?個數(shù)組,每個元素的值為True或False,每個元

素與列表框中的一項相對應(yīng)。當元素的值為True時,表示選擇了該項;當元素

的值為False時,表示未選擇該項。列表框名.Selected(索S|值尸True|FaIse語句

可以選擇指定的表項或取消已選擇的表項。山于Selected是個數(shù)組,所以如果

語句中缺少了索引值就不正確了。

(29)C

【解析】在VisualBasic中有兩類過程,一類是系統(tǒng)提供的內(nèi)部函數(shù)和事件過

程;另一類是用戶根據(jù)自己的需要定義的,供事件過程的多次調(diào)用,而在第二

類過程中,我們現(xiàn)在涉及最多的是子過程。它們的共同點是完成某種特定功

能的?組程序代碼;不同的是函數(shù)是帶有返回值的特殊過程,所以函數(shù)過程定

義時有返回值的類型說明。

(30)D

【解析】菜單控件的主要屬性有:Caption、Name、Index、Enabled>Visible

等,其中Enabled和Visible屬性值為邏輯值,Visible屬性用于表示菜單項是否可

見,Enabled屬性用于表示菜單項是否可用。當Enabled屬性值為False時,表示

菜單項當前不可用;當屬性值為True時,表示菜單項可用。

(31)B

【解析】在訪問數(shù)組控件時,除了要使用控件的名稱外,還需要使用控件下標

(即Inder屬性)來區(qū)別數(shù)組控件中的具體控件。

(32)B

【解析】字符串比較大小的規(guī)則:從左到右逐個比較其字符的ASCH值。有

以下幾種情況:

①字符串相等;

②當兩個字符串不是所有對應(yīng)位置上的字符都相等,以第一次出現(xiàn)不同字符

時的比較結(jié)果為準;

③前面完全相等,以長者為大;

④對于純英文且大小寫相同,可按英文字典順序比較。在字典順序后出現(xiàn)的

比在前面出現(xiàn)的大。當出現(xiàn)不對應(yīng)的大小寫字母時,小寫字母總是大于相同

的大寫字母;

⑤字符串由漢字組成時,按拼音的ASCH值比較;

⑥數(shù)字字符比較遵循上面的規(guī)則。

(33)B

【解析】本題考查的是字符串函數(shù),Left(c,n)取字符串c左邊n個字

符;Right(c,n)取字符串c右邊n個字符;Mid(c,Nl[,N2])取字符子串,在c中從N1

位開始向右取N2個字符,默認N2到結(jié)束。

(34)B

【解析】每次使用ReDim語句都會使原來數(shù)組中的值丟失,也可以在ReDim

后加Preserve參數(shù)來保留數(shù)組中的數(shù)據(jù),但使用Preserve只能改變最后一維的

大小,前面幾維大小不能改變,而在本題中arr(3,2)始終都未賦

值,arr(3,4)=4+9=l3,故最后為13。

(35)B

【解析】初始值a=3,b=l。For循環(huán)中步長缺省值為L循環(huán)變量I的初值為1,

終值為3,所以此循環(huán)結(jié)構(gòu)可以循環(huán)3次。

第1次循環(huán)后,結(jié)果為:44,a=l,b=4

第2次循環(huán)后,結(jié)果為:芹5,a=4,b=5

第3次循環(huán)后,結(jié)果為:f=9,a=5,b=9

因此每循環(huán)一次,便輸出f當前值,循環(huán)3次即輸出3個f值,分別為4,5,9。

二、選擇題

(1)[1]輸出

(解析】軟件測試用例是為了有效發(fā)現(xiàn)軟件缺陷面編寫的包含測試目的、

測試步驟、期望測試結(jié)果的特定集合。正確認識和設(shè)計軟件測試用例可以提

高軟件測試的有效性,便于測試質(zhì)量的度量,增強測試過程的可管理性。軟件

測試用例包括:輸入值集和輸出值集。測試用例是軟件測試的核心。

(2)[2]前件

【解析】在樹形結(jié)構(gòu)中,每一個結(jié)點只有一個前件,稱為父結(jié)點;沒有前件的

結(jié)點只有一個,稱為樹的根結(jié)點;每?個結(jié)點可以有多個后件,它們都稱為該

結(jié)點的子結(jié)點;沒有后件的結(jié)點稱為葉子結(jié)點。

(3)[3]存儲結(jié)構(gòu)

【解析】數(shù)據(jù)的邏輯結(jié)構(gòu)是指反映數(shù)據(jù)元素之間邏輯關(guān)系的數(shù)據(jù)結(jié)構(gòu);數(shù)據(jù)

的存儲結(jié)構(gòu)是指數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機存儲空間中的存放形式。在數(shù)據(jù)的

存儲結(jié)構(gòu)中,不僅要存放各數(shù)據(jù)元素的信息,還需要存放各數(shù)據(jù)元素之間前后

件關(guān)系的信息。

(4)【4】一對多(或1:N)

【解析】兩個實體集間的聯(lián)系實際上是實體集間的函數(shù)系,這種函數(shù)關(guān)系可

以有3種,即一對一(1:1)的聯(lián)系、一對多(1:N)或多對一(N:1)的聯(lián)系和多

對多(N:N)的聯(lián)系。

(5)[5]概念設(shè)計階段

【解析】數(shù)據(jù)庫設(shè)計分為以下6個設(shè)計階段:需求分析階段、概念設(shè)計階段、

邏輯設(shè)計階段、物理設(shè)計階段、實施階段及數(shù)據(jù)庫運行和維護階段。

(6)[6]36

【解析】Dollhile語句的循環(huán)運算次數(shù)為8次,當n減小到0時跳出循環(huán)。所以

經(jīng)運算s=1+2+3+4+5+6+7+8,其結(jié)果為36。

⑺【7】Variant

【解析】參數(shù)沒有指定類型時使用默認類型Variant。

(8)[8]120

【解析】程序首先調(diào)用循環(huán)語句為數(shù)組a、b賦值,其中a6=i;"i尸i,且數(shù)組a

的上下界分別為1和5,接著將數(shù)組a作為參數(shù)調(diào)用Fun過程,在Fun過程中,定義

了兩個變量t及i,i作為循環(huán)語句For的變量,它的初始值和終值分別為數(shù)組的

上下界,循環(huán)體為t=ta(i),即將a⑴的值乘以t,然后再賦給t,當循環(huán)結(jié)束后,

程序返回的就是數(shù)組a中的各元素的積,故輸出結(jié)果為:s=120。

(9)[9]a

【解析】Chr$()是求ASCII字符的函數(shù),格式是Chr$(表達式)淇中"表達式"應(yīng)

該是合法的ASCII碼值,Chr$()函數(shù)把"表達式"的值轉(zhuǎn)換為相應(yīng)的ASCII字符。

本題中X=97對應(yīng)的ASCII碼是字符a,所以顯示的結(jié)果應(yīng)該是a。

(10)[10]答案:n=InputBox[11]LoopWhileCout<=n

【解析】a和n的值必須已知,表達式才能計算。但程序中沒有給變量n賦值

的語句,可見第一個空白行應(yīng)該填寫給n賦值的語句。

Do循環(huán)應(yīng)該有與之相對應(yīng)的終端語句,可見第二個空白行應(yīng)填寫Do循環(huán)的

終端語句,即While語句,同時要構(gòu)造出控制循環(huán)的〈條件〉。程序中有四個賦

值語句,其中有一個計數(shù)語句Cout=Cout+l,可見控制循環(huán)次數(shù)的變量應(yīng)是

Couto

(11)[12]n-r

【解析】根據(jù)題中選法方式n!(n-r)!?尸!可知,這就是3個階乘函數(shù)的剩除運算,

由于程序中已經(jīng)寫出fbn(n)和fun(r)階乘,因此,在空白處應(yīng)填寫ftin(n-r)。

(12)[13]PaintStart=False

【解析】上述過程定義了一個布爾型變量PaintStart,當按下鼠標左鍵(觸發(fā)

MouseDown事件)時,由題意按下鼠標鍵衣示能畫圖,所以該變量的值為True,

而松開鼠標左鍵(觸發(fā)MouseUp事件)時,該變量為False;如果變量PaintStart

為True,則移動鼠標(觸發(fā)MouseMove事件),將在窗體上繪出一個點;除鼠標事

件外,上述程序還含有一個Load事件過程和一個DblClick事件過程,其中Load

事件過程用來設(shè)置畫點的大小和顏色,DblClick事件過程用來清除所畫的圖

舷屆數(shù)Pset是畫點語句,用它而■以在(x,y)處畫一個點。

(13)[14]Input#1,x

[15]Print#2,x,y

【解析】本題考查順序文件的讀寫操作,事件過程中,順序文件的打開和關(guān)閉

語句都正確,循環(huán)語句使用也正確。事件過程的功能是:從NMl.txt中讀取數(shù)據(jù),

向NM2.txt中寫入數(shù)據(jù)。程序中沒有對數(shù)據(jù)文件進行讀寫的語句,故空白處要

填寫的是對順序文件讀數(shù)據(jù)和寫數(shù)據(jù)的語句。

答案三

一、選擇題

(DD

【解析】軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合,相對于計算機硬件而言,軟件

是邏輯產(chǎn)品而不是物理產(chǎn)品,是計算機的無形部分。

⑵A

【解析】確認測試的任務(wù)是驗證軟件的功能和性能,以及其他特性是否滿足

需求規(guī)格說明中確定的各種需求;集成測試的主要目的是發(fā)現(xiàn)與接口有關(guān)的

錯誤。

(3)C

【解析】對象的基本特點:標識惟一性、分類性、多態(tài)性、封裝性和模塊獨

立性。

(4)D

【解析】濫用goto語句將使程序流程無規(guī)律,可讀性差,因此A)不選;注解行

有利于對程序的理解,不應(yīng)減少或取消,B)也不選;程序的長短要依照實際情

況而論,而不是越短越好,C)也不選。

(5)A

【解析】程序執(zhí)行的效率與很多因素有關(guān),如數(shù)據(jù)的存儲結(jié)構(gòu)、程序所處理

的數(shù)據(jù)量、程序所采用的算法等。順序存儲結(jié)構(gòu)在數(shù)據(jù)插入和刪除操作上的

效率比鏈式存儲結(jié)構(gòu)的效率低。

(6)C

【解析】數(shù)據(jù)結(jié)構(gòu)概念一般包括數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲結(jié)構(gòu)及數(shù)據(jù)上的運

算集合等。數(shù)據(jù)的邏輯結(jié)構(gòu)只抽象地反映數(shù)據(jù)元素之間的邏輯關(guān)系,而不管

它在計算機中的存儲形式。

⑺B

【解析】順序存儲結(jié)構(gòu)中,數(shù)據(jù)元素存放在一組地址連續(xù)的存儲單元中,每個

數(shù)據(jù)元素地址可通過公式LOC(ai尸LOC(al)+(i-l)L計算得到,從而實現(xiàn)了隨

機存取。對于鏈式存儲結(jié)構(gòu),要對某結(jié)點進行存取,都得從鏈的頭指針指向的

結(jié)點開始,這是一種順序存取的存儲結(jié)構(gòu)。

(8)C

【解析】樹是"(N20)個結(jié)點的有限集合,當N=o,時稱為空樹,對于空

樹沒有根結(jié)點,即根結(jié)點的個數(shù)為0,對于非空樹有且只有一個根結(jié)點,所以樹

的根結(jié)點數(shù)目為0或1。

(9)C

【解析】數(shù)據(jù)庫(DataBase,簡稱DB)是數(shù)據(jù)的集合,它具有統(tǒng)一的結(jié)構(gòu)形式并

存放于統(tǒng)一的存儲介質(zhì)內(nèi),是多種應(yīng)用數(shù)據(jù)的集成,可被各個應(yīng)用程序所共

享。數(shù)據(jù)庫中的數(shù)據(jù)具有“集成“、“共享”的特點。

(10)B.

【解析】數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,簡稱DBS),包括數(shù)據(jù)庫(Database,簡稱

DB)和數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,簡稱DBMS)。

(H)B

【解析】只有當Multiline屬性被設(shè)置為True時,才能用ScrollBons屬性在文本

框中設(shè)置滾動條。

(12)D

【解析】此題是有關(guān)KeyDown事件的題目,KeyDown是當一個鍵被按下時所

產(chǎn)生的事件,而KeyUp是松開被按鍵時產(chǎn)生的事件,如果要判斷是否按下了某

個轉(zhuǎn)換鍵,可以用邏輯運算符And。例如:先定義了下面3個符號常量:Const

Shift=l,ConstCtrl=2,ConstAlt=4;然后用下面的語句判斷是否按下Shift、Ctrl、

Alt鍵;

如果ShiftAndShift>0,則按下了Shift鍵;

如果ShiftAndCtrl>0,則按下了Ctrl鍵;

如臬ShiftAndAlt>0,則按下了Alt鍵;

這里的Shi代是KeyDown的第2個參數(shù);此事件過程中的If后的條件語句如果為

真,則是按下了Alt+F2,而本題中是按下了Shift+F2,所以不執(zhí)行Then語句,即文

本框的內(nèi)容無變化。

(13)A

【解析】GotFocus事件過程用以指定當控件或窗體首次接收焦點時發(fā)生的

操作。屬性:SelStart-返回或設(shè)置所選擇的文本的起始點。如果沒有文本被

選中,則指出插入點的位置;SelLength-返回或設(shè)置所選擇的字符數(shù)。

(14)D

【解析】"+"也可以用作字符串連接符,它可以把兩個字符串連接在一起,生

成一個較長的字符串。

(15)A

【解析】List控件的ListCount屬性返回列表部分項目的個數(shù)。

(16)A

【解析】字符串截取函數(shù),格式是:Left$(字符串,n)。返回"字符串"的前n個字

符。

(⑺人

【解析】通用對話框控件的CommonDialogl的Filter屬性用來指定在對話框

中顯示的文件類型。利用該屬性可以設(shè)置多個文件類型,供用戶在對話框的"

文件類型"的下拉列表中選擇。Filter的屬性值由一對或多對文本字符串組成,

每對字符串用管道符T隔開,在管道符叩前面的部分稱為描述,后面的部分-

般為通配符和文件擴展名,稱為"過濾器"。如"*.txt”等,各對字符串之間也用管

道符隔開。其格式如下:

[窗體.]對話框名.Filter="描述符1|過濾器1|描述符2|過濾器2廢"

如果省略窗體,則為當前窗體。本題執(zhí)行語句后,可以在文件類型欄內(nèi)通過下

拉列表選擇所要顯示的文件類型,而最初默認顯示的文件類型(過濾器)可以

由Filterindex屬性來指定,該屬性是一個整數(shù)。用Filter屬性設(shè)置多個過濾器后,

每個過濾器都有一個值,第1個過濾器的值為1,第2個過濾器的值為2鹿,用

Filterindex屬性可以指定作為默認顯示的過濾器,本題中的值是1,所以顯示

AllFiles(*.*)o

(18)D

【解析】Enabled屬性:返回或設(shè)置一個值,該值用來確定一個窗體或控件是

否能夠?qū)τ脩舢a(chǎn)生的事件作出反應(yīng)。Visible屬性:用來設(shè)置窗體或控件的可

見性。

(19)C

【解析】列表框的Multiselect屬性有3個可選值。

O-None:默認值,不能選擇多個選項。

1-Simple:在不接任樹鍵的情況下可選擇多個選項。

2-Extended:使用Ctrl或Shift鍵進行分別多選或選擇連續(xù)多個選項。

(20)C

【解析】這是一個3重循環(huán)嵌套的程序。多重For循環(huán)的執(zhí)行過程是:外層循

環(huán)的循環(huán)控制變量每取一個值,內(nèi)循環(huán)的循環(huán)控制變量要取遍所有的值。這

個程序中最外兩層循環(huán)的最后一次循環(huán)執(zhí)行kl=4,k2=3時,都要再執(zhí)行一次

y=10,不管y以前取得何值,y都要重新取得初值10,這時再執(zhí)行1次內(nèi)循環(huán)。內(nèi)

層循環(huán)體要執(zhí)行3次,即加3次10。y最終的值是40。

⑵)C

【解析】聲明數(shù)組時,數(shù)組的默認下界為0,如果希望下界不是0,可以用關(guān)鍵

字T。規(guī)定下界。如選項C中,數(shù)組gg的索引從I到5。

(22)C

【解析】MouseDown事件用來響應(yīng)鼠標單擊,其中Button的參數(shù)用來確認鼠

標按鈕(1:左鍵2右鍵bPopupMenu方法用以在指定坐標位置顯示彈出式菜

單,語法如下:[對象[PopupMenu菜單名,標志,x,y。

其中中x,y提供菜單顯示位置;標志:指定快捷菜單的行為。

(23)C

【解析】Interval屬性用來返回或設(shè)置對Timer控件的計時事件各調(diào)用間的

毫秒數(shù)。

(24)C

【解析】在VisualBasic中可以接受不同的圖形文件,見下表。

出一支持的明影文仲

攵件,B文件擴

閽好文仲―

Wm111M泅萬.文件

CIF恪K犯拒壓曜文件

JPEG格式圖彩瓦菽評

從上表可知Lpsd文件不是VisualBasic所支持的圖形文件。

(25)B

【解析】Open語句對文件"輸入/輸出"操作,語法如下:

Open[文件名]For[模式]As[#][文件號]

其中模式為Append,表示以追加數(shù)據(jù)的方式在文尾寫數(shù)據(jù)。

(26)C

[解析】Load(加載)事件是在應(yīng)用程序開始運行時加教的o

(27)B

【解析】在VisualBasic中,一般可以用Array函數(shù)解決數(shù)值初始值的輸入,格

式為:

數(shù)組名=Array(要輸入的值)

本題中聲明的數(shù)組d,默認卜界為0,即數(shù)組第一個元素為d(0),所以當程序調(diào)用

Array函數(shù)后,d(0尸a,d(1尸b,d(2尸c,d(3尸d。不難看出最后Print語句要輸出的

是d(l),d(3)的值,即b、do所以只有選項B)正確。

(28)C

【解析】函數(shù)Funl和Fun2都是傳值調(diào)用,其中,Textl文本框中的內(nèi)容使用了

嵌套調(diào)用。實參X是過程變量,實參Y是窗體變量。

(29)B

【解析】主調(diào)函數(shù)最終輸出值是Pat(FirStr)過程的返回值,這就得調(diào)用函數(shù)

過程Pat。

被贏過面Pat的箏數(shù)xStr從主調(diào)函數(shù)中收到實參FirStr傳來的值“abcdeF,過程

Pat開始聲明了兩個變量,一個是String型的tempStr,一個是Integer型的strLen。

語句tempStr=H"o

strLen=Len(xStr)以上兩條語句的功能是:為變量tempStr賦空值,變量strLen

的值就是xstr的長度,此題為6。程序代碼執(zhí)行DoWhilel災(zāi)oop的循環(huán)語句:

第1次循環(huán)結(jié)束后,tempStr="aF;

第2次循環(huán),i=2,iv=3成立,繼續(xù)執(zhí)行循環(huán)體,tempStr="afbe”;

第3次循環(huán),i=3,iv=3成立,繼續(xù)執(zhí)行循環(huán)體,tempStr="afbeccT;

第4次循環(huán),i=4,iv=3不成立,則跳出循環(huán)體,執(zhí)行語句Pat=tempStr。所以最終

Pat(FirStr)-,afbecdH。

(30)C

【解析】此題程序代碼中用了雙層調(diào)用,我們對這樣的問題要多加小心,不能

掉以輕心,千萬不要把實參和相對應(yīng)的形參弄混淆。主調(diào)過程Commandl

(3DB

【解析】在此題中,被調(diào)過程是一個函數(shù)過程,它有一個形式參數(shù)j,在被調(diào)過

程聲明中,定義了一個參數(shù)a,初值為0,一個靜態(tài)變量b。語句a=a+lffib=b+1

分別使a和b各增加1,然后返I口IH的值,因為b是靜態(tài)變量,所以每次調(diào)用同一個

參數(shù)k時,b會保留前次的數(shù)值,使輸出結(jié)果變化,否則每次輸出的結(jié)果都將是

一樣的。根據(jù)分析,第一次調(diào)用面a=l,b=l,Fun=3悌二次調(diào)用時a=l,b=2,Fun=4;

第三次調(diào)用時a=l,b=3,Fun=5。所以最后的輸出結(jié)果是345。

(32)B

【解析】本題的難點在于循環(huán)體外的變量初值問題。雖然該段程序中有3

重循環(huán),但仔細觀察發(fā)現(xiàn),x=3將前面的內(nèi)容替代了,只剩下最后的結(jié)果抑

3+6+6=15。

(33)A

【解析】鼠標單擊時,依次引發(fā)MouseDown、MouseUp和Click事件,即Click

事件包含鼠標按下和放開事件。

(34)C

【解析】Right(字符串,n):返回字符串的最后n個字符;

Mid(字符串,p,n):從第p個字符開始,向后截取n個字符。p和n都是算術(shù)表達式;

Left(字符串,n):返回"字符串"的前n個字符;

"&":字符串連接運算符,將兩個字符串按順序連接起來。

分析程序:因為每次循環(huán),Z都被重新賦值,所以只需要跟蹤最后一次循環(huán)即可

得出最終結(jié)果:最后一次循環(huán)時,i=2

X=Mid("ABBACDDCBA",2,2)="BB"

Y=Left("ABBACDDCBA",2)="AB"

X=Right("ABBACDDCBA",2)="BA"

Z=X&Y&Z="BBABBA"

(35)B

【解析】數(shù)組控件中的每一個控件都有唯一的索引號,即Index屬性。

二、選擇題

(1)[1]需求規(guī)格說明書

【解析】軟件需求規(guī)格說明書是需求分析階段的最后成果,是軟件開發(fā)中的

重要文檔之一。需求規(guī)格說明書包括正確性、無歧義性、完整性、可驗證性、

一致性、可理解性、可修改性和可追蹤性等。

(2)[2]輸出結(jié)果

【解析】測試用例(TextCase)是為測試設(shè)計的數(shù)據(jù)。測試用例山測試輸入

數(shù)據(jù)和與之對應(yīng)的預(yù)期輸出結(jié)果兩部分組成。

⑶[3]存儲結(jié)構(gòu)

【解析】數(shù)據(jù)的邏輯結(jié)構(gòu)是指反映數(shù)據(jù)元素之間邏輯關(guān)系的數(shù)據(jù)結(jié)構(gòu);數(shù)據(jù)

的存儲結(jié)構(gòu)是指數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機存儲空間中的存放形式。在數(shù)據(jù)的

存儲結(jié)構(gòu)中,不僅要存放各數(shù)據(jù)元素的信息,還需要存放各數(shù)據(jù)元素之間的前

后件關(guān)系的信息。

⑷【4】19

【解析】在任意一棵二叉樹中,度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)

點多一個。

(5)[5]數(shù)據(jù)模型

【解析】數(shù)據(jù)模型是對客觀事物及聯(lián)系的數(shù)據(jù)描述,它反映了實體內(nèi)部及實

體與實體之間的聯(lián)系。因此,數(shù)據(jù)模型是數(shù)據(jù)庫設(shè)計的核心。

(6)【6】ItemA

ItemE

【解析】在列表框中刪除項目時,"索引值"可以指定插入項在列表框中的位

置,表中的項目從0開始計數(shù),則題目中是刪除第2,3,4項,列表框中顯示的項目

是"ItemA"和"ItemE"o

⑺[7]Index

【解析】控件數(shù)組中的所有控件共用一個名稱,即Name屬性;并通過Index屬

性來區(qū)別每個控件。

(8)[8]True

【解析】當圖像框的Stretch屬性設(shè)為True時,圖像的大小隨圖像框的大小改

變而改變;設(shè)為Flase時,圖像框的大小隨圖像的大小而改變。

⑼【9】"Base.txt"ForOutput

【解析】本題中以輸出方式來打開文件,故要用"Open"Base.txt"ForOutput

As#1"語句;向文件中寫入數(shù)據(jù)用Print語句。

(10)[10]Print#1,I

【解析】使用Print語句可以將數(shù)據(jù)寫入順序文件中。

(11)[11]23

[11]23

[12]47

【解析】遞歸是一種十分有用的程序設(shè)計技術(shù)。遞歸過程是在過程定義中

調(diào)用(或間接調(diào)用)本過程的過程。遞歸過程的關(guān)鍵部分就是要子過程函數(shù)

Subl()被調(diào)用了多少次。當x=2時調(diào)用了第一次,當x=5時調(diào)用了第二次,當

x=11時不再調(diào)用,退出之前分別按x=23和x=47輸出?

(12)[13]Visible

【解析】Visible為隱藏屬性,Hide為隱藏方法。

(13)[14](Rnd*99)+1

[15]a(I)mod5

【解析】產(chǎn)生10個小于100(不含100)的隨機正整數(shù),需要用到隨機函數(shù)

Rnd,Rnd函數(shù)是隨機生成一個小于1的正數(shù)隨機數(shù),所以根據(jù)題意,填入代碼

為(Rnd*99)+1,而后面加上1是為了能保證取到99。根據(jù)題意可知,k表示a⑴

中5的倍數(shù)的個數(shù),只有當a(i)mod5=0n寸,k=k+l。

答案四

一、選擇題

(1)D

【解析】軟件生命周期分為軟件定義、軟件開發(fā)及軟件運行維護3個階段。

本題中,詳細設(shè)計、軟件編碼和軟件測試都屬于軟件開發(fā)階段;維護是軟件生

命周期的最后一個階段,也是持續(xù)時間最長,花費代價最大的一個階段,軟件

工程學的一個目的就是提高軟件的可維護性,降低維護的代價。

Q)D

【解析】測試的目的是發(fā)現(xiàn)軟件中的錯誤。經(jīng)驗表明,程序中存在錯誤的概

率與該程序中已發(fā)現(xiàn)的錯誤成正比。這一現(xiàn)象說明,為了提高測試效率,測試

人員應(yīng)該集中對待那些錯誤群集的程序。

(3)D

【解析】面向?qū)ο笏枷胫械娜齻€主要特征是:封裝性、繼承性和多態(tài)性。

(4)A

【解析】當今主導(dǎo)的程序設(shè)計風格是"清晰第一,效率第二"的觀點。結(jié)構(gòu)化

程序設(shè)計思想提出之前,在程序設(shè)計中曾強調(diào)程序的效率,而在實際應(yīng)用中,

人們更注重程序的可理解性。

(5)B

【解析】軟件設(shè)計包括軟件結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計和過程設(shè)計。

其中,結(jié)構(gòu)設(shè)計是定義軟件系統(tǒng)各主要部件之間的關(guān)系;數(shù)據(jù)設(shè)計是將分析時

創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義;接口設(shè)計是描述軟件內(nèi)部、軟件和操作

系統(tǒng)之間及軟件與人之間如何通信;過程設(shè)計則是把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟

件的過程性描述。

(6)C

【解析】數(shù)據(jù)處理的最小單位是數(shù)據(jù)項;由若干數(shù)據(jù)項組成數(shù)據(jù)元素;數(shù)據(jù)是

指能夠被計算機識別、存儲和加工處理的信息載體;數(shù)據(jù)結(jié)構(gòu)是指數(shù)據(jù)之間

的相互關(guān)系和數(shù)據(jù)運算。

⑺D

【解析】假設(shè)線性表的長度為n,則在最壞情況下,冒泡排序要經(jīng)過n/2遍的從

前往后的掃描和n/2遍的從后往前的掃描,需要的比較次數(shù)為n(n-l)/2。

(8)C

【解析】滿二叉樹是指除最后一層外,每一層上的所有結(jié)點都有兩個葉子結(jié)

點。在滿二叉樹中,層上的結(jié)點數(shù)都達到最大值,即在滿二叉樹的第k層上有

2”-1個結(jié)點,且深度為m的滿二叉樹有2人m-1個結(jié)點。

⑼B

(解析】數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,簡稱DBMS)是數(shù)據(jù)

庫的機構(gòu),它是一種系統(tǒng)軟件,負責數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維

護、控制及保護和數(shù)據(jù)服務(wù)等,數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心。

(10)C

【解析】在關(guān)系模型數(shù)據(jù)庫中,基本結(jié)構(gòu)是二維表,這種二維表稱為關(guān)系。關(guān)

系的列稱為屬性,一個具有N個屬性的關(guān)系稱為N元關(guān)系。

(H)A

【解析】在Commandl的Click事件中將字符串變量str賦給Textl,str變量是在

KeyPress事件中被賦值的,語句str=str&Chr(KeyAscii)將輸入的字符存儲并連

接起來,此處是通過參數(shù)KeyAscii來得到輸入字符的(因此要區(qū)分字母的大小

寫),又囪為在Form的Load事件中將Text1和Text2的Enabled屬性設(shè)置成False,

所以當前擁有輸入焦點的對象是窗體,為了使窗體能接收鍵盤事件,已經(jīng)將窗

體的KeyPreview屬性設(shè)置為True,所以在輸入小寫字母abc后,單擊Commandl,

觸發(fā)其Clidk事件,使得Textl文體控件的值等于str字符串的值,即abc。

(12)C

【解析】KeyCode是按鍵的實際的字符(不區(qū)分大小寫),KeyAscii是以字符為

準,是所按鍵的ASCII碼。

(13)C

【解析】文本框Change事件在用戶改變正文或通過代碼改變Text屬性的

設(shè)置時發(fā)生。

(14)B

【解析】Right$(字符串,n)是返回"字符串"的最后n個字符。

(15)B

【解析】Alt+Q關(guān)閉當前的工程并退出VisualBasic0

(16)A

【解析】LoadPicture是VisualBasic的函數(shù),不是圖片對象的方法,因此選項B

和D是錯誤的。圖片的Picture屬性必須用LoadPicture函數(shù)才能加載圖片。本

題中圖片對象的名稱為Piel而不是默認的Picturel,因此正確答案是選項A)。

(⑺B

【解析】在VisualBasic中,對話框分為3種類型:即預(yù)定義對話框、自定義對

話框和通用對話框,所以選項A)不正確;預(yù)定義對話框也稱預(yù)制對話框,是山

系統(tǒng)提供的,VisualBasic系統(tǒng)提供了兩種預(yù)定義對話框:即輸入框和信息框

(或消直框),前者用InputBox函數(shù)建立,后者用MsgBox函數(shù)建立麻以選項C)

和選項D)不正確;自定義對話框也稱定制對話框,這種對話框由用戶根據(jù)自

己的需要進行定義,輸入框和信息框盡管很容易建立,但在應(yīng)用上有一定的限

制,所以選項B)是正確的;通用對話框是一種控件,用這種控件可以設(shè)計較為

復(fù)雜的對話框。

(18)B

【解析】MDIChild屬性返回或設(shè)置一個值,它表示一個窗體是否被作為MDI

子窗體在一個MDI窗體內(nèi)部顯示。在運行時是只讀的。

(19)B

【解析】列表框的list屬性用來列出表項的內(nèi)容,也可以改變數(shù)組中的己有

值。列表框中表項的排列是從0開始,最后一項的序號為ListCount-1,所以,該

題語句的作用是把字符串"AAAA"添加到列表框的最后,但不改變Item3的值,

所以本題的正確答案是選項B)。

(20)A

【解析】本題考查多重For循環(huán)結(jié)構(gòu)。做題時要注意每次循環(huán)時變量的初始

值。

⑵)D

【解析】數(shù)組控件在不區(qū)別控件下標時,點任一按鈕都會改變窗體標題。

(22)D

【解析】Visible屬性用來設(shè)置控件是否可見,設(shè)置其值為False,則該控件隱

藏。

(23)D

【解析】Timer事件在一個Timer控件預(yù)定的時間間隔過去之后發(fā)生。該

間隔的頻率儲存于該控件的Interval屬性中,它以千分之一秒為單位指定時

間的長度。

(24)D

【解析】Picture屬性用于窗體、圖片框和圖像框中,它可以通過屬性窗口設(shè)

置用來把圖形放到這些對象中,因此選項A)是不正確的;CurrentX和CurrentY

用來設(shè)置卜一個輸出的水平坐標和垂直坐標,因此選項B)和C)都不正

確;Stretch屬性用于自動調(diào)整圖像框中圖形內(nèi)容的大小,既可通過屬性窗口設(shè)

置也可以通過程序代碼設(shè)置,該屬性的取值為True或False,當其值為False時,

將自動放大或縮小圖像框中的圖形以與圖像框的大小相適應(yīng),因此選項D)是

正確的。

(25)B

【解析】打開順序文件時,一定要指定一個文件號才能打開,否則出錯。

(26)D

【解析】LoadPicture函數(shù)用于在程序運行期間對窗體、圖片框或圖像框的

Picture屬性賦值、加載圖形文件,它的格式為:[〈對象〉].Picture=LoadPicture(["

文件名”]),當默認文件名為空時,清空所指定對象中的圖形;PasswordChar是

用于決定文本的顯示方式的,不正確;Drawstyle決定外觀。

(27)B

【解析】在給數(shù)組賦值時,如果每次都是賦給數(shù)組中同一個成員,那么后面的

賦值將覆蓋掉以前的值。

(28)B

【解析】過程Fun1的參數(shù)c是按地址傳遞的(ByRef,默認的傳遞方式),而Fun1

用語句CallFunl(x,y,z)調(diào)用后,形參c的值為12,則實參z的值亦為⑵

(29)B

【解析】此題程序代碼中,被調(diào)過程采用了D。While…Loop的嵌套語句結(jié)構(gòu),

主調(diào)過程只調(diào)用了一次被調(diào)過程,PrintFun(23,18)語句表明,程序最后輸出

的只是被調(diào)過程的返回值。主調(diào)過程在調(diào)用被調(diào)過程Fun時,把數(shù)值23,18分別

傳給形參m和n,從被調(diào)過程中的循環(huán)語句來看,因為此時m的值大于n的值,所

以執(zhí)行語句m=m-n,m值變?yōu)?,然后循環(huán)調(diào)用,直到m=n,而由語句Fun=m可

看出,此過程的返回值就是m的值,即為1。

(30)A

【解析】本題的難點是子函數(shù)過程的調(diào)用。子函數(shù)過程的名稱變量Fun將計

算結(jié)果返回。

(31)A

【解析】變量i的計算過程為i=2+0+l=3,變量m的計算過程為m=3+4+l=8,m

的值通過子函數(shù)名Func返回。

(32)B

【解析】此題內(nèi)容簡單,開始m為2,n為3,執(zhí)行Do語句,具體運行為:執(zhí)行m=m

+n;n=n+1語句后,m為5,n為4。這樣運行到m=14,程序終止循環(huán),此時n=6。

(33)C

[解析】本題考查的是鼠標事件,當壓下鼠標左鍵(發(fā)生MouseDown時),SW

的值為False,當松開鼠標左鍵(觸發(fā)MouseUp時),SW的值為True。

(34)A

【解析】本題考查的是For循環(huán)語句和If條件語句的應(yīng)用??v觀本題可以看

出,本題程序段的作用是將從2到10中不是2的倍數(shù)但是3的倍數(shù)的數(shù)相加和

然后輸出。在2到10中滿足條件的數(shù)字是3和9,所以和是12。

(35)A

【解析】復(fù)選框CheckBox控件的Value屬性用來返回或設(shè)置控件狀態(tài)(0未

選中;1選中;2灰色)。

二、選擇題

(1)[1]可行性研究

【解析】軟件生命周期一般包括可行性研究與需求分析、設(shè)計、實現(xiàn)、測

試、交付使用以及維護等,還可以將軟件生命周期分為三個階段:①軟件定義

階段:可行性研究和需求分析;②軟件開發(fā)階段:設(shè)計、實現(xiàn)和測試;③軟件運

行維護階段:交付使用利維護。

⑵【2】完善性

【解析】軟件維護活動包括以卜幾類:改正性維護、適應(yīng)性維護、完善性維

護和預(yù)防性維護。改正性維護是指在軟件交付使用后,為了識別和糾正軟件

錯誤、改正軟件性能上的缺陷、排除實施中的誤使用,應(yīng)當進行的診斷和改

正錯誤的過程;適應(yīng)性維護是指為了使軟件適應(yīng)變化,而去修改軟件的過程;

完善性維護是指為了滿足用戶對軟件提出的新功能與性能要求,需要修改或

再次開發(fā)軟件,以擴充軟件功能、增強軟件性能、改進加工效率、提高軟件

的可維護性;預(yù)防性維護是為了提高軟件的可維護性、可靠性等,為以后的進

一步改進軟件打下良好基礎(chǔ)。

⑶【3】非線性結(jié)構(gòu)

【解析】數(shù)據(jù)的邏輯結(jié)構(gòu)有線性結(jié)構(gòu)和非線性結(jié)構(gòu)兩大類。

(4)[4]n+1

【解析】在任意一棵二叉樹中,度為O多結(jié)點(即葉子結(jié)點)總是比度為2多結(jié)

點多一個。

(5)[5]實體

【解析】在E-R圖中用矩形表示實體;橢圓形表示屬性;菱形表示聯(lián)系。

(6)[6]ABCD

【解析】Textl中的值被賦到Text2中,Textl中的值被重新賦值為ABCD。

⑺【7】Listl.Text

【解析】雙擊事件為DblClick;ListBox的Text屬性返回當前列表項的文本。

(8)[8]LostFocus

【解析】在VisualBasic中,當對象得到焦點忖,它可以接收用戶的輸入;當?shù)?/p>

到焦點時會觸發(fā)GotFocus事件,當失去焦點時會觸發(fā)LostFocus事件。

(9)[9]C:\Datal.txtForRandomAs#2Len=10

【解析】打開一個隨機文件的一般格式為:

"Open"文件名稱"ForRandomAs#文件號[Len=記錄長度]”

(10)[10]text(*.txt)|*.txt

【解析】使用通用對話框指定打開文件類型的格式為:

文件類型名(*.擴展名)I*.擴展名。

(11)[11]161

【解析】單循環(huán)次數(shù)r=int((終值-初值+步長)/步長),嵌套循環(huán)次數(shù)是各層循環(huán)次

數(shù)的乘積。該段程序的循環(huán)次數(shù)為9X5=45次),當i不能被j整除時j的值相加。

該段程序中只有以下條件不成立,即3/3、5/5、9/3、15/3、15/5,所以計算結(jié)果

為9X(2+3+4+5+6)-(3+5+3+3+5)=161。

(12)[12]j<=I

[13]Exitfor

【解析】本題考查了雙重For循環(huán)和轉(zhuǎn)換函數(shù)。Str$(x):把x的值轉(zhuǎn)換為一個

字符串;Chr(x):把x的值轉(zhuǎn)換為相應(yīng)的ASCH字符。

(13)【14】下拉式列表框

【解析】下拉式列表框:這種樣式僅允許從下拉式列表中選擇。

(缺省值)下拉式組合框:包括一個下拉式列表和一個文本框??梢詮牧斜磉x擇或

在文本框中輸入。

簡單組合框:包括一個文本框和一個不能下拉的列表??梢詮牧斜碇羞x擇或在文

本框中輸入。簡單組合框大小包括編輯和列表部分。按缺少省規(guī)定,簡單組

合框的大小調(diào)整在沒有任何列表顯示的狀態(tài)。增加Height屬性值可顯示列表

的更多部分。

(14)[15]Forml.FontSize=Forml.FontSize+2

【解析】決定字體大小的是FontSize屬性,所以要改變字體的大小需要改變

FontSize的值。cmdMax按鈕的作用是單擊cmdMax時,窗體上顯示"字體由小

變大”,字號每次增加2,所以應(yīng)填入的是Forml.FontSize=Forml.FontSize+2。

答案五

一、選擇題

⑴D

【解析】算法的復(fù)雜度主要包括算法的時間復(fù)雜度和算法的空間復(fù)雜度。

所謂算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量;算法的空

溫馨提示

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

評論

0/150

提交評論