全國(guó)計(jì)算機(jī)等級(jí)考試Visual Basic6.0二級(jí)從2002年09月開(kāi)始考試,至今已舉行過(guò)四次。從應(yīng)試的角度綜合分析歷次考試試卷,我們發(fā)現(xiàn)每次考試難度波動(dòng)很小、題型類(lèi)似或一樣的很多。因此,廣大考生只要“以教科書(shū)為本”,認(rèn)真復(fù)習(xí)并做到以下幾點(diǎn),通過(guò)二級(jí)VB筆試還是有比較大的希望的。
一、熟悉考試題型,掌握基本做題技巧。
VB考試只有選擇題和填空題兩種題型,其中選擇題共30題,分值70分,填空題共15小題,分值30分。這兩種題型的解題方法有所不同,考生在備考時(shí)要深化對(duì)基本概念和知識(shí)點(diǎn)的理解,并注重實(shí)踐,同時(shí)要多做一些針對(duì)性的練習(xí),特別是歷年真題,從中找出規(guī)律性的東西以及解題技巧。
A、選擇題解題技巧:
常見(jiàn)的選擇題解法有“排除法”。我們從歷年四次考試中分別挑選一個(gè)選擇題進(jìn)行舉例,希望大家引起重視,并能熟練掌握這種解題技巧。
例1:(2003年09月考題)設(shè)有如下通用過(guò)程,在窗體上畫(huà)一個(gè)名稱(chēng)為Command1的命令按鈕,然后編寫(xiě)如下事件過(guò)程:
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
程序運(yùn)行后,如果單擊命令按鈕,則在窗體上顯示的內(nèi)容是
A)10 5 B)20 5 C)20 40 D)10 40
【答案】C
【分析】對(duì)于傳值和傳地址的題目,解題時(shí)我們可以運(yùn)用適當(dāng)?shù)呐懦记?,如針?duì)上面的題目我們可以進(jìn)行分析后直接得出結(jié)果:
本題中,X初值是10,Y初值是5。
但由于X傳地址,所以要互相影響,故在主程序調(diào)用函數(shù)F(X)后,打印語(yǔ)句中X不可能是原來(lái)的10,因此可以馬上排除答案A和D;而Y是靠函數(shù)本身傳遞值,故在函數(shù)過(guò)程中F得到新值40后就如同傳地址一樣把結(jié)果傳給了Y。故本題的答案是C。
例2:(2003年04月考題)在窗體上畫(huà)一個(gè)名稱(chēng)為Command1的命令按鈕,再畫(huà)兩個(gè)名稱(chēng)分別為L(zhǎng)abel1、Label2的標(biāo)簽,然后編寫(xiě)如下程序代碼:
Private X As Integer
Private Sub Command1_Click()
X=5:Y=3
Call proc(X,Y)
Label1.Caption=X
Label2.Caption=Y(jié)
End Sub
Private Sub proc(ByVal a As Integer,ByVal b As Integer)
X=a* a
Y=b+b
End Sub
程序運(yùn)行后,單擊命令按鈕,則兩個(gè)標(biāo)簽中顯示的內(nèi)容分別是
A)5和3 B)25和3 C)25和6 D)5和6
【答案】B
【分析】本題中的X是窗體級(jí)變量,所以X在過(guò)程之間傳遞參數(shù)時(shí)相當(dāng)于傳地址,互相要影響。同時(shí),過(guò)程之間本身有A和B要與X和Y傳值。由于本題中的X原先是5,則程序執(zhí)行后X應(yīng)該改變,故先排除答案A和D。另外,B和Y傳的是值,它們互不影響,故又可以排除答案C。因此最終答案是B。
一、熟悉考試題型,掌握基本做題技巧。
VB考試只有選擇題和填空題兩種題型,其中選擇題共30題,分值70分,填空題共15小題,分值30分。這兩種題型的解題方法有所不同,考生在備考時(shí)要深化對(duì)基本概念和知識(shí)點(diǎn)的理解,并注重實(shí)踐,同時(shí)要多做一些針對(duì)性的練習(xí),特別是歷年真題,從中找出規(guī)律性的東西以及解題技巧。
A、選擇題解題技巧:
常見(jiàn)的選擇題解法有“排除法”。我們從歷年四次考試中分別挑選一個(gè)選擇題進(jìn)行舉例,希望大家引起重視,并能熟練掌握這種解題技巧。
例1:(2003年09月考題)設(shè)有如下通用過(guò)程,在窗體上畫(huà)一個(gè)名稱(chēng)為Command1的命令按鈕,然后編寫(xiě)如下事件過(guò)程:
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
程序運(yùn)行后,如果單擊命令按鈕,則在窗體上顯示的內(nèi)容是
A)10 5 B)20 5 C)20 40 D)10 40
【答案】C
【分析】對(duì)于傳值和傳地址的題目,解題時(shí)我們可以運(yùn)用適當(dāng)?shù)呐懦记?,如針?duì)上面的題目我們可以進(jìn)行分析后直接得出結(jié)果:
本題中,X初值是10,Y初值是5。
但由于X傳地址,所以要互相影響,故在主程序調(diào)用函數(shù)F(X)后,打印語(yǔ)句中X不可能是原來(lái)的10,因此可以馬上排除答案A和D;而Y是靠函數(shù)本身傳遞值,故在函數(shù)過(guò)程中F得到新值40后就如同傳地址一樣把結(jié)果傳給了Y。故本題的答案是C。
例2:(2003年04月考題)在窗體上畫(huà)一個(gè)名稱(chēng)為Command1的命令按鈕,再畫(huà)兩個(gè)名稱(chēng)分別為L(zhǎng)abel1、Label2的標(biāo)簽,然后編寫(xiě)如下程序代碼:
Private X As Integer
Private Sub Command1_Click()
X=5:Y=3
Call proc(X,Y)
Label1.Caption=X
Label2.Caption=Y(jié)
End Sub
Private Sub proc(ByVal a As Integer,ByVal b As Integer)
X=a* a
Y=b+b
End Sub
程序運(yùn)行后,單擊命令按鈕,則兩個(gè)標(biāo)簽中顯示的內(nèi)容分別是
A)5和3 B)25和3 C)25和6 D)5和6
【答案】B
【分析】本題中的X是窗體級(jí)變量,所以X在過(guò)程之間傳遞參數(shù)時(shí)相當(dāng)于傳地址,互相要影響。同時(shí),過(guò)程之間本身有A和B要與X和Y傳值。由于本題中的X原先是5,則程序執(zhí)行后X應(yīng)該改變,故先排除答案A和D。另外,B和Y傳的是值,它們互不影響,故又可以排除答案C。因此最終答案是B。