国家二级VB机试(选择题)模拟试卷468
选择题
1.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=-15,rear=15,则循环队列中的元素个数为(D)
A. 15
B. 16
C. 20
D. 0或35
解析:循环队列的队头指针和尾指针都等于15,此循环队列中元素的个数有两种情况,第一种情况是队头指针和尾指针都是第一次到达15,此时元素个数为0:第二种情况是队头指针第一次到达15,而尾指针第二次到达15,此时元索个数为35。
2.若在某窗体模块中有如下事件过程
Private Sub Command1_Click(Integer)
End Sub
则以下叙述中正确的是(D)
A. 此事件过程与不带参数的事件过程没有区别
B. 有1个名称为Command1的窗体,单击此窗体则执行此事件过程
C. 有1个名称为Command1的控件数组,数组中有多个不同类型控件
D. 有1个名称为Command1的控件数组,数组中有多个相同类型控件
解析:本题考查控件数组事件过程。本题的Command1的Click事件过程有Integer类型的参数,可知这是Command1命令数组的事件过程,通过参数来区分是点击的数组中的哪一个具体的命令按钮。选项A错误,参数用来区分命令按钮;选项B错误,这是控件数组;选项C数组中的控件类型是一样的,都是命令按钮;选项D正确。
3.在窗体上画一个列表框,名称为List1,然后编写如下事件过程:
Private Sub Form_Load()
For i = 1 To 6
List1.AddItem i
Next i
For i = 1 To 3
List1.RemoveItem i
Next i
End Sub
运行程序,在列表框中显示的数据项是(A)
A. 1, 3, 5
B. 2, 4, 6
C. 1, 2, 3
D. 4, 5, 6
解析:AddItem方法:用来在列表框中插入一行文本(即项目)。RemoveItem方法:用来删除列表框中的指定项目。注意:列表框中项目从0开始计数。第一个For循环是在列表框中插入1,2,3,4,5,6项目。第二个For循环,当i=1时,执行RemoveItem 1操作后列表框还剩1,3,4,5,6。当i=2时,执行RemoveItem 2操作后列表框还剩1,3,5,6。当i=3时,执行RemoveItem 3操作后列表框还剩1,3,5。故本题正确答案为A选项。
4.假定Picturel和Text1分别为图片框和文本框的名称,下列不正确的语句是( )。(C)
A. Print 25
B. Picture1.Print25
C. Text.Prkit25
D. Debug.Print 25
解析:Print方法可以在窗体上显示文本字符串和表达式值,并可在其他图形对象或打印机上输出信息。也可以在立即窗口输出信息。但不能在文本框控件上输出信息,因此选项C不正确。
5.下面不属于软件工程过程的4种基本活动(D)
A. 软件规格说明
B. 软件开发
C. 软件演进
D. 软件测试
解析:软件工程过程的4种基本活动是:软件规格说明、软件开发、软件确认、软件演进。
6.下面不属于需求分析阶段任务的是(D)
A. 确定软件系统的功能需求
B. 确定软件系统的性能需求
C. 需求规格说明书评审
D. 制定软件集成测试计划
解析:需求分析阶段的工作可分为4个阶段:需求获取、需求分析、编写需求规格说明书、需求评审。
7.下列链表中,其逻辑结构属于非线性结构的是(A)
A. 二叉链表
B. 循环链表
C. 双向链表
D. 带链的栈
解析:在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,是线性表。在单链表中的结点中增加一个指针域指向它的直接前件,这样的链表,就称为双向链表(一个结点中含有两个指针),也是线性链表。循环链表具有单链表的特征,但又不需要增加额外的存贮空间,仅对表的链接方式稍做改变,使得对表的处理更加方便灵活,属于线性链表。二叉链表是二叉树的物理实现,是一种存储结构,不属于线性结构。答案为A选项。
8.下列对于软件测试的描述中正确的是(C)
A. 软件测试的目的是证明程序是否正确
B. 软件测试的目的是使程序运行结果正确
C. 软件测试的目的是尽可能多地发现程序中的错误
D. 软件测试的目的是使程序符合结构化原则
解析:软件测试是为了发现错误而执行程序的过程。一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。软件测试的目的要以查找错误为中心,而不是为了演示软件的正确功能。
9.下列说法中,错误的是( )。(B)
A. 变量名长度不能超过255个字符
B. 变量名的第一个字符可以是字母或数字
C. 变量名只能由字母、数字和下划线组成
D. 变量名不能使用保留字
解析:变量的命名规则是:①必须以字母开头,由字母、汉字、数字或下划线组成;②不能在变量名中出现句点“.”、空格或者嵌入字符,例如!、@、#、$、%、&等;③长度不得超过255个字符;④不能使用VB的关键字,关键字是语言的组成部分,包括预定义语句(例如Ⅱ、For等)、函数(Abs、Sqr等)和操作符(Or、Mod等)。
10.以下选项中,不合法的Visual Basic的变量名是( )。(B)
A. a5b
B. _xyz
C. a_b
D. andif
解析:根据Visual Basic中变量的命名规则,本题选项B中变量名以下画线开头,不合法。故B选项错误。
11.以下表达式与Int(3.5)的值相同的是(C)
A. CInt(3.5)
B. Val(3.5)
C. Fix(3.5)
D. Abs(3.5)
解析:Fix(x)与Int(x)同为取整函数,但有所不同。当x为正时,两个取整函数都是删除x小数部分,返回其整数部分的值,不进行四舍五入;当x为负时,Int(x)返回小于或等于x的最大整数,Fix(x)返回大于或等于x的最小整数。即Fix(x)函数指的是直接取x的整数部分,而Int(x)函数则是不大于x的整数。x可以是实数型或货币型数据。
12.为把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为(C)
A. Dim pi As Integer
B. Dim pi(7)As Integer
C. Dim pi As Single
D. Dim pi As Long
解析:单精度Single或双精度Double型的变量能够保存浮点型小数,整型Integer和长整型Long的变量只能保存整型数据。本题中圆周率为3.14159,小数,可定义一个single或Double型变量来保存。故选C。
13.Print Format(1234.56,“
本文档预览:3600字符,共15486字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载