全国计算机等级考试二级VB最新模拟试题
更新时间:2007-3-9 10:13:24   责任编辑:admin    [在线留言]     [更多相关]
文章正文操作: 减小字体 增大字体

  一、选择题(每题2分,共计70分)

  1.算法的时间复杂度是指

  A、执行算法程序所需要的时间

  B、算法程序的长度

  C、算法执行过程中所需要的基本运算次数

  D、算法程序中的指令条数

  2.队列适用于下列哪一种应用?

  A、表达式求值

  B、堆排序算法的实现

  C、树的层次次序周游算法的实现

  D、二叉树对称周游算法的实现

  3.设二叉树根结点的层次为0,一棵深度为h的满二叉树的结点个数是____。

  A、2的h次幂

  B、2的h-1次幂

  C、2的h次幂减1

  D、2的h+1次幂减1

  4.设有100个结点,用二分法查找时,最大比较次数是____。

  A、25

  B、50

  C、10

  D、7

  5.在面向对象数据模型中,子类不但可以从其超类中继承所有的属性和方法,而且还可以定义自己的属性和方法,这有利于实现

  A、可移植性

  B、可扩充性

  C、安全性

  D、可靠性

  6.软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?

  A、产生危机

  B、质量保证

  C、开发效率

  D、生产工程化

  7.在结构化方法中,软件功能分解属于下列软件开发中的阶段是

  A、详细设计

  B、需求分析

  C、总体设计

  D、编程调试

  8.下列条目中,哪些是DBMS的基本功能?

  I.提供用户对数据库结构的描述功能

  II.提供用户对数据的操作功能

  III.提供多用户环境下的事务管理

  IV.分类组织、存储和管理各种数据

  V.数据库的创建、转储和恢复

  A、I、II和III

  B、II、III和IV

  C、I、II、III和IV

  D、都是

  9.如果两个实体之间的联系是m:n,则____引入第三个交叉关系。

  A、需要

  B、不需要

  C、可有可无

  D、合并两个实体

  10.基于"学生-选课-课程"数据库中如下三个关系:

  S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)

  查找学生号为"200301188"的学生的"数据库"课程的成绩,至少将使用关系

  A、S和SC

  B、SC和C

  C、S和C

  D、S、SC和C

  11.假定有如下事件过程:

  Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

  If Button = 2 then

  PopupMenu popForm

  End If

  End Sub

  则以下描述中错误的是

  A、该过程的功能是弹出一个菜单

  B、popForm是在菜单编辑器中定义的弹出式菜单的名称

  C、参数X、Y指明鼠标的当前位置

  D、Button = 2 表示按下的是鼠标左键

  12.在Visual Basic中,如果一个变量未作类型声明而直接使用,则该变量的数据类型是_____。

  A、字符串型

  B、数值型

  C、变体类型

  D、可以是任何类型

  13.以下描述中正确的是

  A、标准模块中的任意过程都可以在整个工程范围内被调用

  B、在一个窗体模块中可以调用在其他窗体中被定义为Public的通用过程

  C、如果工程中包含Sub Main过程,则程序将首先执行该过程

  D、如果工程中不包含Sub Main过程,则程序一定首先执行第一个建立的窗体

  14.已知X

  15.决定一个窗体有无控件菜单的属性是____。

  A、MinButton

  B、Caption

  C、MaxButton

  D、ControlBox

  16.用来设置文本框控件中有无滚动条的属性是_____。

  A、MultiLine

  B、SelText

  C、SelLength

  D、ScrollBars

  17.要使用FSI对象模型,必须通过“工程”菜单中的____命令对象模型引人到当前工程中。

  A、部件

  B、引用

  C、工程1属性

  D、添加属性页

  18.若N=235,下述的语句中____显示的值为3。

  A、PRINT N-INT(N/100)*100

  B、PRINT INT(N/10)-INT(N/100)*10

  C、PRINT INT(N/10)-INT(N/100)

  D、PRINT INT(N-INT(N/10))/10

  19.代数式|e3(注:3为上标)+lgy1+arctgy2|对应的Visual Basic表达式是____。

  A、Abs(E^3+Lg(Y1)+1/Tg(Y2))

  B、Abs(E(3)+Log(Y1)/Log(10)+Atn/(Y2))

  C、Abs(E(3)+Log(Y1)+Atn(Y2))

  D、Abs(Exp(3)+Log(Y1)+1/Atn(Y))

  20.若在Shape控件内以FillStyle属性所指定的图案填充区域,而填充图案的线条的颜色由FillColor属性指定,非线条的区域由BackColor属性填充,则应____。

  A、将Shape控件的FillStyle属性设置为2至7间的某个值,BackStyle属性设置为1

  B、将Shape控件的FillStyle属性设置为0或1,BackStyle属性设置为1

  C、将Shape控件的FillStyle属性设置为2至7间的某个值,BackStyle属性设置为0

  D、将Shape控件的FillStyle属性设置为0或1,BackStyle属性设置为0

  21.下面叙述中不正确的是____。

  A、驱动器列表框是一种能显示系统中所有有效磁盘驱动器的列表框

  B、从驱动器列表框中选择驱动器能自动地变更系统当前的工作驱动器

  C、要改变系统当前的工作驱动器需要使用ChDrive语句

  D、驱动器列表框的Drive属性只能在运行时被设置

  22.图像框有一个属性,可以自动调整图形的大小,以适应图像框的尺寸,这个属性是

  A、Autosize

  B、Stretch

  C、AutoRedraw

  D、Appearance

  23.以下不能在“工程资源管理器”窗口中列出的文件类型是

  A、.bas

  B、.res

  C、.frm

  D、.ocx

  24.要使组合框设置成只能从中选择而不能输入数据的组合框(下拉式列表框),则应将其Style属性设置为:____。

  A、0

  B、1

  C、2

  D、3

  25.若N=365,下述的语句中_____显示的值是33。

  A、Print n - Int(n / 100) * 100

  B、Print Int(n / 10) - Int(n / 100) * 10

  C、Print Int(n / 10) - Int(n / 100)

  D、Print Int(n - Int(n / 10) * 10) / 10

  26.下面的数组声明语句中____是正确的。

  A、Dim A[3,4] As Integer

  B、Dim A(3,4) As Integer

  C、Dim A[3 4] As Integer

  D、Dim A(3 4) As Integer

  27.设有语句

  Open "C:\Test.dat" For Output As #1

  则以下错误的叙述是

  A、该语句打开C盘根目录下一个已存在的文件Test.Dat

  B、该语句在C盘根目录下建立一个名为Test.Dat的文件

  C、该语句建立的文件的文件号为1

  D、执行该语句后,就可能通过Print #语句向文件Test.Dat中写入信息

  28.单击一次命令按钮之后,下列程序代码的执行结果为____。


  Public Sub Proc(a( ) As Integer)
  Static i As Integer
  Do
  a(i)=a(i)+a(i+1)
  i=i+1
  Loop While i<2
  End Sub
  Private Sub Commandl_Click( )
  Dim m As Integer,i As Integer,x(10) As Integer
  For i=0 To 4:x(i)=i+1:Next i
  For i=0 To 2:Call Proc(x):Next i
  For i=0 To 4:Print x(i);:Next i
  End Sub

  A、3 4 7 5 6

  B、3 5 7 9 5

  C、1 2 3 4 5

  D、1 2 3 5 7

  29.单击窗体时,下列程序代码的执行结果为____。

  Private Sub Form_Click( )
  Dim x As Integer,y As Integer,z As Integer
  x=1
  y=2
  z=3
  Call Procl(x,x,z)
  Call Procl(x,y,y)
  End Sub
  Private Sub Procl(x As Integer,y As Integer,z As Integer)
  x=3*z
  y=2*z
  z=x+y
  Print x;y;z
  End Sub

  那么单击窗体时,程序代码的执行结果为____

  A、6 6 12

  6 10 10

  B、9 6 15

  6 10 10

  C、9 6 15

  6 5 10

  D、9 10 10

  9 10 15

  30.在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为label1、Label2的标签,然后编写如下程序代码:

  Private X As Integer
  Private Sub Command1_Click()
  X = 5 : Y=3
  Call proc(X,Y)
  Label1.Caption = X
  Label2.Caption = Y
  End Sub
  Private Sub proc(ByVal a As Integer, ByVal b As Integer)
  X = a * a
  Y = b + b
  End Sub

  程序运行后,单击命令按钮,则两个标签中显示的内容分别是

  A、5和3

  B、25和3

  C、25和6

  D、5和6

  31.单击命令按钮时,下列程序代码的执行结果为____。

  Private Sub Commandl_Click( )
  Dim FirstStr As String
  FirstStr="abcdef"
  Print PickMid(firstStr)
  End Sub
  Prinvate Function PickMid(xStr As String)As String
  Dim tempStr As String,strLen As Integer
  tempStr=""
  strLen=Len(xStr)
  i=1
  Do While i<=strLen/2
  tempStr=tempStr+mid(xStr,i,1)+Mid(xStr,strLen-i+1,l)
  i=i+1
  loop
  PickMid=tempStr
  End Function

  A、abcdef

  B、afbecd

  C、fedcba

  D、defabc

  32.下列_____程序段能删除列表List1中的所有项。

  A、

