一起答

2013年9月全国计算机等级《二级VB》考前冲刺试卷二

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 在考生文件夹中有工程文件sj5.vbp及其窗体文件Sj5.frm,该程序是不完整的,请将程序补充完整。在名称为Form1的窗体上有两个命令按钮,其名称分别为Command1和Com mand2,标题分别为“计算”和“保存”;两个单选按钮,名称分别为Option1和Option2,标题分别为“50~150的素数”和“200~350的素数”;一个文本框,名称为Text1,程序运行界面如图8-5 所示。如果选中一个单选按钮并单击“计算”按钮,则计算出该单选按钮标题所指明的所有素数之和,并在文本框中显示出来。如果单击“保存”按钮,则把计算结果存人out5.txt文件中,该文件必须放在考生文件夹中。(在考生文件夹中有标准模块mode.bas,其中的isPrimeNum 函数可以判断整数x是否为素数,如果是素数,则函数返回True,否则返回False,而writeData 过程可以把结果存入指定的文件,考生可以将该模块文件添加到自己的工程中。)

    注意:存盘时不得改变文件名和文件夹。必须把其中一种素数之和存入考生文件夹下的out5.txt文件中,否则没有成绩。保存程序时必须存放在考生文件夹下,窗体文件名为sj5.frm,工程文件名为sj5.vbp。

  2. 在考生文件夹下有工程文件sj4.vbp及窗体文件sj4.frm,该程序是不完整的。本程序的功能为当用户单击窗体上的命令按钮“输入”时,可以输入6个数值,随后程序对这6 个数值进行斗序排序,单击按钮“输出”则把大于平均值的数显示出来,程序运行时的窗体如图7—4所示。

    注意:请在有“?”号的地方填入正确内容,然后删除“?”及代码前的所有注释符(即“¨’号),但不能修改其他部分。存盘时不得改变文件名和文件夹。

  3. 在考生文件夹下有一个工程文件sj4.vbp与窗体文件sj4.frm,在Form1的窗体中有一个标签、两个命令按钮和一个计时器。要求程序运行时实现以下功能:单击“开始”按钮,就开始倒计数,每隔1秒,文本框中的数减1;单击“停止”按钮,则停止计数,初始计数为60,当计数到0时,则重新从60开始倒计数。如图2—4所示。

    注意:修改适当的控件的属性,并去掉程序中的注释符“'”,把程序中的“?”改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分。考生完成程序编写后,将-工程文件与窗体文件保存到考生文件夹下,文件名分别为sj4.vbp与sj4.frm。

  4. 在窗体上建立一个二级菜单,该菜单含有“文件”和“编辑”(名称分别为vbFile和vbEdit)两个主菜单项,其中“文件”菜单包括“打开”、“保存”和“关闭”三个子菜单项(名称分别为vbOpen、vbSave和vbClose),如图8-1所示。只建立菜单,不必定义其事件过程。

    注意:保存时必须存放在考生文件夹下,窗体文件名为Sj1.frm,工程文件名为Sj1.vbp。

  5. 在名称为Form1的窗体上创建两个名称分别为Option1和Option2,标签分别为“教授”和“研究员”的单选按钮,再建立一个名称为Label1的标签,实现如下功能:

    当选中“教授”时,标签上显示“博士学位以上”,如果选中“研究员”,则标签上显示“硕士学位以上”,结果如图7-1所示。

    注意:存盘时必须存放在考生文件夹下,工程文件名为Sj1.vbp,窗体文件名为Sj1.frm。

  6. 有弹出式菜单的结构如右表,程序运行时,单击窗体则弹出如下图所示的菜单。下面的事件过程中能正确实现这一功能的是(  )。

    • A.Private Sub Vorm Click(  )    PopupMenu cut
    • End Sub
    • B.Private Sub Command1 Click(  )    PopupMenu edit
    • End Sub
    • C.Private Sub Form. Click(  )    PopupMenu edit
    • End Sub
    • D.Private Sub Form. Click(  )    PopupMenu cut    PopupMenu paste
    • End Sub
  7. 设a=5,b=6,c=7,d=8,执行语句x=IIf((a>b)And(c>d),10,20)后,X的值是(  )。

    • A.10
    • B.20
    • C.30
    • D.200
  8. 窗体上有一-个Text1文本框,一个Command1命令按钮,并有以下程序:

    Private Sub Command1 Click(  )

    Dim n

    If Text1.Text<>"123456"Then

    n=n+1

    Print"口令输入错误”&n&”次"

    End If

    End Sub

    希望程序运行时得到左图所示的效果,即:输入口令,单击“确定口令’’命令按钮,若输入的口令不是“123456”,则在窗体上显示输入错误口令的次数。但上面的程序实际显示的是右图所示的效果,程序需要修改。下面修改方案中正确的是(  )。

    • A.在Dim n语句的下面添加一句:n=0
    • B.把Print“口令输入错误”&n&“次”改为Print“口令输入错误”+n+“次”
    • C.把Print“口令输入错误”&n&“次”改为Print“口令输入错误”&Str(n)&“次”
    • D.把Dim n改为Static n
  9. 下述关于数据库系统的叙述中,正确的是(  )。

    • A.数据库系统减少了数据冗余
    • B.数据库系统避免了一切冗余
    • C.数据库系统中数据的一致性是指数据类型一致
    • D.数据库系统比文件系统能管理更多的数据
  10. 对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为(  )。

    • A.125
    • B.n/2
    • C.n
    • D.n+1
  11. 窗体上有一个名称为CommonDialog1的通用对话框,一个名称为Command1的命令按钮,并有如下事件过程:

    Private Sub Command1_Click(  )

     CommonDialog.DefaultExt="doc"

     CommonDialog.FileName="VB.txt"

     CommonDialog.Filter="All(*.*)|*.*|Word|.Doc|"

     CommonDialog.FilterIndex=1

     CommonDialog.ShowSave

    End Sub

    运行上述程序,如下叙述中正确的是(  )。

    • A.打开的对话框中文件“保存类型”框中显示All(*.*)
    • B.实现保存文件的操作,文件名是VB.txt
    • C.DefaultEx1属性与FileName属性所指明的文件类型不一致,程序出错
    • D.对话框的Fiber属性没有指出txt类型,程序运行出错
  12. 树是结点的集合,它的根结点的数目是(  )。

    • A.有且只有1个
    • B.1或多于1
    • C.0或1
    • D.至少有2个
  13. 在窗体上建立通用对话框需要添加的控件是(  )。

    • A.Data控件
    • B.Form控件
    • C.CommonDialog控件
    • D.VBComboBox控件
  14. 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下列属于应用软件的是( )。

    • A.编译程序
    • B.操作系统
    • C.教务管理系统
    • D.汇编程序
  15. 窗体上有名称为Option1的单选按钮,且程序中有语句:

    If(  )ption1.Value—True Then

    下面语句中与该语句不等价的是(  )。

    • A.If Option1.Value Then
    • B.If Option1一True Then
    • C.If Value=True Then
    • D.If Option1 Then
  16. 下列各控件不包含滚动条的控件是(  )。

    • A.Lis tBox
    • B.ComboBox
    • C.TextBox
    • D.Label
  17. 下列叙述中错误的是( )。

    • A.软件测试的目的是发现错误并改正错误
    • B.对被调试的程序进行“错误定位”是程序调试的必要步骤
    • C.程序调试通常也称为Debug
    • D.软件测试应严格执行测试计划,排除测试的随意性
  18. 在窗体上画一个命令按钮,名称为Command1,然后编写下列代码:

    Option Base 0

    Private Sub Command1 Click( )

    Dim A1(4)As Integer,A2(4)As Integer

    For k=0 To 2

    • A1(k+1)=InputBox(”请输入一个整数”)
    • A2(3-k)=A1(k+1)    Next k    Print A2(k)
    • End Sub    程序运行后,单击命令按钮,在输入对话框中依次输入2、4、6,则输出结果为( )。
    • A.0
    • B.1
    • C.2
    • D.3
  19. 对于循环队列,下列叙述中正确的是(  )。

    • A.队头指针是固定不变的
    • B.队头指针一定大于队尾指针
    • C.队头指针一定小于队尾指针
    • D.队头指针可以大于队尾指针,也可以小于队尾指针
  20. 设窗体的名称为Form1,标题为Win,则窗体的MouseDown事件过程的过程名是(  )。

    • A.Form1 MouseDown
    • B.Win MouseDown
    • C.Form. MouseDown
    • D.MouseDown_Form1
  21. 用来设置文字字体是否斜体的属性是(  )。

    • A.FontUnderline
    • B.FontBold
    • C.FontSlope
    • D.FontItalic
  22. 在窗体上有一个文本框Text1,Text属性值为空,然后编写下列事件过程:

    Private Sub Text1_KeyPress(KeyAscii As Integer)

    Dim str As String,n As Integer

    str=UCase(Chr(KeyAscii))

    n=Len(str)。

    Text1.Text=String(n,str)

    End Sub

    程序运行后,若在文本框中输入单字母“p”,则在文本框Text1中显示的内容为(  )。

    • A.pp
    • B.pp
    • C.pp
    • D.pp
  23. 若看到程序中确以下事件过程,则可以肯定的是,当程序运行时(  )。

    Private Sub Click—MouseDown(Button As Integer,Shift As Integer,X As Single,Y

    • As Single)    Print"VB Program"
    • End Sub
    • A.用鼠标左键单击名称为“Command1”的命令按钮时,执行此过程
    • B.用鼠标左键单击名称为“MouseDown”的命令按钮时,执行此过程
    • C.用鼠标右键单击名称为“MouseDown”的命令按钮时,执行此过程
    • D.用鼠标左键或右键单击名称为“Click”的命令按钮时,执行此过程
  24. 使用驱动器列表框Drive1、目录列表框Dir1、文件列表框File1时,需要设置控件的同步,以下能够正确设置两个控件同步的命令是(  )。

    • A.Dir1.Path=Drive1.Path
    • B.File1.Path=Dri1.Path
    • C.File1.Path=Drive1.Path
    • D.Drive1.Drive=Dri1.Path
  25. 在窗体上画一个命令按钮(名称为Command1),并编写下列代码:

    Function Fun1(ByVa1 a As Integer,b As Integer)As Integer

    Dim t As Integer

    t=a-b

    b=t+a

    Fun1=t+b

    End Function

    Private Sub Command1Click( )

    Dim X As Integer

    x=10

    Print Fun1(Vun1(X,(Fun1(x,x-1))),x-1)

    End Sub

    程序运行后,单击命令按钮,输出结果是( )。

    • A.10
    • B.0
    • C.11
    • D.21
  26. 设在工程文件中有一个标准模块,其中定义了下列记录类型:

    Type Books

    Name As String*10

    TelNum As String*20

    End,Type

    在窗体上画一个名为Command1的命令按钮,要求当执行事件过程Command1 Click 时,在顺序文件Person.txt中写入一条Books类型的记录。下列能够完成该操作的事件过程是( )。

    • A.Private Sub Command1 Click( )
    • Dim B AS Books    Open"Person txt"For Output As#1    Name=InputBox(”输入姓名”)    relNum=lnputBox(”输入电话号码”)    Wlite#1 B Name,B TelNum
    • Ch,se#1
    • End Sub
    • B.Private Sub Command1 Click( )
    • Dim B AS Books    Open"Person txt"For Input As#1    >Name=InputBox("输入姓名")    TelNum=InputBox("输入电话号码")    Print#1,B.Name,B.TelNam
    • Close#1
    • End Sub
    • C.Private Sub Command1 Click( )
    • Dim BAS Books    Open"Person txt"For Output As#1    Name=InputBox("输入姓名")    TelNum=InputBox("输入电话号码")    Write#1,B
  27. 在Visual Basic集成环境中,可以列出工程中所有模块名称的窗口是(  )。

    • A.工程资源管理器窗口
    • B.窗体设计窗口
    • C.属性窗口
    • D.代码窗口
  28. 有三个关系R、S和T如下:

    则由关系R和S得到关系T的操作是(  )。

    • A.自然连接
    • B.交
    • C.投影
    • D.并
  29. 有下面的程序段,其功能是按图1所示的规律输出数据:

    Dim a(3,5)As Integer For i=1 To 3

    For j=1 To 5

    • a(i,j)=i+j    Print a(i,j);    Next    Print    Next      
    • A.For i=1 To 5
    • For j=1 To 3    Print a(j,i);    Next    Print    Next
    • B.For i=1 T0 3
    • For j=1 To 5    Print a(j,i);    Next    Print Next
    • C.For j=l To 5
    • For i=1 To 3    Print a(j,i);    Next    Print    Next
    • D.For i=1 To 5
    • For=1 To 3    Print a(i,j):    Next    Print    Next
  30. 计算的近似值的一个公式是π/4=1-(1/3)+(1/5)-(1/7)+…+(-1)n-1(1/2n -1)。

    某人编写下面的程序用此公式计算并输出的近似值:

    Private Sub Cornmand1 Click(  )

    P1=1

    Sign=1

    n=20000

    For k=3 To r

    Sign=-Sign

    PI=PI+SiRn/k

    Next k

    Print PI*4

    End Sub

    运行后发现结果勾3.22751,显然,程序需要修改。下面修改方案中正确的是(  )。

    • A.把For k=3 To n改为For k=1 To n
    • B.把n=20000改为n=20000000
    • C.把For k=3 To n改为For k=3 To n Step 2
    • D.把PI=1改为P1=0
  31. 下列程序执行后,变量X的值为(  )。

    Dim fl,b,C,d As Single

    Dim X As Single

    f1=10

    b=30

    c=400

    If b>fl Then

    d=fl:fl=b:b=d

    End If

    If b>C Then

    X=b

    Else If fl>c Then

    X=c

    Else

    X=a

    End If

    • A.10
    • B.30
    • C.400
    • D.430
  32. 在新建一个Visual Basic工程时,将新建窗体的Name属性设置为TheFirst,则默认的窗体文件名为(  )。

    • A.Forml.frm
    • B.工程1.frm
    • C.TheFirst.frm
    • D.Form1.vbp
  33. 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。

    • A.提高耦合性降低内聚性有利于提高模块的独立性
    • B.降低耦合性提高内聚性有利于提高模块的独立性
    • C.耦合性是指一个模块内部各个元素问彼此结合的紧密程度
    • D.内聚性是指模块间互相连接的紧密程度
  34. 窗体上有1个名称为Text1的文本框;1个名称为Timer1的计时器控件,其Interval 属性值为5000,Enabled属性值是True。Timer1的事件过程如下:

    Private Sub Timer1 Timer(  )

    Static flag As Integer

    If Flag=0 Then Flag=1

    Flag=-flag

    If flag=1 Then

    Text1.ForeColor=&HFF& &HFF&为红色

    Else

    Text1.ForeColor=&HCOO& &HCOO&为绿色

    End If

    End Sub

    以下叙述中正确的是(  )。

    • A.每次执行此事件过程时,flag的初始值均为0
    • B.flag的值只可能取0或1
    • C.程序执行后,文本框中的文字每5秒改变一次颜色
    • D.程序有逻辑错误,Else分支总也不能被执行
  35. 有如下事件过程:

    Private Sub Form. Click(  )

     Dim n As Integcr

     x=0

    n=InputBox("请输入一个整数")

     For i=1 To i

       For i=1 To i

         x=x+1

       Next j

     Next i

     Print x

    End sub

    程序运行后,单击窗体,如果在输入对话框中输入5,则在窗体上显示的内容是(  )。

    • A.13
    • B.14
    • C.15
    • D.16
  36. 在窗体上画l个命令按钮和l个文本框,其名称为Command1和Text1,再编写如下程序:

    Dim ss As String

    Private Sub Text1 KeyPress(KeyAscii As Integer)

    If Chr(KeyAscii)<>""Then ss=ss+Chr(KeyAscii)

    End Sub

    Private Sub Command1 Click(  )

    Dim m As String,i As Integer

    For i=Len(ss)To 1 Step-1

    m=m+Mid(SS,i,1)

    Next

    Text1.Text=UCase(m)

    End Sub

    程序运行后,在文本框中输入“Number 100”,并单击命令按钮,则文本框中显示的就是(  )。

    • A.NUMtBER l00
    • B.REBMUN
    • C.REBM UN l00
    • D.001 REBMUN
  37. 下列对于软件测试的描述正确的是(  )。

    • A.软件测试的目的是证明程序是否正确
    • B.软件测试的目的是使程序运行结果正确
    • C.软件测试的目的是尽可能多地发现程序中的错误
    • D.软件测试的目的是使程序符合结构化原则
  38. 如果一个正整数从高位到低位上的数字依次递减,则称其为降序数(如:9632是降序数,而8516则不是降序数)。现编写如下程序,判断输入的正整数是否为降序数。

    Private Sub Command1 Click(  )

    Dim n As Long

    Dim flag As Boolean

    n=InputBox("输入一个正整数")

    S=Trim(Str(n))

    For i=2 To Len(s)

    If Mid(s,i-1,1)

    Next i

    If i=Len(S)Then flag=True Else flag=False

    If flag Then

    Print n;"是降序数"

    Else

    Print n;"不是降序数"

    End If

    End Sub

    运行以上程序,发现有错误,需要对给flag变量赋值的If语句进行修改。以下正确的修改是(  )。

    • A.If i=Len(s)+1 Then flag=False Else flag=True
    • B.If i=Len(s)+1 Then flag=True Else flag=False
    • C.If i=Len(s)-1 Then flag=False Else flag=True
    • D.If i=Len(s)-1 Then flag=True Else flag=False
  39. 下面描述中,不属于软件危机表现的是(  )。

    • A.软件过程不规范
    • B.软件开发生产率低
    • C.软件质量难以控制
    • D.软件成本不断提高
  40. 执行下列程序段

    • a$="visual Basic Programming"
    • b$="C++"
    • C$=UCase(Left$(a$,7))&b$&Right$(a$,1 2)后,变量c$的值为( )。
    • A.Visual BASIC Programming
    • B.VISUAL C++Programming
    • C.Visual C++Programming
    • D.VISUAL BASIC Programming
  41. 下列关于文件的叙述中,错误的是(  )。

    • A.使用Append方式打开文件时,文件指针被定位于文件尾
    • B.当以Input打开文件时,如果文件不存在,则自动建立一个新文件
    • C.顺序文件的各个记录的长度可以不同
    • D.随机文件打开后.既可以进行读操作,也可以进行写操作
  42. 在窗体上面画一个命令按钮和一个标签,其名称分别为Command1和Label1,然后编写如下代码:

    Sub S(X As Integer,y As Integer)

     Static z As Integer

     y=x*x+Z

     z=y

    End Sub

    Private Sub Command1 Click(  )

     Dim i As Integer.z As Integer

     m=0

     z=0

     For i=1 T0 3

       S i,Z

       m=m+z

     Next i

     Label1.Caption=Str(m)

    程序运行后,单击命令按钮,在标签中显示的内容是(  )。

    • A.50
    • B.20
    • C.14
    • D.7
  43. 下列数据结构中,能够按照“先进后出”原则存取数据的是(  )。

    • A.循环队列
    • B.栈
    • C.队列
    • D.二叉树
  44. 下列描述中正确的是(  )。

    • A.Visual Basic 只能通过过程调用执行通用过程
    • B.可以在Sub过程的代码中包含另一个Sub过程的代码
    • C.可以像通用过程一样指定事件过程的名字
    • D.Sub过程和Function过程都有返回值
  45. 数据库系统的三级模式不包括(  )。

    • A.概念模式
    • B.内模式
    • C.外模式
    • D.数据模式