2014計算機考試二級VB筆試答題技巧彙總

VB考試只有選擇題和填空題兩種題型,其中選擇題共30題,分值70分,填空題共15小題,分值30分。這兩種題型的解題方法有所不同,考生在備考時要深化對基本概念和知識點的理解,並注重實踐,同時要多做一些針對性的練習,特別是歷年真題,從中找出規律性的東西以及解題技巧。

2014計算機考試二級VB筆試答題技巧彙總

  熟悉考試題型,掌握基本做題技巧

A、選擇題解題技巧:

常見的選擇題解法有“排除法”。我們從歷年四次考試中分別挑選一個選擇題進行舉例,希望大家引起重視,並能熟練掌握這種解題技巧。

例1:(2003年09月考題)設有如下通用過程,在窗體上畫一個名稱為Command1的命令按鈕,然後編寫如下事件過程:

Private Sub Command1_Click()

Dim x As Integer

x = 10

y = 5

y = f(x)

Print x; y

End Sub

Public Function f(x As Integer)

Dim y As Integer

x = 20

y = 2

f = x * y

End Function

程式執行後,如果單擊命令按鈕,則在窗體上顯示的內容是

A)10 5 B)20 5 C)20 40 D)10 40

【答案】C

【分析】對於傳值和傳地址的題目,解題時我們可以運用適當的排除技巧,如針對上面的題目我們可以進行分析後直接得出結果:

本題中,X初值是10,Y初值是5。

但由於X傳地址,所以要互相影響,故在主程式呼叫函式F(X)後,列印語句中X不可能是原來的10,因此可以馬上排除答案A和D;而Y是靠函式本身傳遞值,故在函式過程中F得到新值40後就如同傳地址一樣把結果傳給了Y。故本題的答案是C。

例2:(2003年04月考題)在窗體上畫一個名稱為Command1的命令按鈕,再畫兩個名稱分別為Label1、Label2的標籤,然後編寫如下程式程式碼:

Private X As Integer

Private Sub Command1_Click()

X=5:Y=3

Call proc(X,Y)

ion=X

ion=Y

End Sub

Private Sub proc(ByVal a As Integer,ByVal b As Integer)

X=a* a

Y=b+b

End Sub

程式執行後,單擊命令按鈕,則兩個標籤中顯示的內容分別是

A)5和3 B)25和3 C)25和6 D)5和6

【答案】B

【分析】本題中的X是窗體級變數,所以X在過程之間傳遞引數時相當於傳地址,互相要影響。同時,過程之間本身有A和B要與X和Y傳值。由於本題中的X原先是5,則程式執行後X應該改變,故先排除答案A和D。另外,B和Y傳的是值,它們互不影響,故又可以排除答案C。因此最終答案是B。

例3、(2002年09月考題)在窗體上畫一個命令按鈕,名稱為Command1。程式執行後,如果單擊命令按鈕,則顯示一個輸入對話方塊,在該對話方塊中輸入一個整數,並用這個整數作為實參呼叫函式過程F1。在F1中判斷所輸入的整數是否是奇數,如果是奇數,過程F1返回1,否則返回0。能夠正確實現上述功能的程式碼是

A) Private Sub Command1_Click()

x=InputBox(“請輸入整數”)

a=F1(Val(x))

Print a

End Sub

Function F1(ByRef b As Integer)

If b Mod 2=0 Then

Return 0

Else

Return 1

End If

End Function

B) Private Sub Command1_Click()

x=InputBox(“請輸入整數”)

a=F1(Val(x))

Print a

End Sub

Function F1(ByRef b As Integer)

If b Mod 2=0 Then

F1=0

Else

F1=1

End If

End Function

C) Private Sub Command1_Click()

x=InputBox(“請輸入整數”)

F1(Val(x))

Print a

End Sub

Function F1(ByRef b As Integer)

If b Mod 2=0 Then

F1=1

Else

F1=0

End If

End Function

D) Private Sub Command1_Click()

x=InputBox(“請輸入整數”)

F1(Val(x))

Print a

End Sub

Function F1(ByRef b As Integer)

If b Mod 2=0 Then

Return 0

Else

Return 1

End If

End Function

【答案】B

【分析】從四個選項中的已標記為灰色背景的四條語句可以看出,除選項C最先返回值1外,其它都返回0,所以C錯。一般情況下,錯誤的選項中也會包含正確的資訊,從中我們發現這四行文字主要考查函式返回值的基本寫法,並據此可以馬上得以答案B。

例4、(2004年04月考題)在窗體上畫一個名稱為Listl的.列表框,為了對列表框中的每個專案都能進行處理,應使用的迴圈語句為

A) For I=0 to Count-l

……….

Next

B) For I=0 to t-l

……….

Next

C)For I=1 to Count

……….

Next

D) For I=0 to t

……….

Next

【答案】A

【分析】從每個選項的第一行我們可以發現只有選項C的迴圈初值是從1開始,其它都從0開始,所以C錯,由於錯誤的題目中一般會包含正確的資訊,從中我們可以推理得到正確的答案是A。