Private Sub Command1_Click()
  For I=0 To List.ListCount-1
  List1.RemoveItem 0
  Next I
  End Sub

  B、

Private Sub Command1_Click()
  For I=0 To List.ListCount-1
  List1.RemoveItem 1
  Next I
  End Sub

  C、

Private Sub Command1_Click()
  For I=0 To List1.ListCount
  List1.RemoveItem 0
  Next I
  End Sub

  D、

Private Sub Command1_Click()
  For I=0 To List1.ListCount-1
  List1.RemoveItem 1
  Next I
  End Sub

  33.窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:

  Private Sub Command1_Click()
  Dim A(5, 5)
  For I = 1 To 3
  For J = 1 To 4
  A(I, J) = I * J
  Next J
  Next I
  For N = 1 To 2
  For M = 1 To 3
  Print A(M, N);
  Next M
  Next N
  End Sub

  窗体运行后,单击命令按钮,输入结果是

  A、1 2 3 4 2 4

  B、1 2 3 4 6 8

  C、1 2 3 2 4 6

  D、1 2 3 6 3 6

  34.下列程序段的结果为____。

  A="abcdefghijk"
  For I=6 To 2 Step -2
  X=Mid(A,I,I)
  Y=Left(A,I)
  Z=Right(A,I)
  Z=X & Y & Z
  Next I
  Print Z

  A、bc

  B、bcabjk

  C、ab

  D、bcdabjk

  35.在窗体上画一个名称为Command1的命令按钮和一个名称为Text1的文本框,然后编写如下事件过程:

  Private Sub Command1_Click()
  n=Val(Text1.Text)
  For i=2 To n
  For j=2 To Sqr(i)
  If i Mod j=0 Then Exit For
  Next j
  If j>Sqr(i) Then Print i
  Next i
  End Sub

  该事件过程的功能是

  A、输出n以内的奇数

  B、输出n以内的偶数

  C、输出n以内的素数

  D、输出n以内能被j整除的数

  二、填空题(每空2分,共计30分)

  1.当对一个线性表经常进行存取操作,而很少进行插入和删除操作时,则采用顺序存

  储结构为宜;相反,当经常进行插入和删除操作时,则采用____存储结构为宜。

  输入答案,中间不含空格:

  2.设根结点的层数为1,深度为h的一棵二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为____。

  输入答案,中间不含空格:

  3.____是保证软件质量的重要手段。

  输入答案,中间不含空格:

  4.数据管理技术的发展经历了如下三个阶段:人工管理阶段、文件系统阶段和____阶段。

  输入答案,中间不含空格:

  5.用树型结构表示实体类型及实体间联系的数据模型称为____。

  输入答案,中间不含空格:

  6.产生一在[3,X]区间的随机整数应使用表达式__。

  输入答案,中间不含空格:

  7.以下程序代码将整型动态数组X声明为具有20个元素的数组,并给数组的所有元素赋值1。

  _______As Integer

  Private Sub Command1_Click()

  ReDim_____

  For I=1 To ____

  X(I)=1

  Print X(I)

  Next I

  End Sub

  输入答案,中间不含空格:

  8.上一题 第 2 空

  输入答案,中间不含空格:

  9.上一题 第 3 空

  输入答案,中间不含空格:

  10.打开顺序文件StuData.txt,读取文件中的数据,并将数据显示在窗体上。

  Private Sub Form_Click( )

  ____

  Do While Not EOF(1)

  Input ____,StuNo,StuName,StuEng

  Loop

  Close #1

  End Sub

  输入答案,中间不含空格:

  11.上一题 第 2 空

  输入答案,中间不含空格:

  12.向工程中添加窗体的方法有3种,分别是____、单击工具栏上的“添加窗体”按钮和

  在“工程资源管理器”窗口中单击鼠标右健,在弹出的快捷菜单中选择“添加”命令,

  然后在下一级菜单中选择“添加窗体”命令。

  输入答案,中间不含空格:

  13.在标准模块中用Dim或Private关键字定义的变量是____变量,它只能在程序的定义该

  变量的标准模块中使用该变量;而在标准模块中用Public关键字定义的变量可以在程

  序的整个程序的所有模块中使用。

  输入答案,中间不含空格:

  14.以下程序用来计算由键盘输入的N个数中正数之和,负数之和,正数的个数,负数的个数。其中用C累加负数之和,IC累加负数的个数,D累加正数之和,ID累加正数的个数。

  Private Sub Command1_Click( )
  N=10
  C=0:IC=0:D=0:ID=0
  For K=0 To N
  A=Val(InputBox("请输入A"))
  If A<0 Then C=____:IC=IC+1
  If A>0 Then D=D+A:ID=ID+1
  Next K
  Print"负数的个数为:",IC
  Print"负数的和为:",C
  Print"正数的个数为:",ID
  Print"负数的和为:",D
  End Sub

  输入答案,中间不含空格:

  15.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

  Private Sub Command1_Click()
  n=5
  f=1
  s=0
  For i=1 To n
  f=f____
  s=s+f
  Next
  Print s
  End Sub

  该事件过程的功能是计算s=1+1/2!+1/3!+...+1/n!的值。请填空。

  输入答案,中间不含空格:

[ ] [ 返回上一页 ] [ 打 印 ] [ 收 藏 ]
收缩