计算机二级vb
国家二级VB机试(选择题)模拟试卷297 (题后含答案及解析)
题型有:1. 
1. 下列叙述中正确的是
A.算法的效率只与问题的规模有关,而与数据的存储结构无关
B.算法的时间复杂度是指执行算法所需要的计算工作量
C.数据的逻辑结构与存储结构是一一对应的
D.算法的时间复杂度与空间复杂度一定相关
正确答案:B
解析:算法的时间复杂度是指执行算法所需要的计算工作量。算法的工作量用算法所执行的基本运算的次数来度量,而算法所执行的基本运算次数是问题规模的函数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。算法的时间复杂度与空间复杂度并不相关。数据的逻
辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间的关系,是独立于计算机的;数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示,它们并非一一对应。算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。 知识模块:数据结构与算法
2. 在窗体上画Text1、Text2两个文本框,并编写如下程序:Private Sub Form_Load(  )    Text2.PasswordChar = $End SubPrivate Sub Text1_Change(  )    Text2.Text = Text1.TextEnd Sub运行程序,在Text1文本框中输入ABCDEFG,则产生的结果是
A.在Text2中同步显示与Text1同样内容
B.在Text2中同步显示abcdefg
C.在Text2中同步显示与Text1中字符数量相同的$
D.在Text1中显示$,而在Text2中不显示任何内容
正确答案:C
解析:PasswordChar属性是用来设置本文框的替代字符,但是Text1.Text的内容仍为ABCDEFG;则Text2虽然隐含内容是ABCDEFG,但显示的却是$$$$$$$,故选择A、B、D错误,C项正确。 
3. 设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
A.15
B.16
C.20
D.0或35
正确答案:D
解析:循环队列的队头指针和尾指针都等于15,此循环队列中元素的个数有两种情况,第一种情况是队头指针和尾指针都是第一次到达15,此时元素个数为0;第二种情况是队头指针
第一次到达15,而尾指针第二次到达15,此时元素个数为35。 知识模块:数据结构与算法
4. 下列叙述中正确的是
A.线性表链式存储结构的存储空间一般要少于顺序存储结构
B.线性表链式存储结构与顺序存储结构的存储空间都是连续的
C.线性表链式存储结构的存储空间可以是连续的,也可以是不连续的
D.以上都不正确
正确答案:C
解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所占的存储空间是连续的。而在链式存储的方式中,将存储空间的每一个存储结点分为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储宅问要大一些。 知识模块:数据结构与算法
5. 假定编写了如下4个窗体事件的事件过程,则运行应用程序并显窗体后,已经执行的事件过程是
A.Load
B.Click
C.LostFocus
D.KeyPress
正确答案:A
解析:本题考查窗体的事件过程,Load事件是在窗体加载的时候执行的,此时窗体还没有显示出来。 知识模块:对象及其操作
6. 在长度为64的有序线性表中进行顺序查,最坏情况下需要比较的次数为
A.63
B.64
C.6
D.7
正确答案:B
解析:顺序查又称顺序搜索。顺序查一般是指在线性表中查指定的元素,其基本方法是:从线性表的第一元素开始,依次将线性表中的元素与被查的元素进行比较,若相等则表示到(即查成功),若线性表中所有元素都与被查元素进行了比较但都不相等,则表示线性表中没有要的元素(即查失败)。如果线性表中的第一个元素就是要查的元素,则只需要做一次比较就查成功;但如果要查的元素是线性表中的最后一个元素,或者要查元素不在线性表中,则需要与线性表中所有元素进行比较,这是顺序查的最坏情况,比较次数为线性表的长度。 知识模块:数据结构与算法
7. 一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是
A.一对一
B.一对多
C.多对多
D.多对一
正确答案:C
解析:如果一个工作人员只能使用一台计算机且一台计算机只能被一个工作人员使用,则关系为一对一:如果一个工作人员可以使用多台计算机,但是一台计算机只能被一个工作人员使用,则关系为一对多:如果一个工作人员可以使用多台计算机,一台计算机也可以被多个工作人员使用,则关系为多对多。 知识模块:数据库设计基础
8. 假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗体的属性,预先应执行的操作是
A.单击窗体上没有控件的地方
B.单击任意一个控件
C.双击任意一个控件
D.单击属性窗口的标题栏
正确答案:A
解析:单击窗体上没有控件的地方,在属性窗口就会出现窗体的各属性,这样就可对窗体的属性进行设置,故A选项正确。单击任意一个控件。在属性窗口中出现的是该控件的属性,故B选项错误;双击任意一个控件,打开的是“代码窗口”,故C选项错误;单击属性窗口的标题栏,属性窗口成为活动窗口,故D选项错误。 知识模块:对象及其操作
9. 窗体上有1个名称为Command1的命令按钮,事件过程及函数过程如下:    Private Sub Command1_Click(  )        Dim p As Integer        p=m(1)+m(2)+m(3)        Print p    End Sub    Private Function m(n As Integer)As Integer    Static s As Integer    For i=1 To n        S=s+1    Next    m=S    End Function运行程序,第2次单击命令按钮Command1时的输出结果为(    )。
A.6
B.10
C.16
D.28
正确答案:D
解析:在过程m中,s被定义为静态变量,因此它的值只在第一次调用过程时初始化,以后再调用都不再初始化,而是保留之前的值。m过程的功能是根据参数值累加,因此第1次单击时,m(1)+m(2)+m(3)=1+3+6=10,此时变量s的值,即过程m的值为6,第2次单击时,m(1)+m(2)+m(3)=7+9+12=28。因此答案为D。 知识模块:程序设计基础
10. 若已把一个命令按钮的Default属性设置为True,则下面可导致按钮的Click事件过程被调用的操作是
A.用鼠标右键单击此按钮
B.按键盘上的Esc键
C.按键盘上的回车键
D.用鼠标右键双击此按钮
正确答案:C
解析:本题考查的考点是有关Default属性的。当某控件Default  属性设置为True时,运行状态下按下回车键等同于左键单击,即触发其Click事件。 知识模块:常用标准控件
11. 在标准模块中用Public关键字定义的变量,其作用域为
A.本模块所有过程
B.整个工程
C.所有窗体
D.所有标准模块
正确答案:B
解析:在标准模块中用Public关键字定义的变量叫做全局变量,也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。 知识模块:数据类型及运算
12. 窗体上有一个文本框Text1和一个水平滚动条HScroll1,且HScroll1的Min和Max属性值分别为10和40。程序运行后,如果移动HScroll1的滚动框,则文本框Text1中的文字大小随着滚动框位置的变化同步改变。以下能实现上述操作的过程是(    )。
A.Private Sub HScroll1_Change(  )Text1.FontSize = HScroll1.ValueEnd Sub
B.Private Sub HScroll1_Change(  )Text1.FontSize = HScroll1.CaptionEnd Sub
C.Private Sub HScroll1_Click(  )Text1.FontSize = HScroll1.ValueEnd Sub
D.Private Sub HScroll1_Click(  )Text1.FontSize = HScroll1.CaptionEnd Sub
正确答案:A
解析:滚动条Scroll事件用于跟踪滚动条中的动态变化,Change事件则用来得到滚动条的最后的值,而且滚动条无Click事件,首先排除C、D选项;滚动条Value属性表示滚动框在滚动条上的当前位置,滚动条无Caption属性,结合题目要求,文字大小对应属性FontSize,滚动框的位置对应属性value,故A选项正确。 
13. 设有如下事件过程: Private Sub Command 1_Click(  ) For i=1 To 5 j=1 Do Print*j=j-1 Loop Untilj=0 Next i End Sub运行程序,输出“*”的个数是
A.5
B.1 5
C.20
D.25
正确答案:B
解析:本题是一个二重循环,在内循环中输出“*”,而在每次外循环中内循环的循环次数均为i
次,即共输出1。 知识模块:控制结构
14. 窗体上有1个Timer1计时器,1个Shape1形状控件,还有下面程序代码:Dim flag As Boolean Private Sub Timer1_Timer(  )Private Sub Form_Load(  )If flag Then  flag=TrueShape1.Height=Shape1.Height*2  Timer1.Enabled=True Shape1.Width=Shape1.Width*2  Timer1.Interval=1000 ElseEnd SubShape1.Height=Shape1.Height*0.5Shape1=Width=Shape1.Width*0.5 End Ifflag=Not flag      End Sub执行程序所产生的效果是