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

字號(hào):

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