第 1 頁(yè):選擇題 |
第 5 頁(yè):基本操作題 |
第 6 頁(yè):簡(jiǎn)單應(yīng)用題 |
第 7 頁(yè):綜合應(yīng)用題 |
一、選擇題
1
在窗體上畫一個(gè)名稱為L(zhǎng)abel1、標(biāo)題為"Visual Basic 考試"的標(biāo)簽,兩個(gè)名稱分別為Co mmand1和Co mmand2、標(biāo)題分別為"開始"和"停止"的命令按鈕,然后畫一個(gè)名稱
為Ti mer1的計(jì)時(shí)器控件,并把其Interval 屬性設(shè)置為500,如圖所示。
編寫如下程序:
Private Sub Form_Load()
Ti mer1.Enabled =false
End Sub
Private Sub Co mmand1_Click()
Ti mer1.Enabled =True
End Sub
Private Sub Ti mer1_Ti mer()
If Label1.Left Label1.Left =label1.Left +20 Else Label1.Left =0 End If End Sub 程序運(yùn)行后單擊"開始"按鈕,標(biāo)簽在窗體中移動(dòng)。對(duì)于這個(gè)程序,以下敘述中錯(cuò)誤的是( )。 A. 標(biāo)簽的移動(dòng)方向?yàn)樽杂蚁蜃?/P>
B. 單擊"停止"按鈕后再單擊"開始"按鈕,標(biāo)簽從停止的位置繼續(xù)移動(dòng) C. 當(dāng)標(biāo)簽全部移出窗體后,將從窗體的另一端出現(xiàn)并重新移動(dòng) D. 標(biāo)簽按指定的時(shí)間間隔移動(dòng) 參考答案:A 系統(tǒng)解析:本題考查Ti mer 控件的使用。Ti mer 中Interval 的單位為毫秒,設(shè)置為500意味著每隔0.5秒作用一次。Ti mer 的Enaled 屬性指示Ti mer 控件是否可用。同時(shí)本題還考查了對(duì)Label 控件的屬性的掌握:Left 屬性為L(zhǎng)abel 的左邊界的坐標(biāo),Width 為L(zhǎng)abel 的寬度。本程序中單擊按鈕后,Label1將每隔0.5秒向右移動(dòng),當(dāng)移動(dòng)到Left>Width 時(shí),Label1重定位到窗體的左邊界,然后繼續(xù)移動(dòng)。選項(xiàng)A 錯(cuò)誤的。 2 下面程序執(zhí)行時(shí),在窗體上顯示的是( )。 Private Sub Co mmand1_Click() Di ma(10) For k =1To 10 a(k)=11k Next k Print a(a(3)\a(7)Mod a(5)) End Sub A. 3 B. 5 C. 7 D. 9 參考答案:D 系統(tǒng)解析:從題中易知For 循環(huán)是為a(10)賦值的,且a(1)=10,a(2)=9……a(9)=2,a(10)=1,則a(a(3)\a(7)Mod a(5))=a(8\4Mod6)=a(2)=9。 3 某二叉樹中有n 個(gè)度為2的結(jié)點(diǎn),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)為( )。 A. n +1 B. n -1 C. 2n D. n/2 參考答案:A 系統(tǒng)解析:在任意一棵二叉樹中,設(shè)度為0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))數(shù)為n0,度為2的結(jié)點(diǎn)數(shù)為n2,則有n0=n2+1。所以該二叉樹的葉子結(jié)點(diǎn)數(shù)等于n +1。 4 要使文本框獲得輸入焦點(diǎn),則應(yīng)采用文本框控件的( )方法。 A. GotFocus B. LostFocus C. KeyPress D. SetFocus 參考答案:D 系統(tǒng)解析:GotFocus 是當(dāng)對(duì)象獲得焦點(diǎn)時(shí)觸發(fā)的事件;LostFocus 事件是在對(duì)象失去焦點(diǎn)時(shí)觸發(fā)的事件;SetFo-cus 方法是將焦點(diǎn)移至指定的控件或窗體;KeyPress 事件是當(dāng)用戶按下和松開一個(gè)鍵時(shí)觸發(fā)的事件。 5 Sub過程與Function過程最根本的區(qū)別是( )。 A. Sub過程可以用Call語(yǔ)句直接使用過程名調(diào)用,而Function過程不可以 B. Function過程可以有形參,Sub過程不可以 C. Sub過程不能返回值,而Function過程能返回值 D. 兩種過程參數(shù)的傳遞方式不同 參考答案:C 系統(tǒng)解析:Visual Basic中Sub過程與Function基本類似,但有一點(diǎn)不同:Sub過程不能返回值,而Function過程能返回值。 6 已知使用Show 方法的格式為:[窗體名稱].Show[模式],如果要使窗體是"模態(tài)型"窗體,則"模式"值為( )。 A. True B. 0 C. 1 D. False 參考答案:C 系統(tǒng)解析:模式窗體就是相對(duì)于父窗體獨(dú)占打開的窗體,跟非模式窗體相比,程序必須等到模式窗體退出時(shí)才會(huì)繼續(xù)執(zhí)行。通過設(shè)置窗體模式為1達(dá)到模態(tài)型。 7 為計(jì)算an 的值,某人編寫了函數(shù)power 如下: Private Function power(a As Integer ,n As Integer) As Long Di mPAsLong p =a For k =1To n p =p*a Next k power =p End Function 在調(diào)試時(shí)發(fā)現(xiàn)是錯(cuò)誤的,例如Print power(5,4)的輸出應(yīng)該是625,但實(shí)際輸出是3125。程序需要修改。下面的修改方案中有3個(gè)是正確的,錯(cuò)誤的一個(gè)是( )。 A. 把For k =1To n 改為For k =2To n B. 把p =p*a 改為p =p^n C. 把For k =1To n 改為For k =1To n -1 D. 把p =a 改為p =1 參考答案:B 系統(tǒng)解析:本題函數(shù)power(a,n)的功能是要返回n個(gè)a 相乘的值。而源程序中返回的是(n +1)個(gè)a 相乘的值,解決問題的方法可以是,將p 的初值設(shè)置為1或?qū)⒀h(huán)變量的取值范圍設(shè)定為1~n -1(或2~n)。 8 以下敘述中錯(cuò)誤的是( )。 A. 在程序運(yùn)行時(shí),通用對(duì)話框控件是不可見的 B. 在同一個(gè)程序中,用不同的方法(如ShowOpen 或ShowSave 等)打開的通用對(duì)話框具有不同的作用 C. 調(diào)用通用對(duì)話框控件的ShowOpen 方法,可以直接打開在該通用對(duì)話框中指定的文件 D. 調(diào)用通用對(duì)話框控件的ShowColor 方法,可以打開顏色對(duì)話框 參考答案:C 系統(tǒng)解析:本題考查文件列表框的使用及Shell 函數(shù)的用法。由于程序使用的是Dblclick 事件,因此選項(xiàng)B正確。同時(shí)執(zhí)行文件的名字通過File Name 屬性來指定。 Shell 函數(shù)的第二個(gè)參數(shù)決定了File1中顯示的是當(dāng)前驅(qū)動(dòng)器、當(dāng)前目錄下的文件。Shell 函數(shù)的格式:Shell(命令字符串[,窗口類型]),其中"命令字符串"是要執(zhí)行的應(yīng)用程序 的文件名(包括路徑),它必須是可執(zhí)行文件,其擴(kuò)展名為".co m"".EXE"".BAT"或".PIF",其他文件不能用Shell 函數(shù)執(zhí)行。"窗口類型"是執(zhí)行應(yīng)用序時(shí)的窗口的大小。Shell 函數(shù)調(diào)用某個(gè)應(yīng)用程序并成功地執(zhí)行后,返回一個(gè)任務(wù)標(biāo)識(shí)(Task ID),它是執(zhí)行程序的唯一標(biāo)識(shí),在具體輸入程序時(shí),ID 不能省略,必須在前面加上"x="(可用其他變量名),x 用來接收Shell 函數(shù)的返回值,所以選項(xiàng)A 錯(cuò)誤。 9 在窗體上有一個(gè)命令按鈕,然后編寫如下事件過程: Private Sub Co mmand1_Click() Di ma(5)As Stri ng For i =1To 5 a(i)=Chr(Asc("A")+(i -1)) Next i For Each b In a Print b ; Next End Sub 程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果是( )。 A. ABCDE B. 1 2 3 4 5 C. abcde D. 出錯(cuò)信息 參考答案:A 系統(tǒng)解析:Asc(字符)將字符轉(zhuǎn)換為其ASCII 碼值,Chr(數(shù)字)將數(shù)字轉(zhuǎn)換為ASCII 相對(duì)應(yīng)的字符。本程序首先定義一維字符串?dāng)?shù)組a(5),然后將字符"A"的ASCII 碼值分別加上0、1、2、3、4,轉(zhuǎn)換為字符串存入a(5)。其值為ABCDE。 10 設(shè)在窗體中有一個(gè)名稱為L(zhǎng)ist1的列表框,其中有若干個(gè)項(xiàng)目(如圖)。要求選中某一項(xiàng)后單擊Command1按鈕,就刪除選中的項(xiàng),則正確的事件過程是( )。 A. Private Sub Command1_Click() List1.Clear End Sub B. Private Sub Command1_Click() List1.Clear List1.ListIndex End Sub C. Private Sub Command1_Click() List1.Re movelte m List1.ListIndex End Sub D. Private Sub Command1_Click() List1.Re movelte m End Sub 參考答案:C 系統(tǒng)解析:在Visual Basic 中列表框的clear 方法是用來刪除所有列表項(xiàng),Re moveIte m 方法是刪除指定的列表項(xiàng),而列表框的Index 屬性表示選中的列表項(xiàng)的位置;本題是刪除選中的列表項(xiàng),故應(yīng)選C。 相關(guān)推薦: 2014年全國(guó)計(jì)算機(jī)二級(jí)VB上機(jī)考試試題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |