全國計算機二級VB考試真題
全國計算機二級VB考試真題
導(dǎo)語:VB是visual basic的簡稱,是Microsoft公司開發(fā)的一種通用的基于對象的程序設(shè)計語言,下面是關(guān)于全國計算機二級VB考試的真題,歡迎參考!
下列各題A) 、B) 、C) 、D)四個選項中,只有一個選項是正確的。請將正確選項填涂在答題卡相應(yīng)位置上,答在試卷上不得分。
【資料圖】
(1)下列敘述中正確的是( ) 。
A)循環(huán)隊列是隊列的一種鏈?zhǔn)酱鎯Y(jié)構(gòu) B)循環(huán)隊列是隊列的一種順序存儲結(jié)構(gòu)
C)循環(huán)隊列是非線性結(jié)構(gòu) D)循環(huán)隊列是一種邏輯結(jié)構(gòu)
【解析】隊列的存儲表示有兩種:一種是基于數(shù)組的存儲表示,另一種是基于鏈表的存儲表示。隊列的基于數(shù)組的存儲表示亦稱為順序隊列,它是利用一個一維數(shù)組作為隊列元素的存儲結(jié)構(gòu)。為了充分地利用數(shù)組的存儲空間,把數(shù)組的前端和后端連接起來,形成一個環(huán)形的表,稱為循環(huán)隊列。因此循環(huán)隊列是隊列的一種順序存儲結(jié)構(gòu)。
隊列不管采用鏈?zhǔn)酱鎯Y(jié)構(gòu)還是順序存儲結(jié)構(gòu),它都是線性結(jié)構(gòu)。循環(huán)隊列作為隊列的特殊情況,它也是線性結(jié)構(gòu)。
循環(huán)隊列是在隊列的基礎(chǔ)上,將隊列的頭和尾接到一起形成一個環(huán)狀,它給出了數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機內(nèi)部的存儲形式,因此是一種存儲結(jié)構(gòu)。
答案:B
(2)下列敘述中正確的是
A)棧是一種先進(jìn)先出的線性表 B)隊列是一種后進(jìn)先出的線性表
C)棧與隊列都是非線性結(jié)構(gòu) D)以上三種說法都不對
【解析】棧是一種后進(jìn)先出(Last In First Out)或先進(jìn)后出(First In Last Out)的線性表,它的一端封閉(稱為棧底),在另一端進(jìn)行插入和刪除操作,允許插入和刪除的一端稱為棧頂。
隊列(queue)是指允許在一端進(jìn)行插入、而在另一端進(jìn)行刪除的線性表。允許插入的一端稱為隊尾,通常用一個稱為尾指針(rear)的指針指向隊尾元素,即尾指針總是指向最后**入的元素;允許刪除的一端稱為排頭(也稱為隊頭),通常也用一個排頭指針(front)指向排頭元素的前一個位置。顯然,在隊列這種數(shù)據(jù)結(jié)構(gòu)中,最先插入的元素將最先能夠被刪除,最后插入的元素最后才能被刪除。因此,隊列又稱為“先進(jìn)先出”(First In First Out,F(xiàn)IFO)或“后進(jìn)后出”(Last In Last Out,LILO)的線性表,它體現(xiàn)了“先來先服務(wù)”的原則。
棧與隊列都是線性結(jié)構(gòu)。
答案:D
(3)一棵二叉樹共有25個結(jié)點,其中5個是葉子結(jié)點,則度為1的結(jié)點數(shù)為
A)16 B)10 C)6 D)4
【解析】設(shè)二叉樹結(jié)點數(shù)為n,度為2的結(jié)點數(shù)為n2,度為1的結(jié)點數(shù)為n1,度為0(即葉子結(jié)點)的結(jié)點數(shù)為n0。則有n=n2+n1+n0。另外,在二叉樹中,度為0的結(jié)點數(shù)是度為2的結(jié)點數(shù)加1,因此有n0=n2+1。此題中,n=25,n0=5,則n2=n0-1=5-1=4,因此n1=n-n2-n0=25-4-5=16。
答案:A
(4)在下列模式中,能夠給出數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法的是
A)外模式 B)內(nèi)模式 C)概念模式 D)邏輯模式
答案:B
(5)在滿足實體完整性約束的條件下
A)一個關(guān)系中應(yīng)該有一個或多個候選關(guān)鍵字
B)一個關(guān)系中只能有一個候選關(guān)鍵字
C)一個關(guān)系中必須有多個候選關(guān)鍵字
D)一個關(guān)系中可以沒有候選關(guān)鍵字
答案:A
(6)有三個關(guān)系R、S和T如下:
則由關(guān)系R和S得到關(guān)系T的操作是
A)自然連接 B)并 C)交 D)差
(7)軟件生命周期中的活動不包括
A)市場調(diào)研 B)需求分析 C)軟件測試 D)軟件維護(hù)
【解析】通常,將軟件產(chǎn)品從提出、實現(xiàn)、使用、維護(hù)到停止使用甚至退役的過程稱為軟件生命周期。任何一個軟件產(chǎn)品或軟件系統(tǒng)都要經(jīng)歷軟件定義、軟件開發(fā)、軟件維護(hù)直至被淘汰這樣一個全過程。因此,軟件生命周期可分為定義階段、開發(fā)階段和維護(hù)階段。定義階段包括可行性研究和需求分析;開發(fā)階段包括概要設(shè)計、詳細(xì)設(shè)計、實現(xiàn)和測試;維護(hù)階段包括使用、維護(hù)和退役。因此軟件生命周期—般包括可行性研究和需求分析、設(shè)計、實現(xiàn)、測試、交付使用以及維護(hù)等活動。
答案:A
(8)下面不屬于需求分析階段任務(wù)的是
A)確定軟件系統(tǒng)的功能需求 B)確定軟件系統(tǒng)的性能需求
C)需求規(guī)格說明書評審 D)制定軟件集成測試計劃
【解析】需求分析階段的任務(wù)是確定待開發(fā)軟件的功能、性能、數(shù)據(jù)、界面等要求,從而確定系統(tǒng)的邏輯模型。需求分析階段的主要工作包括:①需求獲?。捍_定對目標(biāo)系統(tǒng)的各方面需求;② 需求分析:對獲取的需求進(jìn)行分析和綜合,最終給出系統(tǒng)的解決方案和目標(biāo)系統(tǒng)的邏輯模型;③ 編寫需求規(guī)格說明書:為用戶、分析人員和設(shè)計人員之間進(jìn)行交流提供方便。④ 需求評審:對需求分析階段的工作進(jìn)行復(fù)審,驗證需求文檔的一致性、可靠性、完善性和有效性。
軟件測試屬于軟件生命周期中的軟件開發(fā)階段,不屬于需求分析階段。軟件測試過程一般按4個步驟進(jìn)行,即單元測試、集成測試、驗收測試和系統(tǒng)測試。
答案:D
(9)在黑盒測試方法中,設(shè)計測試用例的主要根據(jù)是
A)程序內(nèi)部邏輯 B)程序外部功能
C)程序數(shù)據(jù)結(jié)構(gòu) D)程序流程圖
【解析】黑盒測試也稱為功能測試或數(shù)據(jù)驅(qū)動測試。黑盒測試是對軟件已試驗的功能是否滿足需求進(jìn)行測試和驗證,它主要根據(jù)需求規(guī)格說明所規(guī)定的功能來設(shè)計測試用例,檢查程序的.功能是否符合它的功能說明,它不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。
答案:B
(10)在軟件設(shè)計中不使用的工具是
A)系統(tǒng)結(jié)構(gòu)圖 B)PAD圖
C)數(shù)據(jù)流圖(DFD圖) D)程序流程圖
【解析】軟件設(shè)計一般分為兩步完成,分別是概要設(shè)計和詳細(xì)設(shè)計。系統(tǒng)結(jié)構(gòu)圖是概要設(shè)計階段使用的工具,而詳細(xì)設(shè)計(過程設(shè)計)常見的工具有:
(1)圖形工具:程序流程圖、N-S圖(盒圖)、PAD(Problem Analysis Diagram,問題分析圖)
(2)表格工具:判定表。
(3)語言工具:PDL(過程設(shè)計語言)。
數(shù)據(jù)流圖( Data Flow Diagram ,DFD)是需求分析階段結(jié)構(gòu)化分析的常用工具。需求分析階段其他常用的結(jié)構(gòu)化分析工具還有數(shù)據(jù)字典(Data Dictionary,DD)、結(jié)構(gòu)化語言、判定表和判定樹等。
答案:C
(11)以下合法的VB變量名是
A)case B)name10 C)t-name D)x*y
答案:B
【解析】變量命名規(guī)則:(1)字母、數(shù)字、下劃線。(2)不能使用保留字。(3)不能以數(shù)字開頭。本題中,case是保留字,t-name中是中劃線,不是下劃線。x*y中的*不是字母、也不是數(shù)字、也不是下劃線。
(12)設(shè)x是小于10的非負(fù)數(shù)。對此敘述,以下正確的VB表達(dá)式是
A)0≤x<10 B)0<=x<10
C) x≥0 And x<10 D)x>=0 Or x<=10
答案:C
【解析】x是小于10的非負(fù)數(shù)。即x大于等于0并且小于10。A選項和B選項是數(shù)學(xué)的描述方式,不是VB的描述方式?!皒大于等于0并且小于10”中的“并且”要使用And而不是Or(或者)。
(13 以下關(guān)于窗體的敘述中,錯誤的是
A)窗體的Name屬性用于標(biāo)識一個窗體
B)運行程序時,改變窗體大小,能夠觸發(fā)窗體的Resize事件
C)窗體的Enabled屬性為False時,不能響應(yīng)單擊窗體的事件
D)程序運行期間,可以改變Name屬性值
答案:D
【解析】Name屬性只能在設(shè)計階段通過屬性窗口設(shè)置,屬于只讀屬性,不能在程序運行時修改其值。
(14)下面定義窗體級變量a的語句中錯誤的是
A)Dim a% B)Private a%
C)Private a As Integer D)Static a%
答案:D
【解析】Static只能用在過程(窗體模塊的過程或標(biāo)準(zhǔn)模塊的過程)內(nèi)部聲明靜態(tài)變量,不能用在窗體模塊或標(biāo)準(zhǔn)模塊的通用段。
(15)表達(dá)式Int(Rnd(0)*50)所產(chǎn)生的隨機數(shù)范圍是
A)(0,50) B)(1,50) C)(0,49) D)(1,49)
答案:C
【解析】因為Rnd產(chǎn)生的隨機數(shù)范圍是0~0.999999,Int函數(shù)返回不大于其參數(shù)值的一個整數(shù),例如Int(8.6)返回8而不是9。Int(-8.6)返回-9而不是-8。
(16)設(shè)x=5,執(zhí)行語句Print x = x + 10,窗體上顯示的是
A)15 B)5 C)True D)False
答案:D
【解析】Print使用方式為:Print 輸出列表。在語句Print x = x + 10中,x = x + 10是一個表達(dá)式而不是一條語句。作為表達(dá)式,x = x + 10的值是“False”,因為在該表達(dá)式中,=作為關(guān)系運算符使用,而不是作為賦值運算符使用。此處,=左邊的x是5,=右邊的值是15,=兩邊的值不同,所以是False。只有當(dāng)x = x + 10作為語句時,才先計算=后面的值,然后把計算的值作為=左邊的變量的值。
(17)設(shè)有如下數(shù)組聲明語句:
Dim arr(-2 To 2, 0 To 3) As Integer
該數(shù)組所包含的數(shù)組元素個數(shù)是
A) 20 B) 16 C) 15 D) 12
答案:A
【解析】-2 To 2指的是-2、-1、0、1、2(共5),0 To 3指的是0、1、2、3(共4),因此元素個數(shù)是5×4=20
(18)現(xiàn)有由多個單選按鈕構(gòu)成的控件數(shù)組,用于區(qū)別該控件數(shù)組中各控件的屬性是
A)Name B)Index C)Caption D)Value
答案:B
(19)設(shè)有分段函數(shù):
以下表示上述分段函數(shù)的語句序列中錯誤的是
A) Select Case x B) If x < 0 Then
Case Is < 0 y = 5
y = 5 ElseIf x <= 5 Then
Case Is <= 5, Is > 0 y = 2 * x
y = 2 * x Else
Case Else y = x * x + 1
y = x * x + 1 End If
End Select
C) y = IIf(x < 0, 5, IIf(x <= 5, 2 * x, x * x + 1)) D) If x < 0 Then y = 5
If x <= 5 And x >= 0 Then y = 2 * x
If x > 5 Then y = x * x + 1
答案:A
【解析】在條件Case Is < 0的情況下,Case Is <= 5, Is > 0是錯誤的。在條件Case Is < 0的情況下,Case Is <= 5, Is > 0只需表示成Case Is <= 5即可。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。