国家二级(VB)机试模拟试卷242
选择题
1.下列选项中,不属于数据模型所描述的内容的是( )。(A)
A. 数据类型
B. 数据操作
C. 数据结构
D. 数据约束
解析:数据模型描述的内容包含数据结构、数据操作和数据约束。
2.组合框是文本框和( )特性的组合。(C)
A. 复选框
B. 标签
C. 列表框
D. 目录列表框.
解析:本题考查组合框。组合框控件(ComboBox)是将文本框和列表框的功能结合在一起,用户可以在列表中选择某项(注:只能选取一项),或在编辑区域中直接输入文本内容来选定项目。
3.需求分析阶段的任务是( )。(D)
A. 软件开发方法
B. 软件开发工具
C. 软件开发费用
D. 软件系统功能
解析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。
4.以下叙述中正确的是( )。(C)
A. 任何时候都可以使用标准工具栏的“菜单编辑器”按钮打开菜单编辑器
B. 只有当代码窗口为当前活动窗口时,才能打开菜单编辑器
C. 只有当窗体设计窗口为当前活动窗体时,才能打开菜单编辑器
D. 任何时候都可以使用“工具”菜单下的“菜单编辑器”命令,打开菜单编辑器
解析:本题考查菜单编辑器。在窗体设计界而中,可以使用“工具”菜单下的“菜单编辑器”命令,或使用工具栏上的菜单编辑器命令,来打开菜单编辑器。在代码窗口中,菜单编辑器命令为灰色的,不可以使用。
5.若已把一个命令按钮的Default属性设置为True,则下面可导致按钮的Click事件过程被调用的操作是( )。(C)
A. 用鼠标右键单击此按钮
B. 按键盘上的Esc键
C. 按键盘上的回车键
D. 用鼠标右键双击此按钮
解析:当命令按钮的Default属性值为True时,程序运行,按回车键和单击该命令按钮一样都会触发按钮的Click事件;当命令按钮的Cancel属性值为True时,程序运行,按Esc键和单击该命令按钮都会触发按钮的Click事件。故选C。
6.单击命令按钮执行以下程序,则输出结果为( )。
Private Sub Command1_Click()
Dim x As Integer,y As Integer
x=14:y=48:Call Proc(x,y)
Print x;y
End Sub
Public Sub Proc(n As Integer,ByVal m As Integer)
n=n Mod 10:m=m Mod 10
End Sub(D)
A. 4 8
B. 14 8
C. 14 48
D. 4 48
解析:本题考查参数传递。在VB的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用;如果没有说明传递类型,则默认为传址传递。由此呵知题目中的实参x为传址调用,y为传值调用,因此n的变化影响x,而m变化不会影响y。
7.为达到把a、b中的值交换后输出的日的,某人编程如下:
Private Sub Command 1—Click()
a%=10:b%=20
Call swap(a,b)
Print a,b
End Sub
Private Sub swap(ByVal a As Integer,ByVal b As Integer)
c=a:a=b:b=c
End Sub
在运行时发现输出结果错了,需要修改。下面列出的错误原因和修改方案中正确的是( )。(C)
A. 调用swap过程的语句错误,应改为:Call swap a,b
B. 输出语句错误,应改为:Print“a”,“b”
C. 过程的形式参数有错,应改为:swap(ByRefa AsInteger,ByRef b As Integer)
D. swap中3条赋值语句的顺序是错误的,应改为a=b:b=c:c=a
解析:本题考查参数传递。VB过程调用中,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递(即形参的结果会传递给实参)。本题中为了实现数据的交换,要求进行传址调用,因此形参前面不应用ByVal声明。
8.若在窗体模块的声明部分声明了如下自定义类型和数组:
Private Type rec
Code As Integer
Caption As String End Type
Dim arr(5)As rec
则下面的输出语句中确的是( )。(C)
A. Print arr.Code(2),air.Caption(2)
B. Print air.Code,air.Caption
C. Print alT(2).Code,arr(2).Caption
D. Print Code(2),Caption(2)
解析:定义一个自定义类型的数组,数组元素表示为:数组名(下标).成员名,故选C。
9.标准模块中有如下程序代码:
Public x As Integer,Y As Integer
Sub TempSub()
x=10:y=20
End Sub
在窗体上有1个命令按钮,并有如下事件过程:
Private Sub Commandl_Click()
Dim xAs Integer
Call TempSub
x=x+100:y=y+100
Print x;y
End Sub
运行程序后单击命令按钮,窗体上显示的是( )。(C)
A. 1 10 100
B. 100 100
C. 100 120
D. 110 120
解析:在标准模块用:Public关键字声明的全局变量,其作用域最大,可以在工程的每个模块、每个过程中使用。但当不同作用范围的变量重名时,有效范围小的变量会屏蔽有效范围大的变量。当一个全局变量与一个过程级变量重名时,当在本过程中直接使用这个变量名时,被认为是指局部变量。如果要在这个过程中使用同名的全局变量,要使用模块名来修饰变量名。在本题的事件过程中,由于变量x被声明为过程级变量,其初始值为0,调用过程TempSub不会改变其值,而变量y为标准模块中声明的全局变量,调用过程TempSub后其值为20。故最后输出结果为100和120。
10.在窗体上画一个命令按钮(其Name属性为
Commandl),然后编写如下代码:
Option Base 1
Pfivate Sub Co
本文档预览:3600字符,共22282字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载