计算机二级VB真考选择题题库11.docx
《计算机二级VB真考选择题题库11.docx》由会员分享,可在线阅读,更多相关《计算机二级VB真考选择题题库11.docx(17页珍藏版)》请在冰豆网上搜索。
计算机二级VB真考选择题题库11
2013计算机二级VB真考选择题题库(11)
1.算法一般都可以用哪几种控制结构组合而成( B )。
A)选择、分支、递归
B)顺序、循环、选择
C)循环、递归、选择
D)顺序、选择、嵌套
2.用链表表示线性表的优点是( C )。
A)花费的存储空间较顺序存储少
B)没有明显优势
C)便于插入和删除操作
D)便于随机存取操作
3.在下列几种排序方法中,要求内存量最大的是( C )。
A)冒泡排序
B)插入排序和选择排序
C)归并排序
D)快速排序
4.下面不属于软件工程的3要素的是(A )。
A)需求
B)需求
C)工具
D)过程
5.下列不属于结构化分析的常用工具的是( B )。
A)数据流图
B)流程图
C)数据字典
D)判定树和判定表
6.在软件工程中,白箱测试法可用于测试程序的内部结构。
此方法将程序看做是( A )。
A)路径的集合
B)选择的集合
C)操作的集合
D)目标的集合
、7.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有( C )。
A)数据较低的冗余度
B)数据共享度高
C)特定的数据模型
D)专门的数据管理软件
8.下列说法中,不属于数据模型所描述的内容的是( D )。
A)数据结构
B)数据操作
C)数据约束
D)数据管理
9.用二维表的形式表示实体和实体间联系的数据模型( A )。
A)关系模型
B)层次模型
C)网状模型
D)数据模型
10.在数据库设计中,将E-R图转换成关系数据模型的过程属于( C )。
A)需求分析阶段
B)概念设计阶段
C)逻辑设计阶段
D)物理设计阶段
11.以下合法的VB变量名是( D )。
A)_x
B)2y
C)a#b
D)x_1_x
12.以下关于VB特点的叙述中,错误的是( C )。
A)VB中一个对象可有多个事件过程
B)VB应用程序能以编译方式运行
C)VB应用程序从Form_Load事件过程开始执行
D)在VB应用程序中往往通过引发某个事件导致对对象的操作
13.有如下语句序列:
Dima,bAsInteger
Printa
Printb
执行以上语句序列,下列叙述中错误的是( A )。
A)输出的a值是0
B)输出的b值是0
C)a是变体类型变量
D)b是整型变量
14.以下关于控件数组的叙述中,错误的是( C )。
A)各数组元素共用相同的事件过程
B)各数组元素通过下标进行区别
C)数组可以由不同类型的控件构成
D)各数组元素具有相同的名称
15.以下关于VB文件的叙述中,正确的是( B )。
A)标准模块文件的扩展名是.frm
B)VB应用程序可以被编译为.exe文件
C)一个工程文件只能含有一个标准模块文件
D)类模块文件的扩展名为.bas
16.以下自定义数据类型的语句中,正确的是(B )。
A)Typestudent
IDAsString*20
nameAsString*10
ageAsInteger
Endstudent
B)Typestudent
IDAsString*20
nameAsString*10
ageAsInteger
EndType
C)Typestudent
IDAsString
nameAsString
ageAsInteger
Endstudent
D)Type
IDAsString*20
nameAsString*10
ageAsInteger
EndTypestudent
17.设:
a=12,b=5,c=7,表达式x=(a\c+aModb)+Int(13/5)的值是( A )。
A)5
B)6
C)7
D)9
18.在程序中要使用Array函数给数组arr赋初值,则以下数组变量定义语句中错误的是( B)。
A)Staticarr
B)Dimarr(5)
C)Dimarr()
D)DimarrAsVariant
19.以下关于变量作用域的叙述中错误的是( C )。
A)在窗体模块的声明部分声明的Private变量,其作用域是窗体内的所有过程
B)在标准模块的声明部分声明的Private变量,其作用域是模块内的所有过程
C)在窗体模块的声明部分声明的Pubilc变量,其作用域是本窗体的所有过程
D)在标准模块的声明部分声明的Pubilc变量,其作用域是应用程序的所有过程
20.下面关于文件叙述中错误的是( D )。
A)VB数据文件需要先打开,再进行处理
B)随机文件每个记录的长度是固定的
C)不论是顺序文件还是随机文件,都是数据文件
D)顺序文件的记录是顺序存放的,可以按记录号直接访问某个记录
21.若要使文本框能够输入多行文本,应该设置的属性是( A )。
A)MultiLine
B)WordWrap
C)ScrollBars
D)AutoSize
22.以下关于命令按钮的叙述中正确的是( A )。
A)命令按钮上可以显示图片
B)命令按钮能够分别响应单击、双击事件
C)程序运行时,不能改变命令按钮上的文字
D)若命令按钮的Cancel属性设为True,焦点在其他控件上时,按下回车键与单击该按钮的效果相同
23.窗体上有一个名称为VScroll1的垂直滚动条,要求程序运行时,滚动块的初始位置在最下端,应该使VScroll1.Value的值等于( C )。
A)VScroll1.LargeChange
B)VScroll1.SmallChange
C)VScroll1.Max
D)VScroll1.Min
24.设窗体名称为frm1。
以下叙述中正确的是( D )。
A)运行程序时,能够加载窗体的事件过程是frm1_Load
B)运行程序时,能够加载窗体的事件过程是Form1_Load
C)程序运行中用语句:
frm1.Name="New"可以更改窗体名称
D)程序运行中用语句:
frm1.Caption="新标题"可以改变窗体的标题
25.设运行程序时弹出的菜单如图所示.关于该菜单,以下叙述中错误的是( B )。
A)菜单中能够显示分隔线是因为该菜单项的标题为"-"
B)分隔线对应的菜单项的Name属性可以为空
C)"退出"菜单项的有效性属性被设为False
D)使用PopupMenu方法能够显示如图所示的菜单
26.窗体上有一个列表框控件List1。
以下叙述中错误的是( A )。
A)List1中有ListCount-1个列表项
B)当List1.Selected(i)=True,表明第i项被选中
C)设置某些属性,可以使列表框显示多列数据
D)List1.Text的值是最后一次被选中的列表项文本
27.以下关于单选按钮和复选框的叙述中,正确的是( D )。
A)单选按钮和复选框都能从多个选项中选择一项
B)单选按钮和复选框被选中时,选中控件的Value属性值为True
C)是否使用框架控件将单选按钮分组,对选项没有影响
D)是否使用框架控件将复选框分组,对选项没有影响
28.窗体的MouseUp事件过程如下:
PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
……
EndSub
关于以上定义,以下叙述中错误的是( D )。
A)根据Shift参数,能够确定使用转换键的情况
B)根据X、Y参数可以确定触发此事件时鼠标的位置
C)Button参数的值是在MouseUp事件发生时,系统自动产生的
D)MouseUp是鼠标向上移动时触发的事件
29.窗体上有一个名称为CD1的通用对话框,一个名称为Command1的命令按钮,相应的事件过程如下:
PrivateSubCommand1_Click()
CD1.Filter="AllFile|*.*|TextFile|*.txt|Word|*.Doc"
CD1.FilterIndex=2
CD1.FileName="E:
\Test.ppt"
CD1.InitDir="E:
"
CD1.ShowOpen
EndSub
关于上述程序,以下叙述中正确的是( B )。
A)初始过滤器为"*.*"
B)指定的初始目录为"E:
\"
C)以上程序代码实现打开文件的操作
D)由于指定文件类型是.ppt,所以导致打开文件的操作失败
30.编写如下程序:
PrivateSubCommand1_Click()
DimiAsInteger,jAsInteger
n=InputBox("输入一个大于1的正整数")
Fori=2Ton
Forj=2ToSqr(i)
IfiModj=0ThenExitFor
Nextj
Ifj>Sqr(i)ThenPrinti
Nexti
EndSub
该程序的功能是( D )。
A)判断n是否为素数
B)输出n以内所有的奇数
C)输出n以内所有的偶数
D)输出n以内所有的素数
31.以下程序的功能是随机产生10个两位的整数:
OptionBase1
PrivateSubCommand1_Click()
Dima(10)AsInteger
DimiAsInteger
Randomize
Fori=1To10
a(i)=Int(Rnd*100)+1
Printa(i)
Nexti
EndSub
运行以上程序,发现有错误,需要对产生随机数的语句进行修改。
以下正确的修改是( B )。
A)a(i)=Int(Rnd*100)
B)a(i)=Int(Rnd*90)+10
C)a(i)=Int(Rnd*100)+10
D)a(i)=Int(Rnd*101)
32.在窗体上画一个名称为Command1的命令按钮,编写如下事件过程:
PrivateSubCommand1_Click()
n=0
Fori=0To10
X=2*i-1
IfXMod3=0Thenn=n+1
Nexti
Printn
EndSub
运行程序,单击命令按钮,则窗体上显示的是( B )。
A)1
B)3
C)5
D)7
33.窗体上有名称为Command1的命令按钮,名称分别为Label1、Label2、Label3的标签。
编写如下程序:
PrivatexAsInteger
PrivateSubCommand1_Click()
StaticyAsInteger
DimzAsInteger
n=5
z=z+n
y=y+n
x=x+y
Label1=x
Label2=y
Label3=z
EndSub
运行程序,连续3次单击命令按钮后,3个标签中分别显示的是( D )。
A)5 5 5
B)15 10 5
C)15 15 15
D)30 15 5
34.命令按钮Command1的事件过程如下:
PrivateSubCommand1_Click()
Dimarr(5,5)AsInteger
DimiAsInteger,jAsInteger
Fori=1To4
Forj=2To4
arr(i,j)=i+j
Nextj
Nexti
Printarr(1,3)+arr(3,4)
EndSub
执行上述过程,输出结果是( C )。
A)6
B)7
C)11
D)12
35.现有程序如下:
OptionBase1
PrivateSubForm_Click()
Dimx(5,6)AsInteger,y(5)AsInteger
Fori=1To5
Forj=1To6
x(i,j)=Int(Rnd*9+1)
Nextj
Nexti
Callf(5,6,x,y)
Fori=1To5
Printy(i);
Nexti
EndSub
Subf(mAsInteger,nAsInteger,a()AsInteger,b()AsInteger)
Fori=1Tom
b(i)=0
Forj=1Ton
b(i)=b(i)+a(i,j)
Nextj
Nexti
EndSub
关于上述程序,以下叙述中正确的是( C )。
A)调用过程语句有错,参数不匹配
B)程序有错,数组下标越界
C)y数组中保存的是x数组每行数据之和
D)x数组中数据的取值范围是1-10
36.窗体上有一个名称为Label1的标签;一个名称为Timer1的计时器,其Enabled和Interval属性分别为True和1000。
编写如下程序:
DimnAsInteger
PrivateSubTimer1_Timer()
ch=Chr(n+Asc("A"))
Label1.Caption=ch
n=n+1
n=nMod4
EndSub
运行程序,将在标签中(A)。
A)不停地依次显示字符"A"、"B"、"C"、"D",直至窗体被关闭
B)依次显示字符"A"、"B"、"C"、"D"各一次
C)每隔1秒显示字符"A"一次
D)每隔1秒依次显示26个英文字母中的一个
37.窗体上有一个名称为Command1的命令按钮,一个名称为Text1的文本框。
编写如下程序:
PrivateSubCommand1_Click()
DimxAsInteger
x=Val(InputBox("输入数据"))
Text1=Str(x+fun(x)+fun(x))
EndSub
PrivateFunctionfun(ByRefnAsInteger)
IfnMod3=0Then
n=n+n
Else
n=n*n
EndIf
fun=n
EndFunction
对于上述程序,以下叙述中错误的是( A )。
A)语句fun=n有错,因为n是整型,fun没有定义类型
B)运行程序,输入值为5时,文本框中显示655
C)运行程序,输入值为6时,文本框中显示42
D)ByRef表示参数按址传递
38.设工程文件中包名称分别为Form1、Form2的两个窗体,且Form1的菜单属性设置如下:
窗体Form1中的程序如下:
DimFlagAsBoolean
PrivateSubForm_Load()
Flag=True
EndSub
PrivateSubmnu1_Click(indexAsInteger)
IfIndex=1Then
IfFlag=TrueThen
Form2.show
mnu1
(1).Caption="隐藏窗体2"
Flag=False
Else
Form2.Hide
mnu1
(1).Caption="显示窗体2"
Flag=True
EndIf
EndIf
IfIndex=2ThenEnd
EndSub
关于上述程序,以下叙述中错误的是( D )。
A)Index属性的值可以用来区分控件数组元素
B)Index为1的菜单项的标题可能会改变
C)两个名称均为Mnu1的菜单项构成一个控件数组
D)语句Form2.Hide将Form2卸载
39.有如下程序:
PrivateSubCommand1_Click()
DimiAsInteger,jAsInteger
DimsumAsInteger
n=1
Do
j=1
Do
sum=sum+j
j=j+1
Printj;
LoopUntilj>3
n=n+2
LoopUntiln>10
Printsum
EndSub
运行上述程序,外层Do循环执行的次数为( B )。
A)4
B)5
C)7
D)10
40.以下过程的功能是从数组中寻找最大值:
PrivateSubFindMax(a()AsInteger,ByRefMaxAsInteger)
DimsAsInteger,fAsInteger
DimiAsInteger
s=LBound(a)
f=UBound(a)
Max=a(s)
Fori=sTof
Ifa(i)>MaxThenMax=a(i)
Next
EndSub
以下关于上述过程的叙述中,错误的是( C )。
A)语句CallFindMax(a,m)可以调用该过程,其中的a是数组,m是Integer类型变量
B)For循环次数等于a数组的元素数
C)过程末尾应该增加一条返回最大值的语句FindMax=Max
D)参数Max用于存放找到的最大值