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