計算機(jī)等級考試:二級VB上機(jī)考試預(yù)測題及答案

字號:

在窗體上從左到右有Text1、Text2兩個文本框,如圖所示,要求程序運(yùn)行時,在Text1中輸入1個分?jǐn)?shù)后按回車鍵,則判斷分?jǐn)?shù)的合法性,若分?jǐn)?shù)為0~100中的1個數(shù),則光標(biāo)移到Text2中;否則光標(biāo)不動,并彈出對話框顯示"分?jǐn)?shù)錯"。下列程序中正確的是(  )。
    A. Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii =13Then
    回車符的ASCII 碼是13
    a=Val(Text1)
    If a >=0Or a <=100Then
    Text2 . SetFocus
    Else
    Text1 . SetFocus :MsgBox ("分?jǐn)?shù)錯")
    End If
    End If
    End Sub
    B. Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii =13Then 回車符的ASCII 碼是13
    a=Val(Text1)
    If a >=0And a <=100Then
    Text1 . SetFocus
    Else
    Text2 . SetFocus :MsgBox ("分?jǐn)?shù)錯")
    End If
    End If
    End Sub
    C. Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii =13Then 回車符的ASCII 碼是13
    a=Val(Text1)
    If a <0And a >100Then
    Text2 . SetFocus
    Else
    Text1 . SetFocus :MsgBox ("分?jǐn)?shù)錯")
    End If
    End If
    End Sub
    D. Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii =13Then 回車符的ASCII 碼是13
    a=Val(Text1)
    If a >=0And a <=100Then
    Text2.SetFocus
    Else
    Text1.SetFocus :MsgBox ("分?jǐn)?shù)錯")
    End If
    End If
    End Sub
    參考答案:D 系統(tǒng)解析:A 選項(xiàng)中的IF 判斷條件錯誤,因?yàn)轭}中要求分?jǐn)?shù)是在0~100之間(包含端點(diǎn)數(shù)),大于等于0的同時也要小于等于100,是and 關(guān)系不是or 關(guān)系。B選項(xiàng)中的當(dāng)Text1的Text 合法時,光標(biāo)移到Text1中,不合法時光標(biāo)移到Text2中并彈出出錯對話框;而題目要求是Text 合法時,光標(biāo)移到Text2中,否則光標(biāo)不動,彈出出錯對話框。C選項(xiàng)的IF 判斷條件錯誤應(yīng)該是包含端點(diǎn)的分?jǐn)?shù)。故應(yīng)選D。
    22
    下列關(guān)于菜單的敘述中,錯誤的是(  )。
    A. 當(dāng)窗體為活動窗體時,用鍵可以打開菜單編輯器
    B. 把菜單項(xiàng)的Enabled 屬性設(shè)置為False ,則可刪除該菜單項(xiàng)
    C. 彈出式菜單在菜單編輯器中設(shè)計
    D. 程序運(yùn)行時,利用控件數(shù)組可以實(shí)現(xiàn)菜單項(xiàng)的增加或減少
    參考答案:B 系統(tǒng)解析:Visual Basic中的菜單(包括彈出式菜單)是通過菜單編輯器來設(shè)計的。打開某個活動窗體的菜單編輯器有4種方法:①選擇菜單【工具】→【菜單編輯器】命令;②單擊工具欄中的"菜單編輯器"圖標(biāo);③使用快捷鍵;④右擊窗體,從彈出的快捷菜單中選擇【菜單編輯器】命令。
    菜單項(xiàng)的"有效"屬性(即Enabled)用來控制菜單項(xiàng)的有效性,當(dāng)把一個菜單項(xiàng)的"有效"屬性設(shè)置為False,就可以使其失效,運(yùn)行后該菜單項(xiàng)變?yōu)榛疑2藛雾?xiàng)的增減也可通過控件數(shù)組來實(shí)現(xiàn),控件數(shù)組可以在設(shè)計階段建立,也可以在運(yùn)行時建立。利用這一特點(diǎn),可在設(shè)計時建立菜單控件數(shù)組的第一個元素,該元素的下標(biāo)為0,Visible屬性為False。在程序運(yùn)行時,通過Load語句來建立該菜單控件數(shù)組的新元素,并將其Visible屬性設(shè)置為True,從而實(shí)現(xiàn)增加菜單項(xiàng)的功能。刪除菜單項(xiàng)時可通過UnLoad語句來實(shí)現(xiàn)。
    23
    數(shù)據(jù)庫設(shè)計包括兩個方面的設(shè)計內(nèi)容,它們是( )。
    A. 概念設(shè)計和邏輯設(shè)計
    B. 模式設(shè)計和內(nèi)模式設(shè)計
    C. 內(nèi)模式設(shè)計和物理設(shè)計
    D. 結(jié)構(gòu)特性設(shè)計和行為特性設(shè)計
    參考答案:A 系統(tǒng)解析:數(shù)據(jù)庫設(shè)計包括數(shù)據(jù)庫概念設(shè)計和數(shù)據(jù)庫邏輯設(shè)計兩個方面的內(nèi)容。
    24
    當(dāng)一個工程含有多個窗體時,其中的啟動窗體是(  )。
    A. 啟動Visual Basic 時建立的窗體
    B. 第一個添加的窗體
    C. 最后一個添加的窗體
    D. 在"工程屬性"對話框中指定的窗體
    參考答案:D 系統(tǒng)解析:在Visual Basic 程序中,如果有多個窗體,且沒有指定啟動窗體,則默認(rèn)設(shè)計時的第一個窗體為啟動窗體:如果要指定啟動窗體,可以通過"工程"菜單中的"工程屬性"命令來指定啟動窗體。注意:如果沒有指定啟動窗體,則第一個創(chuàng)建的窗體自動顯示在"工程屬性"對話框中的"啟動對象"中。
    25
    窗體上有一個名稱為Co mmand1的命令按鈕,其單擊事件過程及有關(guān)函數(shù)過程如下:
    Private Sub Co mmand1_Click()
    Di mn As Integer
    n =add(5,10)
    Print n
    End Sub
    Function add(v1As Integer ,v2As Integer ,Optionalv3)As Integer
    If Not Is Missi ng(v3)Then
    add =v1+v2+v3
    Else
    add =v1+v2
    End If
    End Function
    運(yùn)行程序,單擊命令按鈕,以下敘述中正確的是(  )。
    A. 程序不能正常運(yùn)行,因?yàn)楹瘮?shù)add 的參數(shù)定義有錯
    B. 程序不能正常運(yùn)行,因?yàn)楹瘮?shù)定義與函數(shù)調(diào)用語句的參數(shù)個數(shù)不匹配
    C. 程序能正常運(yùn)行,結(jié)果是在窗體上顯示15
    D. 程序能正常運(yùn)行,結(jié)果是在窗體上顯示510v3
    參考答案:C 系統(tǒng)解析:本題考查add 方法里Is Missi ng 的v3,v3是一個可選項(xiàng),用來判斷這個參數(shù)是否存在。根據(jù)程序語句,當(dāng)輸入3個參數(shù)時,就是3個參數(shù)求和,輸入2個參數(shù)時是兩個數(shù)求和,題目中是2個參數(shù),因此是2個參數(shù)求和,不會報錯。
    26
    下列敘述中錯誤的是(  )。
    A. 在程序運(yùn)行時,通用對話框控件是不可見的
    B. 調(diào)用同一個通用對話框控件的不同方法(如ShowOpen 或ShowSave),可以打開不同的對話框窗口
    C. 調(diào)用通用對話框控件的Showopen 方法,能夠直接打開在該通用對話框中指定的文件
    D. 調(diào)用通用對話框控件的ShowColor 方法,可以打開顏色對話框窗口
    參考答案:C 系統(tǒng)解析:通用對話(CommonDialog)可提供諸如打開文件、保存文件、設(shè)置打印選項(xiàng)、選擇顏色和字體、顯示幫助等操作的一組標(biāo)準(zhǔn)對話框,該控件運(yùn)行時不可見。通用對話框可顯示的對話框類型及其對應(yīng)的Action 屬性值及方法如下。Action 屬性值顯示的對話類型有:0無操作,1打開文件ShowOpen ,2存為文件ShowSave ,3選擇顏色ShowColor ,4選擇字體ShowFont ,5打印ShowPrinter ,6調(diào)用"幫助"文件ShowHelp。
    27
    設(shè)a =6,則執(zhí)行x =IIf(a >5,-1,0)后,x 的值為( )。
    A. 5
    B. 6
    C. 0
    D. -1
    參考答案:D 系統(tǒng)解析:IIf 是If ...Then ...Else 語句的緊湊表達(dá)。語法為:IIf(expression ,if_true ,if_false),如果expression 成立,執(zhí)行if_true ,如果不成立,執(zhí)行If_false。根據(jù)題意,a=6,大于5,所以結(jié)果為-1。
    28
    設(shè)有如下通用過程:
    Public Function f(x As Integer)
    Di my As Integer
    x=20
    y =2
    f =x*y
    End Function
    在窗體上畫一個名稱為Co mmand1的命令按鈕,然后編寫如下事件過程:
    Private Sub Co mmand1_Click()
    Static x As Integer
    x=10
    y =5
    y =f(x)
    Print x;y
    End Sub
    程序運(yùn)行后,如果單擊命令按鈕,則在窗體上顯示的內(nèi)容是(  )。
    A. 10 5
    B. 20 5
    C. 20 40
    D. 10 40
    參考答案:C 系統(tǒng)解析:本題考查Static 變量的定義與使用,以及自定義函數(shù)過程的參數(shù)傳遞。在Visual Basic 中,參數(shù)缺省是按地址傳遞的,也就是使過程按照變量的內(nèi)存地址去訪問實(shí)際變量的內(nèi)容。這樣,將變量傳遞給函數(shù)時,通過函數(shù)可永遠(yuǎn)改變該變量的值。如果想改變傳遞方式可以通過在變量定義前加關(guān)鍵字ByRef 或ByVal。ByRef 為默認(rèn)值,按地址傳遞,ByVal 按值傳遞,函數(shù)調(diào)用后不改變變量值。Static 變量在函數(shù)調(diào)用后保持其值不變。因此本題在調(diào)用f函數(shù)后,結(jié)果為2040,選項(xiàng)C正確。
    29
    面向?qū)ο蟮脑O(shè)計方法與傳統(tǒng)的面向過程的方法有本質(zhì)不同,它的基本原理是(  )。
    A. 模擬現(xiàn)實(shí)世界中不同事物之間的聯(lián)系
    B. 強(qiáng)調(diào)模擬現(xiàn)實(shí)世界中的算法而不強(qiáng)調(diào)概念
    C. 使用現(xiàn)實(shí)世界的概念抽象地思考問題從而自然地解決問題
    D. 鼓勵開發(fā)者在軟件開發(fā)的絕大部分中都用實(shí)際領(lǐng)域的概念去思考
    參考答案:C 系統(tǒng)解析:面向?qū)ο蟮脑O(shè)計方法與傳統(tǒng)的的面向過程的方法有本質(zhì)不同,它的基本原理是,使用現(xiàn)實(shí)世界的概念抽象地思考問題從而自然地解決問題。它強(qiáng)調(diào)模擬現(xiàn)實(shí)世界中的概念而不強(qiáng)調(diào)算法,它鼓勵開發(fā)者在軟件開發(fā)的絕大部分中都用應(yīng)用領(lǐng)域的概念去思考。本題答案為C。
    30
    軟件詳細(xì)設(shè)計產(chǎn)生的圖如下:
    該圖是(  )。
    A. N-S圖
    B. PAD圖
    C. 程序流程圖
    D. E-R圖
    參考答案:C 系統(tǒng)解析:N-S圖(也稱為盒圖或CHAPIN圖)、PAD(問題分析圖)和PFD(程序流程圖)是詳細(xì)設(shè)計階段的常用工具,E-R圖即實(shí)體-聯(lián)系圖是數(shù)據(jù)庫設(shè)計的常用工具。從圖中可以看出該圖屬于程序流程圖。