一起答

2017年计算机二级考试题库一(VB)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 1. 在名称窗体为Form1,KeyPreview属性为True的窗体上有一个列表框(名称为List1)和一个文本框(名称为Text1),如图2—1所示。编写窗体的KeyDown事件过程。程序运行后,如果按“A”键,则从键盘上输入要添加到列表框中的项目(内容任意,不少于三个);如果按“D”键,则从键盘上输入要删除的项目,将其从列表框中删除。程序的运行情况如图2—2所示。

     在考生文件夹下有一个工程文件sjt3.vbp(相应的窗体文件名为sjt3.frm),可以实现上述功能。但这个程序不完整,请把它补充完整。

     要求:去掉程序中的注释符,把程序中的?改为适当的内容,使其正确运行,但不能修改程序中的其他部分。最后把修改后的文件按原文件名存盘。

     2.在考生文件夹下有一个工程文件sjt4.vbp,相应的窗体文件为sjt4.frm,在窗体上有一个命令按钮和一个文本框。程序运行后,单击命令按钮,即可计算出0~1000范围内不能被?整除的整数的个数,并在文本框中显示出来。在窗体的代码窗口中,已给出了部分程序,其中计算不能被7整除的整数的个数的操作在通用过程Fun中实现,请编写该过程的代码。

     要求:请勿改动程序中的任伺内容,只在Function Fun()和End Function之间填入你编写的若干语句。最后把修改后的文件按原文件名存盘。

  2. 下列关于线性链表的描述中正确的是(  )。

    • A.存储空间不一定连续,且各元素的存储顺序是任意的
    • B.存储空间不一定连续,且前件元素一定存储在后件元素的前面
    • C.存储空间必须连续,且各前件元素一定存储在后件元素的前面
    • D.存储空间必须连续,且各元素的存储顺序是任意的
  3. 以下叙述不正确的是______。

    • A.在Sub过程中可以调用Function过程
    • B.在用Call调用Sub过程时必须把参数放在括号里
    • C.在Sub过程中可以嵌套定义Function
    • D.用Static声明的过程中的局部变量都是Static类型
  4. 如果将窗体中文本框的Password Char属性设置为一个字符,如星号(*),运行时,在文本框中输入的字符仍然显示出来,而不显示星号,原因可能是(  )。

    • A.文本框的MultiLine属性值为True
    • B.文本框的Looked属性值为True
    • C.文本框的MultiLine属性值为False
    • D.文本框的Looked属性值为False
  5. 当一个工程含有多个窗体时,其中的启动窗体是(  )。

    • A.启动Visual Basic时建立的窗体
    • B.第一个添加的窗体
    • C.最后一个添加的窗体
    • D.在“工程属性”对话框中指定的窗体
  6. 下列程序段的执行结果为  a=5  For k=1 To 0   a=a * k  Next k  Print k;a

    • A.-1 6
    • B.-1 16
    • C.1 5
    • D.11 21
  7. 当直线或形状的BorderStyle属性设置为1时,控件是(  )。

    • A.虚线 
    • B.点线 
    • C.不可见 
    • D.实线 
  8. 下列程序段的执行结果为______。  DimA(10),B(5)    For i=1 To 10      A(i+=i    Next i    For i=1 To 5      B(j)=j*20    Nextj    A(5)=B(2)    Pfiat"A(5)";A(5)

    • A.A(5)=5
    • B.A(5)=10
    • C.A(5)=20
    • D.A(5)=40
  9. 在窗体上画两个名称分别为Text1、Texte2的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:  Private Sub Command1_Click( )  Dim x As Integer,n As Integer  x=1  n=0  Do While x<20    X=K*3    n=n+1  Loop   Text1.Text=Str(x)  TextText=Str(n)  End Sub  程序运行后,单击命令按钮,在两个文本框中显示的值分别是

    • A.15和1
    • B.27和3
    • C.195和3
    • D.600和4
  10. 在窗体上画—今名称为Cmmand1的命令按钮,然后编写如下事件过程  Option Base 1  Private Sub Command1_Click()    Dim a(5,5)As Integer    For i=1 To 5       For j=1 To 5         a(i,j)=(i+j)*5\10       Next j    Next i    s=0    For i=1 To 5       s=s+a(i,i)    Next i    Print s  End Sub

    • A.15
    • B.13
    • C.11
    • D.9
  11. 下列程序段的执行结果为 

    Dim t(10)  

    For k=2 To 10 

    t(k) =11 - k  

    Next k 

    x=6 

    Print t(2 + t(x) ) (  )。

    • A.2 
    • B.3 
    • C.4 
    • D.5 
  12. 下列不属于软件调试技术的是______。

    • A.强行排错法
    • B.集成测试法
    • C.回溯法
    • D.原因排除法
  13. 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送 ______。

    • A.调用语句
    • B.命令
    • C.口令
    • D.消息
  14. 在窗体上面一个命令按钮(其Name属性为Command1),然后编写如下代码:  Option Base 1  Private Sub Command1_Click()      Dim a(4,4)      For i=1 To 4      For j=1 To 4       a(i,j)=(i-1)*3+j     Next j   Next i   For i=3 To 4    For j =3 To 4      Print a(j,i);    Next j    Print   Next i  End Sub程序运行后,单击命令按钮,其输出结果为______ 。

    • A.6 9 7 10
    • B.7 10 8 11
    • C.8 11 9 12
    • D.9 12 10 13
  15. 有如下程序,运行后的输出结果是 ______。    a = 5    If a <= 3 Then       Print 3;    End If    If a <= 4 Then       Print 4;    End If    If a <= 5 Then       Print 5;    End If    If a <= 6;       Print 6;    End If

    • A.3456
    • B.456
    • C.56
    • D.6
  16. 有如下程序。

    Private Sub Command1_Click()

    Dim k As Integer, m As Integer

    Dim op As Integer

    k=4: m=1

    op=PPC(k, m) : Print op;

    op=PPC(k, m) : Print op

    End Sub

    Private Function PPC(a As Integer, b As Integer)

    Static m As Integer, i As Integer

    m=0: i=2

    i=i + m + 1

    m=i + a + b

    PPC=m

    End Function

    程序运行后,输出的结果为

    • A.4 6
    • B.6 6
    • C.8 8
    • D.10 12
  17. 窗体上有一个名为Command1的命令按钮,并有下面的程序:

    Private Sub Command1 Click(  )

    Dim arr(5)As Integer .

    For k=1 To 5

    • art(k)=k    Next k    prog art(  )
    • For k=1 T0 5    Print art(k);    Next k
    • End Sub    Sub prog(a(  )As Integer)    n=UBound(a)
    • For i=n To 2 step-1
    • if a(j)t=a(j):a(1)=a(j+1);a(j+1)=t
    • End If    Next j    Next i
    • End Sub    程序运行时,单击命令按钮后显示的是(  )。
    • A.12345
    • B.54321
    • C.01234
  18. VB中有3个键盘事件:KeyPress、KeyDown、KeyUp,若光标在Text1文本框中,则每输入一个字母(  )。

    • A.只触发KeyUp事件   
    • B.这3个事件都会触发
    • C.只触发KeyDown、KeyPress事件
    • D.不触发其中任何一个事件
  19. 假定程序中有以下语句:  answer=MsgBox("String1","String2","String3",2)  执行该语句后,将显示一个信息框,此时如果单击“确定”按钮,则answer的值为______。

    • A.String1
    • B.String2
    • C.String3
    • D.1
  20. 在窗体上画一个驱动器列表框、一个目录列表框和一个文件列表框,其名称分别为 Drivel、Dirl和Filel。当改变目录列表框的内容时,要求文件列表框中显示当前选中的文件夹中的内容,则在Dirl_Change事件过程中应使用的语句是______。

    • A.Dirvel.Drive=Dirl.Path
    • B.Dirl.Path=Drivel.Drive
    • C.Dirl.Path=Filel.Path
    • D.Filel.Path=Dirl.Path
  21. 改变控件的位置不能通过下列(  )方法来直接实现。

    • A.使用Move方法
    • B.拖放控件
    • C.改变控件Left值
    • D.改变控件Top值
  22. 以下语句的输出结果是 ______。  Print Format$("32548.5","000,000.00")

    • A.32548.5
    • B.32,548.5
    • C.032,548.5
    • D.032548.5
  23. 执行下面的程序后,输出的结果是  p=1   For j=1 To 4    p=p - 1:q=0    For k=1 To 4     p=p + 1:q=q + 1    Next k   Next j   Print p;q

    • A.1 4
    • B.13 4
    • C.12 8
    • D.20 6
  24. 在程序运行期间,如果拖动滚动条上的滚动框,则触发的滚动条事件是 ______。

    • A.Move
    • B.Change
    • C.Scroll
    • D.GetFocus
  25. 已知文本框的ScrollBars属性设置为3,却看不到任何效果,原因是(  )。

    • A. 文本框中没有内容 
    • B. 文本框的Locked属性值为True
    • C. 文本框的MultiLine属性值为False
    • D. 文本框的MultiLine属性值为True
  26. Visual Basic中的每个对象都有自己的名字,名字的长度不能超过______ 个字符。

    • A.10
    • B.32
    • C.128
    • D.255
  27.  在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:  Private Sub Command1_Click()   Dim i As Integer,n As Integer   For i=0 To 50    i = i + 3    n = n + 1    If i>10 Then Exit For   Next   Text1.Text=Str(n)  End Sub  程序运行后,单击命令按钮,在文本框中显示的值是

    • A.2
    • B.3
    • C.4
    • D.5
  28. 假定通用对话框的名称为CommonDialog1,命令按钮的名称为Command1,则单击命令按钮后,能使打开的对话框的标题为“New Title”的事件过程是______。

    • A.Private Sub Commandl_Click() CommonDialog1.DialogTitle="NewTitle" CommonDialog1.ShowPrinter End Sub
    • B.Private Sub Command1_Click() CommonDialog1.DialogTitle="NewTitle" CommonDialog1.ShowFont End Sub
    • C.Private Sub Commslld1_CUck() CommonDialog1.DialogTifie="NewTitle" CommonDialog1.ShowOpen End Sub
    • D.PrivateSubCommand1_Click() CommonDialog1.DialogTitle”NewTitle” CommonDialog1.ShowColor End Sub
  29. 函数过程F1的功能是:如果参数b为奇数,则返回值为1,否则返回值为0。以下能正确实现上述功能的代码的是______。

    • A. Function Fl(b As Integer) If b Mod 2=0 Then Return 0 Else Return 1 End If End Function
    • B.Function Fl(b As Integer) If b Mod 2=0 Then F1=0 Else F1=1 End If End Function
    • C.Function F1(b As Integer) If b Mod 2=0 Then F1=1 Else F1=0 End If End Function
    • D.Function Fl(b As Integer) If b Mod 2<>Then Return 0 Else Return 1 End If End Function
  30. 以下说法中正确的是______。

    • A.任何时候都可以通过执行“工具”菜单中的“菜单编辑器”命令打开菜单编辑器
    • B.只有当某个窗体为当前活动窗体时,才能打开菜单编辑器
    • C.任何时候都可以通过单击标准工具栏上的“菜单编辑器”按钮打开菜单编辑器
    • D.只有当代码窗口为当前活动窗口时,才能打开菜单编辑器
  31. 某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)

    • A.3
    • B.4
    • C.6
    • D.7
  32. 无论什么控件,都有一个共同的属性,这个属性是 ______。

    • A.Name
    • B.Caption
    • C.Text
    • D.Font
  33. 下列不属于软件调试技术的是______。

    • A.强行掉错法
    • B.集成测试法
    • C.回溯法
    • D.原因排除法
  34. 要暂时关闭计时器,应将计时器的某个属性设置为False,这个属性是

    • A.Visible
    • B.Timer
    • C.Enabled
    • D.Interval
  35. 对线性表进行二分法查找,其前提条件是 ______ 。

    • A.线性表以顺序方式存储,并已按关键码值排好序
    • B.线性表以顺序方式存储,并已按关键码值的查找频率排好序
    • C.线性表以链接方式存储,并已按关键码值排好序
    • D.线性表以链接方式存储,并已按关键码值的查找频率排好序
  36. 下列操作不能向工程中添加窗体的是(  )。

    • A.执行“工程”菜单中的“添加窗体”命令
    • B.单击工具栏中的“添加窗体”按钮
    • C.右击窗体,在弹出的菜单中选择“添加窗体”命令
    • D.右击工程资源管理器,在弹出的菜单中选择“添加”命令,然后在下一级菜单中选择“添加窗体”命令
  37. 执行下列语句后整型变量a的值是______。  If(3-2)>2 Then    a=10  Else If(10/2)=6 Then    a=20  Else    a=30  End If

    • A.10
    • B.20
    • C.30
    • D.不确定
  38. 假定有一个菜单项,名为Menultem,为了在运行时使该菜单项不可见,应使用的语句为(  )。

    • A.Menultem.Enabled=False
    • B.MenuItem.Enabled=True
    • C.MenuItem.Visible=True
    • D.Menultem.Visible=Flase
  39. 下面Change事件过程中,文本框控件Text1用来接收数字字符的输入,该事件过程的作用是Private Sub Text1_Change ( )  TextText=Str(28* Val(Text1.Text))  End Sub

    • A.将在文本框Text1输入的数字变为数值
    • B.将在文本框Text1输入的数字作为半径,求圆的周长并转换为字符串
    • C.只要Text1中的内容一改变,Text2中显示的圆周长也随之改变
    • D.事件过程中的Val函数和Str函数使用错误,事件过程不能执行