计算机二级考试试题: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一、选择题(每小题1分,共40小题,共40分)
1.在结构化程序设计中,模块划分的原则是( )。
A.各模块应包括尽量多的功能
B.各模块的规模应尽量大
C.各模块之间的联系应尽量紧密
D.模块内具有高内聚度、模块间具有低耦合度
2.对于循环队列,下列叙述中正确的是( )。
A.队头指针是固定不变的
B.队头指针一定大于队尾指针
C.队头指针一定小于队尾指针
D.队头指针可以大于队尾指针,也可以小于队尾指针
3.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。
A.125
B.n/2
C.n
D.n+1
4.树是结点的集合,它的根结点的数目是( )。
A.有且只有1个
B.1或多于1
C.0或1
D.至少有2个
5.设R是一个二元关系,S是一个三元关系,则下列运算中正确的是( )。
A.R-S
B.R×S
C.R∩S
D.R∪S
6.下列选项中不属于面向对象程序设计特征的是( )。
A.继承性
B.多态性
C.类比性
D.封装性
7.有下列二叉树,对此二叉树前序遍历的结果是( )。
A.ACBEDGFH
B.ABDGCEHF
C.HGFEDCBA
D.ABCDEFGH
8.使用白盒测试法时,确定测试数据应该根据( )和指定的覆盖标准。
A.程序的内部逻辑
B.程序的复杂结构
C.使用说明书
D.程序的功能
9.结构化程序设计的3种基本结构是( )。
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、堆栈和队列
D.调用、返回和转移
10.在数据库设计中,将E-R图转换为关系模式的过程属于( )。
A.需求分析阶段
B.逻辑设计阶段
C.概念设计阶段
D.物理设计阶段
11.在新建一个Visual Basic工程时,将新建窗体的Name属性设置为TheFirst,则默认
的窗体文件名为( )。
A.Forml.frm
B.工程1.frm
C.TheFirst.frm
D.Form1.vbp
12.下列( )标识符不能作为Visual Basic的变量名。
A.ABCabe
B.bl234
C.28wed
D.crud
13.已知a=5.b=/,c=12,下列表达式的值为True的是( )。
A.a>b And c B.a>b Or c C.a>b Xor c D.a>a Eqv c 14.在文本框中输入密码时,要求在文本框中只显示(+)号,则应当设置此文本框的
( )属性。
A.Text
B.Caption
C.Password
D.PasswordChar
15.假定在图片框控件Picturel中装入了一个图形,为了在程序运行时清除该图形,则
应使用( )。
A.选择图片框控件,然后按键
B.执行语句Picture 1.Picture=LoadPicture("")
C.执行语句Picture1.Picture=""
D.选择图片框控件,在属性窗口中选择Picture属性,然后删除该属性的值
16.在文本框中输人字符时,通过( )事件过程可以得到字符的ASCII码值。
A.Change
B.GotFocus
C.KeyPress
D.LostFocus
17.单击命令按钮时,下列程序段的执行结果是( )。
Dim a As Integer,b As Integer,C As Integer
a=2:b=4:c=6
Call S1(a.b)
Print"a=";a;"b=";b;"c=";c
Call S2(a,b)
Print"a=";a;"b=";b;"c=";c;
End Sub
Private Sub S1(X.As Integer,Y As Integer)
Dim C As Integer
x=2*X:y=y+2:c=x+y
End Sub
Sub S2(x As Integer,ByVal Y As Integer)
Dim e As Integer
x=2*x:Y=Y+2:e=x+y
End Sub
A.a=4 b=6 c=6
a=4 b=6 c=6
B.a=8 b=6 c=6
a=8 b=6 c=6
C.a=4 b=6 c=6
a=8 b=6 c=6
D.a=8 b=6 c=6
a=4 b=6 c=6
18.下列关于复选框的说法,正确的是( )。
A.复选框的Enabled属性用于决定该复选框是否可见
B.复选框的Value属性用于决定该复选框是否被选中
C.复选框的Tabindex属性用于决定该复选框在控件数组中的序号
D.复选框的Visible属性用于决定该复选框是否可用
19.在窗体上画一个命令按钮,其名称为Command1。程序运行后,单击命令按钮,输出结果是( )。
Private S.b p1(n As Integer)
For i=n To 1 Step=1
x=String(i,"*")
Print x
Next i
End Sub
Private Sub Command1 Click()
pl(3)
EndSub
A.***
**
*
B.***
***
C.*
*
*
D.******
20.要在命令按钮控件上显示图像应( )。
A.设置Picture属性
B.实现不了
C.先将Style设置为1,然后再设置Picture属性
D.以上都不对
21.在窗体上画1个名为Textl的文本框和1个名为Labell的标签,再画4个名为Opl 的单选按钮控件数组,其Index属性按季度顺序为0~3,如图1所示。在文件Sales.txt中按月份顺序存有某企业某年12个月的销售额。要求在程序执行时,鼠标单击一个单选按钮,则Text1中显示相应季度的销售总额,并把相应的文字显示在标签上。如图2所示是单击“第二季度”单选按钮所产生的结果。请选择可在空白处填写的合适语句( )。
Option Base 1
Dim sales(12)As Long
Private Sub Fo rm Load()
Open"C:\sales.txt"For Input As#1
For k=1 To 12
Input#1,sales(k)
Nextk
Close#1
End Sub
Private Sub (Index As Integer)
Dim sum As Long,k As Integer,month As Integer
sum=0
month=In&x*
For k=1 To 3
month=month+1
sum=sum+sales(month)
Next k
Label1.Caption=________.Caption&"销售总额:"
Text1=Sum
End Sub
A.Op1_Click 3 Op1(Index)
B.Op1_Click 0 Option1(Index)
C.Option1_Click l Op1(Index)
D.Option1_Click 2 Option1(Index)
22.在窗体上有一个文本框Text1,Text属性值为空,然后编写下列事件过程:
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim str As String,n As Integer
str=UCase(Chr(KeyAscii))
n=Len(str)。
Text1.Text=String(n,str)
End Sub
程序运行后,若在文本框中输入单字母“p”,则在文本框Text1中显示的内容为( )。
A.pp
B.pp
C.pp
D.pp
23.下列程序执行后,变量X的值为( )。
Dim fl,b,C,d As Single
Dim X As Single
f1=10
b=30
c=400
If b>fl Then
d=fl:fl=b:b=d
End If
If b>C Then
X=b
Else If fl>c Then
X=c
Else
X=a
End If
A.10
B.30
C.400
D.430
24.下列程序的运行结果是( )。
Private Function myfun(m,n)
Do while m>n
Do While m>n:m=m-n:Loop
Do Wllile n>m:n=n-m:Loop
Loop
myfun=m
End Function
Private Sub Command1_Click()
print myfun(9,8)
End Sub
A.2
B.1
C.4
D.3
25.为了使列表框中的项目分为多列显示,需要设置的属性为( )。
A.Columns
B.Style
C.List
D.MultiSelect
26.假定有一个菜单项,名为Menultem,为了在运行时使该菜单项不可见,应使用的语句为( )。
A.Menultem.Enabled=False
B.MenuItem.Enabled=True
C.MenuItem.Visible=True
D.Menultem.Visible=Flase
27.在通用对活框中打开“颜色对话框”的方法是( )。
A.ShowOpen
B.Menultem.Enabled—True
C.MenuItem.Visible—True
D.Menultem.Visible—Flase
28.下列操作不能向工程中添加窗体的是( )。
A.执行“工程”菜单中的“添加窗体”命令
B.单击工具栏中的“添加窗体”按钮 .
C.右击窗体。在弹出的菜单中选择“添加窗体”命令
D.右击T程资源管理器,在弹出的菜单中选择“添加”命令,然后在下一级菜单中选择:“添加窗体”命令
29.窗体上有两个文本框Text1、Text2以及一个命令按钮Command1,编写下列程序:
DimY As Integer
Private Sub Command1 Click()
Dim X As Integer
x=2
Text1.Text=p2(p1(X),Y)
Text2.Text=p1(x)
End Sub
Private Function p1(X As Integer)As Integer
x+x+v: y=x+y
p1=x+y
End Function
Private Function p2(X As Integer,Y AsInteger)As Integer
p2=2*x+y
End Function
当单击1次和单击2次命令按钮后,文本框Text1和Text2内的值分别为( )。
A. 2 4
2 4
B. 2 4
4 8
C. 4 4
8 8
D. 10 10
58 58
30.下列描述不正确的是( .)。
A.某个子过程中声明的局部变量,其使用范围仅限定于该子过程内
B.某个子过程中声明的局部变量,其生命周期仅限于该子过程被执行过程中
C.不同子过程中的局部变量可以具有相同的名称
D.不同子过程中具有相同的名称的局部变量是同一变量
31.在窗体上建立通用对话框需要添加的控件是( )。
A.Data控件
B.Form控件
C.CommonDialog控件
D.VBComboBox控件
32.关于MDI窗体,下列说法正确的是( )。
A.一个应用程序可以有多个MDI窗体
B.子窗体可以移到MDI窗体以外
C.不可以在MDI窗体上放置按钮控件
D.MDI窗体的子窗体不可以拥有菜单
33.下列关于文件的叙述中,错误的是( )。
A.使用Append方式打开文件时,文件指针被定位于文件尾
B.当以Input打开文件时,如果文件不存在,则自动建立一个新文件
C.顺序文件的各个记录的长度可以不同
D.随机文件打开后,既可以进行读操作,也可以进行写操作
34.下列关于文件的叙述中,错误的是( )。
A.使用Append方式打开文件时,文件指针被定位于文件尾
B.当以Input打开文件时,如果文件不存在,则自动建立一个新文件
C.顺序文件的各个记录的长度可以不同
D.随机文件打开后.既可以进行读操作,也可以进行写操作
35.下列事件过程的功能是:建立一个名为Data1的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为1,2,3,…,90。空白处应填入的内容是( )。
Private Type Ang
K As Integer
Sinx As Single
Cosx As Single
End Type
Private Sub Form_Click()
Dim Y As Single
Dim i As Integer
Dim Ksc As Ang
Open_______
Y=3.14159/180
For i-1 T0 90
KSC.K-i
KSC.Sinx=Sin(i*Y)
KSC.Cosx=Cos(i+Y)
________
Next i
Close#2
Elld Stub
A."..\Data1.txt"For RandomAs#1 Len=10 Put#1,i,KSC
B."..\Data1.txt"For Random As#1 Len=10 Put#1,Y,KSC
C."..\Data1.txt"For Random As#1 Put#1,i,KSC
D."..\Data1.txt"For Random As#1 Put#1,Y,KSC
36.若窗体上的图片框中有一个命令按钮,则此按钮的Left属性是指( )。
A.按钮左端到窗体左端的距离
B.按钮左端到图片框左端的距离
C.按钮中心点到窗体左端的距离
D.按钮中心点到图片框左端的距离
37.为使程序运行时通用对话框CD1上显示的标题为“对话框窗口”,若通过程序设置该标题,则应使用的语句是( )。
A.CD1.DialogTitle=“对话框窗口”
B.CD1.Action=“对话框窗口”
C.CD1.FileName=“对话框窗口”
D.CD1.Filter=“对话框窗口”
38.在窗体上有如右图所示的控件,各控件的名称与其标题相同,并有如下程序:Private Sub Form Load()
Command2.Enabled=False
Check1.Value=1
End Sub
刚运行程序时,看到的窗体外观是( )。
39.设在窗体中有一个名称为List1的列表框,其中有若干个项目(如图)。要求选中某一项后单击Command1按钮,就删除选中的项,则正确的事件过程是( )。
A.Private Sub Command1 Click()
List1,Clear
End Sub
B.Private Sub Command1 Click()
List1.Clear List1.ListIndex
End Sub
C.Private Sub Command1 Click()
List1 Removeltem List1.ListIndex
End Sub
D.Private Sub Command1 Click()
List1.Removeltem
End Sub
40.某人设计了如下程序用来计算并输出7!(7的阶乘)
Private Sub Command1 Click()
t=0
For k=7 To 2 Step-1
t=t*k
Next
Print t
End Sub
执行程序时,发现结果是错误的,下面的修改方案中能够得到正确结果的是( )。
A.把t=0改为t=1
B.把For k=7 To 2 Step-1改为For k=7 T0 1 Step-1
C.把For k=7 To 2 Step-1改为For k=1 T0 7
D.把Next改为Next k
小编给大家提供教育资讯,培训问答等内容,为不影响您的学业,来校区前请先电话咨询,免费咨询电话:400-998-6158
