為大家收集整理了《2014年計算機二級考試VB專家預(yù)測試卷》供大家參考,希望對大家有所幫助?。。?BR> 1.下列敘述中正確的是( )。
A.棧是“先進先出”的線性表
B.隊列是“先進后出”的線性表
C.循環(huán)隊列是非線性結(jié)構(gòu)
D.有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈式存儲結(jié)構(gòu)
2.支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是( )。
A.棧
B.樹
C.隊列
D.二叉樹
3.某二叉樹有5個度為2的結(jié)點,則該二叉樹中的葉子結(jié)點數(shù)是( )。
A.10
B.8
C.6
D.4
4.下列排序方法中,壞情況下比較次數(shù)少的是( )。
A.冒泡排序
B.簡單選擇排序
C.直接插入排序
D.堆排序
5.軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下列屬于應(yīng)用軟件的是( )。
A.編譯程序
B.操作系統(tǒng)
C.教務(wù)管理系統(tǒng)
D.匯編程序
6.下列敘述中錯誤的是( )。
A.軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤
B.對被調(diào)試的程序進行“錯誤定位”是程序調(diào)試的必要步驟
C.程序調(diào)試通常也稱為Debug
D.軟件測試應(yīng)嚴格執(zhí)行測試計劃,排除測試的隨意性
7.耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是( )。
A.提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性
B.降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性
C.耦合性是指一個模塊內(nèi)部各個元素問彼此結(jié)合的緊密程度
D.內(nèi)聚性是指模塊間互相連接的緊密程度
8.數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是( )。
A.數(shù)據(jù)庫設(shè)計
B.數(shù)據(jù)庫系統(tǒng)設(shè)計
C.數(shù)據(jù)庫維護
D.數(shù)據(jù)庫管理員培訓(xùn)
9.有兩個關(guān)系R,S如下:
由關(guān)系R通過運算得到關(guān)系S,則所使用的運算為( )。
A.選擇
B.投影
C.插入
D.連接
10.將E—R圖轉(zhuǎn)換為關(guān)系模式時,實體和聯(lián)系都可以表示為( )。
A.屬性
B.鍵
C.關(guān)系
D.域
11.執(zhí)行語句Dim X,Y As Integer后,( )。
A.X和Y均被定義為整型變量
B.X和Y均被定義為變體類型變量
C.X被定義為整型變量,Y被定義為變體類型變量
D.X被定義為變體類型變量,Y被定義為整型變量
12.下列關(guān)系表達式中,其值為True的是( )。
A."XYZ">"XYz"
B."VisualBasic"<>"visualbasic"
C."the"="there"
D."Integer"<"Int"
13.執(zhí)行下列程序段
a$="visual Basic Programming"
b$="C++"
C$=UCase(Left$(a$,7))&b$&Right$(a$,1 2)
后,變量c$的值為( )。
A.Visual BASIC Programming
B.VISUAL C++Programming
C.Visual C++Programming
D.VISUAL BASIC Programming
14.下列敘述中正確的是( )。
A.MsgBox語句的返回值是一個整數(shù)
B.執(zhí)行MsgBox,語句并出現(xiàn)信息框后,不用關(guān)閉信息框即可執(zhí)行其他操作
C.MsgBox語句的第一個參數(shù)不能省略
D.如果省略MsgBox語句的第三個參數(shù)(Title),則信息框的標題為空
15.在窗體上畫一個文本框(名稱為Text1)和一個標簽(名稱為Labe11),程序運行后,在文本框中每輸入一個字符,都會立即在標簽中顯示文本框中字符的個數(shù)。下列可以實現(xiàn)上述操作的事件過程是( )。
A.Private Sub Text1 Change()
Labe11.Caption=Str(Len(Text1.Text))
End Sub
B.Private Sub Text1 Click()
Labe11.Caption=str(Len(Text1.Text))
End Sub
C.Private Sub Text1 Change()
Labe11.Caption=Text1.Text
End Sub
D.Private Sub Labe1 1_Change()
Labe11.Caption=Str(Len(Text1.Text))
End Sub
16.在窗體上畫兩個單選按鈕(名稱分別為Option1、Option2,標題分別為“微軟雅黑”和“黑
體”)、1個復(fù)選框(名稱為Check1,標題為“粗體”)和1個文本框(名稱為Text1,Text屬性為“改變文字字體”),窗體外觀如下圖所示。程序運行后,要求“微軟雅黑”單選鈕和“粗體”復(fù)選框被選中,則下列能夠?qū)崿F(xiàn)上述操作的語句序列是( )。
A.Option1.Valve=False
Checkl.Vaim=True
B.Option1.Value=True
Check1.Value=0
C.Olption2.Value=False
Check1.Value=2
D.Option1.Value=True
Check1.Value=1
17.在窗體上畫一個名稱為Command1的命令按鈕,然后編寫下列事件過程:
Private Sub Command1Click()
C=1234
c1=Trim(Str(c))
For i=1 To 4
Print
Next
End Sub
程序運行后,單擊命令按鈕,要求在窗體上顯示下列內(nèi)容:1
12
123
1234
則在橫線處應(yīng)填入的內(nèi)容為( )。
A.Right(c1,i)
B.Left(c1,i)
C.Mid(c1,i,1)
D.Mid(c1,i,i)
18.假定有下列程序段
For i=1 TO 3
For j=5 TO 1 Step-1
Print i*j
Next j
Next i
則語句Print i*j的執(zhí)行次數(shù)是( )。
A.15
B.16
C.17
D.18
19.在窗體上畫兩個文本框(名稱分別為Text1和Text2)和一個命令按鈕(名稱為Command1),然后編寫下列事件過程:
Private Sub Command1 Click()
x=0
DO While x<50
x=(x+2)*(x4.3)
n=n+1
Loop
Text1.Text=Str(n)
Text2.Text=Str(x)
End Sub
程序運行后,單擊命令按鈕,在兩個文本框中顯示的值分別為( )。
A.1和0
B.2和72
C.3和50
D.4和168
20.閱讀程序:
Private Sub Form Click()
a=0
For j=1 To 15
a=a+j Mod 3
Next j
Print a
End Sub
程序運行后,單擊窗體,輸出結(jié)果是( )。
A.105
B.1
C.120
D.15
21.下列說法中正確的是( )。
A.當焦點在某個控件上時,按下一個字母鍵,就會執(zhí)行該控件的KeyPress事件過程
B.因為窗體不接受焦點,所以窗體不存在自己的KeyPress事件過程
C.若按下的鍵相同,KeyPress事件過程中的KeyAscii參數(shù)與KeyDown事件過程中的KeyCode參數(shù)的值也相同
D.在KeyPress事件過程中,KeyAscii參數(shù)可以省略
22.語句Dim a(-3 To 4,3 To 6)As Integer定義的數(shù)組元素個數(shù)是( )。
A.18
B.28
C.21
D.32
23.在窗體上畫一個命令按鈕,其名稱為Command1,然后編寫下列代碼:
Option Base l
Private Sub Command1 Click()
Dim a
a=Array(1,2,3,4)
j=1
For i=4 To 1 Step-1
s=s+a(i)*j
j=j*10
Next i
Print S
End Sub
程序運行后,單擊命令按鈕,其輸出結(jié)果是( )。
A.4321
B.1234
C.34
D.12
24.假定通過復(fù)制、粘貼操作建立了一個命令按鈕數(shù)組Command1,下列說法中錯誤自是( )。
A.數(shù)組中每個命令按鈕的名稱(Name屬性)均為Command1
B.若未做修改,數(shù)組中每個命令按鈕的大小都一樣
C.數(shù)組中各個命令按鈕使用同一個Click事件過程
D.數(shù)組中每個命令按鈕的Index屬性值都相同
25.在窗體上畫一個命令按鈕,名稱為Command1,然后編寫下列代碼:
Option Base 0
Private Sub Command1 Click()
Dim A1(4)As Integer,A2(4)As Integer
For k=0 To 2
A1(k+1)=InputBox(”請輸入一個整數(shù)”)
A2(3-k)=A1(k+1)
Next k
Print A2(k)
End Sub
程序運行后,單擊命令按鈕,在輸入對話框中依次輸入2、4、6,則輸出結(jié)果為( )。
A.0
B.1
C.2
D.3
26.下列關(guān)于函數(shù)過程的敘述中,正確的是( )。
A.函數(shù)過程形參的類型與函數(shù)返回值的類型沒有關(guān)系
B.在函數(shù)過程中,過程的返回值可以有多個
C.當數(shù)組作為函數(shù)過程的參數(shù)時,既能以傳值方式傳遞,也能以傳址方式傳遞
D.如果不指明函數(shù)過程參數(shù)的類型,則該參數(shù)沒有數(shù)據(jù)類型
27.在窗體上畫兩個標簽和一個命令按鈕,其名稱分別為Label1、Label2和Command1,然后編寫下列程序:
Private Sub rune(L AS Labe1)
L.Caption="1234"
End Sub
Private Sub Form Load()
Labe11.Caption="ABCDE"
Labe12.Caption=10
End Sub
Private Sub Command1Click()
a=Va1(Label2.Caption)
Call func(Label1)
Label2.Caption a
End Sub
程序運行后,單擊命令按鈕,則在兩個標簽中顯示的內(nèi)容分別為( )。
A.ABCD和10 B.1234和100
C.ABCD和100 D.1234和10
28.在窗體上畫一個命令按鈕(名稱為Command1),并編寫下列代碼:
Function Fun1(ByVa1 a As Integer,b As Integer)As Integer
Dim t As Integer
t=a-b
b=t+a
Fun1=t+b
End Function
Private Sub Command1Click()
Dim X As Integer
x=10
Print Fun1(Vun1(X,(Fun1(x,x-1))),x-1)
End Sub
程序運行后,單擊命令按鈕,輸出結(jié)果是( )。
A.10
B.0
C.11
D.21
29.下列關(guān)于過程及過程參數(shù)的描述中,錯誤的是( )。
A.過程的參數(shù)可以是控件名稱
B.調(diào)用過程時使用的實參的個數(shù)應(yīng)與過程形參的個數(shù)相同
C.只有函數(shù)過程能夠?qū)⑦^程中處理的信息返回到調(diào)用程序中
D.窗體可以作為過程的參數(shù)
30.設(shè)有下列通用過程:
Public Function Fun(xStr As String)As String
Dim tStr As String,strL As Integer
tStr=""
strL=Len(xStr)
i=strL/2
DO While i<=StrL
tStr=tStr&Mid(xStr,i+1,1)
i=i+1
Loop
Fun=tStr&tStr
End Function
在窗體上畫一個名稱為Textl的文本框和一個名稱為Command1的命令按鈕。然后編寫下列的事件過程:
Private Sub Commandl Click()
Dim S1 As String
S1="ABCDEF"
Text1.Text=LCase(Fun(S1))
End Sub
程序運行后,單擊命令按鈕,文本框中顯示的是( )。
A.ABCDEF
B.a(chǎn)bedef
C.defdef
D.defabc
31.在窗體上畫一個命令按鈕和一個文本框(名稱分別為Command1和Text1),并把窗體的KeyPreview屬性設(shè)置為True,然后編寫下列代碼:
Dim SaveAll As String
Private Sub Form Load()
Show
Text1.Text=""
Text1.SetFocus
End Sub
Private Sub Command1 Click()
Text1.Text=LCase(SaveAll)+SaveAll
End Sub
Private Sub Form KeyPress(KeyAscii As Integer)
SaveAll=SaveAll+Chr(KeyAscii)
End Sub
程序運行后,直接用鍵盤輸入VB,再單擊命令按鈕,則文本框中顯示的內(nèi)容為( )。
A.vbVB
B.不顯示任何信息
C.VB
D.出錯
32.設(shè)有下列程序
Private Sub Form Click()
X=50
For i=1 T0 4
y=InputBox("請輸入一個整數(shù)")
y=Val(v)
If y Mod 5=0 Then
a=a+y
x=y
Else
a=a+x
End If
Next i
Print a
End Sub
程序運行后,單擊窗體,在輸入對話框中依次輸入15、24、35、46,輸出結(jié)果為( )。
A.100
B.50
C.120
D.70
33.下列關(guān)于菜單的敘述中,錯誤的是( )。
A.當窗體為活動窗體時,用鍵可以打開菜單編輯器
B.把菜單項的Enabled屬性設(shè)置為False,則可刪除該菜單項
C.彈出式菜單在菜單編輯器中設(shè)計
D.程序運行時。利用控件數(shù)組可以實現(xiàn)菜單項的增加或減少
34.下列敘述中錯誤的是( )。
A.在程序運行時,通用對話框控件是不可見的
B.調(diào)用同一個通用對話框控件的不同方法(如ShowOpen或ShowSave),可以打開不同的對話框窗口
C.調(diào)用通用對話框控件的Showopen方法,能夠直接打開在該通用對話框中指定的文件
D.調(diào)用通用對話框控件的ShowColor方法,可以打開顏色對話框窗口
35.設(shè)在工程文件中有一個標準模塊,其中定義了下列記錄類型:
Type Books
Name As String*10
TelNum As String*20
End,Type
在窗體上畫一個名為Command1的命令按鈕,要求當執(zhí)行事件過程Command1 Click 時,在順序文件Person.txt中寫入一條Books類型的記錄。下列能夠完成該操作的事件過程是
( )。
A. Private Sub Command1 Click()
Dim B AS Books
Open"Person txt"For Output As#1
B.Name=InputBox(”輸入姓名”)
B.relNum=lnputBox(”輸入電話號碼”)
Wlite#1 B Name,B TelNum
Ch,se#1
End Sub
B. Private Sub Command1 Click()
Dim B AS Books
Open"Person txt"For Input As#1
B.Name=InputBox("輸入姓名")
B.TelNum=InputBox("輸入電話號碼")
Print#1,B.Name,B.TelNam
Close#1
End Sub
C. Private Sub Command1 Click()
Dim BAS Books
Open"Person txt"For Output As#1
B.Name=InputBox("輸入姓名")
B.TelNum=InputBox("輸入電話號碼")
Write#1,B
Close#1
End Sub
D.Private Sub Commandl Click()
Open"Person txt"For Input As#1
Name=lnputBox("輸入姓名")
TelNum=lnputBox("輸入電話號碼")
Prim#1 Name TelNum
Close#1
End Sub
36.窗體上有一個名稱為Command1的命令按鈕,其單擊事件過程及有關(guān)函數(shù)過程如下:
Private Sub Command1 Click()
Dim n As Integer
n=add(5,10)
Print n
End Sub
Function add(v1 As Integer,v2 As Integer,Optiona1 v3)As Integer
If Not IsMissing(v3)Then
add=v1+v2+v3
Else
add=v1+v2
End If
End Function
運行程序,單擊命令按鈕,以下敘述中正確的是( )。
A.程序不能正常運行,因為函數(shù)add的參數(shù)定義有錯
B.程序不能正常運行,因為函數(shù)定義與函數(shù)調(diào)用語句的參數(shù)個數(shù)不匹配
C.程序能正常運行,結(jié)果是在窗體上顯示15
D.程序能正常運行,結(jié)果是在窗體上顯示510v3
37.目錄列表框Path屬性所表示的含義是( )。
A.當前驅(qū)動器或指定驅(qū)動器上的路徑
B.當前驅(qū)動器或指定驅(qū)動器上的某目錄下的文件列表
C.根目錄下的文件列表
D.指定路徑下的文件列表
38.以下關(guān)于函數(shù)過程的敘述中錯誤的是( )。
A.函數(shù)過程一定有返回值
B.函數(shù)過程一定有參數(shù)
C.函數(shù)過程可以在窗體模塊和標準模塊中定義
D.函數(shù)過程參數(shù)的類型與返回值的類型無關(guān)
39.在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下程序:
Public Enum S
a=4
b=3
End Enum
Private Sub Command1 Click()
Dim x As Integer
x=a
If x>=3 Then MsgBox"Pass!"
End Sub
運行程序,其結(jié)果是( )。
A.運行錯誤.因為Enum定義有錯
B.運行錯誤.因為x=a類型不匹配
C.運行正常結(jié)束,不顯示任何信息
D.運行正常.顯示內(nèi)容為“Pass!”的信息框
40.設(shè)有如下程序:
Option Base 1
Private Sub Form Click()
Dim a(5)As String,i As Integer
For i=1 To 5
a(i)=Chr(Asc("A")+i)
Call f(a,i)
Next i
End Sub
Sub f(ta()As String,n As.Integer)
Dim i As Integer
For i=1 To n
Print ta(i);
Next i
Print
End Sub
對上述程序.以下敘述中正確的是( )。
A.程序有錯,因為在過程f的定義中數(shù)組參數(shù)格式不正確
B.程序可正常運行,輸出內(nèi)容的第一行是一個字母“A”
C.程序可正常運行,輸出內(nèi)容的第一行是一個字母“B”
D.程序可正常運行,輸出內(nèi)容的第一行是數(shù)字65
A.棧是“先進先出”的線性表
B.隊列是“先進后出”的線性表
C.循環(huán)隊列是非線性結(jié)構(gòu)
D.有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈式存儲結(jié)構(gòu)
2.支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是( )。
A.棧
B.樹
C.隊列
D.二叉樹
3.某二叉樹有5個度為2的結(jié)點,則該二叉樹中的葉子結(jié)點數(shù)是( )。
A.10
B.8
C.6
D.4
4.下列排序方法中,壞情況下比較次數(shù)少的是( )。
A.冒泡排序
B.簡單選擇排序
C.直接插入排序
D.堆排序
5.軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下列屬于應(yīng)用軟件的是( )。
A.編譯程序
B.操作系統(tǒng)
C.教務(wù)管理系統(tǒng)
D.匯編程序
6.下列敘述中錯誤的是( )。
A.軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤
B.對被調(diào)試的程序進行“錯誤定位”是程序調(diào)試的必要步驟
C.程序調(diào)試通常也稱為Debug
D.軟件測試應(yīng)嚴格執(zhí)行測試計劃,排除測試的隨意性
7.耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是( )。
A.提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性
B.降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性
C.耦合性是指一個模塊內(nèi)部各個元素問彼此結(jié)合的緊密程度
D.內(nèi)聚性是指模塊間互相連接的緊密程度
8.數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是( )。
A.數(shù)據(jù)庫設(shè)計
B.數(shù)據(jù)庫系統(tǒng)設(shè)計
C.數(shù)據(jù)庫維護
D.數(shù)據(jù)庫管理員培訓(xùn)
9.有兩個關(guān)系R,S如下:
由關(guān)系R通過運算得到關(guān)系S,則所使用的運算為( )。
A.選擇
B.投影
C.插入
D.連接
10.將E—R圖轉(zhuǎn)換為關(guān)系模式時,實體和聯(lián)系都可以表示為( )。
A.屬性
B.鍵
C.關(guān)系
D.域
11.執(zhí)行語句Dim X,Y As Integer后,( )。
A.X和Y均被定義為整型變量
B.X和Y均被定義為變體類型變量
C.X被定義為整型變量,Y被定義為變體類型變量
D.X被定義為變體類型變量,Y被定義為整型變量
12.下列關(guān)系表達式中,其值為True的是( )。
A."XYZ">"XYz"
B."VisualBasic"<>"visualbasic"
C."the"="there"
D."Integer"<"Int"
13.執(zhí)行下列程序段
a$="visual Basic Programming"
b$="C++"
C$=UCase(Left$(a$,7))&b$&Right$(a$,1 2)
后,變量c$的值為( )。
A.Visual BASIC Programming
B.VISUAL C++Programming
C.Visual C++Programming
D.VISUAL BASIC Programming
14.下列敘述中正確的是( )。
A.MsgBox語句的返回值是一個整數(shù)
B.執(zhí)行MsgBox,語句并出現(xiàn)信息框后,不用關(guān)閉信息框即可執(zhí)行其他操作
C.MsgBox語句的第一個參數(shù)不能省略
D.如果省略MsgBox語句的第三個參數(shù)(Title),則信息框的標題為空
15.在窗體上畫一個文本框(名稱為Text1)和一個標簽(名稱為Labe11),程序運行后,在文本框中每輸入一個字符,都會立即在標簽中顯示文本框中字符的個數(shù)。下列可以實現(xiàn)上述操作的事件過程是( )。
A.Private Sub Text1 Change()
Labe11.Caption=Str(Len(Text1.Text))
End Sub
B.Private Sub Text1 Click()
Labe11.Caption=str(Len(Text1.Text))
End Sub
C.Private Sub Text1 Change()
Labe11.Caption=Text1.Text
End Sub
D.Private Sub Labe1 1_Change()
Labe11.Caption=Str(Len(Text1.Text))
End Sub
16.在窗體上畫兩個單選按鈕(名稱分別為Option1、Option2,標題分別為“微軟雅黑”和“黑
體”)、1個復(fù)選框(名稱為Check1,標題為“粗體”)和1個文本框(名稱為Text1,Text屬性為“改變文字字體”),窗體外觀如下圖所示。程序運行后,要求“微軟雅黑”單選鈕和“粗體”復(fù)選框被選中,則下列能夠?qū)崿F(xiàn)上述操作的語句序列是( )。
A.Option1.Valve=False
Checkl.Vaim=True
B.Option1.Value=True
Check1.Value=0
C.Olption2.Value=False
Check1.Value=2
D.Option1.Value=True
Check1.Value=1
17.在窗體上畫一個名稱為Command1的命令按鈕,然后編寫下列事件過程:
Private Sub Command1Click()
C=1234
c1=Trim(Str(c))
For i=1 To 4
Next
End Sub
程序運行后,單擊命令按鈕,要求在窗體上顯示下列內(nèi)容:1
12
123
1234
則在橫線處應(yīng)填入的內(nèi)容為( )。
A.Right(c1,i)
B.Left(c1,i)
C.Mid(c1,i,1)
D.Mid(c1,i,i)
18.假定有下列程序段
For i=1 TO 3
For j=5 TO 1 Step-1
Print i*j
Next j
Next i
則語句Print i*j的執(zhí)行次數(shù)是( )。
A.15
B.16
C.17
D.18
19.在窗體上畫兩個文本框(名稱分別為Text1和Text2)和一個命令按鈕(名稱為Command1),然后編寫下列事件過程:
Private Sub Command1 Click()
x=0
DO While x<50
x=(x+2)*(x4.3)
n=n+1
Loop
Text1.Text=Str(n)
Text2.Text=Str(x)
End Sub
程序運行后,單擊命令按鈕,在兩個文本框中顯示的值分別為( )。
A.1和0
B.2和72
C.3和50
D.4和168
20.閱讀程序:
Private Sub Form Click()
a=0
For j=1 To 15
a=a+j Mod 3
Next j
Print a
End Sub
程序運行后,單擊窗體,輸出結(jié)果是( )。
A.105
B.1
C.120
D.15
21.下列說法中正確的是( )。
A.當焦點在某個控件上時,按下一個字母鍵,就會執(zhí)行該控件的KeyPress事件過程
B.因為窗體不接受焦點,所以窗體不存在自己的KeyPress事件過程
C.若按下的鍵相同,KeyPress事件過程中的KeyAscii參數(shù)與KeyDown事件過程中的KeyCode參數(shù)的值也相同
D.在KeyPress事件過程中,KeyAscii參數(shù)可以省略
22.語句Dim a(-3 To 4,3 To 6)As Integer定義的數(shù)組元素個數(shù)是( )。
A.18
B.28
C.21
D.32
23.在窗體上畫一個命令按鈕,其名稱為Command1,然后編寫下列代碼:
Option Base l
Private Sub Command1 Click()
Dim a
a=Array(1,2,3,4)
j=1
For i=4 To 1 Step-1
s=s+a(i)*j
j=j*10
Next i
Print S
End Sub
程序運行后,單擊命令按鈕,其輸出結(jié)果是( )。
A.4321
B.1234
C.34
D.12
24.假定通過復(fù)制、粘貼操作建立了一個命令按鈕數(shù)組Command1,下列說法中錯誤自是( )。
A.數(shù)組中每個命令按鈕的名稱(Name屬性)均為Command1
B.若未做修改,數(shù)組中每個命令按鈕的大小都一樣
C.數(shù)組中各個命令按鈕使用同一個Click事件過程
D.數(shù)組中每個命令按鈕的Index屬性值都相同
25.在窗體上畫一個命令按鈕,名稱為Command1,然后編寫下列代碼:
Option Base 0
Private Sub Command1 Click()
Dim A1(4)As Integer,A2(4)As Integer
For k=0 To 2
A1(k+1)=InputBox(”請輸入一個整數(shù)”)
A2(3-k)=A1(k+1)
Next k
Print A2(k)
End Sub
程序運行后,單擊命令按鈕,在輸入對話框中依次輸入2、4、6,則輸出結(jié)果為( )。
A.0
B.1
C.2
D.3
26.下列關(guān)于函數(shù)過程的敘述中,正確的是( )。
A.函數(shù)過程形參的類型與函數(shù)返回值的類型沒有關(guān)系
B.在函數(shù)過程中,過程的返回值可以有多個
C.當數(shù)組作為函數(shù)過程的參數(shù)時,既能以傳值方式傳遞,也能以傳址方式傳遞
D.如果不指明函數(shù)過程參數(shù)的類型,則該參數(shù)沒有數(shù)據(jù)類型
27.在窗體上畫兩個標簽和一個命令按鈕,其名稱分別為Label1、Label2和Command1,然后編寫下列程序:
Private Sub rune(L AS Labe1)
L.Caption="1234"
End Sub
Private Sub Form Load()
Labe11.Caption="ABCDE"
Labe12.Caption=10
End Sub
Private Sub Command1Click()
a=Va1(Label2.Caption)
Call func(Label1)
Label2.Caption a
End Sub
程序運行后,單擊命令按鈕,則在兩個標簽中顯示的內(nèi)容分別為( )。
A.ABCD和10 B.1234和100
C.ABCD和100 D.1234和10
28.在窗體上畫一個命令按鈕(名稱為Command1),并編寫下列代碼:
Function Fun1(ByVa1 a As Integer,b As Integer)As Integer
Dim t As Integer
t=a-b
b=t+a
Fun1=t+b
End Function
Private Sub Command1Click()
Dim X As Integer
x=10
Print Fun1(Vun1(X,(Fun1(x,x-1))),x-1)
End Sub
程序運行后,單擊命令按鈕,輸出結(jié)果是( )。
A.10
B.0
C.11
D.21
29.下列關(guān)于過程及過程參數(shù)的描述中,錯誤的是( )。
A.過程的參數(shù)可以是控件名稱
B.調(diào)用過程時使用的實參的個數(shù)應(yīng)與過程形參的個數(shù)相同
C.只有函數(shù)過程能夠?qū)⑦^程中處理的信息返回到調(diào)用程序中
D.窗體可以作為過程的參數(shù)
30.設(shè)有下列通用過程:
Public Function Fun(xStr As String)As String
Dim tStr As String,strL As Integer
tStr=""
strL=Len(xStr)
i=strL/2
DO While i<=StrL
tStr=tStr&Mid(xStr,i+1,1)
i=i+1
Loop
Fun=tStr&tStr
End Function
在窗體上畫一個名稱為Textl的文本框和一個名稱為Command1的命令按鈕。然后編寫下列的事件過程:
Private Sub Commandl Click()
Dim S1 As String
S1="ABCDEF"
Text1.Text=LCase(Fun(S1))
End Sub
程序運行后,單擊命令按鈕,文本框中顯示的是( )。
A.ABCDEF
B.a(chǎn)bedef
C.defdef
D.defabc
31.在窗體上畫一個命令按鈕和一個文本框(名稱分別為Command1和Text1),并把窗體的KeyPreview屬性設(shè)置為True,然后編寫下列代碼:
Dim SaveAll As String
Private Sub Form Load()
Show
Text1.Text=""
Text1.SetFocus
End Sub
Private Sub Command1 Click()
Text1.Text=LCase(SaveAll)+SaveAll
End Sub
Private Sub Form KeyPress(KeyAscii As Integer)
SaveAll=SaveAll+Chr(KeyAscii)
End Sub
程序運行后,直接用鍵盤輸入VB,再單擊命令按鈕,則文本框中顯示的內(nèi)容為( )。
A.vbVB
B.不顯示任何信息
C.VB
D.出錯
32.設(shè)有下列程序
Private Sub Form Click()
X=50
For i=1 T0 4
y=InputBox("請輸入一個整數(shù)")
y=Val(v)
If y Mod 5=0 Then
a=a+y
x=y
Else
a=a+x
End If
Next i
Print a
End Sub
程序運行后,單擊窗體,在輸入對話框中依次輸入15、24、35、46,輸出結(jié)果為( )。
A.100
B.50
C.120
D.70
33.下列關(guān)于菜單的敘述中,錯誤的是( )。
A.當窗體為活動窗體時,用鍵可以打開菜單編輯器
B.把菜單項的Enabled屬性設(shè)置為False,則可刪除該菜單項
C.彈出式菜單在菜單編輯器中設(shè)計
D.程序運行時。利用控件數(shù)組可以實現(xiàn)菜單項的增加或減少
34.下列敘述中錯誤的是( )。
A.在程序運行時,通用對話框控件是不可見的
B.調(diào)用同一個通用對話框控件的不同方法(如ShowOpen或ShowSave),可以打開不同的對話框窗口
C.調(diào)用通用對話框控件的Showopen方法,能夠直接打開在該通用對話框中指定的文件
D.調(diào)用通用對話框控件的ShowColor方法,可以打開顏色對話框窗口
35.設(shè)在工程文件中有一個標準模塊,其中定義了下列記錄類型:
Type Books
Name As String*10
TelNum As String*20
End,Type
在窗體上畫一個名為Command1的命令按鈕,要求當執(zhí)行事件過程Command1 Click 時,在順序文件Person.txt中寫入一條Books類型的記錄。下列能夠完成該操作的事件過程是
( )。
A. Private Sub Command1 Click()
Dim B AS Books
Open"Person txt"For Output As#1
B.Name=InputBox(”輸入姓名”)
B.relNum=lnputBox(”輸入電話號碼”)
Wlite#1 B Name,B TelNum
Ch,se#1
End Sub
B. Private Sub Command1 Click()
Dim B AS Books
Open"Person txt"For Input As#1
B.Name=InputBox("輸入姓名")
B.TelNum=InputBox("輸入電話號碼")
Print#1,B.Name,B.TelNam
Close#1
End Sub
C. Private Sub Command1 Click()
Dim BAS Books
Open"Person txt"For Output As#1
B.Name=InputBox("輸入姓名")
B.TelNum=InputBox("輸入電話號碼")
Write#1,B
Close#1
End Sub
D.Private Sub Commandl Click()
Open"Person txt"For Input As#1
Name=lnputBox("輸入姓名")
TelNum=lnputBox("輸入電話號碼")
Prim#1 Name TelNum
Close#1
End Sub
36.窗體上有一個名稱為Command1的命令按鈕,其單擊事件過程及有關(guān)函數(shù)過程如下:
Private Sub Command1 Click()
Dim n As Integer
n=add(5,10)
Print n
End Sub
Function add(v1 As Integer,v2 As Integer,Optiona1 v3)As Integer
If Not IsMissing(v3)Then
add=v1+v2+v3
Else
add=v1+v2
End If
End Function
運行程序,單擊命令按鈕,以下敘述中正確的是( )。
A.程序不能正常運行,因為函數(shù)add的參數(shù)定義有錯
B.程序不能正常運行,因為函數(shù)定義與函數(shù)調(diào)用語句的參數(shù)個數(shù)不匹配
C.程序能正常運行,結(jié)果是在窗體上顯示15
D.程序能正常運行,結(jié)果是在窗體上顯示510v3
37.目錄列表框Path屬性所表示的含義是( )。
A.當前驅(qū)動器或指定驅(qū)動器上的路徑
B.當前驅(qū)動器或指定驅(qū)動器上的某目錄下的文件列表
C.根目錄下的文件列表
D.指定路徑下的文件列表
38.以下關(guān)于函數(shù)過程的敘述中錯誤的是( )。
A.函數(shù)過程一定有返回值
B.函數(shù)過程一定有參數(shù)
C.函數(shù)過程可以在窗體模塊和標準模塊中定義
D.函數(shù)過程參數(shù)的類型與返回值的類型無關(guān)
39.在窗體上畫一個名稱為Command1的命令按鈕,然后編寫如下程序:
Public Enum S
a=4
b=3
End Enum
Private Sub Command1 Click()
Dim x As Integer
x=a
If x>=3 Then MsgBox"Pass!"
End Sub
運行程序,其結(jié)果是( )。
A.運行錯誤.因為Enum定義有錯
B.運行錯誤.因為x=a類型不匹配
C.運行正常結(jié)束,不顯示任何信息
D.運行正常.顯示內(nèi)容為“Pass!”的信息框
40.設(shè)有如下程序:
Option Base 1
Private Sub Form Click()
Dim a(5)As String,i As Integer
For i=1 To 5
a(i)=Chr(Asc("A")+i)
Call f(a,i)
Next i
End Sub
Sub f(ta()As String,n As.Integer)
Dim i As Integer
For i=1 To n
Print ta(i);
Next i
End Sub
對上述程序.以下敘述中正確的是( )。
A.程序有錯,因為在過程f的定義中數(shù)組參數(shù)格式不正確
B.程序可正常運行,輸出內(nèi)容的第一行是一個字母“A”
C.程序可正常運行,輸出內(nèi)容的第一行是一個字母“B”
D.程序可正常運行,輸出內(nèi)容的第一行是數(shù)字65