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

字號(hào):

(11)在窗體上畫一個(gè)名稱為Command1的命令按鈕,然后編寫如下程序:
    Option Base l
    Private Sub Colilinand1_Click()
    Dim a(10)As Integer
    FOr i=l TO 10
    a(i)=i
    Next
    call Swap( 【13】 )
    FOr I=l T0 10
    Print a(i);
    Next
    End Sub
    Sub Swap(b()As Integer)
    n= 【14】
    For i=l TO n/2
    t=b(i)
    b(i)=b(n)
    b(n)=t
    【15】
    Next
    End Sub
    上述程序的功能是,通過調(diào)用過程Swap,調(diào)換數(shù)組中數(shù)值的存放位置,即a(1)與a(10)的值互換,a(2)與a(9)的值互換,……,a(5)與a(6)的值互換。請(qǐng)?zhí)羁铡?BR>    答案:【13】a
    【14】10。
    【15】n=n-1
    評(píng)析:Option Base語(yǔ)句,在模塊級(jí)別中使用,用來聲明數(shù)組下標(biāo)的起始值(缺省值為0)。子過程利用語(yǔ)句加以調(diào)用,使子過程成為一個(gè)獨(dú)立的語(yǔ)句,其形式為:子過程名[參數(shù)列表]或Call子過程名[參數(shù)列表]。題目要求將數(shù)組中的10個(gè)數(shù)逆序存放,也就是首尾兩兩交換,循環(huán)次數(shù)應(yīng)為5次,在交換了a(1)與a(10),應(yīng)將n的值減1,再將a(2)與a(9)進(jìn)行交換,以此類推。
    (35)在窗體上畫一個(gè)文本框、一個(gè)標(biāo)簽和一個(gè)命令按鈕,其名稱分別為Text1、Labe11和 Command1,然后編寫如下兩個(gè)事件過程:
    Private Sub Commandl_Click()
    strText=InputBox("請(qǐng)輸入")
    Text1.Text=strText
    End Sub
    Private Sub Text1_Change()
    Labe11.Caption=Right(Trim(Text1.Text,),3)
    End Sub
    程序運(yùn)行后,如果在對(duì)話框中輸入abcdef,則在標(biāo)簽中顯示的內(nèi)容是_________。
    A)空  B)abcdef  C)abc  D)def
    答案:D
    評(píng)析:Trim函數(shù)返回Variant(String)類型,其中包含指定字符串的拷貝,但不包含前導(dǎo)和尾隨空白。Right(字符串,n):返回"字符串"的后n個(gè)字符。這里的"字符串"可以是字符串常量、字符串變量、字符串函數(shù)或字符串連接表達(dá)式。本題中輸入的是abcdef,返回后3個(gè)字符就是def。
    二、填空題(每空2分,共30分)
    請(qǐng)將每空的正確答案寫在答題卡【1】~【15】序號(hào)的橫線上,答在試卷上不得分。
    (1)對(duì)于長(zhǎng)度為n的順序存儲(chǔ)的線性表,當(dāng)隨機(jī)插入和刪除一個(gè)元素時(shí),需平均移動(dòng)元素 的個(gè)數(shù)為 【1】 。
    答案:【l】n/2
    評(píng)析:刪除一個(gè)元素,平均移動(dòng)的元素個(gè)數(shù)為(n-1+n-2+……+0)/n=(n-1)/2;插入一個(gè)元素,平均移動(dòng)元素個(gè)數(shù)為(n+n-l+n-2+……+1)/n=(n+1)/2;所以總體平均移動(dòng)元素個(gè)數(shù)為n/2。
    (2)注釋說明了程序的功能,它分為 【2】 注釋和功能性注釋。
    答案:【2】序言性
    評(píng)析:注釋一般分為序言性注釋和功能性注釋。序言性注釋通常位于每個(gè)程序的開頭部分,它給出了程序的整體說明,主要描述內(nèi)容可以包括:程序標(biāo)題、程序功能說明、主要算法、接口說明、程序位置、開發(fā)簡(jiǎn)歷、程序設(shè)計(jì)者、復(fù)審者、復(fù)審日期、修改日期等。功能性注釋的位置一般嵌在源程序體之中,.主要描述其后的語(yǔ)句或程序做什么。
    (3)軟件測(cè)試中路徑覆蓋測(cè)試是整個(gè)測(cè)試的基礎(chǔ),它是對(duì)軟件 【3】 進(jìn)行測(cè)試。
    答案:【3】結(jié)構(gòu)
    評(píng)析:路徑測(cè)試是白盒測(cè)試方法中的一種,它要求對(duì)程序中的每條路徑最少檢查一次,目的是對(duì)軟件的結(jié)構(gòu)進(jìn)行測(cè)試。
    (4)數(shù)據(jù)庫(kù)技術(shù)的主要特點(diǎn)為數(shù)據(jù)的集成性、數(shù)據(jù)的高 【4】 和低冗余性、數(shù)據(jù)獨(dú)立性和數(shù)據(jù)統(tǒng)一管理與控制。
    答案:【4】共享性
    評(píng)析:數(shù)據(jù)庫(kù)技術(shù)的主要特點(diǎn)有以下幾個(gè)方面:數(shù)據(jù)的集成性,數(shù)據(jù)的高共享性與低冗余性,數(shù)據(jù)的獨(dú)立性,數(shù)據(jù)統(tǒng)一管理與控制。
    (5)數(shù)據(jù)元素之間 【5】 的整體稱為邏輯結(jié)構(gòu)。
    答案:【5】邏輯關(guān)系
    評(píng)析:數(shù)據(jù)元素之間邏輯關(guān)系的整體稱為邏輯結(jié)構(gòu)。數(shù)據(jù)的邏輯結(jié)構(gòu)就是數(shù)據(jù)的組織形式。
    (6)將C盤根目錄下的圖形文件moon.jpg裝入圖片框Picture1的語(yǔ)句是 【6】 。
    答案:【6】Picturel.Picture=LoadPicture("c:\moon.Jpg")或Picturel=LoadPicture("c:\moon.Jpg")
    評(píng)析:PictureBox控件的主要作用是為用戶顯示圖片,也可作為其它控件的容器。實(shí)際顯示的圖片由Picture屬性決定。Picture屬性可設(shè)置被顯示的圖片文件名(包括可選的路徑名)。在程序運(yùn)行時(shí)可以使用LoadPicture()在圖形框中裝入圖形。其格式為:圖形框?qū)ο?Picture=LoadPicture("圖形文件名")。本題答案為:Picturel.Picture=LoadPicture("c:\moon.Jpg"),由于Picture屬性是圖片框的默認(rèn)屬性,所以也可以省略為:Picturel=LoadPicture("C:\moon.Jpg")。
    (11)在窗體上畫一個(gè)名稱為Command1的命令按鈕,然后編寫如下程序:
    Option Base l
    Private Sub Colilinand1_Click()
    Dim a(10)As Integer
    FOr i=l TO 10
    a(i)=i
    Next
    call Swap( 【13】 )
    FOr I=l T0 10
    Print a(i);
    Next
    End Sub
    Sub Swap(b()As Integer)
    n= 【14】
    For i=l TO n/2
    t=b(i)
    b(i)=b(n)
    b(n)=t
    【15】
    Next
    End Sub
    上述程序的功能是,通過調(diào)用過程Swap,調(diào)換數(shù)組中數(shù)值的存放位置,即a(1)與a(10)的值互換,a(2)與a(9)的值互換,……,a(5)與a(6)的值互換。請(qǐng)?zhí)羁铡?BR>    答案:【13】a
    【14】10。
    【15】n=n-1
    評(píng)析:Option Base語(yǔ)句,在模塊級(jí)別中使用,用來聲明數(shù)組下標(biāo)的起始值(缺省值為0)。子過程利用語(yǔ)句加以調(diào)用,使子過程成為一個(gè)獨(dú)立的語(yǔ)句,其形式為:子過程名[參數(shù)列表]或Call子過程名[參數(shù)列表]。題目要求將數(shù)組中的10個(gè)數(shù)逆序存放,也就是首尾兩兩交換,循環(huán)次數(shù)應(yīng)為5次,在交換了a(1)與a(10),應(yīng)將n的值減1,再將a(2)與a(9)進(jìn)行交換,以此類推。