国家二级(VB)机试模拟试卷405
选择题
1.在数据库设计中,将E—R图转换成关系数据模型的过程属于( )。(C)
A. 需求分析阶段
B. 概念设计阶段
C. 逻辑设计阶段
D. 物理设计阶段
解析:E—R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。
2.设有如下一段程序:
Private Sub Command1_Click()
static a As Variant
a=Array(\\(D)
A. 变量声明语句有错,应改为Static a(5)As Variant
B. 变量声明语句有错,应改为Static a
C. 可以正常运行,在窗体上显示three
D. 可以正常运行,在窗体上显示four
解析:题目中变量a被定义为Variant类型,Variant是一种特殊的数据类型,除了定长String数据及用户定义类型外,可以包含任何种类的数据。变量a被赋值为字符串数组,数组默认下标从0开始,因此元素a(3)的值为“four”。
3.以下数据结构中,属于非线性数据结构的是( )。(D)
A. 栈
B. 线性表
C. 队列
D. 二叉树
解析: 二叉树属于非线性结构。栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作;队列可看作是插入在一端进行,删除在另一端进行的线性表。
4.以下关于过程及过程参数的描述中,错误的是( )。(C)
A. 过程的参数可以是控件名称
B. 调用过程时使用的实参的个数应与过程形参的个数相同(假定不含可变参数)
C. 只有函数过程能够将过程中处理的信息返回到调用程序中
D. 窗体可以作为过程的参数
解析:过程定义时,形参除了可以是整型、单精度、双精度等数据类型外,还可以是控件或窗口等对象型。相对应的调用过程时实参也可以是一般数据类型、控件名或窗体。故选项A、D 正确。调用过程时使用的实参的个数、类型、顺序应与过程中形参相同。故选项B 正确。在过调用时,不只是函数过程能把过程中处理的信息传回到调用程序中,Sub过程也可以。Sub过程中形参声明时前面有关键字ByRef或省略ByRef(默认)时,实参和形参之间传递的是地址,Sub过程中形参的变化也会引起实参的变化,这样Sub过程中处理的信息也可以传回调用程序中。故选项C说法错误。
5.窗体上有两个名称分别为Text1、Text2的文本框。Text1的KeyUp事件过程如下:
Private Sub Text1_KeyUp(KeyCode As Integer,Shift As Integer)
Dim c As String
e=UCase(Chr(KeyCode))
Text2.Text=Chr(Asc(c)+2)
End Sub
当向文本框Text1中输入小写字母a时,文本框Text2中显示的是( )。(C)
A. A
B. a
C. C
D. C
解析:KeyDown和KeyUp事件的Keycode参数返回的是“键”,即按字母“A”和“a”时得到的KeyCode的值是相同的,都是&H4l。因此程序中对输入“a”时得到的Keycode,经Chr函数转为字符后为“A”,经Ucase函数转换仍为“A”,所以变量c中的字符为“A”。Asc(c)将返回变量c中的第一个字符的ASCII,加2后,再由Chr函数转为字符即为“A”后面的第2个字符,即“C”。所以答案应为选项C。
6.要想不使用Shift或Ctrl键就能在列表框中同时选择多个项目,则应把该列表框的MultiSelect属性设置为( )。(B)
A. 0
B. 1
C. 2
D. 其他
解析:本题考查列表框的MultiSelect属性。默认状况下列表框仅可以选择一项,通过设置MultiSelect属性值可改变多选设置,该属性有3种值:0表示禁止多选;1表示简单多选,在选项上单击可以选定多项;2为借助Ctr1和Shift键进行的多项选择。
7.为了使窗体的大小可以改变,必须把它的BorderStyle属性设置为( )。(B)
A. 1
B. 2
C. 3
D. 4
解析:窗体的BorderStyle属性是用来设置窗体的边框样式的。属性值1为Fixed Single,3为Fixed Dialog,4为Fixed ToolWindow,设置为这3个属性值都不能改变窗口大小。2是Sizable,表示窗体大小可以改变。故选B。
8.假定有以下循环结构
Do Until条件
循环体
Loop
则正确的描述是( )。(B)
A. 如果“条件”是一个为0的常数,则一次循环体也不执行
B. 如果“条件”是一个为0的常数,则至少执行一次循环体
C. 如果“条件”是一个不为0的常数,则至少执行一次循环体
D. 不论“条件”是否为“真”,至少要执行一次循环体
解析:本题考查Do…Loop循环。Do…Loop循环中,由Until引出的循环条件,如果条件不成市,也就是条件为0时执行循环,否则退出。
9.下列选项中,不属于模块间耦合的是( )。(B)
A. 内容耦合
B. 异构耦合
C. 控制耦合
D. 数据耦合
解析:耦合可以分为下列几种,它们之间的耦合度由高到低排列:
内容耦合——若一个模块直接访问另一模块的内容,则这两个模块称为内容耦合。
公共耦合——若一组模块都访问同一全局数据结构,则称为公共耦合。
外部耦合——若一组模块都访问同一全局数据项,则称为外部耦合。
控制耦合——若一模块明显地把开关量、名字等信息送入另一模块,控制另一模块的功能,则称为控制耦合。
标记耦合——若两个以上的模块都需要其余某一数据结构的子结构时,不使用其余全局变量的方式而全使用记录传递的方式,这样的耦合称为标记耦合。
数据耦合——若一个模块访问另一个模块.被访问模块的输入和输出都是数据项参数,则这两个模块为数据耦合。
非直接耦合——若两个模块没有直接关系,它们之间的联系完全是通过程序的控制和调用来实现的,则称这两个模块为非直接耦合,这样的耦合独立性最强。
10.在窗体上用复制、粘贴的方法建立了一个命令按钮数组,数组名为ComTestl。设窗体Forml标题为“MyForml”,双击控件数组中的第3个按钮,打开代码编辑器,编写如下代码:
Privae Sub ComTestl_Click(Index As Integer)
Forml.Caption=“MyForm2”
End Sub
运行时,单击按钮数组中的第1个按钮,则窗体标题显示为( )。(D)
A. Forml
B. ComTestl
C. MyForml
D. MyForm2
解析:考查控件数组。建立控件数组以后,数组中的每个元素依靠Index属性来区分,名称相同。题目中程序运行时,不要单击哪个命令按钮,窗体的标题都会改成”Myform2”。
11.以下叙述中错误的是( )。(D)
A. Sub Main 是定义在标准模块中
本文档预览:3600字符,共18871字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载