国家二级(VB)机试模拟试卷431
选择题
1.以下叙述中错误的是( )。(D)
A. 标准模块文件的扩展名是.bas
B. 标准模块文件是纯代码文件
C. 在标准模块中声明的全局变量可以在整个工程中使用
D. 在标准模块中不能定义过程
解析:标准模块独立保存为标准模块文件.bas,故A选项正确。
标准模块是应用程序内其他模块访问的过程和声明的容器。当应用程序比较庞大,含有多个窗口,而且几个窗口需要写重复的过程、变量等代码时,就可以把这些重复的代码写在标准模块。故B选项正确。
在标准模块中定义的Public变量、Public过程属于全局变量和全局过程,在整个工程中的其他窗体、模块都可以使用。改C选项正确,在标准模块中可以定义过程,故D选项错误。
2.设有表示学生选课的三张表,学生s(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。(C)
A. 课号,成绩
B. 学号,成绩
C. 学号,课号
D. 学号,姓名,成绩
解析:学号是学生表s的主键,课号是课程表C的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C。
3.下列可作为Visual Basic变量名的是( )。(B)
A. A#A
B. constA
C. ?xy
D. 4A
解析:本题考查变量命名规则。VB中变量的命名应遵循以下规则:只能由字母、数字和下划线组成;第一个字符必须是英文字母;有效字符为255个;不能用关键字做变量名。
4.窗体上有一个由两个文本框组成的控件数组,名称为Textl,并有如下事件过程:
Private Sub Textl_Change(Index As Integer)
Select Case Index
Case0 Textl(1).FontSize=Textl(0).FontSize*2
Textl(1).Text=Textl(0).Text
Case l
Textl(0).FontSize=Textl(1).FontSize/2
Textl(0).Text=Textl(1).Text
Case Else
MsgBox“执行Else分支”
End Select
End Sub
关于上述程序,以下叙述中错误的是( )。(D)
A. Index用于标识数组元素
B. 本程序中Case Else分支的语句永远不会被执行
C. 向任何一个文本框输入字符,都会在另一个文本框中显示该字符
D. 下标为0的文本框中显示的字符尺寸将越来越小
解析:控件数组的Index属性作为控件数组的下标,用于标识数组元素索。题目中程序功能是当任一个文本框内容改变时设置第2个文本框的字号是第1个文本框字号的2倍,同时两个文本框显示相同的文字。假如用户没有使用控件数组的Index属性的默认值程序将执行到Else分支。
5.在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的 ( )。(D)
A. 连接码
B. 关系码
C. 外码
D. 候选码
解析:在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的候选码或候选键。从二维表的所有候选键中选取一个作为用户使用的键称为主键或主码。
6.下列数据结构中,能用二分法进行查找的是( )。(D)
A. 无序线性表
B. 线性链表
C. 二叉链表
D. 顺序存储的有序表
解析:二分法查找只适用于顺序存储的有序表,表中的元素按值从小到大排列。
7.下列排序方法中,最坏情况下比较次数最少的是( )。(D)
A. 冒泡排序
B. 简单选择排序
C. 直接插入排序
D. 堆排序
解析:冒泡排序、直接插入排序与简单选择排序法在最坏情况下均需要比较n(n—1)/2次,而堆排序在最坏情况下需要比较的次数是nlog2n。
8.下列选项中,不属于数据管理员(DBA)职责的是( )。(D)
A. 数据库维护
B. 数据库设计
C. 改善系统性能,提高系统效率
D. 数据类型转换
解析:数据库管理员(DataBaseAdministrator,DBA)是指对数据库的规划、设计、维护、监视等的人员,其主要工作如下:数据库设计。DBA的主要任务之一是数据库设计,具体地说是进行数据模式的设计;数据库维护。DBA必须对数据库中的数据安全性、完整性、并发控制及系统恢复、数据定期转储等进行实施与维护;改善系统性能,提高系统效率。DBA必须随时监视数据库的运行状态,不断调整内部结构,使系统保持最佳状态与效率。
9.窗体上有一个名称为Option1的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程:
Private Sub Option1_Click(Index As Integer)
End Sub
下面关于此过程的参数Index的叙述中,正确的是( )。(C)
A. Index为1表示单选按钮被选中,为0表示未选中
B. Index的值可正可负
C. Index的值用来区分哪个单选按钮被选中
D. Index表示数组中单选按钮的数量
解析:Index参数值返回的是单选按钮数组中各单选按钮的索引值,用它来区分各单选按钮。故A、D选项错误,C选项正确;Index的值只能是非负数,故B选项错误。
10.设窗体文件中有下面的事件过程:
Private Sub Command1_Click()
Dim s
a%=100
Print a
End Sub
其中变量a和s的数据类型分别是( )。(C)
A. 整型,整型
B. 变体型,变体型
C. 整型,变体型
D. 变体型,整型
解析:变量s定义时没有指明数据类型,默认为Variant变体型。变量a是用整型的类型符号%声明,并同时赋值100,所以变量a的数据类型为整型:故C选项正确。
11.在数据流图中,带有箭头的线段表示的是( )。(B)
A. 控制流
B. 数据流
C. 模块调用
D. 事件驱动
解析:数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。
12.关于水平滚动条,如下叙述中错误的是( )。(C)
A. 当滚动框的位置改变时,触发Change事件
B. 当拖动滚动条中的滚动框时,触发Scroll事件
C. LargeChange属性是滚动条的最大值
D. Value是滚动条中滚动框的当前值
解析:LargeChange属性值是单击滚动块和左右两端箭头之间空白的地方时,Value增加或减少的量,Small属性值才是滚动条的最大值。故C选项错误。
本文档预览:3600字符,共16630字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载