国家二级(VB)机试模拟试卷461
选择题
1.在窗体上有一个名称为Labell的标签和一个名称为Timerl的计时器,并编写有如下几个事件过程:
Private Sub Form_Load( )
Timerl.Enabled(A)
A. 1 000 True Time$( )
B. 100 True Time$( )
C. 1000 False Time$( )
D. 100 False Time$( )
解析:考查时钟控件。时钟控件的Interval属性为两个Timer事件之间的事件间隔,单位为ms(毫秒),若间隔1 s,那么Interval属性为1 000。单击窗体时启动时钟,因此时钟的Enabled属性为True,执行Timer事件,利用Time函数获得系统时间。
2.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。(B)
A. 一对一
B. 一对多
C. 多对一
D. 多对多
解析:因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。
3.内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是( )。(B)
A. 顺序内聚
B. 偶然内聚
C. 时间内聚
D. 逻辑内聚
解析:内聚是从功能角度来衡量模块的联系,它描述的是模块内的功能联系。内聚有如下种类,它们之间的内聚度由弱到强排列:
偶然内聚——模块中的代码无法定义其不同功能的调用。但它使该模块能执行不同的功能,这种模块为巧合强度模块。
逻辑内聚——这种模块把几种相关的功能组合在一起,每次被调用时,由传送给模块的参数来确定该模块应完成哪一种功能。
时间内聚——这种模块顺序完成一类相关功能,比如初始化模块,它顺序地为变量置初值。
过程内聚——如果一个模块内的处理元素是相关的,而且必须以特定次序执行,则称为过程内聚。
通信内聚——这种模块除了具有过程内聚的特点外,还有另外一种关系,即它的所有功能都通过使用公用数据而发生联系。
顺序内聚——如果一个模块内各个处理元素和同一个功能密切相关,而且这些处理必须顺序执行,处理元素的输出数据作为下一个处理元素的输入数据,则称为顺序内聚。
功能内聚——如果一个模块包括为完成某一具体任务所必需的所有成分,或者说模块中所有成分结合起来是为了完成一个具体的任务,此模块则为功能内聚模块。
4.设有以下函数过程
Pdvate Function Fun(a() As Integer,b As Slring)
As Integer
End Function
若已有变量声明:
Dim x(5)As Integer,n As Integer,ch As String
则下面正确的过程调用语句是( )。(A)
A. x(O)=Fun(x,\\
B. n=Fun(n,ch)
C. Call Fun x,\\
D. n=Fun(x(5),ch)
解析:在过程定义时如果将其形参定义为数组,则在调用该过程时所赋予的对应实参必须为数组名,而不能是普通变量、数组元素等。Sub子过程可以使用Call关键字来调用,但是Function函数过程不可以使用Call关键字调用,同时函数过程有一个返回值,可以将其赋值给其他变量或者数组元素。
5.当用( )方式打开文件时,如果对文件进行写操作,则写入的数据附加到原文件的后面。(B)
A. Output
B. Append
C. Input
D. Random
解析:本题考查文件的打开方式。以追加的方式打开文件时,每次写入的记录存放在文件的末尾。
6.为达到把a、b中的值交换后输出的目的,某人编程如下:
Private Sub Commandl_Click( )
a%=1 0: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 As Integer,ByRef b As Integer)
D. swap中3条赋值语句的顺序是错误的,应改为a=b:b=c:c=a
解析:考查参数传递。VB过程调用中,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递(即形参的结果会传递给实参)。中为了实现数据的交换,要求进行传址调用,因此形参前面不应用ByVal声明。
7.一棵二叉树的前序遍历结果是ABCEDF,中序遍历结果是CBAEDF,则其后序遍历的结果是( )。(B)
A. DBACEF
B. CBEFDA
C. FDAEBC
D. DFABEC
解析:由于该二叉树的前序遍历结果是ABCEDF,显然A结点为根结点,所以后序遍历时A结点是最后遍历的,其后序遍历的结果为CBEFDA。
8.下列叙述中,不属于软件需求规格说明书的作用的是( )。(D)
A. 便于用户,开发人员进行理解和交流
B. 反映出用户问题的结构,可以作为软件开发工作的基础和依据
C. 作为确认测试和验收的依据
D. 便于开发人员进行需求分析
解析:软件需求规格说明书有以下几个方面的作用:①便于用户、开发人员进行理解和交流;②反映出用户问题的结构,可以作为软件开发工作的基础和依据:③作为确认测试和验收的依据。
9.若看到程序中有以下事件过程,则可以肯定的是,当程序运行时( )。
Private Sub Click_MouseDown(Button As Integer, Shift As Integer,X As Single,Y As Single)
Print \\(D)
A. 用鼠标左键单击名称为\\
B. 用鼠标左键单击名称为\\
C. 用鼠标右键单击名称为\\
D. 用鼠标左键或右键单击名称为\\
解析:本题中,Click是控件的名称,MouseDown是鼠标按下事件,当用鼠标左键或右键单击Click控件时就会触发MouseDown事件,执行MouseDown事件过程。故选D。
10. 在窗体上画一个命令按钮(名称为Command1),并编写如下代码:
Function Fun1(ByVal a As Integer, b As Integer)As Integer
Dim t As Integer
t=a-b
b=t+a
Fun1
本文档预览:3600字符,共21184字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载