第一章 单元测试

1、单选题:一个应用程序________窗体。

A:应该有两个

B:可包括多个

C:可以没有

D:只许有一个

正确答案:【可包括多个

2、单选题:在一个工程中可以有多个__________。

A:机器代码文件
B:资源文件

C:标准模块文件
D:工程文件

正确答案:【标准模块文件】

3、单选题:

工程资源管理器窗口标题栏下的________按钮用于切换到“窗体编辑窗口”,显示和编辑正在设计的窗体。

A:“查看代码”按钮

B:“切换文件夹”按钮
C:“查看对象”按钮
D:“查看文件夹”按钮
正确答案:【“查看对象”按钮】

4、单选题:在代码窗口中,当从对象列表框中选择了某一对象后,在______中会列出适用该对象的事件。

A:过程框

B:布局窗口
C:属性窗口

D:事件列表框

正确答案:【过程框

5、单选题:保存一个工程至少应保存两个文件,这两个文件分别是_______。
A:文本文件和工程文件

B:窗体文件和标准模块文件

C:窗体文件和工程文件

D:类模块文件和工程文件

正确答案:【窗体文件和工程文件

6、单选题:工程文件的扩展名是________。
A:frx

B:bas

C:vbp
D:frm

正确答案:【vbp  】

7、单选题:窗体文件的扩展名是________。

A:vbp

B:vbg

C:bas

D:frm

正确答案:【frm

8、单选题:标准模块文件的扩展名是________。

A:bas

B:frm

C:frx

D:vbp

正确答案:【bas

9、单选题:Visual Basi的MSDN帮助窗口最明显的特征是________。
A:保持了浏览器的特征

B:具有Microsoft Office应用程序窗口风格
C:与Visual Basic编辑窗口相似
D:具有Windows风格

正确答案:【保持了浏览器的特征

10、单选题:Visual Basic窗体设计器的主要功能是________。
A:建立用户界面

B:编写源程序代码

C:显示文字
D:画图

正确答案:【建立用户界面

第二章 单元测试

1、单选题:设有一名称为txtName的文本框,则下列能使其具有输入焦点的语句是________。
A:txtName=SetFocus

B:Focus=True
C:txtName.SetFocus=True
D:txtName.SetFocus
正确答案:【txtName.SetFocus】

2、单选题:下列说法中错误的是________。

A:一个对象可以识别一个或多个事件
B:事件过程是指响应某个事件后执行的一段程序代码
C:事件是Visual Basic预置的,且能够被对象识别的动作
D:Visual Basic是采用对象驱动编程机制的语言
正确答案:【Visual Basic是采用对象驱动编程机制的语言】

3、单选题:在运行时,如果按Tab键跳过了一个可以获得焦点的控件(如文本框),其原因可能是________。
A:该控件的TabStop属性值为True
B:该控件的TabStop属性值为False
C:该控件的Enabled属性值为True
D:该控件的Locked属性值为True
正确答案:【该控件的TabStop属性值为False】

4、单选题:设窗体上有一个文本框Text1,程序代码中有以下赋值语句(假定用到的控件和变量都存在),其中错误的是________。

A:Text1.MaxLength = 30
B:Text1.Caption = 89
C:Text1.Text = 89
D:Text1.FontBold = True

正确答案:【Text1.Caption = 89】

5、单选题:假定Picture1和Text1分别为图片框和文本框的名称,则下列语句中错误的是________。
A:Debug.Print 100
B:Print 100
C:Picture1.Print 100
D:Text1.Print 100
正确答案:【Text1.Print 100】

6、单选题:在设计阶段,当双击窗体上的某个控件时,所打开的窗口是_______。
A:布局窗口

B:工程资源管理器窗口
C:代码窗口

D:工具箱窗口

正确答案:【代码窗口

7、单选题:一个可执行的VB应用程序至少要包括一个_______。

A:窗体模块

B:辅助模块

C:标准模块

D:类模块

正确答案:【窗体模块

8、单选题:下列叙述中错误的是_______。

A:事件可以由用户引发,也可以由系统引发

B:打开一个工程文件时,系统自动装入与该工程有关的窗体文件

C:Visual Basic应用程序只能以解释方式执行

D:保存Visual Basic程序时,应分别保存窗体文件及工程文件

