国家二级VB机试(选择题)模拟试卷247
选择题
1.下列链表中,其逻辑结构属于非线性结构的是(A)
A. 二叉链表
B. 循环链表
C. 双向链表
D. 带链的栈
解析:二又链表作为树的存储结构。链表中结点的两个链域分别指向该结点的第一个孩子结点和下一个兄弟结点。
2.若变量a未事先定义而直接使用(例如:a=0),则变量a的类型是(D)
A. Integer
B. String
C. Boolean
D. Variant
解析:本题考查的考点是有关变量定义的。在VB中有一种特殊的类型:变体类型(Variant),这种类型可以包含大部分其它类型的数据。在vB中,如果没有显式声明变量的类型,则该变量默认为变体型(Variant)。
3.若变量a未事先定义而直接使用(例如:a=0),则变量a的类型是(D )
A. Integer
B. String
C. Boolean
D. Variant
解析:本题考查的考点是有关变量定义的。在VB中有一种特殊的类型:变体类型(Variant),这种类型可以包含大部分其它类型的数据。在VB中,如果没有显式声明变量的类型,则该变量默认为变体型(Variant)。
4.检查软件产品是否符合需求定义的过程称为(A)
A. 确认测试
B. 集成测试
C. 验汪测试
D. 验收测试
解析:确定测试是验证软件的功能和性能及其他特性是否满足了需求规格说明书中确定的各种需求以及软件配置是否完全、正确。
5.在Visual Basic中,表达式3*2\5 Mod 3的值是(A )
A. 1
B. 0
C. 3
D. 出现错误提示
解析:本题考查的考点是有关算术运算的。按照运算符的优先级,首先执行3*2得到6,然后用6整除5得到1,最后用1对3求余数得到最终结果1。本题要注意“\”为整除运算符,以及Mod取余运算的算法。
6.在窗体上画一个名称为Command1的命令按钮。单击命令按钮时执行如下事件过程:
Private Sub Command1_Click()
aS=\\(C)
A. software and hardware
B. hardware
C. software
D. 1
解析:本题考查常用内部函数,Mid、Right和Left是常用的字符串截取函数。在事件过程代码中,b$=Right(a$,8)表示从a字符串的最右边开始取8个字符,因此b变量为“hardware”,c$=Mid(a$,1,8)表示从a字符串的第一个字符开始取长度为8的子字符串,即b为“software”。MsgBox a$,b$,c$,1是弹出对话框,其中对话框的标题为b,提示内容为a。
7.在关系模型中,每一个二维表称为一个(A)
A. 关系
B. 属性
C. 元组
D. 主码(键)
解析:每个二维表代表一个关系,由表框架及表的元组组成。
8.设有以下函数过程
Private Function Fun(a() As Integer,b As String)As Integer
End Function
若已有变量声明:
Dim x(5)As Integer,n As Integer,ch As String
则下面正确的过程调用语句是(A)
A. x(0)=Fun(x,\\
B. n=Fun(n,ch)
C. Call Fun x,\\
D. n=Fun(x(5),ch)
解析:本题考查函数调用。Fun函数有两个参数,第一个参数是Integer。类型数组,第二个参数是String字符串,返回值为Integer。选项A正确,x(0)是Integer类型变量,参数x是Integer类型数组,参数“ch”是字符串:其余选项均错误。
9.假定窗体上有一个标签,名为Label1,为了使该标签透明并且没有边框,则正确的属性设置为( )。(A)
A. Label1.BackStyle=0
Label1.BorderStyle=0
B. Label1.BackStyle=1
Label1.BorderStyle=1
C. Label1.BackStyle=True
Label1.BorderStyle=True
D. Label1.BackStyle=False
Label1.BorderStyle=False
解析:本题考查标签的属性。标签的BackStyle属性表示标签的背景是否透明(1表示不透明,0表示透明)。标签的BorderStyle属性表示是否含有边框(1表示有边框,0表示没有边框)。
10.VB中,若没有显式声明变量的数据类型,则默认的类型是(D)
A. 整型
B. 字符型
C. 日期型
D. 变体类型
解析:没有显式声明变量的数据类型,则默认的类型是变体类型。
11.窗体上有1个Timer1计时器,1个Shape1形状控件,还有下面程序代码:
Dim flag As Boolean
Private Sub Form_Load()
flag=True
Timer1.Enabled=True
Timer1.Interval=1000
End Sub
Private Sub Timer 1_Timer()
If flag Then
Shape1.Height=Shape1.Height*2
Shape1.Width=Shape1.Width*2
Else
Shape 1.Height=Shape 1.Height*0.5
Shape1.Width=Shape1.Width*0.5
End If
flag=Not flag
End Sub
执行程序所产生的效果是(B )
A. Shape1的尺寸在缩小到原来一半和恢复原状这2种状态间切换,每秒切换一次
B. Shape1的尺寸在扩大到原来2倍和恢复原状这2种状态间切换,每秒切换一次
C. Shape1的尺寸在缩小到原来一半和扩大到原来2倍这2种状态间切换,每秒切换一次
D. Shape1的尺寸会不断扩大
解析:在计时器事件中会判断窗体级变量flag的值,如果为真则形状尺寸扩大一倍,否则缩小到一半。由于第一次开始计时器事件的时候flag的值为True,所以首先会将形状扩大一倍,然后第二次计时器事件将形状恢复原状。
12.假定有如下语句:
answer$=MsgBox(\\(D)
A. String1
B. String2
本文档预览:3600字符,共9415字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载