2013年9月全国计算机等级《二级VB》命题预测试卷二

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
6

设窗体文件中有下面的事件过程:

Private sub Command1 Click(  )

 Dim S

  • a%=100    Print a
  • End Sub    其中变量a和s的数据类型分别是(  )。
  • A.整型,整型
  • B.变体型,变体型
  • C.整型,变体型
  • D.变体型,整型
9

为了在窗体上建立2组单选按钮,并且当程序运行时,每组都可以有一个单选按钮被选中,则以下做法中正确的是(  )。

  • A.把这2组单选按钮设置为名称不同的2个控件数组
  • B.使2组单选按钮的Index属性分别相同
  • C.使2组单选按钮的名称分别相同
  • D.把2组单选按钮分别画到2个不同的框架中
10

在程序运行时,下面的叙述中正确的是(  )。

  • A.用鼠标右键单击窗体中任何无控件部分,会执行窗体的Form—Load事件过程
  • B.用鼠标左键单击窗体的标题栏,会执行窗体的Form—Click事件过程
  • C.只装入而不显示窗体,也会执行窗体的Form—Load事件过程
  • D.装入窗体后,每次显示该窗体时,都会执行窗体的Form—Click事件过程
11

设窗体中有一个文本框Text1,若在程序中执行了Text1.SetFocus,则触发(  )。

  • A.Text1的SetFocus事件
  • B.Text1的GotFocus事件
  • C.Text1的LostFocus事件
  • D.窗体的GotFocus事件
13

假定通过复制、粘贴操作建立了一个命令按钮数组Command1,下列说法中错误自是( )。

  • A.数组中每个命令按钮的名称(Name属性)均为Command1
  • B.若未做修改,数组中每个命令按钮的大小都一样
  • C.数组中各个命令按钮使用同一个Click事件过程
  • D.数组中每个命令按钮的Index属性值都相同
14

以下说法中错误的是(  )。

  • A.如果把一个命令按钮的Default属性设置为True,则按回车健与单击该命令按钮的作用相同
  • B.可以用多个命令按钮组成命令按钮数组
  • C.命令按钮只能识别单击(Click)事件
  • D.通过设置命令按钮的Enabled属性,可以使该命令按钮有效或禁用
15

在窗体上面1个名称为Command1的命令按钮,然后编写下列事件过程

Option Base 1

Private Sub,Command1 Click(  )

Dim a(5,5)ks Integer

For i=1 To j

For j=1 To 5

  • a(i,j)=(i+j)*5\10    Next j    Next i    S=0
  • For i=1 To j    s=s+a(i,i)    Next i    Print s
  • End Sub    程序运行后,单击命令按钮,输出结果是(  )。
  • A.15
  • B.13
  • C.11
  • D.9
16

下列数据结构中,属于非线性结构的是(  )。

  • A.循环队列
  • B.带链队列
  • C.二叉树
  • D.带链栈
17

请阅读程序.

0ption Base 1

Private Sub Fo,m Click(  )

Dim Arr(4,4)As Integer

For i=1 To 4

For j=1 To 4

  • Arr(i,j)=(i=1)*2+j    Next j    Next i
  • For i=3 To 4
  • For j=3 To 4    Print Arr(j,i);    Next j    Print    Next i
  • End Sub    程序运行后,单。旨窗体,则输出结果是(  )。
  • A.5 7    6 8
  • B.6 8    7 9
  • C.7 9    8 10
  • D.8 10    8 11
19

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

Private Sub Coinmand1 Click(  )

 Dim a$,b$,c$,k%

  • a="ABCD"
  • b="123456"
  • c=""    k=1
  • Do While k<=Len(a)Or k<=Len(b)
  • If k<=Len(a)Then
  • c=c&Mid(a,k,1)
  • End If
  • If k<=Len(b)Then
  • c=c&Mid(a,k,1)
  • End If&nbsp;&nbsp;&nbsp;&nbsp;k=k+1&nbsp;&nbsp;&nbsp;&nbsp;Loop&nbsp;&nbsp;&nbsp;&nbsp;Print c
20

软件生命周期是指(  )。

  • A.软件产品从提出、实现、使用维护到停止使用退役的过程
  • B.软件从需求分析、设计、实现到测试完成的过程
  • C.软件的开发过程
  • D.软件的运行维护过程
