二级vb模拟试题带操作题.docx
- 文档编号:28896160
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:31
- 大小:78.18KB
二级vb模拟试题带操作题.docx
《二级vb模拟试题带操作题.docx》由会员分享,可在线阅读,更多相关《二级vb模拟试题带操作题.docx(31页珍藏版)》请在冰豆网上搜索。
二级vb模拟试题带操作题
一.选择题
1.三种基本结构中,能简化大量程序代码行的是()。
A.顺序结构B.分支结构
C.选择结构D.重复结构
D。
【解析】重复结构又称为循环结构,它根据给定的条件,判断是否需要重复执行某一相同或类似的程序段,利用重复结构可以简化大量的程序行。
2.下列关于栈的描述正确的是()。
A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素
C.栈是特殊的线性表,只能在一端插入或删除元素
D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素
C。
【解析】根据数据结构对栈的定义及其特点可知:
栈是限定只在表尾进行插入或删除操作的线性表,因此栈是先进后出的线性表,对栈的插入与删除操作,不需要改变栈底元素。
栈是限定只在表尾进行插入或删除操作的线性表。
3.下列有关数据库的叙述,正确的是()。
A.数据处理是将信息转化为数据的过程
B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变
C.关系中的每一列称为元组,一个元组就是一个字段
D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字
D。
【解析】数据处理是指将数据转换成信息的过程,故选项A叙述错误;数据的物理独立性是指数据的物理结构的改变不会影响数据库的逻辑结构,故选项B叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项C叙述错误。
4.概要设计中要完成的事情是()。
A.系统结构和数据结构的设计B.系统结构和过程的设计
C.过程和接口的设计D.数据结构和过程的设计
A。
【解析】软件概要设计的基本任务是:
设计软件系统结构;数据结构及数据库设计;编写概要设计文档;概要设计文档评审。
5.下面排序算法中,平均排序速度最快的是()。
A.冒泡排序法B.选择排序法
C.交换排序法D.堆排序法
D。
【解析】在各种排序方法中,快速排序法和堆排序法的平均速度是最快的,因为它们的时间复杂度都是O(nlog2n),其他的排序算法的时间复杂度大都是O(n2)。
6.下列描述中正确的是()。
A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题
C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
D.软件工程只是解决软件开发中的技术问题
C。
【解析】软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法来开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
软件工程的目标是生产具有正确性、可用性及开销合宜的产品,它的主要思想是强调在软件开发过程中需要应用工程化原则。
7.关系模型允许定义3类数据约束,下列不属于数据约束的是()。
A.实体完整性约束B.参照完整性约束
C.属性完整性约束D.用户自定义的完整性约束
C。
【解析】关系模型允许定义3类数据约束,即实体完整性约束、参照完整性约束和用户自定义完整性约束。
其中前两种完整性约束由关系数据库系统支持,用户自定义完整性约束则由关系数据库系统提供完整性约束语言,用户利用该语言给出约束条件,运行时由系统自动检查。
8.下列描述中正确的是()。
A.程序就是软件B.软件开发不受计算机系统的限制
C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合
D。
【解析】软件是程序、数据与相关文档的集合,它是一个逻辑实体。
软件的开发要受计算机系统的限制,例如硬件系统的限制、软件操作系统的限制等。
9.用树型结构表示实体之间联系的模型是()。
A.关系模型B.网状模型C.层次模型D.以上三个都是
C。
【解析】层次模型是数据库系统中最早出现的数据模型,它用树型结构来表示各类实体及实体间的联系。
在现实世界中事物之间的联系更多的是非层次关系的,用层次模型表示非树型结构很不直接,网状模型则用来表示非树型结构。
关系模型是目前最重要的一种数据模型,它建立在严格的数学概念基础上。
关系模型由关系数据结构、关系操作系统和关系完整性约束3部分组成。
10.在设计阶段,当双击窗体上的某个控件时,所打开的窗口是()。
A.工程资源管理器窗口B.工具箱窗口C.代码窗口D.属性窗口
C。
【解析】双击窗体上的某个控件,打开代码窗口,并定位到该控件的相关方法。
11.下面的控件可作为其他控件容器的是()。
A.PictureBox和DataB.Frame和ImageC.PictureBox和FrameD.Image和Data
C。
【解析】VisualBasic控件中,PitureBox和Frame可以作为其他控件的容器,而Data和Image则不能。
12.下列说法错误的是()。
A.窗体文件的扩展名为“.frm”B.一个窗体对应一个窗体文件
C.VisualBasic中的一个工程只包含一个窗体
D.VisualBasic中一个工程最多可以包含255个窗体
C。
【解析】VisualBasic中的一个工程可包含一个或者多个窗体,但最多只能是255个。
13.要设置窗体为固定对话框,并包含控制菜单栏和标题栏,但没有最大化和最小化按钮,设置的操作是()。
A.设置BorderStyle的值为FixedToolWindowB.设置BorderStyle的值为SizableToolWindow
C.设置BorderStyle的值为FixedDialogD.设置BorderStyle的值为Sizable
C。
【解析】窗体的BorderStyle属性用来设置窗体的格式,它有6个可选值。
0-none:
没有边框或与边框相关的元素。
1-fixedsingle:
可以包含控制菜单框、标题栏、“最大化”和“最小化”按钮。
只有使用最大化和最小化按钮才能改变大小。
2-sizable:
缺省值。
可以使用设置值1列出的任何可选边框元素重新改变尺寸。
3-fixeddialog:
可以包含控制菜单框和标题栏,不能包含最大化和最小化按钮,不能改变尺寸。
4-fixedtoolwindow:
不能改变尺寸。
显示关闭按钮并用缩小的字体显示标题栏。
窗体在Windows95的任务条中不显示。
5-sizabletoolwindow:
可变大小。
显示关闭按钮并用缩小的字体显示标题栏。
窗体在Windows95的任务条中不显示。
根据本题的要求,应设置BorderStyle的值为FixedDialog。
14.PrivateSubForm_KeyPress(KeyAsciiAsInteger)
DimchAsString
ch=Chr(KeyAscii)
KeyAscii=Asc(UCase(ch))
PrintChr(KeyAscii+2)
EndSub
程序运行后,按键盘上的“A”键,则在窗体上显示的内容是()。
A.AB.BC.CD.D
C。
【解析】本题考查了3个系统函数:
Chr(),Asc(),UCase()。
它们的功能分别是将ASCII码值转换为字符;将字符转化为ASCII码值;将字符转化为大写字符串。
KeyPreview属性返回或设置一个值,以决定是否在控件的键盘事件之前激活窗体的键盘事件。
键盘事件有KeyDown、KeyUp和KeyPress,主要应用于Form对象。
本题的程序执行时,当按下“A”时,则“A”的ASCII码值传给函数体,并转换为字符赋给变量ch,再将ch(即“A”)的ASCII值赋值给KeyAscii,最后将KeyAscii值加2并转化为字符打印输出,即结果为字母“C”。
15.两个或两个以上模块之间关联的紧密程度称为()。
A.耦合度B.内聚度C.复杂度D.数据传输特性
A。
【解析】耦合是指模块之间的关联程度,内聚是指模块内部各部分的聚合程度。
16.如果在程序中要将a定义为静态变量,且为整型数,则应使用的语句是()。
A.RedimaAsIntegerB.StaticaAsInteger
C.PublicaAsIntegerD.DimaAsInteger
B。
【解析】VisualBasic中定义一个静态变量的语法为:
Static变量名As变量类型。
故选项B正确。
此外,在VisualBasic中,Static类型的变量不能在标准模块的声明部分定义,为了使过程中所有的局部变量为静态变量,可在过程头的起始处加上Static关键字。
这就使过程中的所有局部变量都变为静态变量。
17.用InputBox函数设计的对话框,其功能是()。
A.只能接收用户输入的数据,但不会返回任何信息
B.能接收用户输入的数据,并能返回用户输入的信息
C.既能用于接收用户输入的信息,又能用于输出信息
D.专门用于输出信息
B。
【解析】InputBox函数用来显示一个输入框,并提示用户在文本框中输入文本、数字或选中某个单元格区域,当按下确定按钮后返回包含文本框内容的字符串。
18.假定有如下的Sub过程:
SubS(xAsSingle,yAsSingle)
t=x
x=t/y
y=tMody
EndSub
在窗体上画一个命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
DimaAsSingle
DimbAsSingle
a=5
b=4
S(a,b)
Printa,b
EndSub
程序运行后,单击命令按钮,输出结果为()。
A.54B.11C.1.254D.1.251
D。
【解析】本题定义了一个函数Sub,默认为地址传递参数,首先对第一个参数进行除操作,第二个进行取余操作,调用后变量改变。
结果为选项D。
19.设a="VisualBasic",下面使b="Basic"的语句是()。
A.b=Left(a,8,12)B.b=Mid(a,8,5)
C.b=Rigth(a,5,5)D.b=Left(a,8,5)
B。
【解析】本题考查字符串函数。
Left(字符串,n):
取字符串左部的n个字符;Mid(字符串,p,n):
从位置p开始取字符串的n个字符;Right(字符串,n):
取字符串右部的n个字符。
分析题中的4个选项可知正确答案为选项B。
在窗体上画一个名称为Label1、标题为“VisualBasic考试”的标签,两个名称分别为Command1和Command2、标题分别为“开始”和“停止”的命令按钮,然后画一个名称
为Timer1的计时器控件,并把其Interval属性设置为500,如图所示。
编写如下程序:
PrivateSubForm_Load()
Timer1.Enabled=false
EndSub
PrivateSubCommand1_Click()
Timer1.Enabled=True
EndSub
PrivateSubTimer1_Timer()
IfLabel1.Left<WidthThen
Label1.Left=label1.Left+20
Else
Label1.Left=0
EndIf
EndSub
程序运行后单击“开始”按钮,标签在窗体中移动。
对于这个程序,以下叙述中错误的是()。
A.标签的移动方向为自右向左
B.单击“停止”按钮后再单击“开始”按钮,标签从停止的位置继续移动
C.当标签全部移出窗体后,将从窗体的另一端出现并重新移动
D.标签按指定的时间间隔移动
A。
【解析】本题考查Timer控件的使用。
Timer中Interval的单位为毫秒,设置为500意味着每隔0.5秒作用一次。
Timer的Enaled属性指示Timer控件是否可用。
同时本题还考查了对Label控件的属性的掌握:
Left属性为Label的左边界的坐标,Width为Label的宽度。
本程序中单击按钮后,Label1将每隔0.5秒向右移动,当移动到Left>Width时,Label1重定位到窗体的左边界,然后继续移动。
选项A错误的。
20.当在滚动条内拖动滚动块时触发()。
A.KeyUp事件B.KeyPress事件
C.Scroll事件D.Change事件
C。
【解析】本题考查VisualBasic中滚动条控件的特征,当在滚动条内拖动滚动块时触发Scroll事件。
当按下键盘上的某个键时,将触发KeyPress事件。
下面程序的输出结果是()。
PrivateSubCommand1_Click()
Ch$="ABCDEF"
procch:
Printch
EndSub
PrivateSubproc(chAsString)
s=""
Fork=Len(ch)To1Step-1
s=s&Mid(ch,k,1)
Nextk
ch=s
EndSub
A.ABCDEFB.FEDCBAC.AD.F
B。
【解析】Mid函数的语法格式为:
Mid(字符串,p,n),功能是从位置p开始取字符串的n个字符。
“&”用于连接两个字符串。
在本题程序的For循环中,逐个将ch的元素倒序连接到s后,因此最后的结果为FEDCBA。
21.执行下列程序段后,输出的结果是()。
Fork1=0To4
y=20
Fork2=0To3
y=10
Fork3=0To2
y=y+10
Nextk3
Nextk2
Nextk1
Printy
A.90B.60C.40D.10
C。
【解析】程序是三重循环,但是最外层循环每次对y初始化为20,第二层每次对其初始化为10,因此外两层循环不能改变y的值,考生只需注意内层循环即可得出答案为40。
22.在窗体上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(其Name属性为Command1),然后编写如下事件过程:
PrivateSubCommand1_Click()
x=0
DoWhilex<50
x=(x+2)*(x+3)
n=n+1
Loop
Text1.Text=Str(n)
Text2.Text=Str(x)
EndSub
程序运行后,单击命令按钮,在两个文本框中显示的值分别为()。
A.1和0B.2和72C.3和50D.4和168
B。
【解析】程序先进行DoWhile循环,然后将求得的n和x的值转换为字符串输入到Text1和Text2中,结果为2和72。
23.用下面语句定义的数组的元素个数是()。
DimA(-3To5)AsInteger
A.6B.7C.8D.9
D。
【解析】本题中的数组定义从-3到5,一共有“-3、-2、-1、0、1、2、3、4、5”九个元素。
24.若在某窗体模块中有如下事件过程:
PrivateSubCommand1_Click(IndexAsInteger)
……
EndSub
则以下叙述中正确的是()。
A.此事件过程与不带参数的事件过程没有区别
B.有一个名称为Command1的窗体,单击此窗体则执行此事件过程
C.有一个名称为Command1的控件数组,数组中有多个不同类型控件
D.有一个名称为Command1的控件数组,数组中有多个相同类型控件
D。
【解析】IndexAsInteger用来指示控件数组的索引。
因此此段代码说明有一个名称为Command1的控件数组,数组中有多个相同类型的控件。
25.下列程序段的执行结果为()。
a=1
b=0
SelectCasea
Case1
SelectCaseb
Case0
Print"**0**"
Case1
Print"**1**"
EndSelectCase2
Print"**2**"
EndSelect
A.**0**B.**1**C.**2**D.0
A。
【解析】程序为嵌套的Select语句。
分析程序可知,程序只执行了“Print"**0**"”语句,结果为选项A。
26.设有数组定义语句:
Dima(5)AsInteger,List1为列表框控件。
下列给数组元素赋值的语句错误的是()。
A.a(3)=3B.a(3)=InputBox("inputdata")
C.a(3)=List1.ListIndexD.a=Array(1,2,3,4,5,6)
D。
【解析】选项D将6个元素赋给长度为5的数组,显然是错误的。
27.在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
Dimarray1(10,10)AsInteger
Dimi,jAsInteger
Fori=1To3
Forj=2To4
array1(i,j)=i+j
Nextj
Nexti
Text1.Text=array1(2,3)+array1(3,4)
EndSub
程序运行后,单击命令按钮,在文本框中显示的值是()。
A.12B.13C.14D.15
A。
【解析】程序中二重循环对数组array1赋值i+j,然后在Text1中显示,结果为12。
28.如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是()。
A.任何时刻最多只有一个窗体是活动窗体
B.不能把标准模块设置为启动模块
C.用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体
D.如果工程中含有SubMain过程,则程序一定首先执行该过程
D。
【解析】VisualBasic编程环境规定,任何时刻最多只有一个窗体是活动窗体,同时不能把标准模块设置为启动模块。
用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体。
如果工程中含有SubMain过程,则程序也不一定首先执行该过程。
29.下列程序的执行结果为()。
PrivateSubCommand1_Click()
DimxAsInteger,yAsInteger
x=12:
y=20
CallValue(x,y)
Printx;y
EndSub
PrivateSubValue(ByValmAsInteger,ByValnAsInteger)
m=m*2:
n=n-5
Printm;n
EndSub
A.2012
2015
B.1220
1225
C.2415
1220
D.2412
1215
C。
【解析】本题主要考查自定义过程的参数传递。
在VisualBasic中,参数缺省是按地址传递的,也就是使过程按照变量的内存地址去访问实际变量的内容。
这样,将变量传递给函数时,通过函数可永远改变该变量值。
如果想改变传递方式可以通过在变量定义前加关键字ByRef或ByVal。
ByRef为默认值,按地址传递,ByVal按照值传递,函数调用后不改变变量值。
在窗体上画一个通用对话框,其Name属性为Cont,再画一个命令按钮,Name属性为Command1,然后编写如下事件过程:
PrivateSubCommand1_Click()
Cont.FileName=""
Cont.Flags=vbOFNFileMustExist
Cont.Filter="AllFiles|*.*"
Cont.FilterIndex=3
Cont.DialogTitle="OpenFile"
Cont.Action=1
IfCont.FileName=""Then
MsgBox"Nofileselected"
Else
OpenCont.FileNameForInputAs#1
DoWhileNotEOF
(1)
Input#1,b$
Printb$
Loop
EndIf
EndSub
30.以下各选项,对上述事件过程描述错误的是()。
A.该事件过程用来建立一个Open对话框,可以在这个对话框中选择要打开的文件
B.选择后单击“打开”按钮,所选择的文件名即作为对话框的FileName属性值
C.Open对话框不仅仅用来选择一个文件,还可以打开、显示文件
D.过程中的"Cont.Action=1"用来建立Open对话框,它与Cont.ShowOpen等价
C。
【解析】分析本题程序可知,该事件过程用来建立一个Open对话框,可以在这个对话框中选择要打开的文件,并且选择后单击“打开”按钮,所选择的文件名即作为对话框的FileName属性值。
另外CommonDialog有两种打开方式,一是设置Action的值,另一种方法是直接设置打开方式,如Cont.ShowOpen,建立一个Open对话框。
因此Open对话框只用来选择文件。
以下叙述中错误的是()。
A.在KeyUp和KeyDown事件过程中,从键盘上输入A或a被视作相同的字母(即具有相同的KeyCode)
B.在KeyUp和KeyDown事件过程中,将键盘上的“1”和右侧小键盘上的“1”视作不同的数字(具有不同的KeyCode)
C.KeyPress事件中不能识别键盘上某个键的按下与释放
D.KeyPress事件中可以识别键盘上某个键的按下与释放
C。
【解析】在KeyUp和KeyDown事件中,大写字母和小写字母具有相同的KeyCode,大小键盘上的数字具有不同的KeyCode。
因此选项A、B正确。
KeyPress事件可以识别键盘上某个键的按下与释放,识别的是按键的ASCII码。
31.建立一个新的标准模块,应该选择()下的“添加模块”命令。
A.“工程”菜单
B.“文件”菜单
C.“工具”菜单
D.“编辑”菜单
A。
【解析】标准模块对整个工程通用,应选取“工程”菜单下的“添加模块”命令
32.以下能判断是否到达文件尾的函数是()。
A.BOF
B.LOC
C.LOF
D.EOF
D。
【解析】VisualBasic中,LOC函数是用来在已打开的文件中指定当前读/写的位置,LOF函数是用来返回已打开文件的长度,EOF函数是用来判断是否到达已打开文件的尾部。
33.某人编写了一个能够返回数组a中10个数中最大数的函数过程,代码如下:
FunctionMaxValue(a()AsInteger)AsInteger
Dimmax%
max=1
Fork=2To10
Ifa(k)>a(max)Then
max=k
EndIf
Nextk
MaxValue=max
EndFunction
程序运行时,发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 vb 模拟 试题 带操