国家二级VB机试(选择题)模拟试卷470
选择题
1.在面向对象的程序设计中,可被对象识别的动作称为(B)
A. 方法
B. 事件
C. 过程
D. 函数
解析:事件(Event)是由Visual Basic预先设置好的、能够被对象识别的动作;方法(Method)是特殊的过程和函数。
2.下面对软件描述错误的是( )。(C)
A. 文档是不可执行的
B. 程序和数据是可执行的
C. 软件文档是与程序开发、维护和应用无关的资料
D. 软件是程序、数据及相关文档的集合
解析:软件是程序、数据及相关文档的集合。程序、数据和相关文档又称为软件的三要素。其中,程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文资料。可见,软件有两部分组成:一是机器可执行的程序和数据;二是机器不可执行的文档。
3.下面可以作为软件需求分析工具的是( )。(D)
A. N—S图
B. 程序流程图
C. PAD图
D. 数据流程图(DFD图)
解析:常见的需求分析方法有结构化分析方法和面向对象的分析方法。结构化分析方法工具包括数据流图(DFD)、数据字典(DD)、判定表和判定树等。程序流程图、N—S图、PAD图属于软件设计阶段使用的工具。
4.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(D)
A. 冒泡排序为n/2
B. 冒泡排序为n
C. 快速排序为n
D. 快速排序为n(n-1)/2
解析:假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。快速排序法也是一种互换类的排序方法,但由于它比冒泡排序法的速度快,因此,称为快速排序法。
5.下面不能作为结构化方法软件需求分析工具的是(A)
A. 系统结构图
B. 数据字典(DD)
C. 数据流程图(DFD图)
D. 判定表
解析:按照DeMarco的定义,“结构化分析就是使用数据流图(DFD图)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。”系统结构图不能作为结构化方法软件需求分析工具。
6.软件(程序)调试的任务是(A)
A. 诊断和改正程序中的错误
B. 尽可能多地发现程序中的错误
C. 发现并改正程序中的所有错误
D. 确定程序中错误的性质
解析:在对程序进行了成功的测试之后将进入程序调试(通常称Debug,即排错)。程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,勒件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于一定的调试工具去执行并找出错误的具体位置。软件测试贯穿整个软件生命期,调试主要在开发阶段。
7.数学式y<sup>2</sup>>x>=10在VB中应表示为(A )
A. y*y>x And 10<=x
B. Sqr(y)>x And x>=10
C. Sqr(y)>x Or x<=10
D. y*y>x Or x>=10
解析:Sgn函数为求平方根函数,为了表达x既小于y的平方又大于等于10,两个表达式之间应该使用And联接。
8.下列描述中正确的是(A)
A. 为了建立一个关系,首先要构造数据的逻辑关系
B. 表示关系的二维表中各元组的每一个分量还可以分成若干数据项
C. 一个关系的属性名表称为关系模式
D. 一个关系可以包括多个二维表
解析:二维表中元组的分量是不可分割的基本数据项,这就是元组分量的原子性,故选项B)错误;关系的框架称为关系模式;一个满足“元组个数有限性、元组的惟一性、元组的次序无关性、元组分量的原子性、属性名惟一性、属性的次序无关性、分量值域的同一性”7个性质的二维表称为关系。
9.假定有如下情况语句:
Select Case X
能表示|X|>5的Case子句是( )。(C)
A. Case Not(-5 To 5)
B. Case 5 To -5
C. Case Is<-5,Is>5
D. Case Abs(X)>5
解析:在Select判断语句中,如果是判断区间变量值,可以用”表达式To表达式”的形式;如果不是判断区间变量值,则关系运算表达式前面要加上Is。|X|>5的VB表达式为X<-5Or X>5,故本题答案为选项C)。
10.以下关于VB文件的叙述中,正确的是(B)
A. 标准模块文件的扩展名是.frm
B. 一个.vbg文件中可以包括多个.Vbp文件
C. 一个.vbp文件只能含有一个标准模块文件
D. 类模块文件的扩展名为.bas
解析:标准模块是只含有程序代码的应用程序文件,其扩展名为.bas;窗体文件中含有控件和程序代码,其扩展名为.frm;类模块文件的扩展名为cls;工程文件的扩展名为.vbp,在一个工程中含有多个窗体文件和标准模块文件;工程组文件的扩展名是.vbg,一个工程组文件中可以含有若干工程。
11.以下可以作为“容器”的控件是( )。(A)
A. 框架
B. 图像框
C. 标签
D. 命令按钮
解析:窗体控件、框架控件和图片框控件可以作为其他控件的容器。选A)。
12.有如下过程代码:
Sub var_dim()
Static numa As Integer
Dim numb As Integer
numa=numa+2:numb=numb+1:print
numa;numb
End Sub
连续3次调用var_dim过程,第3次调用时的输出是(C)
A. 2 1
B. 2 3
C. 6 1
D. 6 3
解析:Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用Static语句声明的变量的值。
本题中,当第1次调用过程时,静态变量numa的初值为0、普通变量numb的初值为0,执行循环语句后,静态变量numa的值应为2、普通变量numb的值为1;当第2次调用过程时,静态变量numa的初值为2、普通变量numb的初值为0,执行循环语句后,静态变量numa的值应为4、普通变量numb的值为1;当第3次调用过程时,静态变量numa的初值为4、普通变量numb的初值为0,执行循环语句后,静态变量numa的值应为6、普通变量numb的值为1。
13.窗体上有一个Text1文本框,一个Command1命令按钮,并有以下程序:
Private Sub Command1_click()
Dim n
If Textl.Text<>\\(D)
A. 在Dim n语句的下面添加一句:n=0
B. 把Print”口令输入错误\\
C. 把Print\\
D. 把Dim 改为Static n
解析:本题中题干部分的程序之所以会产生不合要求的结果,其原因是在单击事件中的第一条语句为Dim n,这样的话每次单击按钮时触发此事件,都将会执行这条语句,
本文档预览:3600字符,共13825字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载