二级vb笔试题库__全国计算机等级考试,2012年9月全国计算机二级VB笔试标准预测试卷试题六...
二級VisualBasic語言程序設計標準預測試卷六
一、選擇題(每小題2分。共70分)
下列各題A)、B)、 C)、 D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應位置 上,答在試卷上不得分。
(1)下列敘述中正確的是
A)所有形態(tài)的二叉樹都只能采用鏈式存儲結(jié)構(gòu)
B)循環(huán)隊列是隊列的一種存儲方式
C)棧只能采用順序存儲結(jié)構(gòu)
D)循環(huán)隊列與循環(huán)鏈表都屬于鏈式存儲結(jié)構(gòu)
(2)下列敘述中正確的是
A)軟件測試的主要目的是確定程序中錯誤的位置
B)軟件調(diào)試的主要目的是發(fā)現(xiàn)程序中錯誤的類型
C)程序經(jīng)調(diào)試后還應進行測試
D)軟件的測試與調(diào)試工作最好都由程序編制者來完成
(3)下列有關程序設計的原則中錯誤的是
A)對所有的輸入數(shù)據(jù)都要檢查數(shù)據(jù)的合法性
B)輸入一批數(shù)據(jù)時,最好使用數(shù)據(jù)結(jié)束標志
C)對于不好的程序,盡量重新編寫,避免修補
D)輸出數(shù)據(jù)要干凈,避免加注釋
(4)在深度為6的滿二叉樹中,葉子結(jié)點的個數(shù)為
A)64
B)63
C)32
D)31
(5)下列數(shù)據(jù)結(jié)構(gòu)中按“先進先出”原則組織數(shù)據(jù)的是
A)線性表
B)循環(huán)隊列
C)循環(huán)鏈表
D)雙向鏈表
(6)將7個數(shù)據(jù)進行插入排序,在最壞情況下需要比較的次數(shù)是
A)42
B)6
C)7
D)21
(7)設右如圖所示的二叉樹
則對該二叉樹前序遍歷的結(jié)果是
A)FCADBEG
B)ACBDFGE
C)ABDCGEF
D)ACBDFEG
(8)下列關于軟件設計基本原理的敘述中錯誤的是
A)信息隱蔽是指在一個模塊內(nèi)的信息要使所有的模塊都能訪問得到
B)模塊的獨立程度是評價軟件設計好壞的重要標準
C)耦合性用于衡量軟件的模塊獨立性
D)內(nèi)聚性用于衡量軟件的模塊獨立性
(9)數(shù)據(jù)庫概念設計中,由分散到集中的設計方法是
A)視圖設計
B)視圖集成設計
C)集中式模式設計
D)分數(shù)式模式設計
(10)在下列關系運算中,可能改變關系中屬性個數(shù)的是
A)并
B)差
C)投影
D)交來源:-計算機二級考試
(11)以下不能在“工程資源管理器”窗口中列出的文件類型是
A).bas
B).res
C).frm
D).ocx
(12)以下關于窗體的描述中,正確的是
A)執(zhí)行UnloadForm1語句后,窗體Form1消失且也不在內(nèi)存中
B)窗體的Load事件在卸栽窗體時發(fā)生
C)當窗體的Enabled屬性為Ture時,通過鼠標和鍵盤對窗體的操作都被禁止
D)執(zhí)行UnloadForm1語句后,窗體Form1消失,但仍在內(nèi)存中
(13)設有如下的記錄類型
則正確引用該記錄類型變量的代碼是
A)Worker.name=”張紅”
B)Dim S As Worker
S.name=”李紅梅”
C)Dim S As Type Worker
s.name=”李紅梅”
D)Dim S As Type
S.name=”李紅梅”
(14)在立即窗口中,語句Print String(3,”Basic”)的輸出是
A)Bas
B)BasicBasieBasic
C)S
D)BBB
(15)存窗體卜畫一個命今按鈕,名稱為Commandl。單擊命令按鈕時,執(zhí)行如下事件過程:
則在彈出的信息框的標題欄中顯示的信息是
A)software and hardware
B)software
C)hardware
D)1
(16)執(zhí)行如下語句:
a=InputBox(”You”,”We”,”She”,,,”Him and them”,5)將顯示一個輸入對話框,在對話框的輸入?yún)^(qū)中顯示的信息是
A)YOU
B)WE
C)She
D)Him and them
(17)在窗體上畫一個名稱為Listl的列表框,一個名稱為Labell的標簽。列表框中顯示若干城市的名當選中列表框中的某個城市名時,在標簽中顯示選中城市的名稱。下列不能正確實現(xiàn)上述功能的程序是
A)Private Sub Listl Click()
Label1.Caption=List1.ListIndex
End Sub
B)Private Sub List1_DblClick()
Label1.Caption=List1
End Sub
C)Private Sub List1_DblClick()
Label1.Caption=List1.Text
End Sub
D)Private Sub List1.Click()
Label1.Caption=List1.Text
End Sub
(18)在窗體上畫一個名稱為Commandl的命令按鈕,然后編寫如下事件過程:
程序運行后,單擊命令按鈕,如果輸入3,則在窗體上顯示的內(nèi)容是
A)3
B)4
C)5
D)6
(19)以下關于菜單的敘述中,錯誤的是
A)在程序運行過程中可以增加或減少菜單項
B)如果把一個菜單項的Enabled屬性設置為False,則可刪除該菜單項
C)彈出式菜單在菜單編輯器中設計
D)利用控件數(shù)組可以實現(xiàn)菜單項的增加或減少
(20)在窗體上畫三個單選按鈕,組成一個名為chkOption的控件數(shù)組。用于標識各個控件數(shù)組元素的參數(shù)是
A)Tag
B)Index
C)ListIndex
D)Name來源:-計算機二級考試
(21)在窗體上畫一個命令按鈕,名稱為Command1,然后編寫如下事件過程:
程序運行后,如果單擊命令按鈕,則在窗體上顯示的內(nèi)容是
A)北京
B)上海
C)天津
D)重慶
(22)假定有以下函數(shù)過程:
在窗體卜畫一個命令按鈕,然后編寫如下事件對稗:
程序運行后,單擊命令按鈕,如果在輸入對話框中輸入字符串“abcdef”,則單擊“確定”按鈕后在窗體上的輸出結(jié)果為
A)FEDCBA
B)ABCDEF
C)fedcba
D)abcdef
(23)設有語句()pen”c:\Test.Dat”For Omput As#1則以下錯誤的敘述是
A)該語句打開C盤根目錄下一個已存在的文件Test.Dat
B)該語句在C盤根目錄下建立一個名為Test.Dat的文件
C)該語句建立的文件的文件號為1
D)執(zhí)行該語句后。就可以通過Print#語句向文件Test.Dat中寫入信息
(24)以下關于圖像框控件的說法中.錯誤的是
A)不可以使用Print方法
B)不能使用繪圖的方法在其上繪制圖形
C)圖像框控件可以作為容器使用
D)用Stretch屬性可以自動調(diào)整圖像框中圖形內(nèi)容的大小
(25)在窗體上畫一個名稱為Txtt1的文本框,然后編寫如下的事件過程:
若焦點位于文本框中,則能夠觸發(fā)KeyPress事件的操作是
A)單擊鼠標
B)雙擊文本框
C)鼠標滑過文本框
D)按下鍵盤上的某個鍵
(26)目錄列表框的Path屬性的作用是
A)顯示當前驅(qū)動器或指定驅(qū)動器上的路徑
B)顯示當前驅(qū)動器或指定驅(qū)動器上的某目錄下的文件名
C)顯示根目錄下的文件名
D)只顯示當前路徑下的文件
(27)假定有如下事件過程:
則以下描述中錯誤的是
A)該過程的功能是彈出一個菜單
B)popForm是在菜單編輯器中定義的彈出式菜單的名稱
C)參數(shù)X、Y指明鼠標的當前位置
D)Button一2表示按下的是鼠標左鍵
(28)以下能夠正確計算n!的程序是
(29)在窗體上畫一個名稱為Command1的命令按鈕,再畫兩個名稱分別為Label1、Label2的標簽,然后編寫如下程序代碼:
程序運行后,單擊命令按鈕,則兩個標簽中顯示的內(nèi)容分別是
A)5和3
B)25和3
C)25和6
D)5和6
(30)在窗體上畫一個名稱為Command1的命令按鈕,一個名稱為Text1的文本框,然后編寫如下事件
過程:
程序運行后,單擊命令按鈕,則文本框中顯示的內(nèi)容是
A)1
B)5
C)27
D)45來源:-計算機二級考試
(31)在窗體上面一個名稱為Command1的命令按鈕和三個名稱分別為Text1、Text2、Text3的文本框,然后編寫如下代碼:
運行程序,連續(xù)三次單擊命令按鈕后,則三個文本框顯示的內(nèi)容分別是
A)10 10 10
B)30 30 30
C)30 30 10
D)10 30 30
(32)設在窗體卜有一個名稱為Command1的命令按鈕。并有以下事件過程:
此過程的功能是把數(shù)組b中的5個數(shù)逆序存放(即排列為9,7,5,3,1)。為實現(xiàn)此功能,省略號處的程序段應該是
在窗體上域一個名稱為Drive1的驅(qū)動器列表框,一個名稱為Dirl的目錄列表框,一個名稱為File1的文件列表框,兩個名稱分別為Label1、Label2,標題分別為空白和“共有文件”的標簽。編寫程序.使得驅(qū)動器列表框與目錄列表框、目錄列表框與文件列表框同步變化,并且在標簽Label1中顯示當前文件夾中文件的數(shù)量。如圖所示。
(34)窗體上有兩個名稱分別為Text1、Text2的文本框,一個名稱為Command1的命令按鈕。運行后的窗體外觀如圖所示。設有如下的類型聲明
當單擊“保存”按鈕時.將兩個文本框中的內(nèi)容寫入一個隨機文件Test29.dat中設文本框中的數(shù)據(jù)已正確地賦值給Person類型的變量p。則能夠正確地把數(shù)據(jù)寫入文件的程序段是
(35)在窗體上畫一個名稱為CommonDialogl的通用對話框,一個名稱為Commandl的命令按鈕。要求單擊命令按鈕時,打開一個保存文件的通用對話框。該窗口的標題為“Save”,缺省文件名為“SaveFile",在“文件類型”欄中顯示*.txt。則能夠滿足上述要求的程序是
來源:-計算機二級考試
二、填空題(每空2分,共30分)
請將每空的正確答案寫在答題卡【1】~【15】序號的橫線上,答在試卷上不得分。
(1)數(shù)據(jù)結(jié)構(gòu)分為線性結(jié)構(gòu)和非線性結(jié)構(gòu),其中循環(huán)鏈表屬于【1】。
(2)程序設計分為面向過程程序設計和面向?qū)ο蟪绦蛟O計,具有繼承性特點的程序設計稱為【2】程序。沒計。
(3)為了在兩個關系中提取所有相同的元組,則在交與并這兩種關系運算中,應使用【3】運算。
(4)在算法執(zhí)行過程中所需要的基本運算次數(shù)稱為算法的【4】復雜度。
(5)數(shù)據(jù)模型分為格式化模型和非格式化模型,則關系模型屬于【5】模型。
(6)設有如下程序
程序運行后,輸出結(jié)果是【6】。
(7)執(zhí)行下面的程序段后,變量S的值為【7】。
(8)在窗體上畫一個名稱為Combo1的組合框,畫兩個名稱分別Label1和Label2及Caption屬性分別為“城市名稱”和空白的標簽。程序運行后,當在組合框中輸入一個新項后按回車鍵(AsCII碼為13)時,如果輸入的項在組合框的列表中不存在,則自動添加到組合框的列表中,并在Label2中給出提示“已成功添加輸入項”如圖所示;如果存在,則在Label2中給出提示“輸入項已在組合框中”。請在【8】、【9】和【10】處將程序補充完整。
(9)以下程序的功能是:生成20個200到300之間的隨機整數(shù),輸出其中能被5整除的數(shù)并求出它們的和。請?zhí)羁铡?/p>
該程序運行后,單擊窗體,則在窗體上顯示的內(nèi)容是:a=【14】和b=【15】。來源:-計算機二級考試
標準預測試卷六答案及解析
一、選擇題(1)B【解析】一般來說,二叉樹采用鏈式存儲結(jié)構(gòu),但由于完全二叉樹的特點,采用順序存儲也能方便地訪問其中的每一個元素。因此,選項A中的說法是不對的。所謂循環(huán)隊列,就是將隊列存儲空間的最后一個位置繞到第一個位置,形成邏輯上的環(huán)狀空間,供隊列循環(huán)使用。在循環(huán)隊列結(jié)構(gòu)中,當存儲空間的最后一個位置已被使用而再要進行人隊運算時,只要存儲空間的第一個位置空閑,便可將元素加入到第一個位置,即將存儲空間的第一個位置作為隊尾。因此,循環(huán)隊列是隊列的一種順序存儲方式,選項B中的說法是正確的。棧是特殊的線性表,它既能采用順序存儲結(jié)構(gòu),又能采用鏈式存儲結(jié)構(gòu)。因此,選項C中的說法也是
不對的。前面說過,循環(huán)隊列是隊列的一種順序存儲方式,不屬于鏈式存儲結(jié)構(gòu)。因此,選項D中的說法也是不對的。
(2)C【解析】軟件測試的目標是在精心控制的環(huán)境下執(zhí)行程序,以發(fā)現(xiàn)程序中的錯誤,給出程序可靠性的鑒定。測試不是為了證明程序是正確的,而是在設想程序有錯誤的前提下進行的,其目的是設法暴露程序中的錯誤和缺陷。由于測試的這一特征,一般應當避免由開發(fā)者測試自己的程序。測試只能說明程序有錯,而不能證明程序無錯,希望通過有限次的測試就能發(fā)現(xiàn)程序中.的所有錯誤是不可能的,即完全測試是不可能的。?因此,選項A與D中的說法都是錯誤的。調(diào)試也稱排錯。
①測試的目的是暴露錯誤,而調(diào)試的目的是發(fā)現(xiàn)錯誤的位置,并改正錯誤。
②經(jīng)測試發(fā)現(xiàn)錯誤后,可以立即進行調(diào)試并改正錯誤;經(jīng)過調(diào)試后的程序還需進行回歸測試,以檢查調(diào)試的效果,同時也可防止在調(diào)試過程中引進新的錯誤。?因此,選項B中的說法也是錯誤的,而選項C中的說法是正確的。
(3)D【解析】在程序設計中,優(yōu)良的風格要求在輸出中加入必要的注釋。因此,選項D中的說法是不對的。
(4)C【解析】二叉樹有一個性質(zhì):在二叉樹的第k層上,最多有2k-1(k≥1)個結(jié)點。對于滿二叉樹來說,最后一層上的葉子結(jié)點數(shù)正好達到最大值。因此,深度為6的滿二叉樹中,葉子結(jié)點的個數(shù)即是第6層上結(jié)點數(shù)的最大值,為2k-1=26-1=32
(5)B【解析】?隊列是按“先進先出”原則組織數(shù)據(jù)的,而循環(huán)隊列只是隊列的一種存儲形式。因此,循環(huán)隊列是按“先進先出”原則組織數(shù)據(jù)的。
(6)D【解析】對長度為n的線性表進行插入排序,在最壞情況下需要n(n-1)/2次比較,現(xiàn)線性表的長度為7,在最壞情況下需要比較的次數(shù)為7(7-1)/2=21。
(7)A【解析】按照二叉樹前序遍歷的方法:在訪問根結(jié)點、遍歷左子樹與遍歷右子樹這三者中,首先訪問根結(jié)點,然后遍歷左子樹,最后遍歷右子樹;并且,在遍歷左、右子樹時,仍然先訪問根結(jié)點遍歷左子樹,然后遍歷左子樹,最后遍歷右子樹。對本題中的二叉樹進行前序遍歷的結(jié)果應是FCAD—BEG。
(8)A【解析】所謂信息隱蔽是指,在一個模塊內(nèi)包含的信息(過程或數(shù)據(jù)),對于不需要這些信息的其它模塊來說是不能訪問的。因此,選項A)中的說法是不對的。系統(tǒng)設計的質(zhì)量主要反映在模塊的獨立性上。評價模塊獨立性的主要標準有兩個:一是模塊之間的耦合,它表明兩個模塊之間互相獨立的程度;二是模塊內(nèi)部之間的關系是否緊密,稱為內(nèi)聚。因此,選項B、C、D中的說法都是正確的。
(9)B【解析】數(shù)據(jù)庫概念設計中,由分散到集中的設計方法是視圖集成設計。
(10)C【解析】投影運算是在給定關系的某些域上進行的運算。通過投影運算可以從一個關系中選擇出所需要的屬性成分,并且按要求排列成一個新的關系,而新關系的各個屬性值來自原關系中相應的屬性值。因此,經(jīng)過投影運算后,會取消某些列,即投影運算可能改變關系中屬性的個數(shù)。
(11)D【解析】0CX是ActiveX控件的后綴,所以不能在“工程資源管理器”窗口中列出??梢韵葘彶锳、B和C。最熟悉的是A和C,首先排除。次之是res,它是資源文件后綴,也可排除,所以選擇D。
(12)A【解析】?A和D矛盾,必有一個正確。窗體的Load事件在加載窗體時發(fā)生,B是錯誤的。Unload是卸載,Form1不在內(nèi)存中,A是正確的。當窗體的Enabled屬性為False時,通過鼠標和鍵盤對窗體的操作都被禁止,C的描述也是錯誤的。
(13)B【解析】聲明Worker類型的變量之后,才能使用。只有語句“DimS As Worker”正確聲明了變量S,所以選擇B。
(14)D【解析】返回由3個字符“B”組成的字符串。函數(shù)String(n,”str”)的功能是返回由n個字符組成的字符串。這個字符是給定串的第一個字符。
(15)C【解析】MsgBox的第1個參數(shù)顯示的是信息,標題欄中顯示的信息是在其之后的字符串,顯然是字符串b$,所以答案為C。其實,忽略的第2個參數(shù)取默認值0,顯示一個“確認”按鈕。
(16)C【解析】第1個字符串是提示信息,第2個是標題欄信息,第3個是對話框的輸入框中的內(nèi)容,選擇C。
(17)A【解析】選中可以使用單機或者雙擊,所以不要用這個事件去判斷,而應從取列表項著手。A項顯示的是列表項的序號而不是內(nèi)容,所以肯定它是實現(xiàn)不了預定功能的。其實,Text屬性值為最后一次選中的表項的文本。因為不能直接修改Text屬性,所以在屬性窗口中,ListBox并不給出這個屬性。
(18)D【解析】注意循環(huán)體內(nèi)是每次加1,以供循環(huán)6次,所以結(jié)果為6。來源:-計算機二級考試
(19)B【解析】Enabled屬性設置為False只代表不可使用,但并不刪除。
(20)B【解析】Listlndex是列表框控件的屬性,單選按鈕的控件數(shù)組使用Index。
(21)D【解析】0ptionBase 0說明下標從0開始。city(0)=”北京”,從而知其為重慶。
(22)A【解析】?Fun中最后取入的字符排在最左邊,所以左邊是“F”,選擇A。
(23)A【解析】并不要求文件已經(jīng)存在,所以A是錯誤的。
(24)C【解析】圖像框控件不能作為容器,圖形框控件才可以作為容器使用。
(25)D【解析】按下鍵盤上的某個鍵可以觸發(fā)KeyPress事件。
(26)A【解析】Path是路徑,顯然是A。
(27)D【解析】Button=2表示按下的是鼠標右鍵。
(28)C【解析】本題關鍵看循環(huán)次數(shù),能保證循環(huán)5次的只有C,選擇C。
(29)B【解析】X定義為窗體變量,雖然是傳值,但變量是同一個,所以變?yōu)?5。y參數(shù)是傳值方式,各自使用自己的變量名,結(jié)果Y仍然保持原來的3。
(30)B【解析】很容易推知a是奇數(shù)數(shù)列13 5 7 9 11 13 15 17 19 21 23 25 27 29。程序求這個數(shù)列中有幾個是3的倍數(shù)。選擇B。
(31)C【解析】首先從局部變量C人手,三次單擊的效果一樣,應為10,從而排除選項B和D。再從靜態(tài)變量變量的性質(zhì)知,再次單擊肯定變化,而A項是不變的,肯定正確的是C項,從而避免計算。由此可見,只要抓住實質(zhì),可以把問題轉(zhuǎn)成很簡單的判斷題。其實,每單擊一次,b加10。變量a是窗體變量,程序沒有結(jié)束,它也是隨著每次單擊而加10。
(32)C【解析】首先確定數(shù)組下標為0~4。由此排除D。再看For循環(huán)終止值。終值應該取半,所以B排除。A項循環(huán)中,5-1\2=5(“\”優(yōu)先級比“-”高),排除。只剩下c,所以它是正確的選項。這里稍微解釋一下,考題有意使用使下標越界的數(shù)字5,所以算式中需要-1。根據(jù)數(shù)組下標為0-4,For循環(huán)應該如下: (33)C【解析】?圖中給的是共有文件數(shù)量,因此必須由ListCount屬性提供,從而排除B和D。因為驅(qū)動器列表框和目錄列表框都有Change事件,所以都必須改變Label1的Caption屬性。A只改變一個,所以是不全面的。正確答案是C。
(34)C【解析】把數(shù)據(jù)寫入文件使用Put,排除B和D。寫入隨機文件需要長度參數(shù),排除A,選擇C項。
(35)A【解析】要求DialogTitle屬性為Save,從而排除C。存文件在打開文件之后,打開文件的Action一2,從而排除D?,F(xiàn)在只能是用別的知識點區(qū)別A和B。現(xiàn)在的問題是判別它的Filterlndex屬性到底應代為1,還是2。Filterlndex屬性用來指定默認的過濾器。第一個過濾器的值為l,以后順次加1。根據(jù)給定條件:在“文件類型”欄中顯示*.txt。從Filter屬性中可見,*.txt是第2個過濾器,因此選FiherIndex=2,即A項。由此可見,一定要注意使用所給的條件解題。來源:-計算機二級考試
二、填空題(1)【1】線性結(jié)構(gòu)?【解析】循環(huán)鏈表是線性表的一種存儲結(jié)構(gòu),因此,循環(huán)鏈表屬于線性結(jié)構(gòu)。
(2)【2】面向?qū)ο?【解析】程序設計分為面向過程程序設計和面向?qū)ο蟪绦蛟O計,具有繼承性特點的程序設計稱為面向?qū)ο蟪绦蛟O計。
(3)【3】交?【解析】為了在兩個關系中提取所有相同的元組,則在交與并這兩種關系運算中,應使用交運算。
(4)【4】時間?【解析】在算法執(zhí)行過程中所需要的基本運算次數(shù)稱為算法的時間復雜度。
(5)【5】非格式化?【解析】數(shù)據(jù)模型分為格式化模型和非格式化模型,關系模型屬于非格式化模型。
(6) 【6】【解析】過程的功能是給出返回9在數(shù)組中的下標。數(shù)組從。計數(shù),所以9的下標是4。
(7) 【7】【解析】(4.9-2.6+0.1)/0.6=4,即循環(huán)4次。每次循環(huán)減1,s=7-4=3。
(8) 【8】KeyPress?[9]Comb01.List(i)?【10】 AddItem?【解析】使用輸入方式,所以事件為KeyPress。比較適用當前輸入的項目(Text屬性)和組合框中的項目比較。組合框使用List屬性。添加項目使用AddItem方法。
(9)【11】Rnd或Rnd(n),其中n為任意整數(shù)
【12】x Mod 5或Int(x/5)-x/5或xA5-Int(x/5)或CInt(x/5)-x/5或x/5-CInt(x/5)或Round(x/5)-x/5或x/5-Round(x/5)或x-(X·)*5或(X·)*5-X或Fix(x/5)-x/5或x/5-Fix(x/5)
【13】x?【解析】雖然方法很多,但建議以最簡單和普通的為好。
(10)【14】30?【15】70【解析】對a而言,只有pl是傳址的,所以a=30。對b而言,只有p2是傳址的,所以b=70。來源:-計算機二級考試
總結(jié)
以上是生活随笔為你收集整理的二级vb笔试题库__全国计算机等级考试,2012年9月全国计算机二级VB笔试标准预测试卷试题六...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP动态验证,php-动态更改验证规则
- 下一篇: mqtt协议详解_阿里云物联网平台使用心