国家二级(VB)机试模拟试卷195
选择题
1.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。(C)
A. 课号,成绩
B. 学号,成绩
C. 学号,课号
D. 学号,姓名,成绩
解析:学号是学生表S的主键,课号是课程表C的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C。
2.关于变量作用域,下列叙述中正确的是( )。(C)
A. 在窗体的Form Load事件过程中定义的变量是全局变量
B. 局部变量的作用域可以超出所定义的过程
C. 在某个Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程
D. 在调用过程中,所有局部变量被系统初始化为0或空字符串
解析:本题考查变量的作用域。局部变量是在过程内用声明的变量,只能在本过程中使用,不同过程中的局部变量可以重名,由Dim或者Private声明的局部变量在过程调用前才会被初始化为0或空字符串,静态局部变量不会被初始化为0或空字符串;在“通用声明”段中用Public语句声明的变量为全局变量,可被本应用程序的任何过程或函数访问。
3.窗体上有一个名称为Cbl的组合框,程序运行后,为了输出选中的列表项,应使用的语句是( )。(B)
A. Print Cbl.Selected
B. Print Cbl.List(Cbl.ListIndex)
C. Print Cbl.Selected.Text
D. Print Cbl.List(Listlndex)
解析:组合框的属性Listlndex返回当前所选项目的索引号,List(Index)属性返回指定索引号的列表项内容,因此返回当前选定的列表项应该用Cbl.List(Cbl,ListIndex)。
4.一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。(B)
A. 12345ABCDE
B. EDCBA54321
C. ABCDEl2345
D. 54321EDCBA
解析:栈是先进后出的原则组织数据,所以人栈最早的最后出栈,所以选择B。
5.下面有关标准模块的叙述中,错误的是( )。(A)
A. 标准模块不完全由代码组成,还可以有窗体
B. 标准模块中的Private过程不能被工程中的其他模块调用
C. 标准模块的文件扩展名为.bas
D. 标准模块中的全局变量可以被工程中的任何模块引用
解析:标准模块中只包含其他窗体模块中公用的一些变量、过程等代码,不包括窗体。故选项A错误。
标准模块中用Private声明的过程属于私有过程,只能被它所在的模块中的其他过程调用,不能被工程中其他模块调用,用Public声明的全局变量属于公用变量,可以被工程中的任何模块引用。标准模块的文件扩展名是.bas 。
6.设有如下一段程序:
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)的值为\\
7.下列描述中,正确的是( )。(A)
A. 线性链表是线性表的链式存储结构
B. 栈与队列是非线性结构
C. 双向链表是非线性结构
D. 只有根结点的二叉树是线性结构
解析:根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足下列两个条件:①有且只有一个根结点;②每个结点最多有一个前件,也最多有一个后件。则称该数据结构为线件结构,又称线性表。所以线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。
8.数学式子5+(a+b)×2对应的Visual Basic表达式是( )。(C)
A. 5+a+b*2
B. 5+(a+b)2
C. 5+(a+b)*2
D. 5+(a+b)*(a+b)
解析:本题考查数学式与表达式之间的转化。VB中一个表达式写在同一行,不可以省略运算符。括号必须成对出现。
9.在新建一个VB工程时,将新建窗体的Name属性设置为TheFirst,则默认的窗体文件名为( )。(C)
A. Form1.frm
B. 工程1.frm
C. TheFirst.frm
D. Form1.vbp
解析:本题考查窗体的命名。窗体文件的扩展名是.frm,新建工程时默认的工程名为“工程1.vbp”,默认的窗体名为窗体的Name属性,这里为“ThcFist.frm”。
10.某人编写了下面的程序,希望能把Text1文本框中的内容写到out.txt文件中:
Private Sub Command1_Click()
Open\\(A)
A. 把Print\\
B. 把Print\\
C. 把Print\\
D. 把所有#@改为#1
解析:要把文本框中的内容写入文本文件中,首先要用Open语句的For Output模式打开文本文件,并为文件制定一个文件号,然后,用Print语句将文本写入文本文件,最后关闭文件。
本题中Click事件过程中第1、3条语句正确。
第2条语句Print语句的格式是:Print#文件号,要写入的内容,原语句错误。
根据格式按选项A修改正确,故A选项正确。
11.算法的时间复杂度是指( )。(D)
A. 算法的长度
B. 执行算法所需要的时间
C. 算法中的指令条数
D. 算法执行过程中所需要的基本运算次数
解析:算法的时间复杂度,是指执行算法所需要的工作量,可以川算法在执行过程中所需基本运算的执行次数来度量算法的工作量。
12.下面( )不是VB的文件系统控件。(D)
A. DriveListBox控件
B. DirListBox控件
C. FileListBox控件
D. ListBox控件
解析:本题考查常见的文件系统控件。常见的文件系统控件有目录列表框、文件列表框和驱动器列表框。ListBox不是文件系统控件。
13.设工程中有2个窗体:Forml、Form2,Forml为启动窗体。Form2中有菜单,其结构如表。要求在程序运行时,在Forml的文本框Textl中输入口令并按回车键(回车键的ASCⅡ码为13)后,隐藏Forml,显示Form2。若口令为”XSLNCER”,所有菜单项都可见:否则看不到”成绩录入”菜单项。为此,某人在Forml窗体文件中编写如下程序:
本文档预览:3600字符,共18070字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载