第 1 頁(yè):選擇題 |
第 5 頁(yè):基本操作 |
第 6 頁(yè):簡(jiǎn)單應(yīng)用題 |
第 7 頁(yè):綜合應(yīng)用題 |
以下關(guān)于文件及相關(guān)操作的敘述中錯(cuò)誤的是( )。
A. 以Append 方式打開(kāi)的文件可以進(jìn)行讀寫操作
B. 文件記錄的各個(gè)字段的數(shù)據(jù)類型可以不同
C. 隨機(jī)文件各記錄的長(zhǎng)度是相同的
D. 隨機(jī)文件可以通過(guò)記錄號(hào)直接訪問(wèn)文件中的指定記錄
參考答案:A 系統(tǒng)解析:以Append 方式打開(kāi)是以追加方式輸出,并不是進(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è)命令按鈕,并編寫如下事件過(guò)程:
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
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)單的交換排序方法,它通過(guò)相鄰元素的交換,逐步將線性表變成有序。
15
窗體上有兩個(gè)名稱分別為Text1、Text2的文本框。Text1的KeyUp 的事件過(guò)程如下:
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í)行過(guò)程中,循環(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. 軟件開(kāi)發(fā)不受計(jì)算機(jī)系統(tǒng)的限制
C. 軟件既是邏輯實(shí)體,又是物理實(shí)體
D. 軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合
參考答案:D 系統(tǒng)解析:軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合,它是一個(gè)邏輯實(shí)體。軟件的開(kāi)發(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 方式打開(kāi)文件時(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ì)了窗體的快捷菜單,其頂級(jí)菜單為Bs ,取消其"可見(jiàn)"屬性,運(yùn)行時(shí),在以下事件過(guò)程中,可以使快捷菜單響應(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 事件中,按照慣例,一般通過(guò)單擊右鍵顯示菜單,這可以用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 沒(méi)有Move 屬性。
相關(guān)推薦:
2014年全國(guó)計(jì)算機(jī)二級(jí)VB上機(jī)考試試題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |