- 相關(guān)推薦
計算機二級VB筆試真題
一、選擇題(每小題2分,共70分)
下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填涂在答題卡相應(yīng)位置上,答在試卷上不得分。
(1)下列敘述中正確的是 。
A) 算法的效率只與問題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān).
B)算法的時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量
C)數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)是一一對應(yīng)的.
D)算法的時間復(fù)雜度與空間復(fù)雜度一定相關(guān).
。2)在結(jié)構(gòu)化程序設(shè)計中,模塊劃分的原則是 。
A) 各模塊應(yīng)包括盡量多的功能
B)各模塊的規(guī)模應(yīng)盡量大
C)各模塊之間的聯(lián)系應(yīng)盡量緊密
D)模塊內(nèi)具有高內(nèi)聚度,模塊間具有低耦合度
。3)下列敘述中正確的是 。
A) 軟件測試的主要目的是發(fā)現(xiàn)程序中的錯誤.
B)軟件測試的主要目的是確定程序中錯誤的位置.
C)為了提高軟件測試的效率,最好由程序編制者自己來完成軟件測試的工作
D)軟件測試是證明軟件沒有錯誤
(4)下面選項中不屬于面向?qū)ο蟪绦蛟O(shè)計特征的是 。
A)繼承性 B)多態(tài)性 C)類比性 D)封裝性
。5)下列對列的敘述正確的是 。
A) 隊列屬于非線性表
B)隊列按“先進后出”的原則組織數(shù)據(jù)
C)隊列在隊尾刪除數(shù)據(jù)
D)隊列按先進先出原則組織數(shù)據(jù)
。6)對下列二叉樹
進行前序遍歷的結(jié)果為
A)DYBEAFCZX B)YDEBFZXCA C)ABDYECFXZ D)ABCDEFXYZ
。7)某二叉樹中有n個度為2的結(jié)點則該二叉樹中的葉子結(jié)點數(shù)為
A)n+1 B )n-1 C)2n D)n/2
。8)在下列關(guān)系運算中,不改變關(guān)系表中的屬性個數(shù)但能減少元組個數(shù)的是 。
A)井 B)交 C)投影 D)笛卡兒乘積
。9)在E-R圖中,用來表示實體之是聯(lián)系的圖形是 。
A) 矩形 B)橢圓形 C)菱形 D)平行四邊形
。10)下列敘述中錯誤的是 。
A)在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致.
B)數(shù)據(jù)庫技術(shù)的根本目標是要解決數(shù)據(jù)的共享問題
C)數(shù)據(jù)庫設(shè)計是指在已有數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)上建立數(shù)據(jù)庫
D)數(shù)據(jù)庫系統(tǒng)需要操作系統(tǒng)的支持
。11)下面可以正確定義2個整型變量和1個字符串變量的語句是
A)Dim n,m As Integer,s As String B)Dima%,b$,cAs Strimg
C)Dim a As Imeger,b,c As String D)DimX%,yAS Integer,z As String
(12)下列表達試中不能判斷X是否為偶數(shù)的是
A)X/2=Int(X/2) B)X Mod 2=0
C)Fix(x/2)=x/2 D)x2=0
。13)設(shè)在名稱為Myform的窗體上只有1個名稱為C1的命令按鈕,下面述中正確的是
A) 窗體的Click事件過程的過程名是Myform_Click
B)命令按鈕的Click事件過程的過程名是C1_Click
C)命令按鈕的Click事件過程的過程名是Command l_Click
D)上述3種過程名稱都是錯誤的
(14)設(shè)窗體上有1個滾動條,要求單擊滾動條右端的按鈕一次,滾動塊移動一定的刻度值,決定此刻度值的屬性是
A)Max B)Min C)SmallChange D)Large Change
。15)1個二維數(shù)組可以存放大1個矩陣。在程序開始有語句Option Base0,則下面定義的數(shù)組中正好可以存放大1個4×3矩陣(即只有12個元素)的是
A)Dim a(-2 To 0,2)As Integer B)Dim a(3.2)As Integer
C)Dim a(4,3)AS Integer D)Dim a(-1To -4,-1To-3)AS Integer
。16)若設(shè)置了文本框的屬性PasswordChar=“$”,則運行程序時間向文本框中輸入8個任意字符后,文本框中顯示的是
A)8個“$” B)1個“$” C)8個“*” D)無任何內(nèi)容
。17)設(shè)在窗體上有1個名稱為Combo1的組合框,含有5個項目,要刪除最后一項,正確的語句是
A)Combol.Removeltem Combol.Text B)Combol.RemoveItem4
C) Combol.Removeltem Combol.ListCount D) Combol.RemoveItem5
。18)工程中有2個窗體,名稱分別為Forml、Form2,From1為啟動窗體,該窗體上有命令按鈕Cimmand1。要求程序運行后單擊該命令按鈕時顯示Form2,則按鈕的Click事件過程應(yīng)該是
A)Private Sub Commandl_Click() B) Private Sub Commandl_Click()
Form2.Show Fom2.Visible
End Sub End Sub
C) Private Sub Commandl_Click() D) Private Sub Commandl_Click()
Load Fom2 Form2、Lusd
End Sub End Sub
。19)若在某窗體模塊中有如下事件過程
Private Sub Commandl_Click(Index As Integer)
……
End Sub
則以下敘述中正確的是
A)此事件過程與不帶參數(shù)的事件過程沒有區(qū)別
B)有1個名稱為Command1的窗體,單擊此窗體則執(zhí)行此事件過程
C)有1個名稱為Command1的控件數(shù)組,數(shù)組中有多個不同類型控件
D)有1個名稱為Command1的控件數(shù)組,數(shù)組中有多個相同類型控件
。20)下面循環(huán)語句中在任何情況下都至少執(zhí)行一次循環(huán)體的是
A)Do While <.條件> B)While <條件>
循環(huán)體 循環(huán)體
Loop Wend
C)Do D)Do Until <條件>
循環(huán)體 循環(huán)體
Loop Until <條件> Loop
。21)在窗體上有1個名為Cd1的通用對話框,為了在運行程序時打開保存文件對話框,則在程序中應(yīng)使用的語句是
A)Cdl,Actiom=2 B)Cdl,Actiom=1
C)Cdl,ShowSave=True D)Cd1,ShowSave=0
。22)下面關(guān)于菜單的敘述中錯誤的是
A)各級菜單中的所有菜單項的名稱必須唯一
B)同一子菜單中的菜單項名稱必須唯一,但不同子菜單中的菜單項名稱可以相同
C)彈出式菜單用PopupMenu方法彈出
D)彈出式菜單也用菜單編輯器編輯
。23)已知有下面過程
Private Sub procl(aAs Integer,b As String,Optional x As Boolean)……
End Sub
正確調(diào)用此過程的語句是
A)Call procl(5) B)Call procl 5,“abc”,F(xiàn)alse
C)procl(12,“abc”,True) D)procl 5.“abc”
。24)在窗體上有1個名稱為Texrl的文本框1個名稱為Commandl r 命令按鈕,要老求在程序執(zhí)行時,每單擊命令按鈕一次,文本框向右移動一定距離,下面能夠正確實現(xiàn)上述功以的程序是
A)Private Sub Commandl_Click() B) Private Sub Commandl_Click()
Textl.left=100 Textl.Left=Textl.Left.100
End Sub End Sub
C) Private Sub Commandl_Click() D) Private Sub Commandl_Click()
Textl.Move Teft+100 Textl.Move Textl.Left
End Sub End Sub
。25)某人創(chuàng)建了1個工程,其中的窗體名稱為Form1:之后又添加了1個名為Form2的窗體,并希望程序執(zhí)行時先顯示Form2窗體,那么,他需要做的工作是
A)在工程屬性對話框中把“啟動對象”設(shè)置為Form2
B)在Form1的Load事件過程中加入語句Load Fom2
C)在Form2的Load事件過程中加入語句Form2Show
D)把Form2的Tablndex屬性設(shè)置為1,把Form1的TabIndex屬性設(shè)置為2
。26)窗體上有1個名稱為Textl的文本框和1個名稱為Commandl的命令按鈕。要求程序運行時,單擊命令按鈕,就可把文本框中的內(nèi)容寫到文件oultxt中,每次寫入的內(nèi)容附加到文件原有內(nèi)容之后,下面能夠正確實現(xiàn)上述功能的程序是
A)P rivate Sub Commandl_Click() B)P rivate Sub Commandl_Click()
Open”out.tut”For Input As#1 Open”out.txt”For Output As#1
Print#1.Textl.Text Print#1,Textl.Text
Close#1 Close#1
End Sub End Sub
C) P rivate Sub Commandl_Click() D) P rivate Sub Commandl_Click()
Open”out.tut”For Append As #1 Open”out.tut”ForRandom As #1
Print#1 Textl.Text Print#1 Textl.Text
Close#1 Close#1 s
End Sub End Sub
(27)為了計算1+3+5…+99的值,某人編程如下
k =1
S=0
While k <=99
k = k +2 : s=s+ k
Wend
在調(diào)試時發(fā)現(xiàn)運行結(jié)果有錯誤,需要修改。下列錯誤原因和修改方案正確的是
A)While… Wend 循環(huán)語句錯誤,應(yīng)改為Fork=1 To 99 … Next k
B)循環(huán)條件錯誤,應(yīng)放為 While 1<99
C)循環(huán)前的賦值語句 k =1錯誤,應(yīng)該為k = 0
D)循環(huán)中兩條賦值語句的順序錯誤,應(yīng)放為 s =s+k : k = k +2
。28)下面程序在調(diào)試時出現(xiàn)了死循環(huán)
Private Sub Commandl_Click()
n =InputBox(“請輸入一個整數(shù)”)
Do
Ifn Mod2=0 Then
n = n+1
Else
n = n+2
End If
Loop Until n = 1000
End Sub
下面關(guān)于死循環(huán)的敘述中正確的是
A)只有輸入的n是偶數(shù)時才會出現(xiàn)死循環(huán),否則不會
B)只有輸入的n是奇數(shù)時才會出現(xiàn)死循環(huán),否則不會
C)只有輸入的n是大于10000的整數(shù)時才會出現(xiàn)死循環(huán),否則不會
D)輸入任何整數(shù)都會出現(xiàn)死循環(huán)
。29)在窗體上有1個名稱為CommonDialog1的通用對話框和1個名稱為Commandl的命令按鈕,以及其他一些控件。要求在程序運行時,單擊Commandl按鈕,則顯示打開文件對話框,并在選擇或輸入了1個文件名后,就可以打開該文件,以下是Commandl_Click事件過程的兩種算法
算法1:
Private Sub Commandl_Click()
CommonDialogl.Show Open
Open Common Dialogl.FileName For Input As #1
End Sub
算法2:
Private Sub Command l_Click()
CommonDiatogl.ShowOpen
If Common Dialogl.File Name<>””Then
Open CommonDialogl.File Name For Input As# l
End If
End Sub
下面關(guān)于這兩種算法的敘述中正確的是
A) 顯示打開文件對話框后若未選擇或輸入任何文件名,則算法2會出錯,算法1不會
B)顯示打開文件對話框后若未選擇或輸入任何文件名,則算法1會出錯,算法2不會
C)兩種算法的執(zhí)行結(jié)果完全一樣
D)算法1允許輸入的文件名中含有空格,而算法2不允許
。30)窗體上有1個名稱為Listl的列表框,其中已經(jīng)輸入了若干個項目(如圖所示):還有2個文本框,名稱分別為Textl、Text2、1個名稱為Commandl的命令按鈕,并有以下程序
Next k
If str=””Then
Text2=”沒有匹配的項目”
Else
Tex2=str
End If
End Sub
程序運行時,在Textl中輸入“京”單擊命令按鈕,則在Texl2中顯示的內(nèi)容是
A)京戲 B)北京 南京
C)南京 北京 D)沒有匹配的項目
。31)在窗體上面畫1個名稱為Commandl 的命令按鈕,并編寫以下程序
Private Sub Commandl_Click()
Print fun(“ABCDEFG”)
End Sub
Function fun (st As String)As String
Stlen=Len(st)
Temp=””
Fork =1 To stlen /2
Temp=temp+Mid(st, k ,1) +Mid(st,stlen-k +1,l )
Next k
Fun=temp
End Funcuon
程序運行時,單擊命令按鈕,則在窗體上顯示的是
A)ABCDEFG B)AGBFCE C)GFEDCBA D)AGBFCED
。32)在窗體上先后畫2個圖片框,名稱分別為Picturel和banana, banana中添加了香蕉圖片(見圖1),且將banana,,DragMode屬性設(shè)置為1。要求程序運行時,可以用鼠標把banana拖拽到Picturel中(見圖2)。能實現(xiàn)此功能的事件過程是
A)Private Sub Form_Drag Drop(Source As Control,X As Single,Y As Single)
Banana,Move Picturel.Left+X,Picturel.Top+Y
End Sub
B) Private Sub banana_DragDrop(Source As Control,X As Single,Y As Single)
Source.Move Piceurel.Left+X,Piceturel.Top+Y
End Sub
C)Private Sub prcturel_DragDrop(Source As Comtrol,X As Single,Y As Single)
Source.Move Picturel.Left+X,Picturel,Top+Y
End Sub
D)Private Sub Picturel_DragDrop(SourceAs Control,X As Single,Y As Single)
banana.Movebanana Left+X,bananal.Top+Y
End Sub
。33)在窗體上畫1個稱為Commandl 的命令按鈕,然后編寫如下事件過程
Option Base 1
Private Sub Commandl_Click()
For i =1To 5
For j=1 To 5
a( i ,j )=( i +j)*510
Nextj
Next i
S=0
For i =1To5
s = s +a( i ,i )
Next i
Print s
End Sub
程序運行后,單擊命令按鈕,輸出結(jié)果是非曲直
A)15 B)13 C)11 D)9
。34)在窗體上從左到右有Textl、Text2 兩個文本框(見圖),要求程序運行時,在Text中輸入1個分數(shù)后按回車鍵,則判斷分數(shù)的合法性,若分數(shù)為0~100中的1個數(shù),則光標移到Text2中;否則光標不動,并彈出對話框晃示“分數(shù)錯”。下面程序中正確的是
A)Private Sub Textl_KeyPress(KeyAscii As Integer)
If Key Ascii =13Then 回車符的ASCII碼是13
a =Val(Textl)
Ifa>=0 Ora<=100Then
Text2.SetFocus
Else
Textl.SetFocus : MsgBox(“分數(shù)錯“)
End If
End If
End.Sub
B)Private Sub Textl_KeyPress(KeyAscii As Integer)
If Key Ascii =13Then 回車符的ASCII碼是13
a =Val(Textl)
Ifa>=0 And a<=100Then
Text1.SetFocus
Else
Text2.SetFocus : MsgBox(“分數(shù)錯“)
End If
End If
End.Sub
C)Private Sub Textl_KeyPress(KeyAscii As Integer)
If Key Ascii =13Then 回車符的ASCII碼是13
a =Val(Textl)
Ifa<0 and="" a="">100Then
Text2.SetFocus
Else
Text1.SetFocus : MsgBox(“分數(shù)錯“)
End If
End If
End.Sub
D)Private Sub Textl_KeyPress(KeyAscii As Integer)
If Key Ascii =13Then 回車符的ASCII碼是13
a =Val(Textl)
Ifa>0 And a<100Then
Text2.SetFocus
Else
Text1.SetFocus : MsgBox(“分數(shù)錯“)
End If
End If
End.Sub
。35)在窗體上畫2個命令按鈕,名稱分別為Commandl、Command2,并編寫如下程序
Const n=5,m=4
Dim a(m,n)
Private Sub Commandl_Click()
k=1
For i =1To m
For j =1Ton
a( i ,j )=k
k =k +1
Next j
Next j
Next i
End Sub
Private Sub Command2_Click()
Sum=0
Fori =1Tom
For j=1Tom
If i =1Ori =m Then
Sum=sum+ a( i +j )
Else
Ifj=1 Or j=n Then
Sum=summ+a( i ,j )
End If
End If
Next j
Next i
Print sum
End Sub
過程Commandl_Cliok()的作用是在二維數(shù)組a中存放1個m行n列的矩陣,過程Command2_Click()的作用是
A)計算矩陣外圍一圈元素的累加和。
B)計算矩陣除外圍一圈以外的所有元素的累加和。
C)算矩陣第1列和最后一列元素的累加和。
D)計算矩陣第1列和最后一行元素的累加和。
二、填空題(每空2分,共30分)
請將每空的正確答案寫在答題卡【1】~【15】序號的橫線上,答在試卷上不得分。
(1)在深度為7的滿二叉樹中,度為2的結(jié)點個數(shù)為 【1】 。
。2)軟件測試分為白箱(盒)測試和黑箱(盒)測試。等價類劃分法屬于 【2】 測試。
。3)在數(shù)據(jù)庫系統(tǒng)中,實現(xiàn)各種數(shù)據(jù)管理功能的核心軟件為 【3】 。
。4)軟件生命周期可分為多個階段,一般分為定義階段,開發(fā)階段和維護階段,編碼和測試屬于 【4】 階段
。5)在結(jié)構(gòu)化分析使用的數(shù)據(jù)流圖(DFD)中,利用 【5】 。對其中的圖形元素進行確切解釋。
。6)下面程序的功能是從鍵盤輸入1個大于100的整數(shù)m,計算并輸出滿足不等式1+22 +32 +42 …+n2<m
的最大的n,請?zhí)羁铡?/p>
Private Sub Commandl_Click()
Dim s,m,n As Integer
M=Val(InputBox(“請輸入一個大于100的整數(shù)“))
n = 【6】 。
s=0
Do While s<m
n = n +1
s=s+n # n
Loop
Print”滿足不等式最大n是“; 【7】 。
End Sub
。7)下面程序的功能是把文件file1,txt 中重復(fù)字符去掉后(即若有多個字符相同,則只保留1個)寫入文件file2.txt.請?zhí)羁铡?/p>
Private Sub Command1_Click()
Dim inchar As String, temp As String,outchar As String
Outchar=””
Open”file 1.txt”For Input As #1
Open “file2.txt”For Output As 【8】 。
n =LOF( 【9】 )
inchar=InputS(n,1)
For k =1Ton
Temp= p=Mid(inchar,k ,1)
If InStr(outchar,temp)= 【10】 Then
Outchar=outchar&temp
End If
Next k
Print#2 【11】
Close#2
Close#1
End Sub
。8)在窗體上先畫1個名為Textl文本框和1個名為Labell的標簽,再畫1個名為Opl的有4個單選按鈕的單選按鈕數(shù)組,其Lndex屬性按季度序為0~3(見圖1)。在文件Sales.txt中按月份順序存有某企業(yè)某年12個月的銷售額,要求在程序執(zhí)行時,鼠標單擊1個單選按鈕,則Textl中顯示相應(yīng)季度的銷售總額,并把相應(yīng)的文字顯示在標簽上。圖2是單擊“第3季度”單選按鈕所產(chǎn)生的結(jié)果,請?zhí)羁铡?/p>
For k =1To12
Tnput #1,sales(k)
Next k
Close #1
End Sub
Private Sub 【12】 (Index As Integer)
Dim sum As Long k As Integer,month As Integer
Sum=0
Month=Index# 【13】
Fork =1To3
Month=month+1
Sum=sum+sales(month)
Next k
Labell,Caption=Opl(Index). 【14】 &銷售總額:“
Textl=sum
End Sub
。9)某人編寫如下函數(shù)來判斷a是否為素數(shù),若是,則函數(shù)返回Trus;否則返回False Functiom prime(a As Integer)As Boolcan
Dim 1 As Integer,isprime As Boolean
Ifa<2Then
Isprime=Fslse
Else
Isprime=True
k =2
Do While k <a/2And isprime
If a Mod k = 0Then
Isprime=False
Else
k = k +1
End If
Loop
End If
Prime=isprime
End Functiom
在測試時發(fā)現(xiàn)有1個非素數(shù)也被判斷為素數(shù),這個錯判的數(shù)是 【15】.
[計算機二級VB筆試真題]
【計算機二級VB筆試真題】相關(guān)文章:
淘寶招聘筆試真題09-22
寶潔筆試面試真題07-08
寶潔筆試面試真題08-19
神州數(shù)碼筆試真題08-26
三星筆試真題09-04
惠普HP招聘筆試真題08-11
全國計算機二級VFP真題及答案09-05
花旗銀行筆試真題10-04