正确答案:【Visual Basic应用程序只能以解释方式执行

9、单选题:用户可通过_______模拟的屏幕小图像来布置应用程序界面。
A:窗体设计器
B:窗体布局窗口
C:立即窗口
D:快捷菜单
正确答案:【窗体布局窗口  】

10、单选题:在窗体上添加一个文本框,名称为text1,然后编写如下的load事件过程,则程序的运行结果是__________。

Private Sub Form_Load

Text1.Text=””

Text1.SetFocus

For k=1 to 5

t=t*k

Next k

Text1.Text=t

End Sub

A:文本框中仍为空

B:在文本框中显示120

C:在文本框中显示1

D:出错

正确答案:【出错

11、单选题:保存一个工程至少应保存两个文件,这两个文件分别是__________。
A:窗体文件和工程文件
B:文本文件和工程文件
C:类模块文件和工程文件
D:窗体文件和标准模块文件
正确答案:【窗体文件和工程文件】

12、单选题:标签控件能够显示文本信息,文本内容只能用__________属性来设置。
A:Alignment
B:Caption

C:Visible

D:BorderStyle

正确答案:【Caption

13、单选题:若要求从文本框中输入密码时在文本框中只显示*号,则应当在此文本框的属性窗口设置__________。
A:Password属性值为空

B:Text属性值为*
C:Passwordchar属性值为*

D:Caption属性值为*

正确答案:【Passwordchar属性值为*

14、单选题:若要使用户不能修改文本框TextBox1中显示的内容,应设置__________属性。
A:MultiLine
B:ScrollBar

C:Locked

D:PassWordChar

正确答案:【Locked

15、单选题:能够获得一个文本框中被选取文本的内容的属性是__________。

A:SelStart
B:Seltext

C:Text

D:Length
正确答案:【Seltext

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

Private Sub Command1_Click()

Move 500, 500

End Sub程序运行后,单击命令按钮,产生的结果为________。

A:将命令按钮移动到距窗体左边界、上边界各500的位置
B:将窗体移动到距屏幕左边界、上边界各500的位置
C:将窗体向左、上方向各移动500
D:将命令按钮向左、上方向各移动500
正确答案:【将窗体移动到距屏幕左边界、上边界各500的位置】

17、单选题:在设计阶段,通过属性窗口为命令按钮的Picture属性装入一个图形,但没有显示,其原因是________。

A:按钮的Default属性值为False
B:按钮的Enabled属性值为False

C:按钮的Style属性值为0

D:没有用按钮的DisabledPicture属性装入图形

正确答案:【按钮的Style属性值为0

18、单选题:对于命令按钮,下列说法中正确的是________。
A:Default属性设置为True时,表示按Esc键与单击该命令按钮作用相同

B:Cancel属性设置为True时,表示按Enter键与单击该命令按钮作用相同

C:通过Picture属性可以给命令按钮指定一个图形

D:支持DblClick事件

正确答案:【通过Picture属性可以给命令按钮指定一个图形

19、单选题:以下叙述中,错误的是________。

A:在设计阶段不能调整通用对话框控件的大小

B:当文本框失去焦点时,触发其LostFocus事件

C:可以将计时器控件的Enabled属性设置为False,使其不能自动触发Timer事件
D:如果文本框的TabStop属性值为False,则不能接收从键盘上输入的数据
正确答案:【如果文本框的TabStop属性值为False,则不能接收从键盘上输入的数据】

20、单选题:下列叙述中不正确的是_______。

A:注释语句是非执行语句,仅对程序的有关内容起注释作用

B:向程序代码中加入注释语句的目的是提高程序的可读性

C:注释语句可以放在程序代码中的任何位置
D:注释语句可以单独写在一行
正确答案:【注释语句可以放在程序代码中的任何位置】

第三章 单元测试

1、单选题:如果要在任何新建的模块中自动插入Option Explicit语句,则应采用下列__________  操作步骤。

A:在“工具”菜单中选取“选项”命令,打开选项对话框,单击“编辑器选项卡”选中“要求变量声明”选项
B:在“编辑”菜单中执行“插入文件”命令
C:在“工具”菜单中执行“插入文件”命令
D:在“工程”菜单中执行“添加文件”命令
正确答案:【在“工具”菜单中选取“选项”命令,打开选项对话框,单击“编辑器选项卡”选中“要求变量声明”选项】

