2007年9月計(jì)算機(jī)二級(jí)VB模擬試題(11)及答案

字號(hào):

一 、選擇題
    (1) 下列數(shù)據(jù)結(jié)構(gòu)中,按先進(jìn)后出原則組織數(shù)據(jù)的是
    A.線性鏈表
    B.棧
    C.循環(huán)鏈表
    D.順序表
    正確答案: B
    (2) 具有3個(gè)結(jié)點(diǎn)的二叉樹(shù)有
    A.2種形態(tài)
    B.4種形態(tài)
    C.7種形態(tài)
    D.5種形態(tài)
    正確答案: D
    (3) 設(shè)有下列二叉樹(shù):
    對(duì)此二叉樹(shù)前序遍歷的結(jié)果為
    A.ZBTYCPXA
    B.ATBZXCYP
    C.ZBTACYXP
    D.ATBZXCPY
    正確答案: B
    (4) 結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是
    A.程序的規(guī)模
    B.程序的效率
    C.程序設(shè)計(jì)語(yǔ)言的先進(jìn)性
    D.程序易讀性
    正確答案: D
    (5) 程序的3種基本控制結(jié)構(gòu)是
    A.過(guò)程、子過(guò)程和分程序
    B.順序、選擇和重復(fù)
    C.遞歸、堆棧和隊(duì)列
    D.調(diào)用、返回和轉(zhuǎn)移
    正確答案: B
    (6) 下列敘述中,不屬于測(cè)試的特征的是
    A.測(cè)試的挑剔性
    B.完全測(cè)試的不可能性
    C.測(cè)試的可靠性
    D.測(cè)試的經(jīng)濟(jì)性
    正確答案: C
    (7) 需求分析中開(kāi)發(fā)人員要從用戶那里了解
    A.軟件做什么
    B.用戶使用界面
    C.輸入的信息
    D.軟件的規(guī)模
    正確答案: A
    (8) 下列關(guān)系模型中,能使經(jīng)運(yùn)算后得到的新關(guān)系中屬性個(gè)數(shù)多于原來(lái)關(guān)系中屬性個(gè)數(shù)的是
    A.選擇
    B.連接
    C.投影
    D.并
    正確答案: B
    (9) 下列敘述中,正確的是
    A.用E-R圖能夠表示實(shí)體集間一對(duì)一的聯(lián)系、一對(duì)多的聯(lián)系和多對(duì)多的聯(lián)系
    B.用E-R圖只能表示實(shí)體集之間一對(duì)一的聯(lián)系
    C.用E-R圖只能表示實(shí)體集之間一對(duì)多的聯(lián)系
    D.用E-R圖表示的概念數(shù)據(jù)模型只能轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型
    正確答案: C
    (10) "年齡在18-25之間"這種約束是屬于數(shù)據(jù)庫(kù)當(dāng)中的
    A.原子性措施
    B.一致性措施
    C.完整性措施
    D.安全性措施
    正確答案: C
    (11) 下列說(shuō)法錯(cuò)誤的是
    A.資源文件的擴(kuò)展名為.res
    B.一個(gè)窗體對(duì)應(yīng)一個(gè)窗體文件
    C.Visual Basic中的一個(gè)工程只包含一個(gè)窗體
    D.Visual Basic中一個(gè)工程最多可以包含255個(gè)窗體
    正確答案: C
    (12) 下列說(shuō)法錯(cuò)誤的是
    A.方法是對(duì)象的一部分
    B.方法的調(diào)用格式和對(duì)象的屬性的使用格式相同
    C.方法是一種特殊的過(guò)程和函數(shù)
    D.在調(diào)用方法時(shí),對(duì)象名是不可缺少的
    正確答案: D
    (13) 在運(yùn)行程序時(shí),在文本框中輸入新的內(nèi)容,或在程序代碼中改變Text的屬性值,相應(yīng)會(huì)觸發(fā)到的事件是
    A.GotFocus
    B.Change
    C.Click
    D.DblClick
    正確答案: B
    (14) Print方法可以在對(duì)象上輸出數(shù)據(jù),這些對(duì)象包括
    A.圖片框
    B.狀態(tài)欄
    C.標(biāo)題欄
    D.代碼窗口
    正確答案: A
    (15) 可以在常量的后面加上類型說(shuō)明符以顯示常量的類型,用來(lái)表示字符串常量的是
    A.%
    B.#
    C.!
    D.$
    正確答案: D
    (16) 下列語(yǔ)句的輸出結(jié)果為
    Print Format$(10009.36, "000,000.000")
    A.10,009.36
    B.10,009.360
    C.10,009.3
    D.010,009.360
    正確答案: D
    (17) 使"Microsoft"在當(dāng)前窗體上輸出的語(yǔ)句是
    A.Picture.Print "Microsoft"
    B.Print "Microsoft"
    C.Printer. Print "Microsoft"
    D.Debug.Print "Microsoft"
    正確答案: B
    (18) 在修改列表框內(nèi)容時(shí),AddItem方法的作用是
    A.在列表框內(nèi)插入一行文本
    B.在列表框中插入多行文本
    C.刪除列表框中指定的項(xiàng)目
    D.清除列表框內(nèi)的全部?jī)?nèi)容
    正確答案: A
    (19) 圖片框與圖像框的區(qū)別是圖片框可以作為其他控件的父對(duì)象,即為容器控件,而圖像框只能
    A.顯示圖形信息
    B.顯示文本內(nèi)容
    C.顯示文本和圖形信息
    D.顯示程序代碼
    正確答案: A
    (20) 執(zhí)行下面的程序段后,變量c的值為
    a=14
    b=30
    Select Case b \ 10
    Case 0
    c=a * 10 + b
    Case 1 To 9
    c=a * 100 + b
    Case 10 To 99
    c=a * 1000 + b
    End Select
    Print c
    A.363
    B.2548
    C.1430
    D.9875
    正確答案: C (21) 下列程序段的執(zhí)行結(jié)果為
    m=1
    n=1
    Select Case m
    Case 1
    Select Case n
    Case 0
    Print "**0**"
    Case 1
    Print "**1**"
    End Select
    Case 2
    Print "**2**"
    End Select
    A.**0**
    B.**1**
    C.**2**
    D.0
    正確答案: B
    (22) 下列程序段的執(zhí)行結(jié)果為
    m=2
    n=3
    Do
    m=m + n
    n=n + 1
    Loop While m < 10
    Print m; n
    A.1 5
    B.14 6
    C.a(chǎn) b
    D.10 25
    正確答案: B
    (23) 有如下的程序段,該程序段執(zhí)行完后,共執(zhí)行的循環(huán)次數(shù)是
    total=0
    Counter=1
    Do
    Print Counter
    total=total * Counter+1
    Print total
    Counter=Counter + 1
    If total > 10 Then
    Exit Do
    End If
    Loop While Counter <=10
    A.4
    B.10
    C.15
    D.20
    正確答案: A
    (24) 下列程序的運(yùn)行結(jié)果為
    Dim a(-1 To 6)
    For i=LBound(a, 1) To UBound(a, 1)
    a(i) =i
    Next i
    Print a(LBound(a, 1) ) ; a(UBound(a, 1) )
    A.0 0
    B.-5 0
    C.-1 6
    D.0 6
    正確答案: C
    (25) 下面的數(shù)組聲明中,正確的是
    A.Dim pict[3,4] As Integer
    B.Dim pict(3,4) As Integer
    C.Dim pict[3.4] As Integer
    D.Dim pict(3:4) As Integer.
    正確答案: B
    (26) 下面的過(guò)程定義語(yǔ)句中不合法的是
    A.Sub Para(ByVal n() )
    B.Sub Para(n) As Integer
    C.Function Para(ByVal n)
    D.Function Para(proc1)
    正確答案: B
    (27) 單擊命令按鈕時(shí),下列的執(zhí)行結(jié)果為
    Private Sub Command1_Click()
    Dim x As Integer, y As Integer
    x=86: y=29
    Call Proc(x, y)
    Print x; y
    End Sub
    Public Sub Proc(n As Integer, ByVal m As Integer)
    n=n Mod 10
    m=m Mod 10
    End Sub
    A.12 32
    B.6 29
    C.2 3
    D.12 3
    正確答案: B
    (28) 下列程序的執(zhí)行結(jié)果為
    Private Sub Command1_Click()
    Dim FirStr As String
    FirStr= "abcdef"
    Print Pct (FirStr)
    End Sub
    Private Function Pct(xStr As String) As String
    Dim tempStr As String, strLen As Integer
    tempStr= ""
    strLen=Len(xStr)
    i=1
    Do While i <=Len(xStr) - 3
    tempStr=tempStr + Mid(xStr, i, 1) + Mid(xStr, strLen - i + 1, 1)
    i=i + 1
    Loop
    Pct=tempStr
    End Function
    A.a(chǎn)bcdef
    B.a(chǎn)fbecd
    C.fedcba
    D.defabc
    正確答案: B
    (29) 單擊命令按鈕時(shí),下列程序代碼的運(yùn)行結(jié)果為
    Private Sub Command1_Click()
    Print MyFunc(20, 18)
    End Sub
    Public Function MyFunc(m As Integer, n As Integer) As Integer
    Do While m <> n
    Do While m > n: m=m - n: Loop
    Do While m < n: n=n - m: Loop
    Loop
    MyFunc=m
    End Function
    A.0
    B.2
    C.4
    D.6
    正確答案: B
    (30) 有如下程序:
    Private Sub Command1_Click()
    Dim a As Single
    Dim b As Single
    a=2: b=4
    Call CS (a, B.
    End Sub
    Sub CS (x As Single, y As Single)
    t=x
    x=t \ y
    y=t Mod y
    End Sub
    程序運(yùn)行后,單擊命令按鈕,a和b的值分別為
    A.0 0
    B.1 1
    C.0 2
    D.1 2
    正確答案: C
    (31) 下面有一段程序代碼,如果從鍵盤(pán)上輸入"Computer",則在文本框內(nèi)顯示的內(nèi)容是
    Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii >=65 And KeyAscii <=122 Then
    KeyAscii=42
    End If
    End Sub
    A.Computer
    B.什么都沒(méi)有
    C.********
    D.程序出錯(cuò)
    正確答案: C
    (32) 下列有關(guān)子菜單的說(shuō)法中,錯(cuò)誤的是
    A.除了Click事件之外,菜單項(xiàng)不可以響應(yīng)其他事件
    B.菜單項(xiàng)的索引號(hào)必須從1開(kāi)始
    C.每個(gè)菜單項(xiàng)都是一個(gè)控件,與其他控件一樣也有其屬性和事件
    D.菜單的索引號(hào)可以不連續(xù)
    正確答案: B
    (33) 在窗體上畫(huà)一個(gè)通用對(duì)話框,其名稱為CommonDialog1,然后畫(huà)一個(gè)命令按鈕,并編寫(xiě)如下事件過(guò)程:
    Private Sub Command1_Click()
    CommonDialog1.Flags=vbOFNHideReadOnly
    CommonDialog1.Filter= "All Files(*.*) |*.*|Text Files(*.*) |*.txt|" _
    & Batch Files(*.bat) |*.bat"
    CommonDialog1.FilterIndex=1
    CommonDialog1.ShowOpen
    MsgBox CommonDialog1.FileName
    End Sub
    程序運(yùn)行后,單擊命令按鈕,將顯示一個(gè)"打開(kāi)"對(duì)話框,此時(shí)在"文件類型"框中顯示的是
    A.All Files(*.*)
    B.Text Files(*.*)
    C.Batch Files(*.bat)
    D.All Files(*.*) |Text Files(*.*)
    正確答案: A
    (34) 在Visual Basic中,要將一個(gè)窗體從內(nèi)存中釋放,應(yīng)使用的語(yǔ)句是
    A.Hide
    B.Unload
    C.Load
    D.Show
    正確答案: B
    (35) 在Visual Basic中按文件的編碼方式不同,可將文件分為
    A.順序文件和隨機(jī)文件
    B.文本文件和數(shù)據(jù)文件
    C.ASCII文件和二進(jìn)制文件
    D.?dāng)?shù)據(jù)文件和可執(zhí)行文件
    正確答案: C
    二 、填空題
    (1) 排序是計(jì)算機(jī)程序設(shè)計(jì)中的一種重要操作,常見(jiàn)的排序方法有插入排序、 【1】 和選擇排序等。
    正確答案: 1.(交換排序)
     (2) 當(dāng)循環(huán)隊(duì)列非空且隊(duì)尾指針等于隊(duì)頭指針時(shí),說(shuō)明循環(huán)隊(duì)列已滿,不能進(jìn)行入隊(duì)運(yùn)算。這種情況稱為 【2】 。
    正確答案: 1.(上溢)
    (3) 【3】 是一種信息隱蔽技術(shù),目的在于將對(duì)象的使用者和對(duì)象的設(shè)計(jì)者分開(kāi)。
    正確答案: 1.(封裝)
    (4) 為了便于對(duì)照檢查,測(cè)試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的 【4】 兩部分組成。
    正確答案: 1.(輸出結(jié)果)
    (5) 【5】 是從二維表列的方向進(jìn)行的運(yùn)算。
    正確答案: 1.(關(guān)系運(yùn)算)
    (6) 在Visual Basic的立即窗口內(nèi)輸入以下語(yǔ)句
    X=97
    ?Chr$(X)
    在窗口中顯示的結(jié)果是 【6】 。
    正確答案: 1.(a)
    (7) 如果要將形狀控件的內(nèi)部設(shè)置為水平線,應(yīng)將FillStyle屬性設(shè)置為 【7】 。
    正確答案: 1.(2)
    (8) 在窗體上畫(huà)兩個(gè)文本框,其名稱分別為Name1和PassWord1,然后編寫(xiě)如下事件過(guò)程
    Private Sub Form_Load()
     Show
     Name1.Text=""
     Password1.Text=""
     Password1.SetFocus
    End Sub
    Private Sub Password1_KeyDown(KeyCode As Integer, Shift As Integer)
     Name1.Text=Name1.Text + Chr(KeyCode - 3)
    End Sub
    程序運(yùn)行后,如果在Password1中輸入"hit",則在Name1文本框中顯示的內(nèi)容是 【8】 。
    正確答案: 1.(EFQ)
    (9) 在一個(gè)窗體上有兩個(gè)命令按鈕,cmdMax和cmdMin。單擊cmdMax時(shí),窗體上顯示"字體由小變大",字號(hào)每次增加2;單擊cmdMin時(shí),窗體上顯示"字體由大變小",字號(hào)每次減小2。請(qǐng)?zhí)羁铡?BR>    Private Sub Form_Load()
     Form1.Caption="字體變化示范"
     cmdMax.Caption="字體變大"
     cmdMin.Caption="字體變小"
    End Sub
    Private Sub cmdMax_Click()
     【9】
     Form1.Print "字體由小變大"
    End Sub
    Private Sub cmdMin_Click()
     【10】
     Form1.Print "字體由大變小"
    End Sub
    正確答案: 1.(Form1.FontSize = Form1.FontSize + 2) 2.(Form1.FontSize)
    (10) 下列程序的功能是:將數(shù)據(jù)1,2,…,10寫(xiě)入順序文件Base.txt中,請(qǐng)?zhí)羁铡?BR>    Private Sub Form_Click()
     Dim i As Integer
     Open 【11】 As #1
     For i=1 To 10
     【12】
     Next i
     Close #1
    End Sub
    正確答案: 1.("Base.txt" For Output) 2.(Print #1, i)
    (11) 下面的程序用于根據(jù)文本框Text中輸入的內(nèi)容進(jìn)行以下處理:
    若Text為1,則打印"您的成績(jī)?yōu)閮?yōu)秀!";若Text為2,則打印"您的成績(jī)?yōu)榱己茫?
    若Text為3,則打印"您的成績(jī)?yōu)橐话?;否則打印"您的成績(jī)一般以下!",請(qǐng)?zhí)羁铡?BR>    Private Sub Command1_Click()
     Select Case Val(Text1.Text)
     Case 【13】
     Print "您的成績(jī)?yōu)閮?yōu)秀!"
     Case 【14】
     Print "您的成績(jī)?yōu)榱己茫?
     Case 【15】
     Print "您的成績(jī)?yōu)橐话?
     Case Else
     Print "您的成績(jī)一般以下!"
     End Select
    End Sub
    正確答案: 1.(1) 2.(2) 3.(3)