打印本文 打印本文  关闭窗口 关闭窗口  
05年9月等级考试二级VB考前密卷1(四)
作者:佚名  文章来源:不详  点击数  更新时间:2008/4/18 14:50:20  文章录入:杜斌  责任编辑:杜斌

一、选择题(1)~(35)每小题2分,共70分)
  
  下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
  
  (1)算法的空间复杂度是指________。
  A)算法程序的长度      B)算法程序中的指令条数
  C)算法程序所占的存储空间  D)算法执行过程中所需要的存储空间
  答案:D
  评析:一个算法的空间复杂度,一般是指执行这个算法所需的内存空间。
  一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。
  
  (2)下列关于栈的叙述中正确的是________。
  A)在栈中只能插入数据   B)在栈中只能删除数据
  C)栈是先进先出的线性表  D)栈是先进后出的线性表
  答案:D
  评析:栈是限定在一端进行插入与删除的线性表。
  栈是按照"先进后出"的或"后进先出"的原则组织数据的,因此,栈也被称为"先进后出"表或"后进先出"表。
  
  (3)在深度为5的满二叉树中,叶子结点的个数为________。
  A)32  B)31  C)16   D)15
  答案:C
  评析:所谓满二叉树是指这样的一种二叉树:除最后一层外,每层上的所有结点都有两个子结点。这就是说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第K层上有2K-1个结点,且深度为m的满二叉树有2m个结点。
  在满二叉树中,最后一层的结点个数就是叶子结点的个数,本题中深度为5,故叶子结点数为25.1=24=16。
  
  (4)对建立良好的程序设计风格,下面描述正确的是________。
  A)程序应简单、清晰、可读性好  B)符号名的命名要符合语法
  C)充分考虑程序的执行效率    D)程序的注释可有可无
  答案:A
  评析:要形成良好的程序设计风格,主要应注重和考虑下述一些因素:符号名的命名应具有一定的实际含义,以便于对程序功能的理解;正确的注释能够帮助读者理解程序;程序编写应优先考虑清晰性,除非对效率有特殊要求,程序编写要做到清晰第一,效率第二。
  
  (5)下面对对象概念描述错误的是________。
  A)任何对象都必须有继承性   B)对象是属性和方法的封装体
  C)对象间的通讯靠消息传递   D)操作是对象的动态性属性
  答案:A
  评析:对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。
  
  (6)下面不属于软件工程的3个要素的是________。
  A)工具  B)过程  C)方法  D)环境
  答案:D
  评析:软件工程包括3个要素,即方法、工具和过程。
  
  (7)程序流程图(PFD)中的箭头代表的是________。
  A)数据流  B)控制流  C)调用关系  D)组成关系
  答案:B
  评析:程序流程图(PFD)是一种传统的、应用广泛的软件过程设计表示工具,通常也称为程序框图,其箭头代表的是控制流。
  
  (8)在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶  段。其中数据独立性最高的阶段是________。
  A)数据库系统   B)文件系统  C)人工管理   D)数据项管理
  答案:A
  评析:在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是数据库系统。
  
  (9)用树形结构来表示实体之间联系的模型称为_________。
  A)关系模型  B)层次模型  C)网状模型   D)数据模型
  答案:B
  评析:层次模型是最早发展出来的数据库模型。它的基本结构是树形结构,这种结构方式在现实世界中很普遍,如家族结构、行政组织机构,它们自项向下、层次分明。
  
  (10)关系数据库管理系统能实现的专门关系运算包括________。
  A)排序、索引、统计  B)选择、投影、连接
  C)关联、更新、排序  D)显示、打印、制表
  答案:B
  评析:关系数据库管理系统能实现的专门关系运算,包括选择运算、投影运算、连接运算。


  
  (11)如果要改变窗体的标题,需要设置窗体对象的_________属性。
  A)Name  B)Caption  C)BackColor  D)BorderStyle
  答案:B
  评析:窗体的Caption属性决定了窗体对象在显示时的标题。
  
  (12)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
  Pfivate Sub Command1_Click()
  Static y As Integer
  Cls
  For i=O TO 2
  X=X+y
  y=y+3
  Next
  Printx,y
  End Sub
  程序运行后,连续二次单击Command1按钮后,窗体上显示的是__________。
  A)9 9  B)36 18  C)30 12  D)63 27
  答案:B
  评析:本题考的是Static语句。
  Static语句:在过程级别中使用,用于声明变量并分配存储空间。在整个代码运行期间都能保留使用Static语句声明的变量的值。
  本题中y是以Static声明的,它的值在离开Commandl_Click事件后是不会丢失的,而x是一个局部变量,它只在过程中有用,离开了过程就不起作用了。点了一次以后,y=9,点了二次以后,当i=0时,X=X+y=0+9=9,v=y+3=9+3=12;当i=l时,x=9+12=21,y=12+3=15;当i=2时,x=2l+15=36,y=15+3=18。
  
  (13)在窗体上画一个命令按钮,然后编写如下事件过程:
  Private Sub Command1_Click()
  x=0
  Do Untilx=-l
  a=InputBox("请输入A的值")
  a=Val(A)
  b=InputBox("请输入B的值")
  b=Val(B)
  x=InputBox("请输入x的值")
  x=Val(X)
  a=a+b十x
  Loop
  Print a
  End Sub
  程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、l、-1,则输出结果为__________。
  A)2  B)3  C)14  D)15
  答案:A
  评析:本题需要注意的是每次循环开始的时候三个变量都被重新赋了一次值,所以最后的结果仅仅是2+1+(-1)。所以最终的输出是2。
  
  (14)为了把一个记录型变量的内容写入文件中指定的位置,所使用的语句的格式为_________。
  A)Get文件号,记录号,变量名 B)Get文件号,变量名,记录号
  C)Put文件号,变量名,记录号 D)Put文件号,记录号,变量名
  答案:D
  评析:Put语句的格式为:
  Put[#]filenumber,[recnumber],vamame
  其中filenumber表示有效的文件号。recnumber表示记录号或字节数,即开始写入的地方。varnalTle表示变量名。
  
  (15)当我们输入代码时,Visual Basic可以自动检测_________错误。
  A)语法错误 B)编译错误  C)运行错误  D)逻辑错误
  答案:A
  评析:Visual Basic编辑环境可以自动识别用户的输入是否符合语法规则。
  
  (16)下列四个关于DoEvents语句的叙述中,正确的是_________。
  A)DoEvents语句是一条非执行语句
  B)即使使用DoEvents语句,也不能改变语句执行的顺序
  C)DoEvents语句提供了在某个循环中将控制权交给操作系统的功能,可以改变和控制语句的执行顺序
  D)DoEvents语句没有返回值
  答案:C
  评析:DoEvents语句是用于事件驱动模式下的一条特殊的语句,它提供了在某个循环中将控制权交给操作系统的功能,可以改变和控制语句的执行顺序,而且它具有返回值。
  
  (17)在窗体上画一个文本框,然后编写如下事件过程:
  Private Sub Text1_KeyPress(KeyAscii As Integer)
  Dim char As String
  char=Chr(KeyAscii)
  KeyAscii=Asc(UCase(char))
  Textl.Text=String(6,KeyAscii)
  End Sub
  程序运行后,如果在键盘上输入字母"a",则文本框中显示的内容为_________。
  A)a  B)A  C)aaaaaaa  D)AAAAAAA
  答案:D
  评析:该事件过程中首先用Chr函数记录下输入的字符,然后用UCase函数将其转化为大写,再用Asc函数记录下其码值。最后使用String函数将其重复6遍并输出到文本框中。当文本框中的文本内容发生变化的时候,会触发文本框的Change事件,而KeyPress事件是在Change事件之前触发的,在发生KeyPress事件之前,尚未触发Change事件。在KeyPress事件中,改变了文本框的Text属性,所以会触发Change事件,之后,键盘输入的信息"a"才在变为大写之后输入文本框,文本框中最终显示的是7个"A"。

打印本文 打印本文  关闭窗口 关闭窗口