計(jì)算機(jī)等級考試釋疑VB應(yīng)試心得

字號:

VB因簡單易學(xué)、功能強(qiáng)大和微軟的支持而成為主流,于是越來越多參加全國計(jì)算機(jī)等級 考試 的人選擇了它。不過請大家注意:二級VB考試筆試與上機(jī)時(shí)間均為90分鐘,千萬不要與其它語言的考試時(shí)間發(fā)生混淆。
     VB與QB的區(qū)別與聯(lián)系
     VB與QB在數(shù)據(jù)類型、語法和程序結(jié)構(gòu)等方面有很多相同之處,VB仍采用基本的BASI C語 言,但它們的區(qū)別卻是根本性的:
     1.QB只是一門程序設(shè)計(jì)語言,而VB不但是一門程序設(shè)計(jì)語言,更重要的還是 在Window s操作系統(tǒng)界面下的軟件開發(fā)工具,它主要用來開發(fā)可視化軟件。
     2.QB中的程序是一個完整的程序系統(tǒng),是不可以分割的,程序執(zhí)行時(shí)從頭執(zhí)行到尾,編寫程序時(shí)一定要精確地寫出每一個步驟;而VB程序采用的是事件驅(qū)動編程機(jī)制,用戶編寫程序時(shí)不必寫出很長的程序,只要寫出簡短的程序片斷就可以了。
     比如這樣一個例子,要求編程實(shí)現(xiàn):輸入兩個數(shù),輸出它們的和。如果用QB,程序如下:
    INPUT ab
    c=a+b
    PRINT c
    END
     而用VB程序則如下:
    Private Sub Command1_Click
    A=InputBox“a=”
    B=InputBox“b=”
    C=vala+valb
    Print C
    End Sub
     這個例子中QB程序與VB程序在程序代碼和語法規(guī)則上基本相似,但執(zhí)行時(shí)就不一樣了:QB只要運(yùn)行,就可以得出結(jié)果;而VB程序則必須用鼠標(biāo)單擊Command1對象才能執(zhí)行其代碼,得出結(jié)果。如果單擊窗體則操作對象錯誤;如果對Command1不單擊而進(jìn)行其它操作,則對象響應(yīng)事件錯誤。這兩者都不能執(zhí)行VB下面的程序代碼。因而在VB應(yīng)試學(xué)習(xí)過程中,既要學(xué)會分析BASIC程序的執(zhí)行流程,又要熟悉和掌握VB的操作界面、 面向?qū)ο蟪绦蛟O(shè)計(jì) 的特點(diǎn)。
     重視VB的基本概念
     VB的基本概念中,要特別重視數(shù)據(jù)類型的定義、表達(dá)式、函數(shù)及常用控件的屬性、功能和使用。這是掌握面向?qū)ο蟪绦蛟O(shè)計(jì)、學(xué)會編寫事件代碼的基礎(chǔ),考試的內(nèi)容涉及面很廣,大家要多加記憶與理解。
     在前面的例子中,如果將其中的“C=vala+valb”改為“C=A+B”,那么從鍵盤輸入A=1,B=2,結(jié)果還是3嗎?答案是否定的。因?yàn)镮nputBox函數(shù)是輸入語句,它只能接收文本,所以變量A與B內(nèi)存放的并非是數(shù)字1與2而是字符“1”與“2”,而語句C=A+B中的“+”號的含義對于文本來講并不是加而是連接的意思,因而答案為12。這個問題的理解充分地說明了掌握基本概念的重要性。
     2002年秋季筆試中有一選擇題:在窗體上畫一個名稱為Commandl的命令按鈕,然后編寫如下程序:
    Private Sub Command1_Click
    Static X As Integer
    Static Y As Integer
    Cls
    Y=1
    Y=Y+5
    X=5+X
    Print XY
    End Sub
     程序運(yùn)行時(shí),三次單擊命令按鈕Commandl后,窗體上顯示的結(jié)果為:
     A) 15 16 B) 15 6
     C) 15 15 D) 5 6
     解析:本題主要考查對數(shù)據(jù)的定義,用Dim和用Static定義的變量在程序中的結(jié)果是完全不同的。用Dim定義的變量,在過程運(yùn)行結(jié)束后,變量的值不會保留;用Static定義的變量,其值只被初始化一次,其后的值將繼續(xù)保留。題目中x定義為Static類型,x第一次運(yùn)行時(shí)初值為0,第二次運(yùn)行前其值變?yōu)?,第三次運(yùn)行前其值變?yōu)?0,而y雖然也定義為Static,但每次都要執(zhí)行一個“y=1”這個賦值語句,所以第三次執(zhí)行完,其結(jié)果應(yīng)為:x=15,y=6。