2017计算机二级考试VB选择题及答案
2017年3月计算机二级考试时间为3月25日-28日,为了帮助考生顺利通过计算机二级考试,下面百分网小编为大家带来2017计算机二级考试VB选择题及答案,供大家参考学习,预祝考生备考成功!
选择题(每小题1分,共40小题,共40分)
1.按照“后进先出”原则组织数据的数据结构是( )。
A.队列
B.栈
C.双向链表
D.二叉树
2.下列对于软件测试的描述正确的是( )。
A.软件测试的目的是证明程序是否正确
B.软件测试的目的是使程序运行结果正确
C.软件测试的目的是尽可能多地发现程序中的错误
D.软件测试的目的是使程序符合结构化原则
3.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( )。
A.抽象和信息隐蔽
B.局部化和封装化
C.内聚性和耦合性
D.激活机制和控制方法
4.下述关于数据库系统的叙述中,正确的是( )。
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
5.对如下二叉树
进行后序遍历的结果为( )。
A.ABCDEF
B.DBEAFC
C.ABDECF
D.DEBFCA
6.同一概念在一处为实体而在另一处为属性或联系的冲突,在视图集成中称为( )。
A.命名冲突
B.概念冲突
C.域冲突
D.约束冲突
7.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。
A.模拟现实世界中不同事物之间的联系
B.强调模拟现实世界中的算法而不强调概念
C.使用现实世界的概念抽象地思考问题从而自然地解决问题
D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考
8.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( )。
A.DB包含DBS和DBMS
B.DBMS包含DB和DBS
C.DBS包含DB和DBMS
D.没有任何关系
9.索引属于( )。
A.模式
B.内模式
C.外模式
D.概念模式
10.下列关于关系运算的叙述中正确的是( )。
A.投影、选择、连接从二维表的行的方向来进行运算
B.并、交、差从二维表的列的方向来进行运算
C.投影、选择、连接从二维表的列的方向来进行运算
D.以上三种说法都不对
11.下列不能扫开菜单编辑器的操作是( )。
A.按“Ctrl+E”组合键
B.单击工具栏中的“菜单编辑器”按钮
C.执行“工具”菜单中的“菜单编辑器”命令
D.按“Shift+AIt+M”组合键
12.不能脱离控件(包括客体)而独立存在的过程是( )。
A.事件过程
B.通用过程
C.Sub过程
D.函数过程
13.在窗体上建立通用对话框需要先添加的控件是( )。
A.Data控件
B.From控件
C.CommonDialog控件
D.VBComboBox控件
14.在Visual Basic中,要将一个窗体加载到内存进行预处理但不显示,应使用的语句是( )。
A.Load
B.Show
C.Hide
D.Unload
15.执行如下两条语句后,窗体上显示的是( )。
a=9.8596
Print Format(a,"$00,00.00")
A.0,009.86
B.$9.86
C.9.86
D.$0,009.86
16.下面循环语句中在任何情况下都至少执行一次循环体的是( )。
A.Do While<条件>
循环体
Loop
B.While <条件>
循环体
Wend
C.Do
循环体
Loop Until<条件>
D.Do Until <条件>
循环体
Loop
17.执行x$=InputBox("请输入x的值")时,在弹出的对话框中输入123,在列表框
List1中选中一个列表项(数据为456),使结果为123456 的语句是( )。
A.y=x$+List1.List(0)
B.y=x$+List1.List(1)
C.y=Val(x$)+Val(List1.List(0))
D.y=Val(x$)&Val(List1.List(1))
18.如果一个变量未经定义就直接使用,则该变量的类型为( )。
A.Inieger
B.Byte
C.Boolean
D.Variant
19.以F叙述中错误的是( )。
A.一个工程中只能有一个Sub Main过程
B.窗体的Show方法的作用是将指定的窗体装入内存并显示该窗体
C.窗体的Hide方法和Unload方法的作用完全相同
D.若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体
20.下列各控件不包含滚动条的控件是( )。
A.Lis tBox
B.ComboBox
C.TextBox
D.Label
更多计算机等级考试相关试题推荐:
21.设有如下程序:
Option Base 0
Private Sub Form_Click()
Dim a
Dim i As Integer
a=Array(1,2,3,4,5,6,7,8,9)
For i=0 To 3
Print a(5-i);
Next
End Sub
程序运行后,单击窗体,则在窗体上显示的是( )。
A.4 3 2 1
B.5 4 3 2
C.6 5 4 3
D.7 6 5 4
22.为了暂时关闭计时器,应把该计时器的某个属性设置为False,这个属性是( )。
A.Visible
B.Timer
C.Enabled
D.Interval
23.下列说法正确的是( )。
A.任何时候都可以使用标准工具栏的“菜单编辑器”按钮打开菜单编辑器
B.只有当代码窗口为当前活动窗口时,才能打开菜单编辑器
C.只有当某个窗体为当前活动窗体时,才能打开菜单编辑器
D.任何时候都可以使用“工具”菜单下的“菜单编辑器”命令,打开菜单编辑器
24.假定一个工程由一个窗体文件Form1和两个标准模块文件Model1及Model2 组成。
Model1代码如下:
Public X As Integer
Public Y As Integer
Sub S1()
x=1
S2
End Sub
Sub S2()
y=10
Form1.Show
End Sub
Model2的`代码如下:
Sub Main()
S1
End Sub
其中Sub Main被设置为启动过程。程序运行后,各模块的执行顺序是( )。
A.Form1→Model1→Model2
B.Model1→Model2→Form1
C.Model2→Model1→Form1
D.Model2→Form1→Model1
25.在窗体上有一个命令按钮,然后编写如下事件过程:
Private Sub Command1Click()
Dim a(5)As String
For i=1,To 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.出错信息
26.设a=2,b=3,c=4,d=5,下列表达式的值是( )。
Not a<=c Or 4*C=b^2 And b<>a+C
A.-1
B.1
C.True
D.False
27.窗体上有文本框Text1和一个菜单,菜单标题、名称见表,结构见图。要求程序执行时单击“保存”菜单项,则把其标题显示在Text1文本框中。下面可实现此功能的事件过程是( )。
A.Private Sub save Click()
Text1.Text=file.save.Caption
End Sub
B.Private Sub save Click()
Text1.Text=save.Caption
End Sub
C.Private Sub file Click()
Text1.Text=file.save.Caption
End Sub
D.Private Sub file Click()
Text1.Text=save.Caption
End Sub
28.在窗体上有两个名称分别为Text1、Text2的文本框,一个名称为Command1的命令按钮,运行后的窗体外观如图所示:
设有如下的类型和变量声明:
Private Type Person
name As STRING*8
major As String*20
End Type
Dim P As Person
设文本框中的数据已正确地赋值给Person类型的变量P,当点击“保存”按钮时,能够
正确地把变量中的数据写入随机文件Test2.dat中的程序段是( )。
A.Open"C:\Test2.dat"For Output As#1
Put#1,1,p
Close#1
B.0pen"c:\Test2.dat"For Random As#1
Get#1,1,P
Close#1
C.Open”C:\Test2.dat”For Random As#1 Len—Len(p)
Put#1,1,P
Close#1
D.Open"C:\Test2.dat"For Random As#1 Len=Len(p)
Get#1,1,P
Close#1
29.以下叙述中错误的是( )。
A.一个工程中可以包含多个窗体文件
B.在一个窗体文件中用Private定义的通用过程能被其他窗体调用
C.在设计Visual Basic程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件
D.全局变量必须在标准模块中定义
30.Sub过程与Function过程最根本的区别是( )。
A.Sub过程可以用Call语句直接使用过程名调用,而Function过程不可以
B.Function过程可以有形参,Sub过程不可以
C.Sub过程不能返回值,而Function过程能返回值
D.两种过程参数的传递方式不同
更多计算机等级考试相关试题推荐:
31.目录列表框的Path属性的作用是( )。
A.显示当前驱动器或指定驱动器上的某目录下的文件名
B.显示当前驱动器或指定驱动器上的目录结构
C.显示根目录下的文件名
D.显示该路径下的文件
32.以下叙述中错误的是( )。
A.在KeyPress事件过程中不能识别键盘的按下与释放
B.在KeyPress事件过程中不能识别回车键
C.在KeyDown和KeyUp事件过程中,将键盘输入的“A”和“a”视作相同的字母
D.在KeyDown和KeyUp事件过程中,从大键盘上输出的“1”和从右侧小键盘上输入的“1”被视作不同的字符
33.以下关于文件的叙述中,错误的是( )。
A.顺序文件中的记录一个接一个地顺序存放
B.随机文件中记录长度是随机的`
C.执行打开文件的命令后,自动生成一个文件指针
D.LOF函数返回给文件分配的字节数
34.窗体上有1个名称为List1的列表框,其中已经输入了若干个项目,如图所示;还有
2个文本框,名称分别为Text1、Text2,1个名称为Command1的命令按钮,并有下列事件过程。
Private Sub Command1_Click()
Dim str As String,S As String.k As Integer
s=Text1
str =""
For k=Listl.ListCount-1 To 0 Step-1
If InStr(List1.List(k),s)>0 Then
str=str & List1.List(k)&""
End If
Next k
If str=""Then
Text2="没有匹配的项目"
Else
Text2=str
End If
End Sub
程序运行时,在Text1中输入"京",单击命令按钮,则在Text2中显示的内容是( )。
A.京
B.北京南京
C.南京北京
D.没有匹配的项目
35.以下关于KeyPress事件过程中参数KeyAscii的叙述正确的是( )。
A.KeyAscii参数是所按键的ASCII码
B.KeyAscii参数的数据类型为字符串
C.KeyAscli参数可以省略
D.KeyAscii参数是所按键上标注的字符
36.在窗体上画1个名称为Command1的命令按钮,然后编写下列程序:
Private Sub Command1_Click()
Print fun("ABCDEFG")
End Sub
Function fun(st As String)As string
stlen=Len(st)
temp=""
For k=1 To stlen/2
temp=temp+Mid(st,k,1)+Mid(st,stlen-k+1,1)
Next k
fun=temp
End Function
程序运行时,单击命令按钮,则在窗体上显示的是( )。
A.ABCDEFG
B.AGBFCE
C.GFEDCBA
D.AGBFCED
37.在窗体E先后画2个图片框,名称分别为Picture1和banana,banana中添加了香蕉
图片,如图1所示,且将banana.DragMode属性设置为1。要求程序运行时,可以用鼠标把banana拖拽到Picture1中,如图2所示。能实现此功能的事件过程是( )。
A.Private 3ub Form—DragDrop(Source As Control,X As Single,Y As Single)
banana.Move Picture1.Left+X,Picture1.Top+Y
End Sub
B.Private Sub banana_DragDrop(Source As Control,X As Single,Y As Single)
Source.Move Picture1.Left+X,Picture 1.Top+Y
End Sub
C.Private Sub Picturei_DragDrop(Source As Control,X As Single,Y As Single)
Source.Move Picture1.Left+X,Picture1.Top+Y
End Sub
D.Private Sub Picture1_DragDrop(Source As Control,X As Single,Y As Single)
banana.Move banana.Left+X,banana.Top +Y
End Sub
38.在窗体上面1个名称为Command1的命令按钮,然后编写下列事件过程
Option Base 1
Private Sub,Command1 Click()
Dim a(5,5)ks Integer
For i=1 To j
For j=1 To 5
a(i,j)=(i+j)*5\10
Next j
Next i
S=0
For i=1 To j
s=s+a(i,i)
Next i
Print s
End Sub
程序运行后,单击命令按钮,输出结果是( )。
A.15
B.13
C.11
D.9
39.在窗体上从仨到右有Text1、Text2两个文本框,如图所示,要求程序运行时,在Text1 中输入1个分数后按回车键,则判断分数的合法性,若分数为0~100中的1个数,则光标移到Text2中;否则光标不动,并弹出对话框显示“分数错”。下列程序中正确的是( )。
A. Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii==13 Then
’回车符的ASCIl码是13
a=Val(Text1)
If a>=0 Or a<=100 Then
Text2.SetFocus
Else
Text1.SetFocus:MsgBox("分数错")
End If
End If
End Sub
B. Private Sub Textl—KeyPress(KeyAscii As Integer)
If KeyAseii=13 Then
’回车符的ASCIl码是13
a=Val(Text1)
If a>=0 And a<=100 Then
Textl.SetFocus
Else
Text2.SetFocus:MsgBox("分数错")
End If
End If
End Sub
C.Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii=13 Then
’回车符的ASCII码是13
a=Val(Text1)
If a<0 And a>100 Then
Text2.SetFocus
Else
Text1.SetFocus:MsgBox("分数错")
End If
End If
End Sub
D.Private Sub Text1_KeyPress(KeyAscii As Integer)
If KevAscii=13 Then
’回车符的ASCII码是13
a=Val(Textl)
If a>=0 Aad a<=100 Then
Text2.SetFocus
Else
Text1.SetFocus:MsgBox("分数错")
End If
End If
End Sub
40.在窗体上画2个命令按钮,名称分别为Command1、Command2,然后编写下列事件过程。
Const n=5.m=4
Dim a(m,n)
Private Sub+Command1 Click()
k=1
For i=1 To m
For j=1 To n
a(i,j)=k
k=k+1
Next j
Next i
End Sub
Private Sub Command2 Click()
summ=0
For i=1 To m
For j=1 To n
If i=1 Or i=m Then
summ=summ+a(i,j)
Else
If j=1 Or j=n Then
summ=summ+a(i,j)
End If
End If
Next j
Next i
Print summ
End Sub
过程Command1_Click()的作用是在二维数组a中存放1个m行n列的矩阵;过程Command2 Click()的作用是( )。
A.计算矩阵外围一圈元素的累加和
B.计算矩阵除外围一圈以外的所有元素的累加和
C.计算矩阵第1列和最后一列元素的累加和
D.计算矩阵第1行和最后一行元素的累加和
更多计算机等级考试相关试题推荐:
参考答案:
1.C。【解析】二分法查找只适用于顺序存储的有序表,对于长度为n的有序线性表,最坏情况只需比较log2n次。
2.D。【解析】算法的时间复杂度是指算法需要消耗的时间资源。一般来说,计算机算法是问题规模n 的函数f(n),算法的时间复杂度也因此记做T(n)=0(f(n))。因此,问题的规模n越大,算法执行的时间的增长率与f(n)的增长率正相关,称作渐进时间复杂度(AsymptoticTimeComplexity)。简单来说,就是算法在执行过程中所需要的基本运算次数。
3.C。【解析】编辑软件和浏览器属于工具软件,教务系统是应用软件。
4.A。【解析】调试的目的是发现错误或发现导致程序失效的错误原因,并修改程序以修正错误。调试是测试之后的活动。
5.C。【解析】数据流程图是一种结构化分析描述模型,用来对系统的功能需求进行建模。
6.B。【解析】开发阶段在开发初期分为需求分析、总体设计、详细设计3个阶段,在开发后期分为编码、测试两个子阶段。
7.C。【解析】模式描述语言(Data Description Language,DDL)是用来描述、定义的,体现、反映了数据库系统的整体观。
8.D。【解析】一个数据库由一个文件或文件集合组成。这些文件中的信息可分解成一个个记录。
9.C。【解析】E-R(Entity-Relationship)图为实体一联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
10.A。【解析】选择是建立一个含有与原始关系相同列数的新表,但是行只包括那些满足某些特定标准的原始关系行。
11.D。【解析】本题考查控件的基本知识,A选项为恢复键入,8选项为运行2Y-程或启动工程,C选项为添加Standard EXE工程,D选项为结束工程。
12.B。【解析】IIf函数可以用来执行简单的条件判断操作,它是“If…Then…Else”结构的简写版本,是“Immediate If”的缩略。其格式如下:IIf(条件,True部分,False部分),“条件”是一个逻辑表达式。当“条件”为真时,IIf函数返回“True部分”,否则返回“False部分”。“True部分”或“False部分”可以是表达式、变量或其他函数。该函数与C语言中的三目运算符“?:”功能相似,可以使程序大为简化。本题中当输入的x
大于0时,返回-x的值,当X为负数时,不符合条件,返回x本身,因为x本身就是负数,所以本题两种条件下返回的都一定是负值,本题答案为B选项。
13.C。【解析】本题中最后输出a的值为a%100的余数,一定是整型,s未定义,在VB中,未定义的变量为变体型,所以本题答案为C。
14.A。【解析】Text是文本框的基本属性,Caption属性是设置名称,Left是居左或向左,Enabled为设置属性可用。
15.D。【解析】Call为调用子程序,本题中Call是调用了一个写有“VB”的对话框。不是直接在消息框中输出VB。
16.C。【解析】当单击单选按钮时,Index值用来表示哪个单选按钮被选中了。所以C选项正确。
17.B。【解析】SetFocus是将光标定位的意思,本题中要将光标定位到Text1文本框,所以应该是Text1文本框得到光标。本题答案为B选项。
18.A。【解析】每输入一个字符,经历了键盘上的字符被按下,又弹起,或再次被按下,又被弹起的过程,所以此过程涉及了KeyPress、KeyDown和KeyUp这三个过程。
19.B。【解析】一个工程中可以包含多个标准模块,在标准模块中包含一个或多个Public过程,可以声明全局变量,可以包含一个Sub Main过程,并且设置为启动过程。
20.A。【解析】本题考查鼠标事件过程,鼠标事件过程可写为:窗体名一事件过程名,与标题名无关。C 选项窗体名错误,不可以统写。所以本题答案为A选项。
31.C。【解析】本题程序中的意思为如果选择了符合条件的数,那么将选中的项增加到List2列表框中,同时在List1中移除所选项,所以本题A和B选项均正确。
32.B。【解析】本题要在输入口令并Enter后隐藏Form1,显示Form2。本题第2个If的意思为当口令为Teacher时,则Form2的录入框正常显示,否则不显示,至此End If结束。此时应该为Form1.Hide,Form2.Show。对应第1个If语句。如果Form1.Hide,Form2.Show语句在两个End If的后面,则没有En ter时,就隐藏了Form1,显示Form2。所以B选项正确。
33.A。【解析】本题要把Text1文本框中的.内容写到#2中,应先指定文件名。所以本题答案为A。
34.B。【解析】本题定义了一个有5个元素的数组,并给数组依次赋了值,然后调用prog函数,该函数的功能是如果a(j) 35.D。【解析】本题定义了一个25个字符的数组,然后在键盘上接收字符,Mid(string,start[,lengtb]) 函数的语法具有如下昀命名参数:部分说明strin9必要参数。字符串表达式,从中返回字符。在本题中返回的字符减去“A”的ASCII值,如果结果大于0,则记数。最后返
回符合条件的值。
36.A。【解析】菜单在窗口过程中也是可以建立的,因此B错,在默认过程中,窗体文件和窗体名称是一致的,但是也可以不一样,D选项程序可以从代码段开始执行,甚至有的程序可以没有窗体。
37.B。【解析】X是当作变量来声明,当作数组来使用,n=0,n<=4,因此n是5个值,x(n)=x(n+5),x(n)是每个值加5,因此,是6,7,8,9,10。
38.D。【解析】此题考查InpuBox的属性。返回值为字符型,因此xy返回的是字符串的连接而不是数字的加和。如果在声明阶段特别注明了xy都是整形,那么输出是5,这是InputBox特殊的地方。
39.D。【解析】此题考查Shape的属性。可以通过改变Shape的值来改变形状。
40.B。【解析】此题的考查点在for循环,当最后一次执行完Next的时候,i会越界。越界后是len(s)+ 1,已经比i的长度要长了。因此要对越界进行判断。
更多计算机等级考试相关试题推荐:
【计算机二级考试VB选择题及答案】相关文章:
计算机二级VB考试选择题练习及答案12-07
计算机二级考试《VB》基础习题及答案07-22
计算机二级考试《VB》操作试题及答案07-25
计算机二级VB考试自测题及答案201707-22
计算机二级考试VB上机模拟题及答案11-27
2016年计算机二级考试VB试卷及答案03-21