2017計算機二級考試VB選擇題及答案
2017年3月計算機二級考試時間為3月25日-28日,為了幫助考生順利通過計算機二級考試,下面百分網小編為大家帶來2017計算機二級考試VB選擇題及答案,供大家參考學習,預祝考生備考成功!
選擇題(每小題1分,共40小題,共40分)
1.按照“后進先出”原則組織數據的數據結構是( )。
A.隊列
B.棧
C.雙向鏈表
D.二叉樹
2.下列對于軟件測試的描述正確的是( )。
A.軟件測試的目的是證明程序是否正確
B.軟件測試的目的是使程序運行結果正確
C.軟件測試的目的是盡可能多地發現程序中的錯誤
D.軟件測試的目的是使程序符合結構化原則
3.模塊獨立性是軟件模塊化所提出的要求,衡量模塊獨立性的度量標準是模塊的( )。
A.抽象和信息隱蔽
B.局部化和封裝化
C.內聚性和耦合性
D.激活機制和控制方法
4.下述關于數據庫系統的敘述中,正確的是( )。
A.數據庫系統減少了數據冗余
B.數據庫系統避免了一切冗余
C.數據庫系統中數據的一致性是指數據類型一致
D.數據庫系統比文件系統能管理更多的數據
5.對如下二叉樹
進行后序遍歷的結果為( )。
A.ABCDEF
B.DBEAFC
C.ABDECF
D.DEBFCA
6.同一概念在一處為實體而在另一處為屬性或聯系的沖突,在視圖集成中稱為( )。
A.命名沖突
B.概念沖突
C.域沖突
D.約束沖突
7.面向對象的設計方法與傳統的面向過程的方法有本質不同,它的基本原理是( )。
A.模擬現實世界中不同事物之間的聯系
B.強調模擬現實世界中的算法而不強調概念
C.使用現實世界的概念抽象地思考問題從而自然地解決問題
D.鼓勵開發者在軟件開發的絕大部分中都用實際領域的概念去思考
8.數據庫DB、數據庫系統DBS、數據庫管理系統DBMS之間的關系是( )。
A.DB包含DBS和DBMS
B.DBMS包含DB和DBS
C.DBS包含DB和DBMS
D.沒有任何關系
9.索引屬于( )。
A.模式
B.內模式
C.外模式
D.概念模式
10.下列關于關系運算的敘述中正確的是( )。
A.投影、選擇、連接從二維表的行的方向來進行運算
B.并、交、差從二維表的列的方向來進行運算
C.投影、選擇、連接從二維表的列的方向來進行運算
D.以上三種說法都不對
11.下列不能掃開菜單編輯器的操作是( )。
A.按“Ctrl+E”組合鍵
B.單擊工具欄中的“菜單編輯器”按鈕
C.執行“工具”菜單中的“菜單編輯器”命令
D.按“Shift+AIt+M”組合鍵
12.不能脫離控件(包括客體)而獨立存在的過程是( )。
A.事件過程
B.通用過程
C.Sub過程
D.函數過程
13.在窗體上建立通用對話框需要先添加的控件是( )。
A.Data控件
B.From控件
C.CommonDialog控件
D.VBComboBox控件
14.在Visual Basic中,要將一個窗體加載到內存進行預處理但不顯示,應使用的語句是( )。
A.Load
B.Show
C.Hide
D.Unload
15.執行如下兩條語句后,窗體上顯示的是( )。
a=9.8596
Print Format(a,"$00,00.00")
A.0,009.86
B.$9.86
C.9.86
D.$0,009.86
16.下面循環語句中在任何情況下都至少執行一次循環體的是( )。
A.Do While<條件>
循環體
Loop
B.While <條件>
循環體
Wend
C.Do
循環體
Loop Until<條件>
D.Do Until <條件>
循環體
Loop
17.執行x$=InputBox("請輸入x的值")時,在彈出的對話框中輸入123,在列表框
List1中選中一個列表項(數據為456),使結果為123456 的語句是( )。
A.y=x$+List1.List(0)
B.y=x$+List1.List(1)
C.y=Val(x$)+Val(List1.List(0))
D.y=Val(x$)&Val(List1.List(1))
18.如果一個變量未經定義就直接使用,則該變量的類型為( )。
A.Inieger
B.Byte
C.Boolean
D.Variant
19.以F敘述中錯誤的是( )。
A.一個工程中只能有一個Sub Main過程
B.窗體的Show方法的作用是將指定的窗體裝入內存并顯示該窗體
C.窗體的Hide方法和Unload方法的作用完全相同
D.若工程文件中有多個窗體,可以根據需要指定一個窗體為啟動窗體
20.下列各控件不包含滾動條的控件是( )。
A.Lis tBox
B.ComboBox
C.TextBox
D.Label
更多計算機等級考試相關試題推薦:
21.設有如下程序:
Option Base 0
Private Sub Form_Click()
Dim a
Dim i As Integer
a=Array(1,2,3,4,5,6,7,8,9)
For i=0 To 3
Print a(5-i);
Next
End Sub
程序運行后,單擊窗體,則在窗體上顯示的是( )。
A.4 3 2 1
B.5 4 3 2
C.6 5 4 3
D.7 6 5 4
22.為了暫時關閉計時器,應把該計時器的某個屬性設置為False,這個屬性是( )。
A.Visible
B.Timer
C.Enabled
D.Interval
23.下列說法正確的是( )。
A.任何時候都可以使用標準工具欄的“菜單編輯器”按鈕打開菜單編輯器
B.只有當代碼窗口為當前活動窗口時,才能打開菜單編輯器
C.只有當某個窗體為當前活動窗體時,才能打開菜單編輯器
D.任何時候都可以使用“工具”菜單下的“菜單編輯器”命令,打開菜單編輯器
24.假定一個工程由一個窗體文件Form1和兩個標準模塊文件Model1及Model2 組成。
Model1代碼如下:
Public X As Integer
Public Y As Integer
Sub S1()
x=1
S2
End Sub
Sub S2()
y=10
Form1.Show
End Sub
Model2的`代碼如下:
Sub Main()
S1
End Sub
其中Sub Main被設置為啟動過程。程序運行后,各模塊的執行順序是( )。
A.Form1→Model1→Model2
B.Model1→Model2→Form1
C.Model2→Model1→Form1
D.Model2→Form1→Model1
25.在窗體上有一個命令按鈕,然后編寫如下事件過程:
Private Sub Command1Click()
Dim a(5)As String
For i=1,To 5
a(i)=Chr(Asc("A")+(i-1))
Next i
For Each b In a
Print b;
Next
End Sub
程序運行后,單擊命令按鈕,輸出結果是( )。
A.ABCDE
B.1 2 3 4 5
C.abcde
D.出錯信息
26.設a=2,b=3,c=4,d=5,下列表達式的值是( )。
Not a<=c Or 4*C=b^2 And b<>a+C
A.-1
B.1
C.True
D.False
27.窗體上有文本框Text1和一個菜單,菜單標題、名稱見表,結構見圖。要求程序執行時單擊“保存”菜單項,則把其標題顯示在Text1文本框中。下面可實現此功能的事件過程是( )。
A.Private Sub save Click()
Text1.Text=file.save.Caption
End Sub
B.Private Sub save Click()
Text1.Text=save.Caption
End Sub
C.Private Sub file Click()
Text1.Text=file.save.Caption
End Sub
D.Private Sub file Click()
Text1.Text=save.Caption
End Sub
28.在窗體上有兩個名稱分別為Text1、Text2的文本框,一個名稱為Command1的命令按鈕,運行后的窗體外觀如圖所示:
設有如下的類型和變量聲明:
Private Type Person
name As STRING*8
major As String*20
End Type
Dim P As Person
設文本框中的數據已正確地賦值給Person類型的變量P,當點擊“保存”按鈕時,能夠
正確地把變量中的數據寫入隨機文件Test2.dat中的程序段是( )。
A.Open"C:\Test2.dat"For Output As#1
Put#1,1,p
Close#1
B.0pen"c:\Test2.dat"For Random As#1
Get#1,1,P
Close#1
C.Open”C:\Test2.dat”For Random As#1 Len—Len(p)
Put#1,1,P
Close#1
D.Open"C:\Test2.dat"For Random As#1 Len=Len(p)
Get#1,1,P
Close#1
29.以下敘述中錯誤的是( )。
A.一個工程中可以包含多個窗體文件
B.在一個窗體文件中用Private定義的通用過程能被其他窗體調用
C.在設計Visual Basic程序時,窗體、標準模塊、類模塊等需要分別保存為不同類型的磁盤文件
D.全局變量必須在標準模塊中定義
30.Sub過程與Function過程最根本的區別是( )。
A.Sub過程可以用Call語句直接使用過程名調用,而Function過程不可以
B.Function過程可以有形參,Sub過程不可以
C.Sub過程不能返回值,而Function過程能返回值
D.兩種過程參數的傳遞方式不同
更多計算機等級考試相關試題推薦:
31.目錄列表框的Path屬性的作用是( )。
A.顯示當前驅動器或指定驅動器上的某目錄下的文件名
B.顯示當前驅動器或指定驅動器上的目錄結構
C.顯示根目錄下的文件名
D.顯示該路徑下的文件
32.以下敘述中錯誤的是( )。
A.在KeyPress事件過程中不能識別鍵盤的按下與釋放
B.在KeyPress事件過程中不能識別回車鍵
C.在KeyDown和KeyUp事件過程中,將鍵盤輸入的“A”和“a”視作相同的字母
D.在KeyDown和KeyUp事件過程中,從大鍵盤上輸出的“1”和從右側小鍵盤上輸入的“1”被視作不同的字符
33.以下關于文件的敘述中,錯誤的是( )。
A.順序文件中的記錄一個接一個地順序存放
B.隨機文件中記錄長度是隨機的`
C.執行打開文件的命令后,自動生成一個文件指針
D.LOF函數返回給文件分配的字節數
34.窗體上有1個名稱為List1的列表框,其中已經輸入了若干個項目,如圖所示;還有
2個文本框,名稱分別為Text1、Text2,1個名稱為Command1的命令按鈕,并有下列事件過程。
Private Sub Command1_Click()
Dim str As String,S As String.k As Integer
s=Text1
str =""
For k=Listl.ListCount-1 To 0 Step-1
If InStr(List1.List(k),s)>0 Then
str=str & List1.List(k)&""
End If
Next k
If str=""Then
Text2="沒有匹配的項目"
Else
Text2=str
End If
End Sub
程序運行時,在Text1中輸入"京",單擊命令按鈕,則在Text2中顯示的內容是( )。
A.京
B.北京南京
C.南京北京
D.沒有匹配的項目
35.以下關于KeyPress事件過程中參數KeyAscii的敘述正確的是( )。
A.KeyAscii參數是所按鍵的ASCII碼
B.KeyAscii參數的數據類型為字符串
C.KeyAscli參數可以省略
D.KeyAscii參數是所按鍵上標注的字符
36.在窗體上畫1個名稱為Command1的命令按鈕,然后編寫下列程序:
Private Sub Command1_Click()
Print fun("ABCDEFG")
End Sub
Function fun(st As String)As string
stlen=Len(st)
temp=""
For k=1 To stlen/2
temp=temp+Mid(st,k,1)+Mid(st,stlen-k+1,1)
Next k
fun=temp
End Function
程序運行時,單擊命令按鈕,則在窗體上顯示的是( )。
A.ABCDEFG
B.AGBFCE
C.GFEDCBA
D.AGBFCED
37.在窗體E先后畫2個圖片框,名稱分別為Picture1和banana,banana中添加了香蕉
圖片,如圖1所示,且將banana.DragMode屬性設置為1。要求程序運行時,可以用鼠標把banana拖拽到Picture1中,如圖2所示。能實現此功能的事件過程是( )。
A.Private 3ub Form—DragDrop(Source As Control,X As Single,Y As Single)
banana.Move Picture1.Left+X,Picture1.Top+Y
End Sub
B.Private Sub banana_DragDrop(Source As Control,X As Single,Y As Single)
Source.Move Picture1.Left+X,Picture 1.Top+Y
End Sub
C.Private Sub Picturei_DragDrop(Source As Control,X As Single,Y As Single)
Source.Move Picture1.Left+X,Picture1.Top+Y
End Sub
D.Private Sub Picture1_DragDrop(Source As Control,X As Single,Y As Single)
banana.Move banana.Left+X,banana.Top +Y
End Sub
38.在窗體上面1個名稱為Command1的命令按鈕,然后編寫下列事件過程
Option Base 1
Private Sub,Command1 Click()
Dim a(5,5)ks Integer
For i=1 To j
For j=1 To 5
a(i,j)=(i+j)*5\10
Next j
Next i
S=0
For i=1 To j
s=s+a(i,i)
Next i
Print s
End Sub
程序運行后,單擊命令按鈕,輸出結果是( )。
A.15
B.13
C.11
D.9
39.在窗體上從仨到右有Text1、Text2兩個文本框,如圖所示,要求程序運行時,在Text1 中輸入1個分數后按回車鍵,則判斷分數的合法性,若分數為0~100中的1個數,則光標移到Text2中;否則光標不動,并彈出對話框顯示“分數錯”。下列程序中正確的是( )。
A. Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii==13 Then
’回車符的ASCIl碼是13
a=Val(Text1)
If a>=0 Or a<=100 Then
Text2.SetFocus
Else
Text1.SetFocus:MsgBox("分數錯")
End If
End If
End Sub
B. Private Sub Textl—KeyPress(KeyAscii As Integer)
If KeyAseii=13 Then
’回車符的ASCIl碼是13
a=Val(Text1)
If a>=0 And a<=100 Then
Textl.SetFocus
Else
Text2.SetFocus:MsgBox("分數錯")
End If
End If
End Sub
C.Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii=13 Then
’回車符的ASCII碼是13
a=Val(Text1)
If a<0 And a>100 Then
Text2.SetFocus
Else
Text1.SetFocus:MsgBox("分數錯")
End If
End If
End Sub
D.Private Sub Text1_KeyPress(KeyAscii As Integer)
If KevAscii=13 Then
’回車符的ASCII碼是13
a=Val(Textl)
If a>=0 Aad a<=100 Then
Text2.SetFocus
Else
Text1.SetFocus:MsgBox("分數錯")
End If
End If
End Sub
40.在窗體上畫2個命令按鈕,名稱分別為Command1、Command2,然后編寫下列事件過程。
Const n=5.m=4
Dim a(m,n)
Private Sub+Command1 Click()
k=1
For i=1 To m
For j=1 To n
a(i,j)=k
k=k+1
Next j
Next i
End Sub
Private Sub Command2 Click()
summ=0
For i=1 To m
For j=1 To n
If i=1 Or i=m Then
summ=summ+a(i,j)
Else
If j=1 Or j=n Then
summ=summ+a(i,j)
End If
End If
Next j
Next i
Print summ
End Sub
過程Command1_Click()的作用是在二維數組a中存放1個m行n列的矩陣;過程Command2 Click()的作用是( )。
A.計算矩陣外圍一圈元素的累加和
B.計算矩陣除外圍一圈以外的所有元素的累加和
C.計算矩陣第1列和最后一列元素的累加和
D.計算矩陣第1行和最后一行元素的累加和
更多計算機等級考試相關試題推薦:
參考答案:
1.C!窘馕觥慷址ú檎抑贿m用于順序存儲的有序表,對于長度為n的有序線性表,最壞情況只需比較log2n次。
2.D。【解析】算法的時間復雜度是指算法需要消耗的時間資源。一般來說,計算機算法是問題規模n 的函數f(n),算法的時間復雜度也因此記做T(n)=0(f(n))。因此,問題的規模n越大,算法執行的時間的增長率與f(n)的增長率正相關,稱作漸進時間復雜度(AsymptoticTimeComplexity)。簡單來說,就是算法在執行過程中所需要的基本運算次數。
3.C。【解析】編輯軟件和瀏覽器屬于工具軟件,教務系統是應用軟件。
4.A!窘馕觥空{試的目的是發現錯誤或發現導致程序失效的錯誤原因,并修改程序以修正錯誤。調試是測試之后的活動。
5.C!窘馕觥繑祿鞒虉D是一種結構化分析描述模型,用來對系統的功能需求進行建模。
6.B。【解析】開發階段在開發初期分為需求分析、總體設計、詳細設計3個階段,在開發后期分為編碼、測試兩個子階段。
7.C!窘馕觥磕J矫枋稣Z言(Data Description Language,DDL)是用來描述、定義的,體現、反映了數據庫系統的整體觀。
8.D!窘馕觥恳粋數據庫由一個文件或文件集合組成。這些文件中的信息可分解成一個個記錄。
9.C!窘馕觥縀-R(Entity-Relationship)圖為實體一聯系圖,提供了表示實體型、屬性和聯系的方法,用來描述現實世界的概念模型。
10.A。【解析】選擇是建立一個含有與原始關系相同列數的新表,但是行只包括那些滿足某些特定標準的原始關系行。
11.D!窘馕觥勘绢}考查控件的基本知識,A選項為恢復鍵入,8選項為運行2Y-程或啟動工程,C選項為添加Standard EXE工程,D選項為結束工程。
12.B。【解析】IIf函數可以用來執行簡單的條件判斷操作,它是“If…Then…Else”結構的簡寫版本,是“Immediate If”的縮略。其格式如下:IIf(條件,True部分,False部分),“條件”是一個邏輯表達式。當“條件”為真時,IIf函數返回“True部分”,否則返回“False部分”。“True部分”或“False部分”可以是表達式、變量或其他函數。該函數與C語言中的三目運算符“?:”功能相似,可以使程序大為簡化。本題中當輸入的x
大于0時,返回-x的值,當X為負數時,不符合條件,返回x本身,因為x本身就是負數,所以本題兩種條件下返回的都一定是負值,本題答案為B選項。
13.C!窘馕觥勘绢}中最后輸出a的值為a%100的余數,一定是整型,s未定義,在VB中,未定義的變量為變體型,所以本題答案為C。
14.A!窘馕觥縏ext是文本框的基本屬性,Caption屬性是設置名稱,Left是居左或向左,Enabled為設置屬性可用。
15.D!窘馕觥緾all為調用子程序,本題中Call是調用了一個寫有“VB”的對話框。不是直接在消息框中輸出VB。
16.C。【解析】當單擊單選按鈕時,Index值用來表示哪個單選按鈕被選中了。所以C選項正確。
17.B!窘馕觥縎etFocus是將光標定位的意思,本題中要將光標定位到Text1文本框,所以應該是Text1文本框得到光標。本題答案為B選項。
18.A!窘馕觥棵枯斎胍粋字符,經歷了鍵盤上的字符被按下,又彈起,或再次被按下,又被彈起的過程,所以此過程涉及了KeyPress、KeyDown和KeyUp這三個過程。
19.B。【解析】一個工程中可以包含多個標準模塊,在標準模塊中包含一個或多個Public過程,可以聲明全局變量,可以包含一個Sub Main過程,并且設置為啟動過程。
20.A!窘馕觥勘绢}考查鼠標事件過程,鼠標事件過程可寫為:窗體名一事件過程名,與標題名無關。C 選項窗體名錯誤,不可以統寫。所以本題答案為A選項。
31.C!窘馕觥勘绢}程序中的意思為如果選擇了符合條件的數,那么將選中的項增加到List2列表框中,同時在List1中移除所選項,所以本題A和B選項均正確。
32.B!窘馕觥勘绢}要在輸入口令并Enter后隱藏Form1,顯示Form2。本題第2個If的意思為當口令為Teacher時,則Form2的錄入框正常顯示,否則不顯示,至此End If結束。此時應該為Form1.Hide,Form2.Show。對應第1個If語句。如果Form1.Hide,Form2.Show語句在兩個End If的后面,則沒有En ter時,就隱藏了Form1,顯示Form2。所以B選項正確。
33.A。【解析】本題要把Text1文本框中的.內容寫到#2中,應先指定文件名。所以本題答案為A。
34.B!窘馕觥勘绢}定義了一個有5個元素的數組,并給數組依次賦了值,然后調用prog函數,該函數的功能是如果a(j) 35.D。【解析】本題定義了一個25個字符的數組,然后在鍵盤上接收字符,Mid(string,start[,lengtb]) 函數的語法具有如下昀命名參數:部分說明strin9必要參數。字符串表達式,從中返回字符。在本題中返回的字符減去“A”的ASCII值,如果結果大于0,則記數。最后返
回符合條件的值。
36.A!窘馕觥坎藛卧诖翱谶^程中也是可以建立的,因此B錯,在默認過程中,窗體文件和窗體名稱是一致的,但是也可以不一樣,D選項程序可以從代碼段開始執行,甚至有的程序可以沒有窗體。
37.B!窘馕觥縓是當作變量來聲明,當作數組來使用,n=0,n<=4,因此n是5個值,x(n)=x(n+5),x(n)是每個值加5,因此,是6,7,8,9,10。
38.D!窘馕觥看祟}考查InpuBox的屬性。返回值為字符型,因此xy返回的是字符串的連接而不是數字的加和。如果在聲明階段特別注明了xy都是整形,那么輸出是5,這是InputBox特殊的地方。
39.D!窘馕觥看祟}考查Shape的屬性?梢酝ㄟ^改變Shape的值來改變形狀。
40.B!窘馕觥看祟}的考查點在for循環,當最后一次執行完Next的時候,i會越界。越界后是len(s)+ 1,已經比i的長度要長了。因此要對越界進行判斷。
更多計算機等級考試相關試題推薦:
【計算機二級考試VB選擇題及答案】相關文章:
計算機二級VB考試選擇題練習及答案12-07
計算機二級考試《VB》基礎習題及答案07-22
計算機二級考試《VB》操作試題及答案07-25
計算機二級VB考試自測題及答案201707-22
計算機二級考試VB上機模擬題及答案11-27
2016年計算機二級考試VB試卷及答案03-21