国家二级VB机试(选择题)模拟试卷447
选择题
1.下列关于栈的叙述正确的是(B)
A. 栈按“先进先出”组织数据
B. 栈按“先进后出”组织数据
C. 只能在栈底插入数据
D. 不能删除数据
解析:栈是限定在一端进行插入和删除的线性表,允许进行插入和删除元素的一端称为栈顶,另一端称为栈底。栈是按照“先进后出”的原则组织数据的。
2.下列叙述中正确的是(D)
A. 栈是一种先进先出的线性表
B. 队列是一种后进先出的线性表
C. 栈与队列都是非线性结构
D. 以上三种说法都不对
解析:栈是先进后出的线性表,队列是先进先出的线性表,二者均为线性结构。
3.度为3的一棵树共有30个结点,其中度为3,1的结点个数分别为3,4。则该树中的叶子结点数为( )。(B)
A. 14
B. 15
C. 16
D. 不可能有这样的树
解析:设叶子结点数为n,则度为2的结点数为30-3-4-n=23-n,根据树中的结点数=树中所有结点的度之和+1,得3×3+2×(23-n)+1×4+0×n+1=30,则n=15。
4.以下合法的VB变量名是(D )
A. #_1
B. 123_a
C. string
D. x_123
解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以足类型说明符;名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。
5.层次型、网状型和关系型数据库划分原则是(D)
A. 记录长度
B. 文件的大小
C. 联系的复杂程度
D. 数据之间的联系方式
解析:根据数据之间的联系方式,可以把数据库分为层次型、网状型和关系型数据库,它们是根据数据之间的联系方式来划分的。
6.T一面描述中不属于数据库系统特点的是(C)
A. 数据共享
B. 数据完整性
C. 数据冗余度高
D. 数据独立性高
解析:数据系统的基本特点有数据的集成性、数据的高共享性与低冗余性、数据的独立性、数据统一管理与控制。
7.假定有以下循环结构
Do Until条件
循环体
Loop
则正确的描述是( )。(B)
A. 如果“条件”是一个为0的常数,则一次循环体也不执行
B. 如果“条件”是一个为0的常数,则至少执行一次循环体
C. 如果“条件”是一个不为0的常数,则至少执行一次循环体
D. 不论“条件”是否为“真”,至少要执行一次循环体
解析:本题考查Do…Loop循环。Do…Loop循环中,由Until引出的循环条件,如果条件不成立,也就是条件为0时执行循环,否则退出。
8.在Visual Basic中,所有标准控件都具有的属性是(B)
A. Caption
B. Name
C. Text
D. Value
解析:窗体和控件都是Visual Basic对象,不同类型的控件具备的属性也不同,但是所有控件都具备一个属性就是名字(Name)属性。
9.以下自定义数据类型的语句中,正确的是(B)
A. Type student ID As String*20 name As String*10 age As Integer End student
B. Type student ID As String*20 name As String*10 age As Intege rEnd Type
C. Type student ID As String name As String age As Integer End student
D. Type ID As String*20 name As String*10 age As Integer End Type student
解析:Type语句用于在模块级别中定义一个用户自己的数据类型,其本质上是一个数据类型集合,它含有一个或一个以上的元素,每个元素可以被定义为不同的数据类型。自定义类型中的元素可以是变长字符串,也可以是定长字符串。但在随机文件中使用时,必须使用定长字符串,一般格式为:String*常数。其中,“常数”是用于指定字符串长度的数。
10.窗体上有一个名称为Commandl的命令按钮,其单击事件过程如下:
Private Sub Command1—Click()
Dim s As Double
s=0:i=1
Do Wbile i<6
s=s+i/(i+1)
i=i+1
Loop
Print s
End Sub
该事件过程的功能是计算一个表达式的值,该表达式是( )。(D)
A. l+1/2+2/3+3/4+4/5
B. l+1/2+2/3+3/4+4/5+5/6
C. 1/2+2/3+3/4+4/5
D. 1/2+2/3+3/4+4/5+5/6
解析:While…Loop循环。i初值为1,把i值代入i/(i+1)语句可得公式为1/2+2/3+3/4+4/5+5/6,选D)。
11.窗体上有名称为Commandl的命令按钮,名称分别为List1、List2的列表框,其中List1的MultiSelect属性设置为1(Simple),并有如下事件过程:
Private Sub Command 1_Click()
For i=0 To List1.ListCount-1
If List 1.Selected(i)=True Then
List2.Addltem Text
End If
Next
End Sub
上述事件过程的功能是将List1中被选中的列表项添加到List2中。运行程序时,发现不能达到预期目的,应做修改,下列修改中正确的是(C )
A. 将For循环的终值改为List1.ListCount
B. 将List1.Selected(i)=True改为List1.List(i).Selected=True
C. 将List2.Addltem Text改为List2.Addltem List 1.List(i)
D. 将List2.Addltem Text改为List2.Addltem List1.Listlndex
解析:列表框的List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值。本题中试图向List2中添加Listl中的列表项,所以应该是List2.AddltemListl.List(i),列表框的Text属性可返回列表框中当前选中项目的内容,但不能加入一个没有指明对象的Text属性。
12.设窗体上有一个Commandl命令按钮,还有以下程序代码:
Private Sub Co
本文档预览:3600字符,共15233字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载