2005年9月計(jì)算機(jī)等級(jí)考試二級(jí)VB考前密卷[2]3

字號(hào):

(14)表達(dá)式4+5\6*7/8Mod9的值是_________。
    A)4  B)5  C)6  D)7
    答案:B
    評(píng)析:按照算術(shù)運(yùn)算符的優(yōu)先級(jí)的關(guān)系,該表達(dá)式應(yīng)先計(jì)算6*7,結(jié)果為42。然后計(jì)算42/8,結(jié)果為5.25。然后計(jì)算5\5.25,結(jié)果為1。最后計(jì)算1 Mod 9。結(jié)果為l。所以表達(dá)式的最終值為4+1,即5。
    (15)執(zhí)行以下程序段后,變量c$的值為_(kāi)________。
    a$="Visual Basic Programming"
    b$="Quick"
    c$=b$ & UCase(Mid$(a$,7,6))&Right$(a$,1 2)
    A)Visual Basic Programming  B)Quick Basic Programming
    C)QUICK Basic Programming   D)Quick BASIC Programming
    答案:D
    評(píng)析:首先使用Mid$函數(shù)取出帶前導(dǎo)空白的Basic,并使用UCase將其轉(zhuǎn)化為大寫。然后使用Rights函數(shù)取出帶前導(dǎo)空白的Programming。最后將三個(gè)字符串連接起來(lái),結(jié)果就是D。
    (16)執(zhí)行下面的程序段后,x的值為_(kāi)________。
    x=5
    ForI=1 To 20 Step 2
    x=x+I\5
    Next I
    A)2l  B)22  C)23  D)24
    答案:A
    評(píng)析:For循環(huán)語(yǔ)句中,Step是表示步長(zhǎng),即循環(huán)計(jì)數(shù)器變化的幅度。本題中i每次加2,故要執(zhí)行10次循環(huán)。而"\"是整除運(yùn)算符,故當(dāng)i等于l、3時(shí),x都加0,當(dāng)i等于5、7、9時(shí),x都加1,當(dāng)i等于11、13時(shí),x都加2,當(dāng)i等于15、17、19時(shí),x加3。所以x=5+l*3+2*2+3*3=21。
    (17)閱讀程序:
    Function F(a As Integer)
    b=0
    Static c
    b=b+l
    c=c+l
    F=a+b+c
    End Function
    Private Sub Command1_Click()
    Dim a As Integer
    a=2
    For i=1 To 3
    Print F(a)
    Next i
    End Sub
    運(yùn)行上面的程序,單擊命令按鈕,輸出結(jié)果為_(kāi)________。
    A)4 4 4  B)4 5 6
    C)4 6 8  D)4 7 9
    答案:B
    評(píng)析:Static語(yǔ)句:在過(guò)程級(jí)別中使用,用于聲明變量并分配存儲(chǔ)空間。在整個(gè)代碼運(yùn)行期間都能保留使用Static語(yǔ)句聲明的變量的值。本題中變量c的值,調(diào)用一次函數(shù)F就加1。而變量a和變量c的值,在函數(shù)F中一直是2和1。
    (18)Rnd函數(shù)不可能產(chǎn)生_________值。
    A)0  B)1  C)0.1234  D)0.00005
    答案:B
    評(píng)析:Rnd()函數(shù)返回小于1但大于或等于0的值,所以它不可能產(chǎn)生l。