2014計(jì)算機(jī)等級(jí)《二級(jí)VB》上機(jī)考試預(yù)測(cè)題

字號(hào):

為大家收集整理了《2014計(jì)算機(jī)等級(jí)《二級(jí)VB》上機(jī)考試預(yù)測(cè)題》供大家參考,希望對(duì)大家有所幫助?。?!
    1
    設(shè)有如圖所示窗體和以下程序:
    Private Sub Co mmand1_Click()
    Text1.Text ="Visual Basic"
    End Sub
    Private Sub Text1_LostFocus()
    If Text1.Text <>"BASIC"Then
    Text1.Text =""
    Text1.SetFocus End If
    End Sub
    程序運(yùn)行時(shí),在Text1文件框中輸入"Basic"(如圖所示),然后單擊Co mmand1按鈕,則產(chǎn)生的結(jié)果是( )。
    A. 文本框中無(wú)內(nèi)容,焦點(diǎn)在文本框中
    B. 文本框中為"Basic",焦點(diǎn)在文本框中
    C. 文本框中為"Basic",焦點(diǎn)的按鈕上
    D. 文本框中為"Visual Basic",焦點(diǎn)的按鈕上
    參考答案:A 系統(tǒng)解析:LostFocus 事件是當(dāng)光標(biāo)離開當(dāng)前文本框或鼠標(biāo)選擇其他對(duì)象時(shí)觸發(fā)的事件;SetFocus 是將使焦點(diǎn)移到文本框中;本題程序的含義是單擊按鈕,觸發(fā)單擊事?lián)?,在文本框中寫?Visual Basic",此時(shí)的光標(biāo)不在文本框中,就是觸發(fā)LostFocus 事件,If 語(yǔ)句檢查文本框的中內(nèi)容不等于"BASIC",于是置空文本框,再使光標(biāo)(焦點(diǎn))移到文本框中。
    2
    下列描述不正確的是(  )。
    A. 某個(gè)子過程中聲明的局部變量,其使用范圍僅限定于該子過程內(nèi)
    B. 某個(gè)子過程中聲明的局部變量,其生命周期僅限于該子過程被執(zhí)行過程中
    C. 不同子過程中的局部變量可以具有相同的名稱
    D. 不同子過程中具有相同的名稱的局部變量是同一變量
    參考答案:C 系統(tǒng)解析:在子過程中聲明的變量叫局部變量,其作用范圍僅限于該過程內(nèi),其生命周期是子過程執(zhí)行過程;不同子過程中的局部變量可以同名,不會(huì)相互影響,子過程中沒有聲明就使用的變量,除非在子過程外部有聲明,否則也認(rèn)為是局部變量。
    3
    以下程序段的輸出結(jié)果為(  )。
    Di ma(10),p(3)
    k =5
    For i =0To 10
    a(i)=i
    Next i
    For i =0To 2
    p(i)=a(i +(i +1))
    Next i
    For i =0To 2
    k =k +p(i)+2
    Next i
    Print k
    A. 20
    B. 21
    C. 56
    D. 32
    參考答案:A 系統(tǒng)解析:本題首先對(duì)a(i)賦值為i ,然后利用a(i)對(duì)p 賦值,p(0)=a(1)=1,p(1)=a(3)=3,p(2)=a(5)=5,最后k =13+5+2=20。
    4
    不能脫離控件(包括客體)而獨(dú)立存在的過程是(  )。
    A. 事件過程
    B. 通用過程
    C. Sub過程
    D. 函數(shù)過程
    參考答案:A 系統(tǒng)解析:Visual Basic 對(duì)象具有屬性、方法和事件。屬性是描述對(duì)象的數(shù)據(jù);方法告訴對(duì)象應(yīng)做的事情;事件是對(duì)象所產(chǎn)生的事情,事件發(fā)生時(shí)可以編寫代碼進(jìn)行處理。Visual Basic 的窗體和控件是具有自己的屬性、方法和事件的對(duì)象??梢园褜傩钥醋鲆粋€(gè)對(duì)象的性質(zhì),把方法看做對(duì)象的動(dòng)作,把事件看做對(duì)象的響應(yīng)。由此可以看出,事件過程是屬于對(duì)象的,不能獨(dú)立存在。
    5
    窗體上添加一個(gè)文本框Textl ,編寫下列代碼:
    Private Sub Textl_KeyDown(KeyCode As Integer ,ShiftAs Integer)
    Print Chr(KeyCode +51&KeyCode)
    End Sub
    程序運(yùn)行時(shí),在文本框中輸入"ab",則在窗體上輸出為(  )。
    A. F65
    G66
    B. F65
    F66
    C. G66
    F65
    D. G65
    G66
    參考答案:A 系統(tǒng)解析:KeyDown 事件返回鍵盤上的鍵,如按下字母"A"或者字母鍵"a",KeyCode 碼都為65,所以按下小寫字母a 和b 后,KeyCode 值分別為65和66,KeyCode +5的值分別為70和71,對(duì)應(yīng)的字母分別為F 和G,所以打印輸出F65和G66。
    6
    執(zhí)行如下兩條語(yǔ)句后,窗體上顯示的是(  )。 a=9·8596 Print Format(a,"$00,00·00")
    A. 0,009·86
    B. $9·86
    C. 9·86
    D. $0,009·86
    參考答案:D 系統(tǒng)解析:Format$(數(shù)值表達(dá)式、格式字符串),該函數(shù)的功能是:按"格式字符串"指令的格式輸出"數(shù)值表達(dá)式"的值。本題將a 按照"$00,00.00"的格式輸出,結(jié)果為:"$0,009.86"。
    7
    在窗體上畫一個(gè)命令按鈕和一個(gè)標(biāo)簽,其名稱分別為Co mmand1和Labell ,然后編寫如下事件過程:
    Private Sub Co mmand1_Click()
    Counter =0
    For i =1To 4
    For j=6To 1Step -2
    Counter =Counter +1
    Next j
    Next i
    Label1.Caption =Str(Counter)
    End Sub
    程序運(yùn)行后,單擊命令按鈕,標(biāo)簽中顯示的內(nèi)容是(  )。
    A. 11
    B. 12
    C. 16
    D. 20
    參考答案:B 系統(tǒng)解析:For -循環(huán)也稱為For…Next 循環(huán)或計(jì)數(shù)循環(huán)。其一般格式如下:
    For 循環(huán)變量=初值To 終值[step 步長(zhǎng)][循環(huán)體][Exit For]Next[循環(huán)變量]執(zhí)行過程中,循環(huán)次數(shù)=Int((終值一初值)/步長(zhǎng))+1本題實(shí)質(zhì)是判斷For 循環(huán)的執(zhí)行次數(shù),在這個(gè)嵌套的For 循環(huán)中,內(nèi)循環(huán)的執(zhí)行次數(shù)為Intq((1-6)/-2)+1=3,外循環(huán)的執(zhí)行次數(shù)為4,故內(nèi)循環(huán)循環(huán)體執(zhí)行次數(shù)為4*3=12。
    8
    窗體上有一個(gè)名稱為Frame1的框架,如下圖所示,若要把框架上顯示的"Frame1"改為漢字"框架",下列正確的語(yǔ)句是(  )。
    A. Frame1.Name ="框架"
    B. Frame1.Caption ="框架"
    C. Frame1.Text ="框架"
    D. Frame1.Value ="框架"
    參考答案:B 系統(tǒng)解析:框架(Frame)是一個(gè)容器控件,用于將屏幕上的對(duì)象分組,其Caption 屬性用于設(shè)置或返回在其標(biāo)題欄上顯示的文本信息。
    9
    以下關(guān)于KeyPress 事件過程中參數(shù)KeyAscii 的敘述正確的是(  )。
    A. KeyAscii 參數(shù)是所按鍵的ASCII 碼
    B. KeyAscii 參數(shù)的數(shù)據(jù)類型為字符串
    C. KeyAscii 參數(shù)可以省略
    D. KeyAscii 參數(shù)是所按鍵上標(biāo)注的字符
    參考答案:A 系統(tǒng)解析:本題考查Visual Basic 的KeyPress 事件過程。在KeyPress 事件中,KeyAscii 參數(shù)是所按鍵的ASCII 碼,不可省略,為數(shù)值型參數(shù)。
    10
    設(shè)窗體上有一個(gè)列表框控件List1,含有若干列表項(xiàng)。下列能表示當(dāng)前被選中的列表項(xiàng)內(nèi)容的是(  )。
    A. List1.List
    B. List1.Listlndex
    C. List1.Text
    D. List1.Index
    參考答案:C 系統(tǒng)解析:列表框控件(ListBox)用于提供可做單一或多項(xiàng)選擇的列表項(xiàng),列表框的Text 屬性用于返回列表框中選擇的項(xiàng)目的內(nèi)容,返回值總與列表框的List(ListIndex)屬性的返回值相同,而列表框的ListIndex 屬性只返回當(dāng)前選擇的項(xiàng)目的索引號(hào)。
    11
    以下關(guān)于文件及相關(guān)操作的敘述中錯(cuò)誤的是(  )。
    A. 以Append 方式打開的文件可以進(jìn)行讀寫操作
    B. 文件記錄的各個(gè)字段的數(shù)據(jù)類型可以不同
    C. 隨機(jī)文件各記錄的長(zhǎng)度是相同的
    D. 隨機(jī)文件可以通過記錄號(hào)直接訪問文件中的指定記錄
    參考答案:A 系統(tǒng)解析:以Append 方式打開是以追加方式輸出,并不是進(jìn)行讀寫操作。
    12
    下列程序代碼實(shí)現(xiàn)生成20個(gè)0~100之間的隨機(jī)整數(shù),存于數(shù)組中,打印數(shù)組中大于50的數(shù),并求這些數(shù)的和。請(qǐng)選擇正確的程序段(  ),完成程序。
    Private Sub Co mmand1Click(  )
    Di marr(1To 20)
    For i =1To 20
    arr(i)=_________
    Textl .Text =Textl .Text &arr(i )&Chr(13)&Chr(10)
    Next i
    Sum=0
    For Each X
    If X>50Then
    Print Tab(20);X
    Sum=Sum+X
    End If
    Next X
    Print Tab(20);"Sum=";Sum
    End Sub
    A. Int(Rnd*99+1)In arr
    B. Int(Rnd)In arr
    C. Int(Rnd*99+1)In arr(  )
    D. Int(Rnd)In arr(  )
    參考答案:A 系統(tǒng)解析:Rnd 函數(shù)用于產(chǎn)生一個(gè)小于1但大于或等于0的實(shí)數(shù),題中要求0~100之間的隨機(jī)整數(shù),所以需要對(duì)Rnd 產(chǎn)生的實(shí)數(shù)進(jìn)行計(jì)算處理Int(Rnd*99+1)。使用For Each…Next 語(yǔ)句處理數(shù)組元素時(shí),Each 后只需寫出數(shù)組名,不能使用小括號(hào)。
    13
    在窗體上畫1個(gè)命令按鈕,并編寫如下事件過程:
    Private Sub Command1_Click()
    Dim a(3,3)
    For m=1 To 3
    For n=1 To 3
    If n=m or n=4-m Then
    a(m,n)=m+n
    Else
    a(m,n)=0
    End If
    Print a(m,n);
    Next n
    Print
    Next m
    End Sub
    運(yùn)行程序,單擊命令按鈕,窗體上顯示的內(nèi)容為(  )。
    A. 200
    040
    006
    B. 204
    040
    406
    C. 230
    340
    006
    D. 200
    045
    056
    參考答案:B 系統(tǒng)解析:本題考查了嵌套的For循環(huán),答案為B選項(xiàng)。
    14
    最簡(jiǎn)單的交換排序方法是(  )。
    A. 快速排序
    B. 選擇排序
    C. 堆排序
    D. 冒泡排序
    參考答案:D 系統(tǒng)解析:交換排序方法是指借助數(shù)據(jù)元素之間的互相交換進(jìn)行排序的一種方法,包括冒泡排序和快速排序。冒泡排序是一種最簡(jiǎn)單的交換排序方法,它通過相鄰元素的交換,逐步將線性表變成有序。
    15
    窗體上有兩個(gè)名稱分別為Text1、Text2的文本框。Text1的KeyUp 的事件過程如下:
    Private Sub Text1_KeyUp(KeyCode As Integer ,shiftAs Integer)
    Di m CAs stri ng
    Text2.Text =Chr(Asc(c)+2)
    End Sub
    當(dāng)向文本框Text1中輸入小寫字母a 時(shí),文本框Text2中顯示的是(  )。
    A. A
    B. a
    C. C
    D. c
    參考答案:C 系統(tǒng)解析:Asc(c)函數(shù)表示c 對(duì)應(yīng)的ASCII 碼值,而Chr()函數(shù)是將AscII 碼值轉(zhuǎn)換為對(duì)應(yīng)的字符,當(dāng)輸入a時(shí),先轉(zhuǎn)換為AscII 碼值為97,加上2,變?yōu)?9,最后轉(zhuǎn)換為對(duì)應(yīng)的字符,即C。
    16
    假定有下列程序段:
    For i =1TO 3
    For j=5To 1Step -1
    Print i*j
    Next j
    Next i
    則語(yǔ)句Print i*j 的執(zhí)行次數(shù)是(  )。
    A. 15
    B. 16
    C. 17
    D. 18
    參考答案:A 系統(tǒng)解析:For…Next 循環(huán)語(yǔ)句可提供一個(gè)重復(fù)執(zhí)行的語(yǔ)句序列,遵循"先檢查,后執(zhí)行"的規(guī)則,執(zhí)行過程中,循環(huán)次數(shù)=Int(終值-初值)/步長(zhǎng)+1。本題代碼是一個(gè)嵌套的For 循環(huán),其中每次執(zhí)行內(nèi)循環(huán)時(shí)的循環(huán)次數(shù)=(Int(1-5)/-1)+1=5,外循環(huán)的循環(huán)次數(shù)為3,因此執(zhí)行循環(huán)體語(yǔ)句:PrintI*J的次數(shù)為15次。
    17
    下列描述中正確的是(  )。
    A. 程序就是軟件
    B. 軟件開發(fā)不受計(jì)算機(jī)系統(tǒng)的限制
    C. 軟件既是邏輯實(shí)體,又是物理實(shí)體
    D. 軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合
    參考答案:D 系統(tǒng)解析:軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合,它是一個(gè)邏輯實(shí)體。軟件的開發(fā)要受計(jì)算機(jī)系統(tǒng)的限制,例如硬件系統(tǒng)的限制、軟件操作系統(tǒng)的限制等。
    18
    窗體上有1個(gè)名稱為Text1的文本框和1個(gè)名稱為Co mmand1.的命令按鈕。要求程序運(yùn)行時(shí),單擊命令按鈕,就可把文本框中的內(nèi)容寫到文件out .txt 中,每次寫入的內(nèi)容附加到文件原有內(nèi)容之后。下列能夠正確實(shí)現(xiàn)以上功能的程序是(  )。
    A. Private Sub Co mmand1_Click()
    Open "out .txt"For Input As #1
    Print #1,Text1.Text
    Close #1
    End Sub
    B. Private Sub Co mmand1_Click()
    Open "out .txt"For Output As #1
    Print #1,Text1.Text
    Close #1
    End Sub
    C. Private Sub Co mmand1_Click()
    Open "out .txt"For Append As #1
    Print #1,Text1.Text
    Close #1
    End Sub
    D. Private Sub Co mmand1_Click()
    Open "out .txt"For Rando m As #1
    Print #1,Text1.Text
    Close #1
    End Sub
    參考答案:C 系統(tǒng)解析:文件的輸入/輸出方式:Output 是順序輸出方式,Input 是順序輸入方式,Apend 也是指定順序輸出方式,與Output 不同的是當(dāng)用Append 方式打開文件時(shí),文件指針被定位在文件末尾,若對(duì)文件執(zhí)行寫操作,則寫入的數(shù)據(jù)附加到原來(lái)的文件的后面,即Append 是追加方式寫入數(shù)據(jù)。Rando m 是指定隨機(jī)存取方式,也是默認(rèn)方式。結(jié)合題目要求,易知應(yīng)該選C。
    19
    設(shè)已經(jīng)在"菜單編輯器"中設(shè)計(jì)了窗體的快捷菜單,其菜單為Bs ,取消其"可見"屬性,運(yùn)行時(shí),在以下事件過程中,可以使快捷菜單響應(yīng)鼠標(biāo)右鍵菜單的是(  )。
    A. Private Sub Form_MouseDown(Button As Integer ,Shift As Integer ,X As Si ngle ,Y As Si ngle) If Button =2Then Popup Menu Bs ,2
    End Sub
    B. Private Sub Form_MouseDown(Button As Integer ,ShiftAs Integer ,X As Single ,Y As Single) Popup Menu Bs
    End Sub
    C. Private Sub Form_MouseDown(Button As Integer ,ShiftAs Integer ,X As Single ,Y As Single) Popup Menu Bs ,0
    End Sub
    D. Private Sub Form_MouseDown(Button As Integer ,ShiftAs Integer ,X As Single ,Y As Single) If (Button =vbLeftButton)Or (Button =vbRightButton)Then Popup Menu Bs
    End Sub
    參考答案:A 系統(tǒng)解析:Popup Menu 方法用來(lái)顯示彈出式菜單,其格式為:[對(duì)象.]Popup Menu 菜單名[,F(xiàn)lags][,X,Y ,][BoldCo mmand]。其中,[,F(xiàn)lags][,X,Y ,]用來(lái)設(shè)置菜單的顯示位置。為了顯示菜單,通常把Popup Menu 方法放到MouseDown 事件中,按照慣例,一般通過單擊右鍵顯示菜單,這可以用Button 參數(shù)來(lái)實(shí)現(xiàn),鼠標(biāo)右鍵的參數(shù)為2,因此選項(xiàng)A 正確。
    20
    為了使命令按鈕(名稱為Co mmand1)右移200,應(yīng)使用的語(yǔ)句是(  )。
    A. Co mmand1.Move -200
    B. Co mmand1.Move 200
    C. Co mmand1.Left =Co mmand1.Left +200
    D. Co mmand1.Left =Co mmand1.Left -200
    參考答案:C 系統(tǒng)解析:本題考查Visual Basic 控件的Left 屬性。為了使Co mmand1右移200,只需將其Left 屬性值加上200。選項(xiàng)A、B為錯(cuò)誤用法,Co mmand 沒有Move 屬性。
    21
    在窗體上從左到右有Text1、Text2兩個(gè)文本框,如圖所示,要求程序運(yùn)行時(shí),在Text1中輸入1個(gè)分?jǐn)?shù)后按回車鍵,則判斷分?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
    回車符的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 回車符的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 回車符的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 回車符的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í),用鍵可以打開菜單編輯器
    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中的菜單(包括彈出式菜單)是通過菜單編輯器來(lái)設(shè)計(jì)的。打開某個(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)榛疑?。菜單?xiàng)的增減也可通過控件數(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í),通過Load語(yǔ)句來(lái)建立該菜單控件數(shù)組的新元素,并將其Visible屬性設(shè)置為True,從而實(shí)現(xiàn)增加菜單項(xiàng)的功能。刪除菜單項(xiàng)時(shí)可通過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è)窗體,且沒有指定啟動(dòng)窗體,則默認(rèn)設(shè)計(jì)時(shí)的第一個(gè)窗體為啟動(dòng)窗體:如果要指定啟動(dòng)窗體,可以通過"工程"菜單中的"工程屬性"命令來(lái)指定啟動(dòng)窗體。注意:如果沒有指定啟動(dòng)窗體,則第一個(gè)創(chuàng)建的窗體自動(dòng)顯示在"工程屬性"對(duì)話框中的"啟動(dòng)對(duì)象"中。
    25
    窗體上有一個(gè)名稱為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ù)定義有錯(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ì)話框控件是不可見的
    B. 調(diào)用同一個(gè)通用對(duì)話框控件的不同方法(如ShowOpen 或ShowSave),可以打開不同的對(duì)話框窗口
    C. 調(diào)用通用對(duì)話框控件的Showopen 方法,能夠直接打開在該通用對(duì)話框中指定的文件
    D. 調(diào)用通用對(duì)話框控件的ShowColor 方法,可以打開顏色對(duì)話框窗口
    參考答案:C 系統(tǒng)解析:通用對(duì)話(CommonDialog)可提供諸如打開文件、保存文件、設(shè)置打印選項(xiàng)、選擇顏色和字體、顯示幫助等操作的一組標(biāo)準(zhǔn)對(duì)話框,該控件運(yùn)行時(shí)不可見。通用對(duì)話框可顯示的對(duì)話框類型及其對(duì)應(yīng)的Action 屬性值及方法如下。Action 屬性值顯示的對(duì)話類型有:0無(wú)操作,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 語(yǔ)句的緊湊表達(dá)。語(yǔ)法為: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
    在窗體上畫一個(gè)名稱為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í),通過函數(shù)可永遠(yuǎn)改變?cè)撟兞康闹?。如果想改變傳遞方式可以通過在變量定義前加關(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)的面向過程的方法有本質(zhì)不同,它的基本原理是(  )。
    A. 模擬現(xiàn)實(shí)世界中不同事物之間的聯(lián)系
    B. 強(qiáng)調(diào)模擬現(xiàn)實(shí)世界中的算法而不強(qiáng)調(diào)概念
    C. 使用現(xiàn)實(shí)世界的概念抽象地思考問題從而自然地解決問題
    D. 鼓勵(lì)開發(fā)者在軟件開發(fā)的絕大部分中都用實(shí)際領(lǐng)域的概念去思考
    參考答案:C 系統(tǒng)解析:面向?qū)ο蟮脑O(shè)計(jì)方法與傳統(tǒng)的的面向過程的方法有本質(zhì)不同,它的基本原理是,使用現(xiàn)實(shí)世界的概念抽象地思考問題從而自然地解決問題。它強(qiáng)調(diào)模擬現(xiàn)實(shí)世界中的概念而不強(qiáng)調(diào)算法,它鼓勵(lì)開發(fā)者在軟件開發(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圖(也稱為盒圖或CHAPIN圖)、PAD(問題分析圖)和PFD(程序流程圖)是詳細(xì)設(shè)計(jì)階段的常用工具,E-R圖即實(shí)體-聯(lián)系圖是數(shù)據(jù)庫(kù)設(shè)計(jì)的常用工具。從圖中可以看出該圖屬于程序流程圖。
    31
    對(duì)下面二叉樹中序遍歷的結(jié)果是(  )
    A. ABCDEF
    B. BDAECF
    C. ABDCEF
    D. ABCDFE
    參考答案:B 系統(tǒng)解析:對(duì)二叉樹的中序遍歷是指:首先遍歷左子樹,然后訪問根結(jié)點(diǎn),最后遍歷右子樹。在遍歷左、右子樹時(shí),注意依舊按照"左子樹-根結(jié)點(diǎn)-右子樹"的順序。
    32
    對(duì)下列二叉樹:
    進(jìn)行中序遍歷的結(jié)果是( )。
    A. ACBDFEG
    B. ACBDFGE
    C. ABDCGEF
    D. FCADBEG
    參考答案:A 系統(tǒng)解析:二叉樹的遍歷有3種:前序、中序和后序。中序遍歷首先遍歷左子樹或左子結(jié)點(diǎn),然后訪問根結(jié)點(diǎn),最后遍歷右子樹或右子結(jié)點(diǎn)。分析本題二叉樹,對(duì)其進(jìn)行中序遍歷,結(jié)果為ACBDFEG。
    33
    為把圓周率的近似值3.14159存放在變量pi 中,應(yīng)該把變量pi 定義為(  )。
    A. Di mpi As Integer
    B. Di mpi(7)As Integer
    C. Di mpi As Si ngle
    D. Di mpi As Long
    參考答案:C 系統(tǒng)解析:Visual Basic 的數(shù)值數(shù)據(jù)分為整型數(shù)和浮點(diǎn)數(shù)兩類,其中整型數(shù)又分為整數(shù)(Integer ,取值范圍為-32768~32767)和長(zhǎng)整數(shù)(Long ,取值范圍為-2147483648~2147483647),浮點(diǎn)數(shù)分為單精度浮點(diǎn)數(shù)(Si ngle ,取值范圍為負(fù)數(shù):-3.402823E +38~-1.401298E -45,正數(shù):1.401298E-45~3.402823E +38)和雙精度浮點(diǎn)數(shù)(Double)。定義變量的語(yǔ)句格式為:Declare 變量名As 數(shù)據(jù)類型。其中,Declare 可以是Di m、Static、Redi m、Public 或Private。
    34
    對(duì)話框在關(guān)閉之前,不能繼續(xù)執(zhí)行應(yīng)用程序的其他部分,這種對(duì)話框?qū)儆?  )。
    A. 輸入對(duì)話框
    B. 輸出對(duì)話框
    C. 模式(模態(tài))對(duì)話框
    D. 無(wú)模式對(duì)話框
    參考答案:C 系統(tǒng)解析:無(wú)模式窗體顯示時(shí),隨后遇到的代碼都要執(zhí)行;模式窗體顯示時(shí),則隨后的代碼直到該窗體被隱藏或卸載時(shí)才能執(zhí)行。窗體的模式通過設(shè)置Show 方法的參數(shù)實(shí)現(xiàn)。
    35
    下列敘述中正確的是(  )。
    A. 順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)空間一定是連續(xù)的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間不一定是連續(xù)的
    B. 順序存儲(chǔ)結(jié)構(gòu)只針對(duì)線性結(jié)構(gòu),鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)只針對(duì)非線性結(jié)構(gòu)
    C. 順序存儲(chǔ)結(jié)構(gòu)能存儲(chǔ)有序表,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)不能存儲(chǔ)有序表
    D. 鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)比順序存儲(chǔ)結(jié)構(gòu)節(jié)省存儲(chǔ)空間
    參考答案:A 系統(tǒng)解析:順序存儲(chǔ)方式主要用于線性的數(shù)據(jù)結(jié)構(gòu),它把邏輯上相鄰的數(shù)據(jù)元素存儲(chǔ)在物理上相鄰的存儲(chǔ)單元里,結(jié)點(diǎn)之間的關(guān)系由存儲(chǔ)單元的鄰接關(guān)系來(lái)體現(xiàn),而鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間不一定是連續(xù)的。
    36
    窗體上有一個(gè)名稱為CD1的通用對(duì)話框控件和由四個(gè)命令按鈕組成的控件數(shù)組Co mmand1,其下標(biāo)從左到右分別為0、1、2、3,窗體外觀如圖所示。
    命令按鈕的事件過程如下:
    Private Sub Co mmand1_Click(Index As Integer)
    Select Case Index
    Case 0
    CD1 .Action =1
    Case 1
    CD1 .ShowSave
    Case 2
    CD1 .Action =5
    Case 3
    End
    End Select
    End Sub
    對(duì)上述程序,下列敘述中錯(cuò)誤的是(  )。
    A. 單擊"打開"按鈕,顯示打開文件的對(duì)話框
    B. 單擊"保存"按鈕,顯示保存文件的對(duì)話框
    C. 單擊"打印"按鈕,能夠設(shè)置打印選項(xiàng),并執(zhí)行打印操作
    D. 單擊"退出"按鈕,結(jié)束程序的運(yùn)行
    參考答案:C 系統(tǒng)解析:通用對(duì)話框的Action 屬性可取1、2、3、4、5、6等值,分別對(duì)應(yīng)打開文件、保存文件、選擇顏色、選擇字體、打印、調(diào)用Help 文件,確定打開哪一種類型的對(duì)話框,有兩個(gè)途徑:①設(shè)置Action 屬性②調(diào)用相應(yīng)的Show 方法;單擊Action 為5的按鈕時(shí),會(huì)顯示打印對(duì)話框,但不能啟動(dòng)實(shí)際的打印過程,還要編寫相應(yīng)的程序代碼。
    37
    窗體上有兩個(gè)水平滾動(dòng)條HV、HT,還有一個(gè)文本框Text1和一個(gè)標(biāo)題為"計(jì)算"的命令按鈕Co mmand1,并編寫了以下程序:
    Private Sub Co mmand1_Click()
    Call Cale (HV.Value ,HT.Value)
    End Sub
    Public Sub Cale(x ASInteger ,y ASInteger)
    Text1.Text =x*y
    End Sub
    運(yùn)行程序,單擊"計(jì)算"按鈕,可根據(jù)速度與時(shí)間計(jì)算出距離,并顯示計(jì)算結(jié)果。對(duì)以上程序,下列敘述中正確的是(  )。
    A. 過程調(diào)用語(yǔ)句不對(duì),應(yīng)為Cale (HV,HT)
    B. 過程定義語(yǔ)句的形式參數(shù)不對(duì),應(yīng)為Sub Cale(x AsControl ,y As Control)
    C. 計(jì)算結(jié)果在文本框中顯示出來(lái)
    D. 程序不能正確運(yùn)行
    參考答案:C 系統(tǒng)解析:子過程的調(diào)用格式有兩種:Call cale(HV.Value ,HT.Value)和Cale HV.Value ,HT.Value ;滾動(dòng)條的默認(rèn)屬性---Value ,即HV.Value =HV,程序作用是將兩個(gè)滾動(dòng)條的Value 值相乘,然后結(jié)果在Text1中顯示。
    38
    在窗體上畫一個(gè)命令按鈕,然后編寫如下事件過程:
    Private Sub Co mmand1_Click()
    x=0
    Do Until x=-1
    a=InputBox("請(qǐng)輸入A 的值")
    a=Val(a)
    b =InputBox("請(qǐng)輸入B的值")
    b =Val(b)
    x=InputBox("請(qǐng)輸入x 的值")
    x=Val(x)
    a=a+b +x
    Loop
    Print a
    End Sub
    程序運(yùn)行后,單擊命令按鈕,依次在輸入對(duì)話框中輸入5、4、3、2、1、-1,則輸出結(jié)果為(  )。
    A. 2
    B. 3
    C. 14
    D. 15
    參考答案:A 系統(tǒng)解析:程序設(shè)置-1為輸入終止符,當(dāng)運(yùn)行后輸入-1終止輸入,進(jìn)行處理。對(duì)于本題,當(dāng)輸入5、4、3、2、1、-1時(shí),循環(huán)對(duì)a、b、x 進(jìn)行賦值,5、4、3分別賦給a、b、x,實(shí)質(zhì)上無(wú)用,然后進(jìn)行下次循環(huán),2賦給a,1賦給b ,到-1終止,x=-1,a 的值為2+1-1=2,選項(xiàng)A 正確。
    39
    在窗體上畫一個(gè)名稱為Co mmand1的命令按鈕,再畫兩個(gè)名稱分別為L(zhǎng)abell、Label2的標(biāo)簽,然后編寫如下程序代碼:
    Private X As Integer
    Private Sub Co mmand1_Click()
    X=5:Y =3
    Call proc(x,y)
    Labell .Caption =x
    Label2.Caption =y
    End Sub
    Private Sub proc(a As Integer ,ByVal b As Integer)
    X=a*a
    Y =b +b
    End Sub
    程序運(yùn)行后,單擊命令按鈕,則兩個(gè)標(biāo)簽中顯示的內(nèi)容分別是(  )。
    A. 25和3
    B. 5和3
    C. 25和6
    D. 5和6
    參考答案:A 系統(tǒng)解析:在過程(包括事件過程和通用過程)內(nèi)定義的變量叫做局部變量,其作用域是它所在的過程a 在不同的過程中可以定義相同名字的變量,它們之間沒有任何關(guān)系。默認(rèn)情況下每次調(diào)用過程時(shí),局部變量被初始化為0或空字符串,但聲明為"Static"型的局部變量,在每次調(diào)用過程時(shí),其值保持不變。模塊變量包括窗體變量和標(biāo)準(zhǔn)模塊變量,在默認(rèn)情況下,模塊級(jí)變量對(duì)該模塊中的所有過程都是可見的,但對(duì)其他模塊中的代碼不可見,窗體變量可用于該窗體內(nèi)的所有過程。本題中,x 是窗體變量,調(diào)用過程proc 后其值為5*5=25。Y 為過程變量,調(diào)用過程proc 不影響其值,仍為3。
    40
    下列是軟件測(cè)試技術(shù)的是(  )
    A. 強(qiáng)行排錯(cuò)法
    B. 原因排除法
    C. 回溯法
    D. 邊界值分析
    參考答案:D 系統(tǒng)解析:選項(xiàng)D屬于黑盒測(cè)試的方法。選項(xiàng)A、B、C均屬于軟件調(diào)試的方法。