23

如果执行一个语句后弹出如图所示的窗口,则这个语句是(  )。

  • A.InputBox("输人框","请输入VB数据")
  • B.x=InputBox("输入框","请输入VB数据")
  • C.InputBox("请输入VB数据","输入框")
  • D.x=InputBox("清输入VB数据","输入框")
24

以下关予多窗体的叙述中,正确的是(  )。

  • A.任何时刻,只有一个当前窗体
  • B.向一个工程添加多个窗体,存盘后生成一个窗体文件
  • C.打开一个窗体时,其他窗体自动关闭
  • D.只有第一个建立的窗体才是启动窗体
26

在窗体上画一个命令按钮(其名称为Command1),然后编写如下代码:

Private Sub Command1 Click(  )

Dim a

  • a=Array(1,2,3,4)
  • i=3:j=1
  • Do While>=0&nbsp;&nbsp;&nbsp;&nbsp;s=s+a(i)*j
  • i=i-1
  • j=j*10&nbsp;&nbsp;&nbsp;&nbsp;Loop&nbsp;&nbsp;&nbsp;&nbsp;Print S
  • End Sub&nbsp;&nbsp;&nbsp;&nbsp;运行上面的程序,单击命令按钮,则输出结果是(  )。
  • A.4321
  • B.123
  • C.234
  • D.1234
27

层次型、网状型和关系型数据库划分原则是(  )。

  • A.记录长度
  • B.文件的大小
  • C.联系的复杂程度
  • D.数据之间的联系方式
28

在窗体上有如右图所示的控件,各控件的名称与其标题相同,并有如下程序:

Private Sub Form. Load(  )

Command2.Enabled=False

Check1.Value=1

End Sub

刚运行程序时,看到的窗体外观是(  )。

  • A.<img src="//img1.yqda.net/question-name/b3/584bd090e69c308f1d1e03f31ba6a2.jpg" alt="" />
  • B.<img src="//img1.yqda.net/question-name/d2/580851423088aa97d988ba94d3a559.jpg" alt="" />
  • C.<img src="//img1.yqda.net/question-name/e7/006e6e27c1e67e78d989145c09cab0.jpg" alt="" />
  • D.<img src="//img1.yqda.net/question-name/45/0c9577a030f1ca0a700932fd37ddd1.jpg" alt="" />
29

下列关于文件的叙述中,错误的是(  )。

  • A.使用Append方式打开文件时,文件指针被定位于文件尾
  • B.当以Input打开文件时,如果文件不存在,则自动建立一个新文件
  • C.顺序文件的各个记录的长度可以不同
  • D.随机文件打开后,既可以进行读操作,也可以进行写操作
31

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

Public Enum S

  • a=4
  • b=3
  • End Enum&nbsp;&nbsp;&nbsp;&nbsp;Private Sub Command1 Click( )
  • Dim x As Integer&nbsp;&nbsp;&nbsp;&nbsp;x=a
  • If x>=3 Then MsgBox"Pass!"
  • End Sub&nbsp;&nbsp;&nbsp;&nbsp;运行程序,其结果是( )。
  • A.运行错误.因为Enum定义有错
  • B.运行错误.因为x=a类型不匹配
  • C.运行正常结束,不显示任何信息
  • D.运行正常.显示内容为“Pass!”的信息框
32

有一个数列,它的前3个数为0,1,1,此后的每个数都是其前面3个数之和,即0,1,1,2,4,7,13,24,…

要求编写程序输出该数列中所有不超过1000的数。

某人编写程序如下:

Private Sub Form. Click(  )

 Dim i As Intender,a As Integer,b As Integer

 Dim C As Integer,d As Integer

  • a=0:b=1:c=1
  • d=a4-b4-c
  • i=5&nbsp;&nbsp;&nbsp;&nbsp;While d<=1C00&nbsp;&nbsp;&nbsp;&nbsp;Print d;
  • a=b:b=c:c=d
  • d=a+b+c
  • i=i+1&nbsp;&nbsp;&nbsp;&nbsp;Wend
  • End Sub&nbsp;&nbsp;&nbsp;&nbsp;运行上面的程序。发现输出的数列不完整,应进行修改。以下正确的修改是(  )。
  • A.把While d<=1000改为while d>1000
  • B.把i=5改为i=4
  • C.把i=i+1移到While d<=1000的下面
