上半年計(jì)算機(jī)二級(jí)考試VB真題(完整版)
在學(xué)習(xí)、工作中,我們最少不了的就是練習(xí)題了,只有認(rèn)真完成作業(yè),積極地發(fā)揮每一道習(xí)題特殊的功能和作用,才能有效地提高我們的思維能力,深化我們對(duì)知識(shí)的理解。什么樣的習(xí)題才是好習(xí)題呢?下面是小編為大家收集的上半年計(jì)算機(jī)二級(jí)考試VB真題(完整版),歡迎大家分享。
上半年計(jì)算機(jī)二級(jí)考試VB真題 1
一、選擇題(每小題2分)
下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂在答題卡相應(yīng)位置上,答在試卷上不得分。
(1) 下列敘述正確的是( )。
A) 循環(huán)隊(duì)列是隊(duì)列的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
B.循環(huán)隊(duì)列是隊(duì)列的一種順序存儲(chǔ)結(jié)構(gòu)
C.循環(huán)隊(duì)列是非線性結(jié)構(gòu)
D.循環(huán)隊(duì)列是一種邏輯結(jié)構(gòu)
(2)下列敘述正確的是( )。
A) 棧是一種先進(jìn)先出的線性表
B.隊(duì)列是一種后進(jìn)后出的線性表
C.棧和隊(duì)列都是非線性結(jié)構(gòu)
D.以上三種說法都不對(duì)
(3)一棵二叉樹共有25個(gè)結(jié)點(diǎn),其中5個(gè)是葉子結(jié)點(diǎn),則度為1的結(jié)點(diǎn)數(shù)為( )。
A.16
B.10
C.6
D.4
(4)在下列模式中,能夠給出數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法的是( )。
A.外模式
B.內(nèi)模式
C.概念模式
D.邏輯模式
(5)在滿足實(shí)體完整性約束的條件下( )。
A.一個(gè)關(guān)系中應(yīng)該有一個(gè)或多個(gè)候選關(guān)鍵字
B.一個(gè)關(guān)系中只能有一個(gè)候選關(guān)鍵字
C.一個(gè)關(guān)系中不許有多個(gè)候選關(guān)鍵字
D.一個(gè)關(guān)系中可以沒有候選關(guān)鍵字
(6)設(shè)有打開文件的語句如下:
Open“test.dat” For Random As #1
要求把變量a中的數(shù)據(jù)保存到該文件中,應(yīng)該使用的語句是( )。
A. Inpur #1,a
B. Write #1.a
C. Put #1,.a
D. Get #1..a
(7)軟件生命周期中的活動(dòng)不包括( )。
A.市場(chǎng)調(diào)研
B.需求分析
C.軟件測(cè)試
D.軟件維護(hù)
(8)下面不屬于需求分析階段任務(wù)的是( )。
A.確定軟件系統(tǒng)的功能需求
B.確定軟件系統(tǒng)的性能需求
C.需求規(guī)格說明書評(píng)審
D.制定軟件集成測(cè)試計(jì)劃
(9)在測(cè)試方法中,設(shè)計(jì)測(cè)試用例的主要根據(jù)是( )。
A.程序內(nèi)部邏輯
B.程序外部功能
C.程序數(shù)據(jù)結(jié)構(gòu)
D.程序流程圖
(10)在軟件設(shè)計(jì)中不使用的工具是( )。
A.系統(tǒng)結(jié)構(gòu)圖
B.PAD圖
C.數(shù)據(jù)流圖(DFD圖)
D.程序流程圖
(11)以下合法的VB變量名是( )。
A.case
B.name10
C.t-name
D.x*y
(12)設(shè)x是小于10的非負(fù)數(shù)。對(duì)此陳述,以下正確的VB表達(dá)式是( )。
A.0≤x<10
B.0<=x<10
C.x>=0 and x<10
D.x>=0 or x<=10
(13)以下關(guān)于窗體的敘述中錯(cuò)誤的是( )。
A.窗體的Name屬性用于標(biāo)識(shí)一個(gè)窗體
B.運(yùn)行程序時(shí),改變窗體大小,能夠觸發(fā)窗體的Resize事件
C.窗體的Enabled屬性為False時(shí),不能響應(yīng)單擊窗體的事件
D.程序運(yùn)行期間,可以改變Name屬性值
(14)下面定義窗體級(jí)變量a的語句中錯(cuò)誤的是( )。
A.Dim a%
B.private a%
C.Private a As Integer
D.Static a%
(15)表達(dá)式Int(Rnd(0)*50)所產(chǎn)生的隨機(jī)數(shù)范圍是( )。
A. (0,50)
B. (1,50)
C. (0,49)
D. (1,49)
(16)設(shè)x=5,執(zhí)行語句Print x=x+10,窗體上顯示的是( )。
A.15
B.5
C.True
D.False
(17)設(shè)有如下數(shù)組聲明語句:
Dim arr(-2 to 2,0 to 3)AS Integer
該數(shù)組所包含的數(shù)組元素個(gè)數(shù)是( )。
A.20
B.16
C.15
D.12
(18)現(xiàn)有由多個(gè)單選按鈕構(gòu)成的控件數(shù)組,用于區(qū)別該控件數(shù)組中各控件的屬性是( )。
A.Name
B.Index
C.Caption
D.Value
(19)有如下程序:
Private Type stu
X As String
Y As Integer
End Type
Private Sub Command1_Click()
Dim a As stu
a.x=”ABCD”
a.y=12345
Print a
End Sub\
程序運(yùn)行時(shí)出現(xiàn)錯(cuò)誤,錯(cuò)誤的原因是( )。
A. Type定義語句沒有放在標(biāo)準(zhǔn)模塊中
B. 變量聲明語句有錯(cuò)
C. 賦值語句不對(duì)
D. 輸出語句Print不對(duì)
(20)設(shè)程序中有如下語句:
X=inputbox(“輸入”,“數(shù)據(jù)”,100)
Print X
運(yùn)行程序,執(zhí)行上述語句,輸入5并單擊輸入對(duì)話框上的“取消“按鈕,則窗體上輸出( )。
A.0
B.5
C.100
D.空白
(21)現(xiàn)有如下一段程序:
Option Base 1
Private Sub Command1_Click()
Dim a
a=Array(3,5,7,9)
x=1
For i=4 to 1 Step -1
S=s+a ( i )*x
x=x*10
Next
Print s
End Sub
執(zhí)行程序,單擊Command1命令按鈕,執(zhí)行上述事件過程,輸出結(jié)果是( )。
A.9753
B.3579
C.35
D.79
(22)設(shè)有一個(gè)命令按鈕Commsand1的事件過程以及一個(gè)函數(shù)過程。程序如下:
Private Sub Command1_Click(0
Static x As Integer
x=f(x+5)
Cls
Print x
End Sub
Private Funtion f(x As integer)As Integer
F=x+x
End Funtion
連續(xù)單擊命令按鈕3次,第3次單擊命令按鈕后,窗體上顯示的計(jì)算結(jié)果是( )。
A.10
B.30
C.60
D.70
(23)以下關(guān)于菜單設(shè)計(jì)的敘述中錯(cuò)誤的是( )。
A.各菜單項(xiàng)可以構(gòu)成控件數(shù)組
B.每個(gè)菜單項(xiàng)可以看成是一個(gè)控件
C.設(shè)計(jì)菜單是,菜單項(xiàng)的“有效” 表選,即’□有效(E)’,表示該菜單項(xiàng)不顯示
D.菜單項(xiàng)只響應(yīng)單擊事件
(24)以下關(guān)于多窗體的敘述中,正確的是( )。
A.任何時(shí)刻,只有一個(gè)當(dāng)前窗體
B.向一個(gè)工程添加多個(gè)窗體,存盤后生成一個(gè)窗體文件
C.打開一個(gè)窗體時(shí),其他窗體自動(dòng)關(guān)閉
D.只有第一個(gè)建立的窗體才是啟動(dòng)窗體
(25)窗體上有一個(gè)名稱為CommonDialog1的通用對(duì)話框,一個(gè)名稱為Command1的命令按鈕,并有如下事件過程:
Private Sub Command1_Click()
CommandDialog1.DefaultExt=”doc”
CommandDialog1.FileName=”VB.txt”
CommandDialog1.FileName=”All(*.*)|*.*|Word|*.Doc|”
CommandDialog1.FileName=1
CommandDialog1.ShowSave
End Sub
運(yùn)行上述程序,如下敘述正確的是( )。
A. 打開的對(duì)話框中文件“保存類型”框中顯示“All(*.*)”
B. 實(shí)現(xiàn)保存文件的操作,文件名是VB.txt
C. DefaultExt屬性與FileName屬性所指明的文件類型不一致,程序出錯(cuò)
D. 對(duì)話框的'Filter屬性沒有指出txt類型,程序運(yùn)行出錯(cuò)
(26)設(shè)程序中有如下數(shù)組定義和過程調(diào)用語句:
Dim a(10) As Integer
……
Call p(a)
如下過程定義中,正確的是( )。
A. Private Sub p(a As Integer)
B. Private Sub p(a() As Integer)
C. Private Sub p(a(10) As Integer)
D. Private Sub p(a(n) As Integer)
(27)若要獲得組合框中輸入的數(shù)據(jù),可使用的屬性是( )。
A.Listindex
B.Caption
C.Text
D.List
(28)以下關(guān)于彈出式菜單的敘述中,錯(cuò)誤的是( )。
A.一個(gè)窗體只能有一個(gè)彈出式菜單
B.彈出式菜單在菜單編輯器中建立
C.彈出式菜單的菜單名(主菜單項(xiàng))的“可見”屬性通常設(shè)置為False
D.彈出式菜單通過窗體的PopupMenu方法顯示
(29)有如下程序:
Option Base !
Private Sub Command1_Click()
Dim arr(10)
arr=Array(10,35,28,90,54,68,72,90)
For Each a In arr
If a>50 Then
Sum=Sun+a
End If
Next a
End Sub
運(yùn)行上述程序時(shí)出現(xiàn)錯(cuò)誤,錯(cuò)誤之處是( )。
A. 數(shù)組定義語句不對(duì),應(yīng)改為Dim arr
B. 沒有指明For循環(huán)的終值
C. 應(yīng)在For語句之前增加Sum=0
D. Next a應(yīng)改為Next
(30)要求產(chǎn)生10個(gè)隨機(jī)整數(shù),存放在數(shù)組arr中,從鍵盤輸入要?jiǎng)h除的數(shù)組元素的下標(biāo),將該元素中的數(shù)組刪除,后面元素中的數(shù)據(jù)依次前移,并顯示刪除后剩余的數(shù)據(jù),現(xiàn)有如下程序:
Option Base 1
Private Sub Command1_Click()
Dim arr(10) AS Integer
For i=1 to 10
arr(i)=int (Rnd*100)
Print arr(i);
Next
x=inputbox(“輸入1到10的一個(gè)整數(shù):”)
For i=x+1 to 10 ‘循環(huán)2
arr(i-1)=arr(i)
Next
For i=1 to 10 ‘循環(huán)3
Print arr(i);
Next
End Sub
程序運(yùn)行后發(fā)現(xiàn)顯示的結(jié)果不正確,應(yīng)該進(jìn)行的修改是( )。
A. 產(chǎn)生隨機(jī)數(shù)時(shí)不使用Int函數(shù)
B. 循環(huán)2的初始值應(yīng)為i=x
C. 數(shù)組定義改為Dim a(11) as integer
D. 循環(huán)3是循環(huán)終值應(yīng)改為9
(31)使用驅(qū)動(dòng)器列表框Drive1、目錄列表框Fiel1時(shí),需要設(shè)置控件的同步,以下能夠正確設(shè)置兩個(gè)同步的命令是( )。
A.Dir1.path=Drive.pate
B.File1.path=Dir1.pate
C.File1.path=Drive1.pate
D.Drive1.Drive=Dir1.pate
二、 填空題(每空2分,共30分)
請(qǐng)將每空的正確答案寫在答題卡【1】~【15】序號(hào)的橫線上,答在試卷上不得分。
(1) 在長(zhǎng)度為n的順序存儲(chǔ)的線性表中刪除一個(gè)元素,最壞情況下需要移動(dòng)表中的元素個(gè)數(shù)為 ( )。
(2)設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:30),初始狀態(tài)為Front=rear=30.現(xiàn)經(jīng)過一系列入隊(duì)與退隊(duì)運(yùn)算后,front=16,rear=15,則循環(huán)隊(duì)列中有( )個(gè)元素。
(3)數(shù)據(jù)庫(kù)管理系統(tǒng)提供的數(shù)據(jù)語言中,負(fù)責(zé)數(shù)據(jù)的增、刪、改和查詢的是( )。
(4)在將E-R圖轉(zhuǎn)換到關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示成( )。
(5)常見的軟件工程方法有結(jié)構(gòu)化方法和面向?qū)ο蠓椒,類、繼承以及多態(tài)性等概念屬于( )。
(6)下面的事件過程執(zhí)行時(shí),可以把Text1文本框中的內(nèi)容寫到文件“file1.txt“中去。請(qǐng)?zhí)羁铡?/p>
Pivate Sub Command1_Click()
Open “file1.txt”For ( 6 ) As#1
print ( 7 ) Text1.Text
Close #1
End Sub
(7)設(shè)窗體上有一個(gè)名稱為L(zhǎng)able1的標(biāo)簽。程序運(yùn)行時(shí),單擊鼠標(biāo)左鍵,再移動(dòng)鼠標(biāo),鼠標(biāo)的位置坐標(biāo)會(huì)實(shí)時(shí)地顯示在Lable1標(biāo)簽中:?jiǎn)螕羰髽?biāo)右鍵則停止實(shí)時(shí)顯示,并將標(biāo)簽中內(nèi)容清除。下面的程序可實(shí)現(xiàn)這一功能,請(qǐng)?zhí)羁铡?/p>
Dim Down As Boolean
Private Sub Form _MouseDown(Button As Integer,Shift As Integer,x As Single,Y As Single)
Select Case ( 8 )
Case 1
Down=True
Case 2
Down=False
End Select
End Sub
Private Sub Form _MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)
If ( 9 )
( 10 ) =”X=”& X &” Y=”& Y
Else
Label1.Caption=””
End if
Sub
(8)窗體上有List1、List2兩個(gè)列表框,程序運(yùn)行時(shí),在兩個(gè)列表框中分別選中1個(gè)項(xiàng)目,如圖a所示,單擊名稱為Command1的“交換”按鈕,則把選中的項(xiàng)目互換,互換后的位置不限,如圖b所示。下面的程序可實(shí)現(xiàn)這一功能,請(qǐng)?zhí)羁铡?/p>
Private Sub Command1_Click()
If List1.Text=”” or List2.Text=”” Then
MsgBox”請(qǐng)選擇交換的物品!”
Else
List1.AddItem List2.Text
List2.RemoveItem ( 11 )
( 12 )
List1.RemoveItem List1.ListIndex
End If
End Sub
(9)設(shè)窗體上有Text1文本框和Command命令按鈕,并有以下程序:
Private Sub Command1_Click()
Iemp$=“”
For k=1 To Len(Text1)
Ch$=Mid(Text1,k,1)
If Not found(temp,ch)Then
Temp=temp& ( 13 )
End if
Next k
Text1= ( 14 )
End Sub
Private Function found(str As String,ch As String)As Boolean
For K=1 To Len(str)
If ch=Mid(Str,k,1) Then
Found= ( 15 )
Exit Function
End If
Next k
Found=False
End Function
運(yùn)行時(shí),在文本框中輸入若干英文字母,然后單擊命令按鈕,則可以刪去文本框中所有重復(fù)的字母。例如,若文本框中原有字符串為“abcddbbc”,則單擊命令按鈕后文本框中字符串為“abcd“。其中函數(shù)found的功能是判斷字符串str中是否有字符ch,若有,函數(shù)返回True,否則返回False。請(qǐng)?zhí)羁铡?/p>
上半年計(jì)算機(jī)二級(jí)考試VB真題 2
一、選擇題
1. 以下合法的VB變量名是( )
A. 3a
B. a#3
C. _a3
D. a - 3
答案:C。解析:變量名必須以字母開頭,不能包含特殊字符(除了下劃線),不能是VB中的關(guān)鍵字,數(shù)字不能開頭。
2. 設(shè)a = 5,b = 4,c = 3,d = 2,下列表達(dá)式的值是( )
3 > 2 * b Or a = c And b <> c Or c > d
A. 1
B. True
C. False
D. 2
答案:B。解析:先計(jì)算乘除,再計(jì)算比較運(yùn)算,最后計(jì)算邏輯運(yùn)算。2*b = 8,3>8為False;a = c為False,b<>c為True,F(xiàn)alse And True為False;c>d為True,F(xiàn)alse Or False Or True結(jié)果為True。
3. 以下關(guān)于數(shù)組的說法中,錯(cuò)誤的是( )
A. 數(shù)組是一組具有相同類型的數(shù)據(jù)的集合
B. 數(shù)組的下標(biāo)從0開始
C. 可以使用Dim語句聲明數(shù)組
D. 數(shù)組的大小在運(yùn)行時(shí)可以隨意改變
答案:D。解析:數(shù)組在聲明后大小通常是固定的,不能隨意改變,除非使用動(dòng)態(tài)數(shù)組重新分配內(nèi)存。
4. 下面程序段運(yùn)行后,變量x的值為( )
x = 0
For i = 1 To 5
x = x + i
Next i
A. 15
B. 10
C. 5
D. 20
答案:A。解析:這是一個(gè)簡(jiǎn)單的For循環(huán),循環(huán)從1到5,每次循環(huán)x加上當(dāng)前的i值,即1 + 2+3 + 4+5 = 15。
5. 在VB中,要使一個(gè)文本框具有垂直滾動(dòng)條,則應(yīng)( )
A. 將其MultiLine屬性設(shè)置為True,ScrollBars屬性設(shè)置為2
B. 將其MultiLine屬性設(shè)置為False,ScrollBars屬性設(shè)置為2
C. 將其MultiLine屬性設(shè)置為True,ScrollBars屬性設(shè)置為0
D. 將其MultiLine屬性設(shè)置為False,ScrollBars屬性設(shè)置為0
答案:A。解析:文本框的MultiLine屬性設(shè)置為True才能顯示多行內(nèi)容,ScrollBars屬性設(shè)置為2 - Vertical(垂直滾動(dòng)條)才能顯示垂直滾動(dòng)條。
6. 下列關(guān)于函數(shù)過程的敘述中,正確的`是( )
A. 函數(shù)過程形參的類型與函數(shù)返回值的類型沒有關(guān)系
B. 在函數(shù)過程中,過程的返回值可以有多個(gè)
C. 當(dāng)數(shù)組作為函數(shù)過程的參數(shù)時(shí),既能以傳值方式傳遞,也能以引用方式傳遞
D. 如果不指明函數(shù)過程參數(shù)的類型,則該參數(shù)沒有數(shù)據(jù)類型
答案:A。解析:函數(shù)過程的形參類型和返回值類型可以不同;函數(shù)過程只能返回一個(gè)值;在VB中,數(shù)組默認(rèn)是以引用方式傳遞;如果不指明函數(shù)過程參數(shù)的類型,VB會(huì)根據(jù)賦值情況確定類型。
7. 以下關(guān)于菜單的說法中,錯(cuò)誤的是( )
A. 每個(gè)菜單項(xiàng)都是一個(gè)控件,與其他控件一樣也有自己的屬性和事件
B. 除了Click事件之外,菜單項(xiàng)不可以響應(yīng)其他事件
C. 菜單項(xiàng)的快捷鍵不能任意設(shè)置
D. 在程序運(yùn)行時(shí),如果菜單項(xiàng)的Enabled屬性為False,則該菜單項(xiàng)變成灰色,不能被用戶選擇
答案:C。解析:菜單項(xiàng)的快捷鍵可以在菜單編輯器中進(jìn)行設(shè)置,用戶可以根據(jù)需要自定義。
8. 在VB中,為了在運(yùn)行時(shí)把圖形文件picfile.jpg裝入圖片框Picture1,所使用的語句為( )
A. Picture1.Picture = "picfile.jpg"
B. Picture1.Image = "picfile.jpg"
C. Picture1.Picture = LoadPicture("picfile.jpg")
D. Picture1.Image = LoadPicture("picfile.jpg")
答案:C。解析:在VB中,使用LoadPicture函數(shù)將圖形文件加載到圖片框的Picture屬性中。
二、填空題
1. 表達(dá)式Abs(-3.6) * Sqr(100)的值是____。
答案:36。解析:Abs函數(shù)返回絕對(duì)值,Sqr函數(shù)返回平方根,Abs(-3.6)=3.6,Sqr(100) = 10,3.6*10 = 36。
2. 在VB中,若要在一個(gè)模塊的多個(gè)過程中使用同一個(gè)變量,則應(yīng)在____模塊中聲明該變量。
答案:標(biāo)準(zhǔn)。解析:在標(biāo)準(zhǔn)模塊中聲明的變量可以在多個(gè)過程中共享。
3. 以下程序段的功能是:從鍵盤輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入。請(qǐng)?zhí)羁铡?/p>
vb
Dim x As Single,amax As Single,amin As Single
x = InputBox("請(qǐng)輸入成績(jī)")
amax = x
amin = x
Do While____
If x > amax Then
amax = x
End If
If____Then
amin = x
End If
x = InputBox("請(qǐng)輸入成績(jī)")
Loop
Print "最高成績(jī):"; amax, "最低成績(jī):"; amin
答案:x >= 0;x < amin。解析:第一個(gè)空是循環(huán)條件,只要輸入的成績(jī)不是負(fù)數(shù)就繼續(xù)循環(huán);第二個(gè)空是判斷當(dāng)前輸入的成績(jī)是否小于最小值,如果是則更新最小值。
4. 在VB中,要使標(biāo)簽Label1的標(biāo)題文字右對(duì)齊,應(yīng)將其____屬性設(shè)置為1 - Right Justify。
答案:Alignment。解析:標(biāo)簽的Alignment屬性用于設(shè)置文本的對(duì)齊方式。
5. 以下函數(shù)的功能是計(jì)算1 + 1/2 + 1/3 +...+ 1/n的值,請(qǐng)?zhí)羁铡?/p>
vb
Function sum(n As Integer) As Single
Dim i As Integer
sum = 0
For i = 1 To n
sum = sum +____
Next i
End Function
答案:1 / i。解析:在循環(huán)中每次將1/i累加到sum變量中,從而實(shí)現(xiàn)計(jì)算數(shù)列的和。
【上半年計(jì)算機(jī)二級(jí)考試VB真題】相關(guān)文章:
全國(guó)計(jì)算機(jī)二級(jí)VB考試真題12-05
2016計(jì)算機(jī)二級(jí)考試《VB》真題練習(xí)08-11
9月計(jì)算機(jī)二級(jí)考試VB真題10-11
下半年計(jì)算機(jī)二級(jí)VB考試真題12-05
2006年上半年全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VB筆試真題10-02
2012年9月計(jì)算機(jī)二級(jí)考試VB真題11-08
下半年全國(guó)計(jì)算機(jī)二級(jí)VB考試真題09-26