2、单选题:声明一个变量为局部变量应该用 __________。

A:Static
B:Private
C:Global
D:Public
正确答案:【Private】

3、单选题:以下能作为Visual Basic变量名的是__________。

A:12-E
B:E1
C:E-12
D:12.5
正确答案:【E1】

4、单选题:数学表达式3≤x<10在VB中的逻辑表达式为__________。

A:x>=3 OR x<10
B:3< =x AND < 10
C:3< =x AND x< 10
D:3< =x< 10
正确答案:【3< =x AND x< 10】

5、单选题:下列选项中,为字符串常量的是__________。

A:6/12/2001
B:#6,12,2001#
C:6,12,2001#
D:"6/12/2001"
正确答案:【"6/12/2001"】

6、单选题:用户自定义数据类型时,其成员不能是__________。

A:变长字符串
B:货币型和日期型
C:定长字符串和数组
D:变长字符串和货币型
正确答案:【变长字符串】

7、单选题:若要处理一个值为50000的整数,应采用哪种VB基本数据类型描述更合法?__________

A:Integer
B:String
C:Single
D:Long
正确答案:【Long】

8、单选题:下面__________是合法单精度型变量。

A:num!
B:sum%
C:xinte$
D:mm#
正确答案:【num!】

9、单选题:下面__________是不合法的整常数
A:&O100
B:&H100
C:100
D:%100
正确答案:【%100】

10、单选题:假设变量intVar是一个整型变量,则执行赋值语句intVar=”2″+3之后,变量intVar的值是 __________。
A:5
B:2
C:3
D:23
正确答案:【5】

11、单选题:下列各声明语句中错误的是________。
A:Public Sum As Integer
B:Const Country = ‘English’
C:Dim Test As String=’计算机等级考试’
D:Static v1
正确答案:【Dim Test As String=’计算机等级考试’】

12、单选题:设a=4,b=5,c=6,执行语句:Print a < b And b < c ,窗体上显示的是________。

A:True

B:0
C:出错信息
D:False
正确答案:【True

13、单选题:以下说法中,正确的是________。

A:表达式Chr(Asc(‘A’))=UCase(‘a’)的值为False
B:表达式Int(Rnd())的值是0
C:利用关系表达式x/2=Int(x/2)不能判断变量x的值为偶数
D:表达式-10 Mod 3的值为1
正确答案:【表达式Int(Rnd())的值是0】

14、单选题:设有如下的记录类型:

Private Type Employee

num As String

name As String

End Type则下列语句中正确的是________。

A:Dim e As Employee=’1001′ & ‘John’
B:Dim e As Employee
C:Employee.name = ‘Tom’
D:Dim e As Type Employee
正确答案:【Dim e As Employee】

15、单选题:Visual Basic中,日期”1999年6月18日”的表达形式为________。

A:{1999/6/18}
B:{6/18/1999}
C:#6/18/1999#
D:1999/6/18
正确答案:【#6/18/1999#】

16、单选题:执行语句Print Sgn(-2^3)+Abs(Int(-12.2) Mod 100Sqr(100))的输出结果为________。

A:1

B:3

C:4

D:2
正确答案:【2】

17、单选题:表达式 (-1) * Sgn(-100 + Int(Rnd * 100)) 的值是________。

A:0
B:-1
C:1
D:随机数
正确答案:【1】

18、单选题:下列逻辑表达式中,能正确表示条件”x和y都是奇数”的是________。

A:x Mod 2 = 1 And y Mod 2 = 1
B:x Mod 2 = 0 Or y Mod 2 = 0
C:x Mod 2 =0 And y Mod 2 = 0
D:x Mod 2 = 1 Or y Mod 2 = 0
正确答案:【x Mod 2 = 1 And y Mod 2 = 1】

19、单选题:表达式Int(Rnd()*11)+10的值的范围是________。

A:整数10~20(不含10和20)
B:整数10~20(含10和20)
C:整数0~20(含0和20)
D:整数0~11(含0和11)
正确答案:【整数10~20(含10和20)】

20、单选题:若变量P的值为 -3,则 -P^2的值是________。

A:9
B:-9
C:-6
D:6
正确答案:【-9】

21、单选题:Visual Basic数据类型中,占用内存最小的是________。

A:Single
B:Integer
C:Byte
D:Boolean
正确答案:【Byte】

22、单选题:下面是Visual Basic合法变量名的是________。
A:B#C
B:PrintA
C:10B
D:Debug
正确答案:【PrintA】

23、单选题:以下不是Visual Basic合法常量的是________。
A:&O12
B:&H12&
C:#1/20/2014#
D:’a’
正确答案:【’a’】

第四章 单元测试

1、单选题:

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

Private Sub Command1_Click()

Dim i As Integer

Dim num As Integer

Dim n As Integer

n = 0

Randomize

For i = 1 To 10

num = Int(Rnd * 10) + 1

Select Case num Mod 2

Case 1

Exit For

Case 0

Print num

n = n + 1

End Select

Next i

Print “n=”; n

End Sub

下面有关描述中正确的是________。

A:程序运行过程中,变量num共被赋值10次
B:当num的值为偶数时,则For循环将被终止
C:变量n的作用是累计自过程运行开始到结束所产生的偶数个数
D:num的值是1~11之间的整数
正确答案:【变量n的作用是累计自过程运行开始到结束所产生的偶数个数】

2、单选题:

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

Private Const NUM As Integer = 10

Private Sub Command1_Click()

Dim a As Integer, b As Integer

a = 1

b = NUM

Do Until b > NUM

a = a * NUM

b = b + 1

Loop

Print a

End Sub

则当程序运行时,单击Command1后,在窗体上的输出结果是________。

A:100
B:1

C:10
D:21
正确答案:【10】

3、单选题:

已知文本框Text1中输入了一篇英文短文,并编写了如下程序段:

Str_x = Text1.Text

n = Len(Str_x)

m = 0

t = 0

For i = 1 To n

w = UCase(Mid(Str_x, i, 1))

If w >= “A” And w <= “Z” Then

If t = 0 Then m = m + 1

t = t + 1

Else

t = 0

End If

Next

Print m

该程序段的功能为统计并输出英文短文中________。

A:字母的个数
B:大写字母的个数
C:首字母大写的单词的个数
D:单词的个数
正确答案:【单词的个数】

4、单选题:

设窗体上有文本框Text1和命令按钮Command1,并编写了下面的过程:

Private Sub Command1_Click()

ch$ = “”

x% = Val(Text1.Text)

k = 2

For k = 2 To x / 2

If x Mod k = 0 Then

ch = ch & ” ” & k

End If

Next k

Print ch

End Sub

程序运行后,在文本框中输入28,单击命令按钮,则输出是________。

A:14  7  4  2
B:2  4  6  8  10  12  14
C:2  4  7  14
D:1  3  5  7  9  11  13
正确答案:【2  4  7  14】

5、单选题:

设有如下程序段:

Dim x As Integer

x = Val(InputBox(“输入变量x的值”))

Select Case x

Case ________________

Print “*”

Case Else

Print “#”

End Select

以上程序段的功能是,当变量x的值在5到10之间,或者大于20时,输出”*”,其它情况输出”#”,则程序中横线处应填入的内容是________。

A:5-10 Or x>20
B:5 To 10, Is>20
C:x>= 5 And x <= 10=”” or=”” x=””> 20
D:5 To 10: x>20
正确答案:【5 To 10, Is>20】

6、单选题:

设a、b、c为整型变量,其值分别为4、5、6。以下程序段的输出结果是________。

a = b: b = c: c = a

Print a; b; c

A:4  5  6
B:5  6  4
C:6  5  4
D:5  6  5
正确答案:【5  6  5】

7、单选题:以下Case子句中错误的是________。
A:Case 3, 5, Is > 10
B:Case Is > 10
C:Case Is > 10 And Is < 50
D:Case 0 To 10
正确答案:【Case Is > 10 And Is < 50】

8、单选题:

有如下程序代码:

Private Sub Form_Click()

X = 8

If X > 8 Then

Print “X > 8”

ElseIf X < 10 Then

Print “X < 10”

ElseIf X = 8 Then

Print “X = 8”

End If

End Sub

运行程序,单击窗体,输出结果是________。

 

A:X < 10  X = 8
B:X = 8
C:不确定
D:X <  10
正确答案:【X <  10】

9、单选题:

在窗体上画一个名称为Label1的标签,然后编写如下事件过程:

Private Sub Form_Click()

Dim S As Integer

S = 0

For i = 1 To 15

x = 2 * i – 1

If x Mod 3 = 0 Then

S = S + 1

End If

Next i

Label1.Caption = S

End Sub

运行程序,单击窗体,标签中显示的是________。

A:1

B:45
C:5
D:27
正确答案:【5】

10、单选题:

执行下面的程序段后,x的值为________。

x=5

For i=1 to 20 Step 2

x=x+i5

Next i

 

A:24
B:21

C:23
D:22
正确答案:【21

11、单选题:

在窗体中画一个命令按扭,然后编写以下事件过程:

Private Sub Command1_Click( )

For i=1 to 4

x=4

For j=1 to 3

x=3

For k=1 to 2

k=k+6

Next k

Next j

Next i

Print x

End Sub

程序执行结果为________。

A:3
B:158
C:157

D:15
正确答案:【3】

12、单选题:对语句 If x=1 Then y=1 ,下列说法正确________。
A:x=1 和 y=1 均为赋值语句
B:x=1 是关系表达式, y=1 是赋值语句
C:x=1 和 y=1 均为关系表达式
D:x=1 是赋值语句, y=1 是关系表达式
正确答案:【x=1 是关系表达式, y=1 是赋值语句】

13、单选题:

设有如下程序:

Private Sub Command1_Click ( )

Dim sum As Double ,x As Double

sum=0

For i=1 To 5

x=n/i

n=n+1

sum =sum +x

Next

End Sub

该程序通过For 循环计算一个表达式的值,这个表达式是________。

 

A:1+1/2 +1/3+1/4+1/5
B:1/2 +2/3+3/4+4/5
C:1+1/2 +2/3+3/4+4/5
D:1+1/2 +2/3+3/4
正确答案:【1/2 +2/3+3/4+4/5】

14、单选题:

在窗体上画一个名称为Command1的命令按扭和两个名称分别为Text1、Text2的文本框,然后编写如下事件过程:

Private Sub Command1_Click( )

n %= Text1.Text

Select Case n

Case 1 to 20

x=10

Case 2,4,6

x=20

Case Is<10

x=30

Case 10

x=40

End Select

Text2.Text=x

End Sub

程序运行后,如果在文本框Text1中输入10,然后单击命令按扭,则在Text2中显示的内容是________。

A:20
B:40
C:30
D:10
正确答案:【10】

15、单选题:以下叙述中,错误的是________。

A:InputBox函数的返回值类型由用户在输入对话框中输入数据的类型决定
B:有语句:x = InputBox(“输入:”, “输入整数”),则该语句打开的对话框的标题是”输入整数”
C:MsgBox函数的返回值为一整数
D:可以用MsgBox函数输出一条信息

正确答案:【InputBox函数的返回值类型由用户在输入对话框中输入数据的类型决定】

16、单选题:在Do While…Loop循环结构中Loop语句的作用是________。

A:转移到Do While语句行,开始下一次判断和循环
B:退出循环,返回到程序开始处
C:该语句在Do While…Loop循环结构中不起任何作用
D:终止循环,将控制转移到本循环结构Loop后面的第一条语句继续执行

正确答案:【转移到Do While语句行,开始下一次判断和循环】

17、单选题:设 a=6,则执行x= IIf ( a<6 ,-1 ,0 ) 后,x的值是________。

A:0

B:-1

C:6

D:5

正确答案:【0

第五章 单元测试

1、单选题:在窗体模块的通用声明段中声明变量时,不能使用__________关键字。

A:Private
B:Static
C:Public
D:Dim
正确答案:【Static】

2、单选题:使用ReDim Preserve可以改变数组__________。

A:所有维的大小
B:第一维的大小
C:改变维数和所有维的大小
D:最后一维的大小
正确答案:【最后一维的大小】

3、单选题:下列关于ReDim的说法中错误的是__________。

A:可以用ReDim语句直接定义数组。
B:ReDim语句只能改变元素的个数,但不能改变数组的维数。
C:在一个程序中,可以多次用Redim 语句定义同一个数组。
D:ReDim语句可以改变数组类型。
正确答案:【ReDim语句可以改变数组类型。】

4、单选题:以Dim x(6,2 To 5)来声明一个二维数组,错误的选项是__________。

A:UBound(x,2)的返回值是5
B:LBound(x,2)的返回值是1
C:LBound(x,1)的返回值是0
D:UBound(x,1)的返回值是6
正确答案:【LBound(x,2)的返回值是1】

5、单选题:下面的数组声明语句中正确的是__________。

A:Dim gg[1:5,1:5] As String
B:Dim gg[1,5] As String
C:Dim gg(1 To 5) As String
D:Dim gg[1 To 5,1 To 5] As String
正确答案:【Dim gg(1 To 5) As String】

6、单选题:语句Dim abc(-2 To 4,0 To 4,5)As Long定义的三维数组,其数组元素有__________ 。

A:112个
B:96个
C:210个
D:140个
正确答案:【210个】

7、单选题:用Dim b(-2 To 4) As String  语句所定义的数组元素个数是__________个。

A:4
B:2
C:7
D:6
正确答案:【7】

8、单选题:定义10个单精度实型一维数组正确的语句是__________。

A:Dim a(9) As Single
B:Option Base 1:Dim a(9)
C:Dim a(10) As Integer
D:Dim #(9)
正确答案:【Dim a(9) As Single】

9、单选题:以下属于Visual Basic合法的数组元素是__________。

A:x8
B:s(0)
C:v[8]
D:x[8]
正确答案:【s(0)】

10、单选题:

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

Option Base 1

Dim arr() As Integer

Private Sub Command1_Click()

Dim i As Integer, j As Integer

Dim s As Integer

ReDim arr(4, 2)

s = 0

For i = 1 To 3

For j = 1 To 2

arr(i, j) = i + j

Next j

Next i

ReDim Preserve arr(4, 4)

For j = 3 To 4

arr(3, j) = j + 10

Next j

For i = 1 To 4

s = s + arr(i, i)

Next i

Print s

End Sub程序运行过程中,当单击Command1时,输出结果为________。
A:18
B:程序出错
C:19
D:0
正确答案:【19】

11、单选题:

运行如下程序

Private Sub Command1_Click()

Dim a(5, 5) As Integer

For i = 1 To 5

For j = 1 To 4

a(i, j) = i * 2 + j

If a(i, j) / 7 = a(i, j)  7 Then

n = n + 1

End If

Next j

Next

Print n

End Sub

则n的值是________。

A:3
B:5

C:2
D:4

正确答案:【3】

12、单选题:

若在窗体上画了一个名称为List1的列表框,并编写了如下事件过程:

Private Sub Form_Load ( )

List1.AddItem “数学”

List1.AddItem “物理”

List1.AddItem “化学”

List1.AddItem “外语”

List1.AddItem “语文”

End Sub

Private Sub Form_Click()

List1.RemoveItem 1

List1.RemoveItem 2

End  Sub运行程序后,单击窗体,则列表框中显示的项目是________
A:数学外语语文
B:物理外语语文
C:数学化学语文
D:化学外语语文
正确答案:【数学化学语文】

13、单选题:

设窗体上有一个列表框控件List1,含有若干列表项。以下能表示当前被选中的列表项内容的是________。
A:List1.Index
B:List1.Text
C:List1.List
D:List1.ListIndex
正确答案:【List1.Text】

14、单选题:

假定列表框List1中没有被选中的项目,则执行List1.RemoveItem List1.ListIndex 语句的结果是________。
A:删除最后加入列表中的一项
B:出错
C:删除最后一项
D:删除第一项
正确答案:【出错】

15、单选题:设组合框 Combo1 中有5 个项目,则以下能删除最后一项的语句是________。

A:Combo1.RemoveItem 5
B:Combo1.RemoveItem 4
C:Combo1.RemoveItem Combo1.ListCount
D:Combo1.RemoveItem Combo1.ListCount+1
正确答案:【Combo1.RemoveItem 4】

16、单选题:设在程序开始处有语句:Option Base 0,则下面定义的数组中正好有12个元素的是________。

