第 1 頁:選擇題 |
第 5 頁:基本操作 |
第 6 頁:簡單應(yīng)用題 |
第 7 頁:綜合應(yīng)用題 |
一、選擇題
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
程序運行時,在Text1文件框中輸入"Basic"(如圖所示),然后單擊Co mmand1按鈕,則產(chǎn)生的結(jié)果是( )。
A. 文本框中無內(nèi)容,焦點在文本框中
B. 文本框中為"Basic",焦點在文本框中
C. 文本框中為"Basic",焦點的按鈕上
D. 文本框中為"Visual Basic",焦點的按鈕上
參考答案:A 系統(tǒng)解析:LostFocus 事件是當(dāng)光標(biāo)離開當(dāng)前文本框或鼠標(biāo)選擇其他對象時觸發(fā)的事件;SetFocus 是將使焦點移到文本框中;本題程序的含義是單擊按鈕,觸發(fā)單擊事?lián),在文本框中寫?Visual Basic",此時的光標(biāo)不在文本框中,就是觸發(fā)LostFocus 事件,If 語句檢查文本框的中內(nèi)容不等于"BASIC",于是置空文本框,再使光標(biāo)(焦點)移到文本框中。
2
下列描述不正確的是( )。
A. 某個子過程中聲明的局部變量,其使用范圍僅限定于該子過程內(nèi)
B. 某個子過程中聲明的局部變量,其生命周期僅限于該子過程被執(zhí)行過程中
C. 不同子過程中的局部變量可以具有相同的名稱
D. 不同子過程中具有相同的名稱的局部變量是同一變量
參考答案:C 系統(tǒng)解析:在子過程中聲明的變量叫局部變量,其作用范圍僅限于該過程內(nèi),其生命周期是子過程執(zhí)行過程;不同子過程中的局部變量可以同名,不會相互影響,子過程中沒有聲明就使用的變量,除非在子過程外部有聲明,否則也認(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)解析:本題首先對a(i)賦值為i ,然后利用a(i)對p 賦值,p(0)=a(1)=1,p(1)=a(3)=3,p(2)=a(5)=5,最后k =13+5+2=20。
4
不能脫離控件(包括客體)而獨立存在的過程是( )。
A. 事件過程
B. 通用過程
C. Sub過程
D. 函數(shù)過程
參考答案:A 系統(tǒng)解析:Visual Basic 對象具有屬性、方法和事件。屬性是描述對象的數(shù)據(jù);方法告訴對象應(yīng)做的事情;事件是對象所產(chǎn)生的事情,事件發(fā)生時可以編寫代碼進(jìn)行處理。Visual Basic 的窗體和控件是具有自己的屬性、方法和事件的對象。可以把屬性看做一個對象的性質(zhì),把方法看做對象的動作,把事件看做對象的響應(yīng)。由此可以看出,事件過程是屬于對象的,不能獨立存在。
5
窗體上添加一個文本框Textl ,編寫下列代碼:
Private Sub Textl_KeyDown(KeyCode As Integer ,ShiftAs Integer)
Print Chr(KeyCode +51&KeyCode)
End Sub
程序運行時,在文本框中輸入"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,對應(yīng)的字母分別為F 和G,所以打印輸出F65和G66。
6
執(zhí)行如下兩條語句后,窗體上顯示的是( )。 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
在窗體上畫一個命令按鈕和一個標(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
程序運行后,單擊命令按鈕,標(biāo)簽中顯示的內(nèi)容是( )。
A. 11
B. 12
C. 16
D. 20
參考答案:B 系統(tǒng)解析:For -循環(huán)也稱為For…Next 循環(huán)或計數(shù)循環(huán)。其一般格式如下:
For 循環(huán)變量=初值To 終值[step 步長][循環(huán)體][Exit For]Next[循環(huán)變量]執(zhí)行過程中,循環(huán)次數(shù)=Int((終值一初值)/步長)+1本題實質(zhì)是判斷For 循環(huán)的執(zhí)行次數(shù),在這個嵌套的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
窗體上有一個名稱為Frame1的框架,如下圖所示,若要把框架上顯示的"Frame1"改為漢字"框架",下列正確的語句是( )。
A. Frame1.Name ="框架"
B. Frame1.Caption ="框架"
C. Frame1.Text ="框架"
D. Frame1.Value ="框架"
參考答案:B 系統(tǒng)解析:框架(Frame)是一個容器控件,用于將屏幕上的對象分組,其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è)窗體上有一個列表框控件List1,含有若干列表項。下列能表示當(dāng)前被選中的列表項內(nèi)容的是( )。
A. List1.List
B. List1.Listlndex
C. List1.Text
D. List1.Index
參考答案:C 系統(tǒng)解析:列表框控件(ListBox)用于提供可做單一或多項選擇的列表項,列表框的Text 屬性用于返回列表框中選擇的項目的內(nèi)容,返回值總與列表框的List(ListIndex)屬性的返回值相同,而列表框的ListIndex 屬性只返回當(dāng)前選擇的項目的索引號。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |