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