A:Dim s%( 3 , 4 )
B:Dim s%( 3 , 2 )
C:Dim a%( 12 )
D:Dim a%( -6 To 6 )
正确答案:【Dim s%( 3 , 2 )】

17、单选题:在窗体上画一个名称为List1的列表框和一个名称为Text1的文本框,然后编写如下两个事件过程:

Private Sub Form_Load()

List1.AddItem “100”

List1.AddItem “200”

List1.AddItem “300”

List1.AddItem “400”

Text1.Text = “”

End Sub

Private Sub List1_DblClick()

a = List1.Text

Print a + Text1.Text

End Sub

程序运行后,在文本框中输入”500″,然后双击列表框中的”400″,则输出结果为________。

A:400500
B:500400
C:900
D:0

正确答案:【400500】

18、单选题:

设窗体上有一个名称为Option1的单选按钮数组(其下标从0开始),共有4个单选按钮,并有下面事件过程:

Private Sub Option1_Click(Index As Integer)

n = Index

If Index < 3 Then n = n + 1

Print Option1(n).Caption

End Sub

程序运行时,单击其中一个单选按钮,则在窗体上显示的是________。
A:被选中单选按钮的下一个按钮的标题,但如果选中的是最后一个,则显示该单选按钮的标题
B:被选中的单选按钮的标题
C:被选中单选按钮的上一个按钮的标题,但如果选中的是最前面的一个,则显示最后面按钮的标题
D:被选中单选按钮的下一个按钮的标题,但如果选中的是最后一个,则显示最前面一个单选按钮的标题
正确答案:【被选中单选按钮的下一个按钮的标题,但如果选中的是最后一个,则显示该单选按钮的标题】

19、单选题:在窗体上画一个名称为Command1的命令按钮和一个名称为Label1的标签,然后编写如下程序代码:

Option Base 0

Private Sub Command1_Click()

Dim a(5) As Integer, n As Integer

For i = 0 To 5

a(i) = i

n = n + a(i)

Next i

Label1 = n

End Sub

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

A:15
B:5
C:10
D:20
正确答案:【15】

20、单选题:

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

Option Base 1

Private Sub Command1_Click()

Dim a(5) As String

Dim i As Integer

Dim b As Variant

For i = LBound(a) To UBound(a)

a(i) = Chr(Asc(“a”) + (26 – i))

Next i

For Each b In a

Print b;

Next

End Sub

程序运行时,单击Command1,则输出结果是________。

A:出错
B:zyxwv
C:12345
D:abcde
正确答案:【zyxwv】

21、单选题:

在窗体上画一个列表框List1、一个组合框Combo1和一个文本框Text1,编写如下程序代码:

Private Sub Form_Load()

List1.AddItem “111”

List1.AddItem “222”

List1.AddItem “333”

Combo1.AddItem “444”

Combo1.AddItem “555”

Combo1.AddItem “666”

Text1.Text = “”

End Sub

程序运行后,如果单击窗体,要求在文本框中显示”222555″,以下能实现该操作的事件过程是________。
A:Private Sub Form_Click()         Text1.Text = List1.ListIndex(1) + Combo1.ListIndex(1) End Sub
B:Private Sub Form_Click()         Text1.Text = List1.ListIndex(2) + Combo1.ListIndex(2) End Sub
C:Private Sub Form_Click()         Combo1.ListIndex = 1         List1.ListIndex = 1         Text1.Text = List1.Text + Combo1.Text End Sub
D:Private Sub Form_Click()         Combo1.ListIndex = 2         List1.ListIndex = 2         Text1.Text = List1.Text + Combo1.Text End Sub
正确答案:【Private Sub Form_Click()         Combo1.ListIndex = 1         List1.ListIndex = 1         Text1.Text = List1.Text + Combo1.Text End Sub】

22、单选题:组合框兼有两种控件的特性,这两种控件是________。
A:复选框和单选按钮
B:标签和列表框
C:标签和文本框
D:列表框和文本框

正确答案:【列表框和文本框

23、单选题:下列说法中正确的是________。

A:语句Dim x[1 To 5] As Double能够定义一个一维数组x
B:用Erase语句可以清除静态数组中各元素的值,但不释放其所占的内存空间
C:用Array函数可以对任何数组初始化
D:当按下键盘上任意键时都会触发KeyPress事件
正确答案:【用Erase语句可以清除静态数组中各元素的值,但不释放其所占的内存空间】

