国家二级VB机试(选择题)模拟试卷440
选择题
1.下面叙述中正确的是(A)
A. 线性表是线性结构
B. 栈与队列是非线性结构
C. 线性链表是非线性结构
D. 二叉树是线性结构
解析:线性表是最简单的、最常用的一种线性结构。所谓线性链表指的是采用链式存储结构的线性表。栈和队列其实是一种特殊的线性表。树是一种简单的非线性结构,二叉树是树的一种。
2.下列打开“代码窗口”的操作中错误的是(A)
A. 按F4键
B. 单击“工程资源管理器”窗口中的“查看代码”按钮
C. 双击已建立好的控件
D. 执行“视图”菜单中的“代码窗口”命令
解析:编写代码对于一个小型应用程序来说,通常主要是编写窗体及其控件的相关事件过程。可通过以下方法打开“代码编辑窗口”: 双击窗体或窗体上的控件; 执行“视图”菜单中的“代码窗口”命令;按“F7”键; 单击“工程资源管理器”窗口中的“查看代码”按钮。
3.在具有2n个结点的完全二叉树中,叶子结点个数为( )。(A)
A. n
B. n+1
C. n一1
D. n/2
解析:由二叉树的定义可知,树中必定存在度为0的结点和度为2的结点,设度为0结点有a个,根据度为0的结点(即叶子结点)总比度为2的结点多一个,得度为2的结点有a一1个。再根据完全二叉树的定义,度为1的结点有0个或1个,假设度1结点为0个,a+0+a一1=2n,得2a=2n一1,由于结点个数必须为整数,假设不成立;当度为1的结点为1个时,a+1+a一1=2n,得a=n,即叶子结点个数为n。
4.下列对队列的描述中正确的是(D)
A. 队列属于非线性表
B. 队列按“先进后出”原则组织数据
C. 队列在队尾删除数据
D. 队列按“先进先出”原则组织数据
解析:队列(queue)是指允许在一端进行插入、而在另一端进行删除的线性表。允许插入的一端称为队尾;允许删除的一端称为队头。在队列这种数据结构中,最先插入的元素将最先能够被删除;反之,最后插入的元素将最后才能被删除。因此,队列又称“先进先出”或“后进后出”的线性表。
5.下列选项中不属于软件生命周期开发阶段任务的是(C)
A. 软件测试
B. 概要设计
C. 软件维护
D. 详细设计
解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用退役的过程。开发阶段包括概要设计、详细设计、实现和测试4个阶段。软件维护属于维护阶段。
6.在菜单编辑器中建立1个名称为Menu()的菜单项,将其“可见\\(B)
A. 该过程的作用是弹出一个菜单
B. 单击鼠标右键时弹出菜单
C. Menu()是在菜单编辑器中定义的弹出菜单的名称
D. 参数X、Y指明鼠标当前位置的坐标
解析:在窗体的MouseDown事件过程中,判断是否是鼠标左键,如果是则弹出菜单,选项B错误。
7.设有如下通用过程:
Public Function Fun(xStr As String)As String
Dim tStr As String,strL As Integer
tStr=\\(C)
A. ABCDEF
B. abcdef
C. defdef
D. defabc
解析:本题考查的考点是有关字符串处理的。本题中过程中的循环变量i的初值是字符串长度的一半,终值是字符串长度,结合循环中的取子串函数,整个循环的功能是取得字符串的后一半放入tstr中,然后连接上自身的值返回到调用程序。
8.有三个关系R、S和T如下:
(D)
A. 自然连接
B. 并
C. 交
D. 差
解析:由关系T中的数据可以看出,其数据由属于关系R但是不属于关系S的数据组成。所以关系T是由关系R和S通过差运算得到的。
9.在窗体上画一个命令按钮,然后编写如下程序:
Sub inc(a As Integer)
Static x As Integer
x=x+a
Print x;
End Sub
Private Sub Conunand1_Click()
inc 2
inc 3
inc 4
End Sub
程序运行后,第一次单击命令按钮时的输出结果为(B)
A. 2 3 4
B. 2 5 9
C. 11 14 18
D. 4 9 16
解析:x在inc函数中定义成Static类型。意味着函数退出后x值被保留。第一次执行后x=2,第二次执行后x=5,第3次执行后x=9。选B。
10.为了在Form Load事件过程中用Print方法在窗体上输出指定的内容,首先应执行的操作是(C)
A. 设置窗体的Visible属性
B. 设置窗体的AutoRedraw属性
C. 调用窗体的Show方法
D. 设置窗体的Enabled属性
解析:窗体的Load(装载)事件存一个窗体被装载时发生,常用于在程序启动时对属性和变量进行初始化。由于此时窗体尚未被显示,为了在Form_Load事件过程中用Print方法在窗体上输出指定的内容,首先应执行窗体的Show方法。
11.下列程序的输出结果为( )。
S1=\\(A)
A. -9
B. 9
C. -12
D. 0
解析:本题考查转换函数和“+”号运算符。表达式Val(S1)的作用是把字符串S1转成数字。程序段的功能是:变体类型变量S1和S2赋值以后,经由语句Val(S1)+Val(S2),也就是数字S1和S2相加值(为3)存入S1中,同时把数字符串“12”转成数字12,放到S2中。因此数字S1和S2不等,输出S1-S2的值为-9。
12.执行下列语句
str1nput=InputBox(\\(C)
A. ”请输入字符串”
B. ”字符串对话框”
C. ”字符串”
D. 空字符串
解析:本题考查的考点是有关输入框的。InputBox函数可产生一个对话框,这个对话框作为输入数据的界面,等待用户输入数据,并返回输入的内容。hIputBox函数其格式为:InputBox(Prompt,[title][,default][,xpos,ypos][,helpfile,context])
该函数的第一个参数Prompt是必需的,作为对话框消息出现的字符串表达式;第二个参数Title是可选的,显示对话框标题栏中的字符串表达式;第三个参数Defaun也是可选的,显示文本框中的字符串表达式,在没有其他输入时作为默认值。本题中第三个参数为“字符串”,所以不加输入直接确认后,输入的值就是“字符串”。
13.如下关于变体类型变量的叙述中,错误的是(A)
A. 变体类型数组中只能存放同类型数据
B. 使用Array初始化的数组变量,必须是Variant类型
C. 没有声明而直接使用的变量其默认类型均是Variant
D. 在同一程序中,变体类型的变量可以被多次赋以不同
本文档预览:3600字符,共13655字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载