33

下列关于函数过程的叙述中,正确的是( )。

  • A.函数过程形参的类型与函数返回值的类型没有关系
  • B.在函数过程中,过程的返回值可以有多个
  • C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递
  • D.如果不指明函数过程参数的类型,则该参数没有数据类型
35

要求生产10个随机整致,存放在数组arr中。从键盘输入要删除的数组元素的下标,将该元素中的数据删除,后面元素中的数据依次前移,并显示删除后剩余的数据。现有如下程序:

Option Base 1

Privare Sub Command1 Click(  )

Dim arr(10)As Integer

For i=1To 10循环1

  • Arr(i),=Int(Rnd*100)&nbsp;&nbsp;&nbsp;&nbsp;Print arr(i);&nbsp;&nbsp;&nbsp;&nbsp;Next i&nbsp;&nbsp;&nbsp;&nbsp;x=InputBox("输入1—10的一个整数:")
  • For i=X+1 To 10循环2
  • arr(i-1)=arr(i)&nbsp;&nbsp;&nbsp;&nbsp;Next i
  • For i=x-1 To 10 循环3&nbsp;&nbsp;&nbsp;&nbsp;Print arr(i)&nbsp;&nbsp;&nbsp;&nbsp;Next i
  • End Sub&nbsp;&nbsp;&nbsp;&nbsp;程序运行后发现显示的结果不正确,应该进行的修改是(  )。
  • A.产生随机数时不使用Int函数
  • B.循环2的初值应为i= x
  • C.数组定义改为Dim a(11)As Integer
  • D.循环3的循环终值应改为9
37

执行语句Dim X,Y As Integer后,( )。

  • A.X和Y均被定义为整型变量
  • B.X和Y均被定义为变体类型变量
  • C.X被定义为整型变量,Y被定义为变体类型变量
  • D.X被定义为变体类型变量,Y被定义为整型变量
38

若窗体上的图片框中有一个命令按钮,则此按钮的Left属性是指(  )。

  • A.按钮左端到窗体左端的距离
  • B.按钮左端到图片框左端的距离
  • C.按钮中心点到窗体左端的距离
  • D.按钮中心点到图片框左端的距离
39

如果一个直线控件在窗体上呈现为一条垂直线,则可以确定的是(  )。

  • A.它的Y1、Y2属性的值相等
  • B.它的 X1、X2属性的值相等
  • C.它的X1、Y1属性的值分别与X2、Y2属性的值相等
  • D.它的 X1、X2属性的值分别与Y1、Y2属性的值相等
40

设有如下变量声明语句:

Dim a,b As Boolean

则下面叙述中正确的是(  )。

  • A.a和b都是布尔型变量
  • B.a是变体型变量,b是布尔型变量
  • C.a是整型变量,b是布尔型变量
  • D.a和b都是变体型变量
41

Fibonacci数列的规律是:前2个数为1,从第3个数开始,每个数是它前2个数之和,即1,1,2,3,5,8,13,21,34,55,89,…某人编写了下面的函数,判断大于1的整数X是否是Fibonacci数列中的某个数,若是,则返回True,否则返回False。

Function Isfab(x As Integer)As Boolean

 Dim ii As Integer,b As Integer,C As Integer,flag As Boolean

 flag=False

  • a=1:b=1
  • Do While xc=a+b
  • a=b
  • b=c
  • If x=b Then flag=True&nbsp;&nbsp;&nbsp;&nbsp;Loop
  • Isfab=flag
  • End Function&nbsp;&nbsp;&nbsp;&nbsp;测试时发现对于所有正整数X,函数都返回False,程序需要修改。下面的修改方案中正确的是(  )。
  • A.把a=b与b=C的位置互换
  • B.把c=a+b移到b=C之后
  • C.把Do While xb
42

下面可以产生20~30(含20和30)的随机整数的表达式是(  )。

  • A.Int(Rnd*10+20)
  • B.Int(Rnd*11+20)
  • C.Int(Rnd*20+30)
  • D.Int(Rnd*30+20)
44

下列关系表达式中,其值为True的是( )。

  • A."XYZ">"XYz"
  • B."VisualBasic"<>"visualbasic"
  • C."the"="there"
  • D."Integer"<"Int"