24、单选题:列表框控件List1中已有若干个列表项,以下能表示被选中列表项内容的表达式是________。

A:List1.ListIndex
B:List1.List(ListIndex)
C:List1.List(List1.ListIndex)
D:List1 (List1.ListIndex)
正确答案:【List1.List(List1.ListIndex)】

第六章 单元测试

1、单选题:定义过程的格式中,Static关键字的作用是指定过程中的局部变量在内存中的存储方式。若使用了Static关键字,则__________。
A:定义了该过程中定义的局部变量为“自动”变量
B:每次调用此过程,该过程中的局部变量都会被重新初始化
C:每次调用此过程时,该过程中的局部变量的值保持在上一次调用后的值

D:在本过程中使用到的,在其他过程中定义的变量也为Static型
正确答案:【每次调用此过程时,该过程中的局部变量的值保持在上一次调用后的值

2、单选题:

在过程中定义的变量,若希望在离开该过程后,还能保存过程中局部变量的值,则应使用__________关键字在过程中定义局部变量。

A:Public

B:Private
C:Dim
D:Static
正确答案:【Static】

3、单选题:根据变量的作用域,可以将变量分为3类,分别为__________。
A:局部变量、模块变量和标准变量
B:局部变量、模块变量和窗体变量

C:局部变量、模块变量和全局变量

D:局部变量、标准变量和全局变量

正确答案:【局部变量、模块变量和全局变量

4、单选题:下列关于过程叙述不正确的是__________。
A:过程的传址调用是将实参在内存的地址传递给形参
B:过程的传值调用是将实参的具体值传递给形参
C:过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的
D:无论过程传值调用还是过程传址调用,参数传递都是双向的
正确答案:【无论过程传值调用还是过程传址调用,参数传递都是双向的】

5、单选题:要想从子过程调用后返回两个结果,下面子过程语句说明合法的是__________。
A:Sub f1( n%,ByVal m%)
B:Sub f2(ByVal n%,ByVal m%)
C:Sub f1(ByVal n%,m%)
D:Sub f1(n%,m%)
正确答案:【Sub f1(n%,m%)】

6、单选题:下列定义为abc的过程定义语句中正确的是__________。
A:Dim Sub abc(x,y)
B:Public abc(x,y)
C:Sub abc(x,y)

D:Private Sub abc(x,y) As Integer

正确答案:【Sub abc(x,y)

7、单选题:

有如下函数过程:

Function gys(ByVal X As Integer, ByVal Y As Integer) As Integer

Do While Y <> 0

reminder = X Mod Y

X = Y

Y = reminder

Loop

gys = X

End Function

以下调用函数的事件过程,该程序的运行结果是__________。

Private Sub Command7_Click()

Dim a As Integer

Dim b As Integer

a = 100

b = 25

X = gys(a, b)

Print X

End Sub

A:100

B:25

C:0
D:50

正确答案:【25

8、单选题:

已知过程定义的首行为Sub sum(a As Integer, b As Integer),则下面过程调用语句中正确的是________。
A:sum x; y
B:sum(x , y)
C:sum x, y
D:Call sum(x ; y)
正确答案:【sum x, y】

9、单选题:

设有如下程序代码:

Dim a%

Public b%, c%

Private Sub Form_Click()

Dim b%

Print a; b; c

End Sub

Private Sub Form_Load()

Dim a%

a = 5

b = 8

c = 10

End Sub

运行程序时单击窗体,则在窗体上显示的是________。

A:5  0  10
B:0  0  10
C:0  8  10
D:5  8  10
正确答案:【0  0  10】

10、单选题:

设有以下程序片段:

Public x%

Private y$

Private Sub Command1_Click()

Dim a

……

End Sub

 

Private Sub Command2_Click()

Static b

……

End Sub在Command1_Click过程中无法访问的变量是________。

A:x
B:a
C:b
D:y
正确答案:【b】

11、单选题:

编写如下程序代码:

剩余章节答案支付后查看
如有疑问请及时联系QQ 50895809反馈
如遇卡顿看不了剩余内容请换个浏览器即可打开

没找到的科目也可以提醒我们更新

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注