文档库 最新最全的文档下载
当前位置:文档库 › VB教程课后习题的答案及解析

VB教程课后习题的答案及解析

VB教程课后习题的答案及解析
VB教程课后习题的答案及解析

=

第二章标准控件和属性

1.下列可以激活属性窗口的操作是( D )

A)用鼠标双击窗体的任何部位 B)执行‘工程’菜单中的‘属性窗口’命令 C)按Ctrl+F4键 D)按F4键

2.确定一个控件在窗体上的位置的属性是( D )

A)Width或Height B)Width和Height C)Top或Left D)Top和Left

3.确定一个窗体或控件的大小的属性是( B )

A)Width或Height B)Width和Height C)Top或Left D)Top和Left

4.在Visual Basic中,所有标准控件都具有的属性是( B )。【2013年9月考试真题】

A) Caption B) Name C) Text D) Value

参考答案:B【解析】VB标准控件中不同控件具有不同属性,有的相同有的不同,但都具有Name属性。故选B。

5.为了让计时器控件每隔10秒产生了一个Timer事件,应把Interval属性设置为( B )

A) 1000 B) 10000 C) 10 D) 100

6.下面关于单选按钮和复选框的叙述中正确的是( D )

A) 单选按钮被选中则它的Value属性为True;复选框被选中则它的Value属性为2

B) 单选按钮被选中则它的Value属性为True;复选框被选中则它的Value属性为True

C) 单选按钮被选中则它的Value属性为1;复选框被选中则它的Value属性为1

D) 单选按钮被选中则它的Value属性为True;复选框被选中则它的Value属性为1

7.将文本框的ScrollBar设置为2,文本框中却没有垂直滚动条,其原因为( B )

A) 文本框的Locked属性值为True B) 文本框的MultiLine属性值为False

C) 文本框的MultiLine属性值为True D) 文本框中没有内容

第三章简单程序设计语句

1.在面向对象的程序设计中,可被对象识别的动作称为( B )。【2013年9月考试真题】

A) 方法 B) 事件 C) 过程 D) 函数

参考答案:B【解析】在VB中可被对象识别的动作称为事件,事件是由用户或系统触发的,触发后就会执行相应的事件过程代码。故选B 2.以下打开Visual Basic菜单编辑器的操作中,错误的是( A )。【2013年9月考试真题】

A) 执行"编辑"菜单中的"菜单编辑器"命令 B) 执行"工具"菜单中的"菜单编辑器"命令

C) 单击工具栏中的"菜单编辑器"按钮 D) 右击窗体,在弹出的快捷菜单中选择"菜单编辑器"命令

参考答案:A【解析】在"编辑"菜单中没有"菜单编辑器"命令。故A选项错误。

3.假定窗体上有一个名称为txtMac的文本框,则执行语句txtMac=”MyText”后的结果为( D )

A) 把字符串”MyText”存入变量txtMac中 B) 把文本框txtMac的value属性设置为MyText

C) 把文本框txtMac的Name属性设置为MyText D)在文本框txtMac中显示字符串”MyText”

4.为了使标签Label1透明且不具有边框,以下正确的属性设置是( D )

A) Label1.BackStyle=0 B) Label1.BackStyle=1

Label1.BorderStyle=1 Label1.BorderStyle=1

C) Label1.BackStyle=1 D) Label1.BackStyle=0

Label1.BorderStyle=0 Label1.BorderStyle=0

5.下列控件中,不响应Click事件的是( A )

A) 形状 B) 图像框 C) 标签 D) 框架

6.设窗体、框架、图片框(PictureBox)、图像框(Image)的名称分别是Form1、Frame1、Picture1、Image1,有下面4条语句: (1)form1.print “VB” (2) frame1.print “VB”

(3) picture1.print “VB” (4) image1.print “VB”

其中正确的是( A )

A) (1)和(3) B) (1)和(2) C) (3)和(4) D) (2)和(3)

7.以下关于图片框、图像框的叙述中,正确的是( B )

A) 使用绘图方法能够在图像框上绘制图形 B) 图片框可以通过Print方法显示文本

C) 图片框的Stretch属性用来自动调整图片框中图形内容的大小 D) 图像框可以作为容器

8.假定Picture1和Text1分别为图片框和文本框的名称,则下列错误的语句是( B )

A) Debug.Print 25 B) Text1.Print 25 C) Picture1.Print 25 D) Print 25

参考答案:B【解析】Print方法可以在窗体上显示文本字符串和表达式的值,并可在其他图形对象或打印机上输出信息。其一般格式为: [对象名称.]Print[表达式表][,|;] 其中对象名称可以是窗体(Form)、图片框(PictureBox)或打印机(Printer),也可以是立即窗口(Debug)。如果省略对象名称,则在当前窗体上输出。

9.在用菜单编辑器设计菜单时,必须输入的项是( A )

A) 名称 B) 标题 C) 索引 D) 快捷键

第四章 VB程序设计基础

1.语句Print String(3,”string”)的功能是( B )

A) 从字符串string第3个字符开始至末尾取子字符串 B) 在窗体上显示字符串sss

C) 从字符串string左起取出3个字符输出 D) 把数值型数据3转换为字符串

2.以下合法的VB变量名是( C )

A) print B) var name C) x_ D) 3x

参考答案:C【解析】VB中变量的命名规则为:①必须以字母或汉字开头②由字母、汉字、数字或下划线组成③不能使用VB已经占用的关键字。#_1中#是类型符号,变量名中不能用VB保留符号。故不合法。123_a以数字开头不合法。string是VB的关键字,也不合法。故C选项正确

3.VB变量x!的数据类型是( D )

A) 字符串类型 B) 双精度类型 C) 整型 D) 单精度类型

4.设程序中分别将a、b、c、d定义为布尔型、整型、字符串型、日期型变量,下列赋值语句错误的是( D )

A) c=5 & 10 B) d=#2013/01/01# C) b=4.6 D) a=#True#

5.Print Abs(-5^2)+Int(-5^2)的输出结果是( B )

A) 1 B) 0 C) -50 D) -1

6.VB中,若没有显式声明变量的数据类型,则默认的类型是( B )

A) 日期型 B) 变体类型 C) 字符型 D) 整型

7.以下不合法的VB变量名是( A )

A) _y B) filename C) e5 D) read

8.设a=10,b=4,c=5,d=7,表达式a>b And Not c

A) 0 B) 1 C) False D) True

9.要计算x的平方根并放入变量y,正确的语句是( D )。

A) y=Exp(x) B) y=Sgn(x) C) y=Int(x) D) y=Sqr(x)

参考答案:D【解析】Exp函数是e为底的指数函数,即ex;Sgn是符号函数,正数返回1,负数返回-1,0返回0;Int是取整函数,取<=N 的最大整数;Sqr是求平方根函数。故D选项正确。

10. Print Right("VB Programming", 2)语句的输出结果是( C )。

A) VB B) Programming C) ng D) 2

参考答案:C【解析】Right是字串右截取函数,本题中是从字串"VB Programming"右边向左截2个字符,即为"ng",故选C。

11. Print Format(1234.56, "###.#")语句的输出结果是( B )。

A) 123.4 B) 1234.6 C) 1234.5 D) 1234.56

参考答案:B【解析】Format是格式输出函数,数据要按照"输出格式字符串"指定格式输出。"输出格式字符串"中#表示显示一数字,若此位置没有数字则不显示。本题中"输出格式字符串"整数部分###长度小于1234时,1234按原样输出,小数部分#长度为1,则小数部分保留一位,四舍五入取6,故选B。

12.表达式12 / 2\4的值是( D )。

A) 1.5 B) 2 C) 4 D) 1

参考答案:D 【解析】运算符除/ 优先级高于整除、所以先计算/ ,再计算、结果是1,故选D。

13.有下面的程序段:

A=1.2

B=321

C=Len(Str(A)+Str(B))

Print C

执行上面的程序段,输出结果是( D )

A) 8 B) 5 C) 7 D) 6

14.下列程序段的输出结果是( B )

x=5

Print x+1;x+1

A) 5 5 B) 6 6 C) 5 6 D) 6 7

15.窗体上有2个名称分别为Text1和Text2的文本框。编写如下程序:

Private Sub Form_Load()

Text1.Text=””

Text2.Text=””

End Sub

Private Sub Command1_Click()

Print Text1.Text + Text2.Text

End Sub

程序运行后,在Text1和Text2中依次输入100和200,并单击命令按钮Command1,则输出结果为( A )

A) 100200 B) 200 C) 100 D) 300

16.已知: x=-6 : y=39 则表达式"y\x * Sgn(x)"的值为( C )。【2013年3月考试真题】

A) -6.5 B) -6 C) 6 D) 6.5

答案:C【解析】本题按运算符从高到低优先级计算:*(\,所以应该是39\-6)*Sgn(-6)=39\(-6)*(-1)=(39\ 6=6 ,故选C

17.下列合法的变量名是( B )。【2013年9月考试真题】

A) sum-a B) num_9 C) print$ D) 5avg

答案:B【解析】VB中变量的命名规则为:①必须以字母或汉字开头②由字母、汉字、数字或下划线组成③不能使用VB的保留字。变量名sum -a中有-减号,不合法;print是VB保留字,不能作变量名,不合法;5avg不能以数字开头,不合法。故选B

18.下列有语法错误的赋值语句是( D )。【2013年9月考试真题】

A) y=7=9 B) s=m+n C) Text1.Text=10 D) m+n=12

参考答案:D【解析】赋值语句的格式是:变量名=表达式。赋值号左边必须是变量名,不能是表达式或常量。D选项中赋值号左边m+n是表达式,不是变量名,故D选项错误。

19.如果在程序中直接使用了没有声明的变量,则它的数据类型是( B )

A) 逻辑型 B) 变体型 C) 整型 D) 字符串型

20.语句:Print Asc(Chr$(Mid$(“98765432”, 4, 2)))的输出是( A )

A) 65 B) W C) A D) 8765

21.设变量x中的值是395,则下面语句的输出是( A )

Print x \ 100 +((x Mod 100) \ 10) *10 +(x Mod 10) * 100

A) 593 B) 935 C) 539 D) 395

参考答案:A 【解析】本题中x定义为整型变量,通过输入对话框输入395,按"确定"按钮后,InputBox函数把返回值395赋给变量x。表达式395 Mod 10 ,结果是5,395\100结果为3,(395 Mod 100)\10 的结果为9。故A选项正确。

第五章特殊对象及特殊属性

1.设程序中有以下语句:MsgBox “Visual” , , “Basic” , “等级考试” , 2

执行该语句后,显示一个信息框,以下关于该信息框的叙述中,正确的是( C )

A) 提示信息是Basic B) 标题栏显示为Visual C) 提示信息是Visual D) 标题栏显示为”等级考试”

参考答案:C 【解析】MsgBox函数的作用:在对话框中显示消息,等待用户单击按钮,并返回一整数,告诉用户单击哪一个按钮。Msgbox函数的格式是:MsgBox(提示信息[,按钮样式][,标题信息][,帮助文件,帮助上下文编号])。故C选项正确。

2.窗体上有一个名称为Command1的命令按钮,其事件过程如下:

Private Sub Command1_Click()

x="VisualBasicProgramming"

a=Right(x,11)

b=Mid(x,7,5)

c=MsgBox(a ,,b)

End Sub 运行程序后单击命令按钮。以下叙述中错误的是( D )。

A) 信息框的标题是Basic B) 信息框中的提示信息是Programming

C) c的值是函数的返回值 D) MsgBox的使用格式有错

参考答案:D 【解析】Right(x,11)是从字符串变量x右边取11个字符,即“Programming”,这个字符串存入变量a中。Mid(x,7,5)是从字符串变量x的第7个字符开始取5个字符,即“Basic”,此字符串存入变量b中。MsgBox的格式为:MsgBox(Prompt[,Button][,Title]),参数中只有Prompt是必需的,如果省略Button则显示一个确定按钮,因此题目显示的消息框有一个确定按钮,标题是“Basic”,信息是“Programming”。MsgBox的返回值是一个与所选按钮有关的整数。

第六章Visual Basic结构化程序语句

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

Private Sub Command1_Click()

n=0

For i=0 To 10

X=2 * i-1

If X Mod 3=0 Then n=n+1

Next i

Print n

End Sub 运行程序,单击命令按钮,则窗体上显示的是( B )。

A) 1 B) 3 C) 5 D) 7

参考答案:B【解析】Mod是取模运算符,即求运算两数相除的余数。每次循环中X的值分别是-1,1,3,5,7,9,11,13,15,17,19,其中与3求模为0的数有3、9、15共3个,因此n=n+1会执行3次,最终n=3。

2.设有以下程序:

Private Sub Form_Click()

x=50

For i=1 To 4

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

y=Val(y)

If y Mod 5=0 Then

a=a+y

x=y

Else

a=a+x

End If

Next i

Print a

End Sub 程序运行后,单击窗体,在输入对话框中依次输入15、24、35、46,输出结果为( A )。

A) 100 B) 50 C) 120 D) 70

参考答案:A 【解析】程序的作用是输入的数如果是5的倍数就累加,如果不是就每次加50或与上次是5的倍数的那个数相累加。因此最终a的值是15+15+35+35=100。

3.在窗体上画1个命令按钮和2个文本框,其名称分别为Command1、Text1和Text2,然后编写如下事件过程:

Private Sub Command1_Click()

n = 0

a = Val(Text1.Text)

While a > 0

n = n + a Mod 10

a = a \ 10

Wend

text2.Text = Str(n)

End Sub

程序运行后,在Text1中输入2468,,单击Command1按钮,则在Text2中显示的是( B )

A) 10 B) 20 C) 2468 D) 8642

4.编写如下程序:

Private Sub Form_Click( )

a=0

For i=1 to 20 step 3

a=a+i \ 5

Next i

Print a

End Sub 运行程序,单击窗体,输出结果为(D )

A) 14 B) 13 C) 12 D) 11

5.有如下程序:

Private Sub Form_Click()

Dim s As Integer, N As Integer

s = 0

Do

s = (s + 1) * (s + 2)

N = N + 1

Loop Until s >= 30

Print N; s

End Sub 运行程序,单击窗体,输出结果是( C )

A) 4 220 B) 1 30 C) 3 182 D) 2 42

6.有如下程序:

Private Sub Form_Click( )

Dim B As String

Dim m As Integer, Dec As Integer

B=Inputbox(“请输入一个二进制数”)

M=Len(B)

For i=1 to m

Dec=Dec * 2 +Val( ______ )

Next i

Print Dec

End Sub

程序功能是,从键盘上输入一个二进制数,把它转换为等值的十进制数并输出。程序不完整,在_____处应填入的内容是:C

A) Right(B,i) B) Str(B) C) Mid(B,i,1) D) Left(B,i)

参考答案:C【解析】将二进制数转换为十进制数需要将二进制数的每一位取出来进行运算,从一个数值字符串中截取一位数字字符要使用Mid函数,因此在程序空缺处该填入Mid。

7.设有如下程序:

Private Sub Form_Click()

Dim a As String

a = InputBox("输入一个字符串")

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

Print Mid(a, i, 2);

Next i

End Sub 运行程序,单击窗体,在输入对话框中输入ABCD,单击”确定”按钮,输出结果是( A )

A) DCDBCAB B) AABBCCDD C) DCBA D) DDCCBBAA

8.编写如下程序:

Private Sub Command1_Click( )

Dim n As Long , s As String

n=InputBox(“输入一个数”)

Do while n<>0

Print n \ 10 Mod 10 ;

Print n Mod 10 ;

n=n \ 100

Loop

Print s

End Sub

程序运行后,单击命令按钮Command1,并输入数值123456,则输出结果为( A )

A) 5 6 3 4 1 2 B) 6 4 2 5 3 1

C) 6 5 4 3 2 1 D) 6 1 5 2 4 3

9.编写如下程序:

Private Sub Command1_Click()

Dim x As String, y As String

x = Right("abcd", 2)

y = Mid("dcba", 2, 3)

If x > y Then

Print x + y

Else

Print y + x

End If

End Sub 程序运行后,单击命令按钮Command1,输出结果为( C )

A) cbacd B) cbcd C) cdcba D) cdcb 10.编写如下程序:

Private Sub Command1_Click()

Dim x As Integer, y As Integer

x = 1: y = 1

Do

y = x * y

If y > 10 Then

Print x, y

Exit Do

Else

x = x + 3

End If

Loop While x <= 10

End Sub 运行程序,循环实际执行次数为( B )

A) 4 B) 2 C) 0 D) 3

11.编写如下程序:

Private Sub Command1_Click()

Dim m As Integer, n As Integer

m = 2: n = 1

Select Case m

Case 1

Select Case n

Case 1

Print "AAA"

Case 2

Print "BBB"

End Select

Case 2

Print "CCC"

End Select

End Sub

程序运行后,单击命令按钮Command1,输出结果为( B )

A) AAA B) CCC C) 1 D) BBB 12.在窗体上画一个命令按钮,然后编写如下事件过程:

Private Sub Command1_Click()

Dim I, Num

Randomize

Do

For I = 1 To 1000

Num = Int(Rnd * 100)

Print Num;

Select Case Num

Case 12

Exit For

Case 58

Exit Do

Case 65, 68, 92

End

End Select

Next I

Loop

End Sub

上述事件过程执行后,下列描述中正确的是()

A)当所产生的随机数为12时结束所有循环 B)在For循环中产生的随机数小于或等于100 C)当所产生的随机数为65、68或92时窗体关闭、程序结束 D)Do循环执行的次数为1000次

参考答案:C 【解析】程序Do循环中嵌套了For循环,Do循环没有设置结束条件,而是在For循环体中的Select语句中设置了退出Do循环和For循环及结束程序的分支,因此Do循环的次数无法确定。随机函数Rnd产生[0,1)之间的一个数,包括0但不包含1,因此Rnd*100的范围是大于等于0小于100。随机数为65、68或92时结束程序关闭窗体,为58时退出Do循环,为12时退出For循环进入下一次Do循环。

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

Private Sub Command1_Click()

C=1234

C1=Trim(str(c))

For i=1 to 4

Print ____________

Next

End Sub 程序运行后,单击命令按钮,要求在窗体上显示如下内容:

1

12

123

1234

则在横线处应填入的内容为( A )

A) Left(c1,i) B) Right(c1,i) C) Mid(c1,i,i) D)Mid(c1,i,1)

参考答案:A【解析】程序中使用Str(c)将数值1234转换成为一个字符串"1234",又使用Trim函数去除了字符串首尾可能存在的空格,保证了字符串中只有1、2、3、4这4个字符。在For循环中从左边递次输出这些字符就需要使用Left()函数,Left是左部截取函数,可以截取字符串左边指定个数的字符串,以Left(c1,i)的形式即可每次循环取出期望的字符串。因此答案为A。

14.编写如下程序:

Private Sub Command1_Click()

Dim num As Integer

Dim k As Integer, n As Integer

num = InputBox("请输入一个正整数:")

k = num

n = 2

Do

Do While num Mod n = 0

Print n;

num = num / n

Loop

n = n + 1

Loop Until n > k / 2

End Sub 程序运行后,单击命令按钮Command1,并输入数值20,则输出结果为(C )

A) 2 3 4 5 B) 2 5 C) 2 2 5 D) 2 3 4

15.窗体上有1个名称为Command1的命令按钮;1个名称为List1、没有列表项的列表框。编写如下程序:

Private Sub Command1_Click()

Dim x As String, s As String, temp As String

Dim i As Integer

x = InputBox("输入字符串", "输入")

If x <> "" Then

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

s = Mid(x, i, 1)

If s <> " " Then

temp = s + temp

Else

list1.AddItem temp

s = ""

temp = ""

End If

Next

list1.AddItem temp

Else

MsgBox "输入内容为空!"

End If

End Sub

程序运行后,单击命令按钮Command1,并输入”Happy new year”,则在List1中显示的内容为( A )

A) year B) yppaH C) raey D) Happy

New wen wen new

Happy raey yppaH year 16.编写如下程序:

Private Sub Command1_Click()

Dim score As Integer

score = 86

If score > 85 Then

r = 1

ElseIf score > 60 Then

r = 2

Else

r = 0

End If

Print r

End Sub 程序运行后,单击命令按钮command1,输出结果为( D )

A) 86 B) 0 C) 2 D) 1

17.编写如下程序:

Private Sub Command1_Click()

Dim x As Integer, y As Integer

x = 1

y = 1

Do

y = x * y

If y > 10 Then

Exit Do

Else

x = x + 3

End If

Loop Until x <= 10

Print x; y

End Sub 程序运行后,单击命令按钮Command1,输出结果为( D )

A) 1 1 B) 4 2 C) 7 28 D) 4 1

18.编写如下程序:

Private Sub Command1_Click()

Dim a As Integer, b As Integer

a = 3

b = 2

If a * b < 10 Then b = b + 1 Else b = b - 1

Print b - a > 0

End Sub

程序运行后,单击命令按钮Command1,输出结果为( A )

A) False B) 1 C) -1 D) True

19.在窗体上画一个Timer1计时器控件和一个Shape1形状控件,并编写如下程序:

Private Sub Form_Load()

Timer1.Interval = 1000

Timer1.Enabled = True

End Sub

Private Sub Timer1_Timer()

If shape1.Shape = 1 Then

shape1.Shape = 3

Else

shape1.Shape = 1

End If

End Sub

运行程序,则看到的结果是( C )

A) 显示椭圆形,每秒移动一次 B) 显示正方形,每秒闪烁一次

C) 交替显示正方形和圆形,每秒交替一次 D) 交替显示矩形和椭圆形,每秒交替一次

20.有如下程序:

Private Sub Command1_Click()

Dim i As Integer, j As Integer

Dim sum As Integer

n=1

Do

j=1

Do

sum=sum+j

j=j+1

Print j;

Loop Until j>3

n=n+2

Loop Until n>10

Print sum

End Sub 运行上述程序,外层Do循环执行的次数为( B )。

A) 4 B) 5 C) 7 D) 10

参考答案:B【解析】外层Do循环结束条件是n>10,n初值为1,每次加2,循环体中每次循环n的值为3、5、7、9、11,值变化5次,因此外层Do循环执行次数为5次。

第七章数组

1.下面关于控件数组的叙述中正确的是( B )

A) 控件数组中每个元素都是独立的控件,因此都有各自的事件过程 B) 控件数组中所有控件的名称相同,但其Index属性值各不相同

C) 控件数组中所有控件的名称相同,但其Value属性值各不相同 D) 上述都是错误的

2.命令按钮Command1的事件过程如下:

Private Sub Command1_Click()

Dim arr(5, 5) As Integer

Dim i As Integer, j As Integer

For i = 1 To 4

For j = 2 To 4

arr(i, j) = i + j

Next j

Next i

Print arr(1, 3) + arr(3, 4)

End Sub 执行上述过程,输出结果是( D )

A) 7 B) 12 C) 6 D) 11

参考答案:C【解析】当用Dim语句定义数组时,该语句把数组中的全部元素都初始化为0,而把字符串数组中的全部元素都初始化为空字符串。程序中利用For循环为数组arr的部分元素赋值这些元素的第一维范围是1~4,第二维的范围是2~4,值为两维下标的和。程序要输出arr(1,3)+arr(3,4)的值,arr(1,3)值为1+3=4,arr(3,4)值为3+4=7。4+7=11,因此程序输出结果为11。

3.设有如下声明语句Option Base 1

Dim arr(2,-1 to 5) As Integer

则数组arr中数组元素的个数是( C )

A) 12 B) 21 C) 14 D) 10

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

Option Base 1

Private Sub Command1_Click()

Dim a

a=Array(1,2,3,4)

j=1

For i=4 To 1 Step-1

s=s+a(i)* j

j=j * 10

Next i

Print s

End Sub 运行上面的程序,其输出结果是( A )。

A) 1234 B) 12 C) 34 D) 4321

参考答案:A 【解析】Array函数用来为数组元素赋值,即把一个数据集读入某个数组。其格式为:数组变量名=Array(数组元素值)。Dim a语句没有变量类型名,则a默认为Variant类型,这里它作为数组变量使用。现在已知数组a中元素的值依次为1、2、3、4,则For循环中各变量值变化如下:

i=4时,s=s+a(4)*j=0+4*1=4,j=1*10=10

i=3时,s=s+a(3)*j=4+3*10=4+30=34,j=10*10=100

i=2时,s=s+a(2)*j=34+2*100=34+200=234,j=100*10=1000

i=1时,s=s+a(1)*j=234+1*1000=234+1000=1234。循环结束。S的值为1234。

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

Private Sub Command1_Click()

Dim M(10)As Integer

For k=1 To 10

M(k)=12-k

Next k

x=8

Print M(2+M(x))

End Sub 运行程序,单击命令按钮,在窗体上显示的是( A )。

A) 6 B) 5 C) 7 D) 8

参考答案:A 【解析】从程序中可知,数组M元素M(1)~M(10)的值为11、10、9、8、7、6、5、4、3、2。则M(8)的值为4,M(2+M(8))即M(2+4),即M(6)。M(6)的值为6。因此窗体上显示为6。

6.下列数组定义中错误的是( C )。

A) Dim a(-5 To-3) B) Dim a(3 To 5) C) Dim a(-3 To-5) D) Dim a(-3 To 3)

参考答案:C【解析】定义数组时,数组下标的上界>=下界。故C选项错误。

7.以下叙述中错误的是( D )

A) 用ReDim语句可以改变数组的维数 B) 用ReDim语句可以对数组中的所有元素置0或空字符串

C) 用ReDim语句可以改变数组的每一维的大小 D) 用ReDim语句可以改变数组的类型

8.在窗体上画1个命令按钮,并编写如下事件过程:

Private Sub Command1_Click()

Dim a(3, 3)

For m = 1 To 3

For n = 1 To 3

If n = m Or n = 4 - m Then

a(m, n) = m + n

Else

a(m, n) = 0

End If

Print a(m, n);

Next n

Print

Next m

End Sub 运行程序,单击命令按钮,窗体上显示的内容为( C )

A)2 0 0 B)2 0 0 C)2 0 4 D)2 3 0

0 4 0 0 4 5 0 4 0 3 4 0

0 0 6 0 5 6 4 0 6 0 0 6

参考答案:C【解析】根据For循环中的If语句的条件n=m or n=4-m中的n=m首先可以得出a(1,1)=2,a(2,2)=4,a(3,3)=6,其次根据n =4-m的条件可以得出a(1,3)=4,a(2,2)=4,a(3,1)=4。而其他的元素值都为0。因此窗体上输出的三行分别是:2 0 4 ,0 4 0,4 0 6。9.设有下面的程序段:

x=InputBox(“请输入一个整数”)

ReDim a(x)

For k=x to 0 Step -1

a(k)=k

Next k 一般,在这段程序之前应先进行数组a的定义。下面定义语句中正确的( A )

A) Dim a( ) As Integer B) Dim a(100) As Integer

C) Dim a(0 to 100) As Integer D) Dim a As Integer

第八章数据文件

1.窗体上有一个名称为Text1的文本框,一个名称为Command1的命令按钮。以下程序的功能是从顺序文件中读取数据:Private Sub Command1_Click()

Dim s1 As String, s2 As String

Open "c:\d4.dat" For Append As #3

Line Input #3, s1

Line Input #3, s2

Text1.Text=s1+s2

Close

End Sub 该程序运行时有错误,应该进行的修改是( A )。

A) 将Open语句中的For Append改为For Input B) 将Line Input改为Line

C) 将两条Line Input语句合并为Line Input #3, s1,s2 D) 将Close语句改为Close #3

参考答案:A【解析】文件打开方式中的Append意味着打开的文件是顺序输出方式,也就是说打开文件是为了向其中写入数据的而不是要读出数据。因此Open "c:\d4.dat" For Append As #3应该改为Open "c:\d4.dat" For Input As #3。所以A选项正确。Clsoe语句中的文件号可以省略,这时会关闭所有打开的文件。

2.顺序文件在一次打开期间( D )。

A) 只能读,不能写 B) 只能写,不能读 C) 既可读,又可写 D) 或者只读,或者只写

参考答案:D【解析】顺序文件的读写是由Open语句的打开模式决定。用Output模式打开,则可对顺序文件进行写操作;用Input 模式打开,可对顺序文件进行读操作;用Append模式打开,可将数据追加到文件尾部。打开一次期间,只能读,或只能写,不能同时进行读写操作。但随机文件和二进制文件打开以后可以同时进行读写操作。故D选项正确。

3.用语句Open “C:\teac.txt” for Input As #1 打开文件后,就可以编程序,下列正确的是( B )

A)在C盘根目录下建立名为teac.txt的文件 B)将C盘根目录下teac.txt文件的内容读入内存

C)把内存中的数据写入C盘根目录下名为teac.txt的文件 D)将某个磁盘文件的内容写入C盘根目录下名为teac.txt的文件4.写文件语句Print #与Write #的区别之一是( B )

A)Write # 用于写二进制文件;Print # 用于写文本文件

B)Write # 写到文件的每个数据项之间自动添加”,”字符;而Print #

C) Print # 既可以写顺序文件,也可以写随机文件;Write # 则只能写顺序文件

D)Print # 写到文件的每个数据项之间自动添加”,”字符;而Write #

第九章通用对话框

1.在窗体上画一个通用对话框,其名称为CommonDialog1,则下列与CommonDialog1.ShowOpen方法等效的语句是( A )。

A)CommonDialog1.Action=1 B)CommonDialog1.Action=2 C)CommonDialog1.Action=3 D)CommonDialog1.Action=4

参考答案:A 【解析】通用对话框的属性Action =1与ShowOpen 方法等效,而Action =2则与ShowSave 等效。

2.以下关于通用对话框的叙述中,错误的是( D )

A) 在设计阶段,通用对话框控件的大小不能改变 B) 通用对话框不是工具箱中的标准控件

C) 通用对话框控件可以用来建立不同类型的对话框 D) 利用通用对话框建立打开文件对话框时,可以完成打开文件的操作 参考答案:D 【解析】"打开"对话框主要用来获取用户指定的文件信息并供程序使用,对话框本身并不提供打开文件功能,这些功能需另外编写代码才能实现,所以在"打开"对话框中可选中某文件,但不能打开。故D 选项错误。

3.通用对话框控件文件建立对话框时,可以通过一个属性指标题,这个属性是( D )

A) Caption B) Action C) Name D) DialogTi 定对话框的tle

4.在窗体上画一个Text1文本框和一个CD1通用对话框控件,并编写下面程序:

Private Sub Command1_Click( )

CD1.Flags=1 Or 256

CD1.Action=4

If CD1.Color>=0 Then

Text1.ForeColor=CD1.Color

End if

End Sub 运行程序并单击命令按钮,下面叙述中正确的是( B )

A )弹出的是颜色对话框

B )在弹出的对话框中选了一个颜色并单击‘确定’按钮后,会改变文本框中文本的颜色

C )把代码CD1.Action=4改为CD1.ShowColor 效果是一样的

D )弹出的是打开文件对话框

第十章 调用子程序和函数过程

1.以下过程的功能是从数组中寻找最大值:

Private Sub FindMax(a()As Integer , ByRef Max As Integer)

Dim s As Integer , f As Integer

Dim i As Integer s =LBound(a)

f =UBound(a)

Max =a(s)

For i =s To f

If a(i)>Max Then Max =a(i)

Next

End Sub 以下关于上述过程的叙述中,错误的是( C )。

A) 语句Call FindMax(a ,m)可以调用该过程,其中的a 是数组,m 是Integer 类型变量 B) For 循环次数等于a 数组的元素数

C) 过程末尾应该增加一条返回最大值的语句FindMax =Max D) 参数Max 用于存放找到的最大值 参考答案:C 【解析】过程定义语句中第1个参数是数组,调用是实参应该是一个数组变量或元素,第2个参数是整型变量。过程中LBound 函数获取了数组下标的下限,UBound 函数获取了数组下标的上限,在For i =s to f 语句的循环中就可以访问数组中的各个元素。本过程是用Sub 定义的过程不需要返回值。程序中找到的最大值由参数Max 返回,因为它是按址传递的参数,它的值会带给实参。因此C 选项的说法错误。

2.窗体上有一个名称为Command1的命令按钮,一个名称为Text1的文本框。编写如下程序:

Private Sub Command1_Click() Dim x As Integer x =Val(InputBox("输入数据")) Text1=Str(x +fun(x)+fun(x)) End Sub 对于上述程序,以下叙述中错误的是( A )。

A) 语句 fun =n 有错,因为n 是整型,fun 没有定义类型 B) 运行程序,输入值为5时,文本框中显示655

C) 运行程序,输入值为6时,文本框中显示42 D) ByRef 表示参数按址传递

参考答案:A 【解析】过程fun 的功能是将传入的值运算后返回,当传入数值为3的整数倍时返回该值的2倍,否则返回该值的平方。过程Fun 的参数指定为ByRef 方式,即按址传递,因此会影响实参的值。Str 函数是将数值转换为字符串。过程fun 定义时没有指明返回类型因此默认为Variant 类型,它可以表示任何值,因此A)选项的说法不正确。

3.设有如下通用过程:

Public Function Fun(xStr As String)As String

Dim tStr As String , strL As Integer

tStr =""

strL =Len(xStr)

i =1

Do While i<=strL / 2

tStr =tStr & Mid(xStr , i , 1)& Mid(xStr , strL -i +1, 1)

i =i +1

Loop

Fun =tStr

End Function

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

Private Sub Command1_Click()

Dim S1 As String

S1="abcdef"

Print UCase(Fun(S1))

Private Function fun(ByRef n As Integer) If n Mod 3=0 Then n =n +n Else n =n * n End If fun =n End Function

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

A) ABCDEF

B) abcdef C) AFBECD D) DEFABC

参考答案:C 【解析】通用过程Fun 的主要功能在于tStr =tStr & Mid(xStr , I, 1)& Mid(xStr, strL -i +1, 1)

这一句。其中Mid(xStr , i , 1)的意思是从字符串的左边开始依次取一个字符,Mid(xStr , strL -i +1, 1)的意思是从串的右边开始依次取一个字符。整个这条一语句的用意就是从一个字符串两端依次各取一对字符连成一个字符串。因此当Fun 过程的参数为"abcdef "时,返回值为"afbecd ",Ucase("afbecd ")结果为"AFBECD ",这就是输出结果。

4.标准模块中有如下程序代码:

Public x As Integer ,y As Integer

Sub var_pub()

x =10∶y =20

End Sub

在窗体上有1个命令按钮,并有如下事件过程:

Private Sub Command1_Click()

Dim x As Integer

Call var_pub

x =x +100

y =y +100

Print x ;y

End Sub 运行程序后单击命令按钮,窗体上显示的是( B )。

A) 100 100 B) 100 120 C) 110 100 D) 110 120

参考答案:B 【解析】在标准模块中定义的使用Public 定义的变量是全局变量,全局变量可以在工程的每个模块、每个过程中使用。如果在过程中有与全局变量同名的过程变量则优先使用过程变量。在命令按钮事件中定义了局部变量x ,与全局变量同名,因此在此事件中使用局部变量,而变量y 在此过程中没有定义,则仍使用全局变量。因此输出时x 值为100,y 值为120

5.有如下程序代码:

Function Sum(n As Integer)

Static k As Integer

k=k+n+1

Sum=k

End Function

Private Sub Form_Click( )

Dim i As Integer

Dim s As Integer

For i=1 to 3

S=s+Sum(i)

Next i

Print s

End Sub 运行程序,单击窗体,输出结果为( B )

A) 6 B) 16 C) 12 D) 9

6.有如下通用过程:

Sub Sa(a As Integer , b As Integer)

b=a

t=a / b

b=t Mod b

End Sub

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

Private Sub Command1_Click( )

Dim x As Integer , y As Integer

x=5

y=4

Sa x,y

Print x; y

End Sub 运行程序,单击命令按钮,输出结果是(C )

A) 1 1 B) 1 4 C) 5 1 D) 5 4

7.在窗体上画一个名称为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 程序运行后,单击命令按钮,则两个标签中显示的内容分别是( A )。

A) 25和3 B) 5和3 C) 25和6 D) 5和6

参考答案:A 【解析】虽然在过程proc 中参数a 默认为按地址传递,参数b 指定了ByVal(按值)方式传递,但过程中并没有对a,b 的值改变,只对变量X 和Y 进行了赋值,而X 是在窗体模块中起作用的模块变量,而变量Y 在proc 过程中没有声明,要整个模块中也没有声明,说明它是一个局部变量,只在本过程中起作用。因此,在proc 过程中X=a*a=5*5=25,会使按钮单击事件中的变量X 值变为25,而按钮单击事件过程中的变量Y 不受影响,仍是原来的值3。因此两个标签上会分别显示25和3。

8.现有如下程序: Private Sub proc(a As Integer , ByVal b As Integer) X =a * a Y =b +b End Sub

Private Sub Command1_Click()

s=0

For i=1 To 5

s=s+f(5+i)

Next

Print s

End Sub

运行程序,则窗体上显示的是()。

A) 38 B) 49 C) 61 D) 70

9.编写如下程序:

Private Sub Command1_Click( )

Dim x As Integer

x=10

Print fun1(x,12) + x

End Sub

Private Function fun1(m As Integer, n As Integer) As Integer

If n>10 then m=n

Fun1=m+n

End Function

程序运行后,单击命令按钮Command1,输出结果为( C )

A) 30 B) 32 C) 36 D) 34

10.设有以下过程: Private Sub proc(x As Integer, Optional y As Integer)

Print x,y

End Sub 针对此过程,下面正确的过程调用语句是( A )

A)proc b% B)x=proc(12) C)call proc x% , 12 D)call proc (a! , 23)

参考答案:A 【解析】Sub过程的第2个参数y用Optional 关键字声明,说明为可选参数

第十一章列表框、组合框的方法语句

1.设窗体上有一个名称为List1的列表框,并有若干列表项。下面语句中不能在所有列表项之后追加一个列表项的是( C )A) List1.AddItem “VB程序”, List1.ListCount B) List1.AddItem “VB程序”

C) List1.List(List1.ListCount-1)=”VB程序” D) List1.List(List1.ListCount)=”VB程序”

2.如果在列表框List1中没有选中项目,则List1.ListIndex的值为( D )

A) 0 B) 1 C) 2 D) -1

3.若要清除列表框控件中的所有列表项,应该使用的方法是( D )

A) Refresh B) Delete C) RemoveItem D) Clear

4.窗体上有一个名称为Text1的文本框,一个名称为Combo1的组合框。将文本框中的内容添加到组合框中所使用的命令是( D )

A) Combo1.Text=Text1.Text B) Text1.Text=Combo1.Text

C) Text1.AddItem Combo1.Text D) Combo1.AddItem Text1.Text

5.为了清除列表框中指定的项目,应使用的方法是( D )。

A) Cls B) Clear C) Remove D) RemoveItem

6.列表框中被选中的数据项的位置可以通过一个属性获得,这个属性是( B )。

A) List B) ListIndex C) Text D) ListCount

7.设列表框List1中有若干列表项。没有任何列表项被选中时,就执行List1.RemoveItem List1.ListIndex语句,执行结果是( D )

A) 移去最后一项 B) 移去最后加入列表的一项 C) 移去第一项 D) 出错

8.要想不使用Shif或Ctrl键就能在列表框中同时选择多个项目,则应把该列表框的MultiSelect属性设置为( D )

A) 0-None B) 2-Extended C) 3 D) 1-Simple

9.窗体上有名称为List1的列表框。以下能够将列表框当前选定的列表项替换为字符串”Basic”的语句是(A )

A) List1.List(List1.ListIndex)=”Basic” B) List1.AddItem “Basic”

C) List1.Text=”Basic” D) 以上都可以

10.窗体上有一个名称为Combo1的组合框,引用Combo1中最后一个列表项应使用的表达式是( D )

A) Combo1.List(Combo1.ListCount) B) Combo1.List(ListCount-1)

C) Combo1.List(ListCount) D) Combo1.List(Combo1.ListCount-1)

第十二章键盘和鼠标事件

1.有下面事件过程:

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

If Button = 2 Then

Form1.PSet (X, Y) ‘ PSet方法可以在X , Y处画一个点

End If

End Sub 程序运行后,产生的效果是( D )

A)在窗体上每单击鼠标左键一次,就在鼠标位置处画一个点 B)不按任何鼠标键,移动鼠标,可在窗体上画出鼠标的运动轨迹

C)按着鼠标左键,移动鼠标,可在窗体上画出鼠标的运动轨迹 D)按着鼠标右键,移动鼠标,可在窗体上画出鼠标的运动轨迹

2.设窗体上有一个名称为Check1的复选框,并有下面程序代码:

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

Check1.Value = 1

End Sub

根据上面的事件过程,可以得出结论( A )

A)鼠标右键单击该复选框,它被选中,左键单击它,取消选中 B)鼠标左键单击该复选框,它被选中,右键单击它,取消选中

C)鼠标右键单击该复选框,可以选中该复选框 D)鼠标单击该复选框,复选框的标题被改为”1”

3.将窗体的KeyPreview属性设为True,然后编写如下程序:

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

Print Chr(KeyCode)

End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)

Print Chr(KeyAscii)

End Sub 运行程序时,按下字母键,则窗体上显示的是( A )

A) A B) a C) a D) A

a a A A

4.以下可以判断是否在文本框(名称为Text1)内按下了回车键的事件过程是( A )

A) Text1_KeyPress B) Text1_GotFocus C) Text1_Click D) Text1_Change

5.以下文本框控件的事件中,能够获得KeyCode值的是( B )

A) KeyPress B) KeyDown C) Change D) Click

6.下面可以识别功能键F1的事件是( A )

A) KeyDown 事件和KeyUp事件 B) KeyPress 事件和KeyDown事件

C) KeyPress事件 D) KeyPress 事件和KeyUp事件

7.下面不响应键盘事件的对象是( B )

A) 按钮 B) 标签 C) 复选框 D) 窗体

第十三章补充知识点

1.为了建立随机文件,要求文件的每条记录应包含多个不同数据类型的数据项,则记录应使用的数据类型是(C )

A) 字符串数组 B) 记录类型 C) 变体类型 D) 字符串类型

2.设窗体上有一个名称为Timer1的计时器控件,其Interval属性被设置为500,Enabled属性被设置为True,还有一个名称为Text1的文本框和下面的事件过程:

Private Sub Timer1_Timer( )

Static x As Long

X=x+1

Text1=x

End Sub 程序运行一段时间后,文本框中显示的是100,则表示( C )

A)文本框到窗体左边框的距离是100 B)程序已经运行了100秒

C) 程序已经运行了50秒 D) 程序已经运行了100毫秒

3.下面关于命令按钮的叙述中错误的是( A )

A) 命令按钮上可以显示图片 B) 运行程序时,当命令按钮获得焦点后,按下回车键也能激活它的Click事件

C) 在程序运行过程中,不能改变命令按钮的标题 D) 命令按钮上的文字就是其Caption属性的值

参考答案:A【解析】按钮控件的Picture属性可以给命令按钮指定一个图形。按钮的标题由属性Caption设置,可以在程序中动态指定。当一个命令按钮的Cancel属性被设置为True时,按ESC键与单击该命令按钮的作用相同。命令按钮能够响应单击事件,但不能响应双击事件。

4.下面关于菜单的叙述中正确的是( D )

A) 只能使用鼠标右键把弹出式菜单弹出来 B) 弹出式菜单中的菜单项不能再有自己的子菜单

C) 同一级菜单中的菜单项不能同名,但不同级菜单中的菜单项可以同名

D) 为了使得选中一个菜单项就可以执行某种操作,要为它的Click事件过程编写执行该操作的代码

5.窗体上有名称为Command1的命令按钮,名称分别为Label1、Label2、Label3的标签。编写如下程序:Private x As Integer

Private Sub Command1_Click()

Static y As Integer

Dim z As Integer

n=5

z=z+n

y=y+n

x=x+y

Label1=x

Label2=y

Label3=z

End Sub 运行程序,连续3次单击命令按钮后,3个标签中分别显示的是( A )。

A) 5 5 5 B) 15 10 5 C) 15 15 15 D) 30 15 5

6.以下关于VB的叙述中,错误的是( A )

A) 如果程序中有Sub_Main过程时,则一定从该过程开始执行 B) VB采用事件驱动的编程机制

C) 工程文件中包含多个窗体时,可以指定启动窗体 D) VB程序既可以编译执行,也可以解释执行

7.有如下过程代码:

Sub var_dim()

Static numa As Integer

Dim numb As Integer

numa=numa+2

numb=numb+1

print numa;numb

End Sub 连续3次调用var_dim过程,第3次调用时的输出是( C )。

A) 2 1 B) 2 3 C) 6 1 D) 6 3

参考答案:C 【解析】Static声明的变量为静态变量,静态变量在程序运行期间,每次进入过程时都会保留上次的值,而普通变量不会保留。numa定义为静态变量,因此每次调用都会保留结果,3次调用过程,numa的值为6,numb的值为1。

8.在某个事件过程中定义的变量是( A )。

A) 局部变量 B) 窗体级变量 C) 全局变量 D) 模块变量

参考答案:A 【解析】在某个事件过程中定义的变量是局部变量;在窗体或标准模块中用Dim或Private定义的变量是窗体级或模块级变量;在窗体或标准模块中用Public定义的变量是全局变量。故选A。

9.以下关于框架的叙述中,错误的是( C )

A) 框架能够响应Click事件 B) 框架是一个容器

C) 框架可以获得焦点 D) 框架的Enabled属性为False时,框架内的控件均被屏蔽

参考答案:C 【解析】框架是一个容器控件,用于将屏幕上的对象分组。框架常用的事件是Click和DblClick,它不接受用户输入,不能显示文本和图形,也不能与图形相连。

10.对于能够获得焦点的控件,若要使其不能接收焦点,应该( A )

A)将Enabled属性值设为False B)将TabIndex属性值设为0 C)将TabStop属性值设为True D)将TabStop属性值设为False 11.如果把命令按钮的Cancel属性设置为True,则程序运行后( A )。

A) 按Esc键与单击该命令按钮的作用相同 B) 按回车键与单击该命令按钮的作用相同

C) 按Esc键将停止程序的运行 D) 按回车键将中断程序的运行

12.如果改变驱动器列表框的Drive属性,则将触发的事件是( A )。

A) Change B) Scroll C) KeyDown D) KeyUp

13.Visual Basic中的"启动对象"是指启动Visual Basic应用程序时,被自动加载并首先执行的对象。下列关于Visual Basic"启动对象"的描述中,错误的是( A )。【2013年3月考试真题】

A) "启动对象"可以是指定的标准模块 B) "启动对象"可以是指定的窗体

C) "启动对象"可以是Sub Main过程 D) 若没有经过设置,则默认的"启动对象"是第一个被创建的窗体

参考答案:A 【解析】VB中启动对象可以是Sub Main过程或窗体,不能是标准模块。故A选项错误。

14.下列操作说明中,错误的是( C )。【2013年3月考试真题】

A) 在具有焦点的对象上进行一次按下字母键操作,会引发KeyPress事件 B) 可以通过MousePointer属性设置鼠标光标的形状

C) 不可以在属性窗口设置MousePointer属性 D) 可以在程序代码中设置MousePointer属性

参考答案:C【解析】可以在属性窗口中给MousePointer属性设置属性值。故C选项错误。

15.在Visual Basic环境下设计应用程序时,系统能自动检查出的错误是( A )。【2013年9月考试真题】

A) 语法错误 B) 逻辑错误 C) 逻辑错误和语法错误 D) 运行错误

参考答案:A【解析】VB中系统只能检查出语法错误,不能检查出逻辑错误。故选A。

16.窗体上有一个名称Command1的命令按钮,为了使按回车键与单击该命令按钮的效果相同,需要将该命令按钮的一个属性值设置为True,这个属性是( B )

A) Value B) Default C) Enabled D) Cancel

17.若要把一个窗体从内存中删除,应该使用的方法是( D )

A) Show B) Load C) Hide D) UnLoad

18.设有下面的类型和变量定义,

Private Type Rec

Name As String

Score(5) As Integer

End Type

Dim student As Rec 则下面正确的语句是( C )

A) student(3).score=69 B) score(4)=77 C) student.score(2)=75 D) student=”张三”

19.VB集成环境的“工程”菜单(部分)如图所示。为了编写全局变量和通用过程,

要为当前工程创建一个新的.bas文件,

为此,应在菜单中选择的是( D )

A) 添加类模块 B)添加MDI窗体

C) 添加窗体 D) 添加模块

20.为把变量a、b、c中的最大值赋值给变量x,下面语句中正确的是( A )

A) x=IIf(IIf(a>b , a , b) >c , IIf(a>b ,a, b), c) B) x=IIf(IIf(a>b , IIf(a

C) x=IIf(IIf(a>c , IIf(a>b ,a , b), c) D) x=IIf(IIf(a>b , a , b) >c ,c , IIf(a>b ,a, b)) 21.编写如下程序:

Private Sub Command1_Click()

Dim n As Integer, t As Long

Static s As Integer

t = 1

For n = 1 To 3

t = t * n

s = s + t

Next

Print s

End Sub 程序运行后,第二次单击命令按钮Command1时,输出结果为( A )

A)18 B)9 C)12 D)6

22.如果要定义一个窗体级变量,定义变量语句的位置应该是( A )

A) 在该窗体模块所有过程的前面 B) 在使用该变量的过程中 C) 在某个标准模块中 D) 在该窗体模块所有过程的后面

23.下面语句中能够打开随机文件的是( A )

A) Open “file.txt” For Random As #1 B) Open “file.txt” For Output As #1

C) Open “file.txt” For Append As #1 D) Open “file.txt” For Input As #1

全国计算机等级考试公共基础知识

第一章数据结构与算法

1.某二叉树的中序序列为DCBAEFG,后序序列为DCBGFEA,则该二叉树的深度(根结点在第1层)为( A )

A) 4 B) 2 C) 3 D) 5

2.下列叙述中正确的是( B )

A)线性表的链式存储结构中,叶子结点的指针只能是空

B)链表结点中具有两个指针域的数据结构可以是线性结构,也可以是非线性结构

C)线性表的链式存储结构中,每个结点只能有一个指向后件的指针

D)线性表的链式存储结构中,每个结点必须有指向前件和指向后件的两个指针

3.设栈的顺序存储空间为S(1:m),初始状态为top=m+1。现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为(C)A)m-19 B)m-20 C)20 D)30

4.在深度为7的满二叉树中,度为2的结点个数为(D )

A) 31 B) 32 C) 64 D) 63

5.算法空间复杂度的度量方法是( A )

A)执行算法所需要的存储空间 B)算法所处理的数据量 C)执行算法所需要的工作单元 D)算法程序的长度6.下列叙述中正确的是(C )

A)算法的效率只与问题的规模有关,而与数据的存储结构无关B)数据的逻辑结构与存储结构是一一对应的

C)算法的时间复杂度是指执行算法所需要的计算工作量D)算法的时间复杂度与空间复杂度一定相关

7.对长度为n的线性表作快速排序,在最坏情况下,比较次数为(C )

A) n-1 B) n C) n(n-1)/2 D) n(n-1)

8.下列叙述中正确的是(B )

A)有且只有一个根结点的数据结构一定是线性结构 B)有且只有一个根结点的数据结构可能是线性结构,也可能是非线性结构

C)有且只有一个根结点的数据结构一定是非线性结构 D)每一个结点最多有一个前件也最多有一个后件的数据结构一定是线性结构

参考答案:B【解析】线性结构应满足:有且只有一个根结点与每个结点最多有一个前件,也最多有一个后件,所以B)正确。所以有一个以上根结点的数据结构一定是非线性结构,所以A)错误。循环链表和双向链表都是线性结构的数据结构。

9.某二叉树共有13个结点,其中有4个度为1的结点,则叶子结点数为(A )

A) 5 B) 2 C) 3 D) 4

10.下列叙述中正确的是(C )

A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

11.下列叙述中正确的是( C )

A)栈与队列都是非线性结构 B)队列是一种后进先出的线性表 C)栈与队列都是线性结构 D)栈是一种先进先出的线性表

12.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( C )

A)O(n2) B)O(n) C)O(log2n) D)O(nlog2n)

13.下列叙述中正确的是(C )

A)链式存储结构比顺序存储结构节省存储空间

B)顺序存储结构能存储有序表,链式存储结构不能存储有序表

C)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

D)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

14.对于循环队列,下列叙述中正确的是( C )

A)队头指针一定大于队尾指针B)队头指针是固定不变的

C)队头指针可以大于队尾指针,也可以小于队尾指针D)队头指针一定小于队尾指针

参考答案:C 【解析】循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。

15.下列叙述中正确的是( D )

A)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

D)循环队列中元素的个数是由队头指针和队尾指针共同决定

16.下列叙述中正确的是( D )

A)队列是“先进后出”的线性表 B)循环队列是非线性结构

C)栈是“先进先出”的线性表 D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构

参考答案:D【解析】栈是先进后出线性表,所以A)错误;队列是先进先出线性表,所以B)错误;循环队列是线性结构线性表所以C)错误17.下列数据结构中,能够按照“先进后出”原则存取数据的是( A )

A)栈 B)二叉树 C)队列 D)循环队列

参考答案:A【解析】栈是按先进后出的原则组织数据的。队列是先进先出的原则组织数据。

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

A)循环队列B)带链栈C)二叉树D)带链队列

参考答案:C【解析】树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。

19.算法的有穷性是指( D )

A)算法只能被有限的用户使用 B)算法程序的长度是有限的 C)算法程序所处理的数据量是有限的 D)算法程序的运行时间是有限的

参考答案:D【解析】算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。20.一个栈的初始状态为空。现将元素A、B、C、D、E依次入栈,然后依次退栈三次,并将退栈的三个元素依次入队(原队列为空),最后将队列中的元素全部退出。则元素退队的顺序为( A )

A)EDC B)CDE C)CBA D)ABC

第二章程序设计基础

1.结构化程序设计中,下面对goto语句使用描述正确的是( C )

A)使用goto语句程序效率高 B)禁止使用goto语句 C)应避免滥用goto语句

2.结构化程序包括的基本控制结构是( C )

A)选择结构、循环结构与层次结构B)主程序与子程序C)顺序结构、选择结构与循环结构

3.面向对象方法中,继承是指( A )

A)类之间共享属性和操作的机制B)一组对象所具有的相似性质 C)各对象之间的共同性质D)一个对象具有另一个对象的性质

参考答案:A 【解析】继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。

4.在面向对象方法中,不属于“对象”基本特点的是( D )

A)分类性B)标识唯一性C)多态性D)一致性

参考答案:D 【解析】对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A)。

5.下列选项中不属于结构化程序设计原则的是( C )

A)自顶向下 B)逐步求精 C)可封装 D)模块化

参考答案:C 【解析】结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择C)。

第三章软件工程基础

1. A

A) 3 B) 2 C) 1 D) 4

2.下面属于应用软件的是( D )

A)汇编程序 B)编译程序 C)UNIX操作系统 D)学生成绩管理系统

参考答案:D 【解析】软件按功能可以分为:应用软件、系统软件、支撑软件。操作系统、编译程序、汇编程序、网络软件、数据库管理系统都属于系统软件。

3.软件生命周期是指(C)

A)软件的开发与管理B)软件的实现和维护

C)软件产品从提出、实现、使用、维护到停止使用退役的过程D)软件的需求分析、设计与实现

4. A

A) n B) 3 C) 1 D) 4

5.下面不属于软件开发阶段任务的是(A)

A)可行性研究B)测试C)实现D)设计

6.下面不属于软件需求分析阶段主要工作的是(D)

A)需求分析B)需求获取C)需求评审D)需求变更申请

参考答案:D【解析】需求分析阶段的工作有:需求获取;需求分析;编写需求规格说明书;需求评审

7.下面不属于软件测试实施步骤的是(A)

A)回归测试B)单元测试C)确认测试D)集成测试

参考答案:A 【解析】软件测试过程分4个步骤,即单元测试、集成测试、验收测试(确认测试)和系统测试

8.程序测试的目的是(D)

A)诊断和改正程序中的错误B)执行测试用例C)发现并改正程序中的错误D)发现程序中的错误

9.下面属于系统软件的是(A)

A)数据库管理系统 B)财务管理系统 C)杀毒软件 D)编辑软件Word

10.在软件开发中,需求分析阶段产生的主要文档是(A)

A)软件需求规格说明书B)软件集成测试计划C)软件详细设计说明书D)用户手册

参考答案:A【解析】可行性分析阶段产生可行性分析报告。概要设计说明书是总体设计阶段产生文档。集成测试计划是在概要设计阶段编写的文档。A)正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档

11.在软件开发中,需求分析阶段可以使用的工具是(D)

A)PAD图B)N-S图C)程序流程图D)DFD图

参考答案:D 【解析】在需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表,所以选择D)。

12.数据流图中带有箭头的线段表示的是(A)

A)数据流B)模块调用C)事件驱动D)控制流

参考答案:A【解析】数据流图中带箭头线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名.

13.软件设计中划分模块的一个准则是(B)

A)低内聚高耦合B)高内聚低耦合C)高内聚高耦合D)低内聚低耦合参考答案:B 【解析】一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

14.软件详细设计产生的图如下:

该图是(D)

A) E-R图B) PAD图

C)N-S图D)程序流程图

第四章数据库基础

1.优化数据库系统查询性能的索引设计属于数据库设计的( A )

A)物理设计B)需求分析C)逻辑设计D)概念设计

2.有两个关系R与S如下,由关系R和S得到关系T,则所使用的操作为( D )

D)除法E)自然连接

3.将E-R图转换为关系模式时,E-R图中的属性可以表示为( C )

A)域B)关系C)属性D)键

4.下面属于字符类的实例是(B )

A)’518’ B)’\n’ C)’nm’ D)”5”

5.一个兴趣班可以招收多名学生,而一个学生可以参加多个兴趣班。则实体兴趣班和实体学生之间的联系是( C )

A)m :1联系 B)1 :m联系 C)m :n联系 D)1 :1联系

6.有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为(D )

A)公司号,职员号,工资B)职员号C)职员号,工资D)公司号,职员号

7.有三个关系R、S和T如下:

A )

A)差B)并C)交D)选择

8.在数据库管理系统提供的数据语言中,负责数据模式定义的是( D )

A)数据控制语言B)数据操纵语言C)数据管理语言D)数据定义语言参考答案:D 【解析】数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵,包括查询及增、删、改等操作;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。

9.在关系A(S,SN,D)和B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则D是A的( B )

A)外键(码)B)候选键(码)C)主键(码)

10.有两个关系R、S如下,由关系R和S通过运算得关系T,则所使用的操作为( B )

A)笛卡尔积B)差

11.数据库设计中反映用户对数据要求的模式是( A )

A)外模式B)设计模式C)概念模式D)内模式

参考答案:A 【解析】数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择A)。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。

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

A)数据之间的联系方式B)联系的复杂程度C)文件的大小D)记录长度参考答案:A 【解析】层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,所以三种数据库的划分原则是数据之间的联系方式。

13.一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是( D )

A)多对一B)一对多C)一对一D)多对多

14.有三个关系R、S和T如下:

C )

A)交B)并C)差D)自然连接

15.有三个关系R、S和T如下:

由关系R

A)笛卡尔积B)交C)并D)自然连接

16.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( D )

A)一对一B)多对一C)多对多D)一对多

参考答案:D【解析】因为一间宿舍可住多个学生,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。

17.数据库管理系统是( C )

A)一种编译系统B)一种操作系统C)在操作系统支持下的系统软件D)操作系统的一部分参考答案:C 【解析】数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。

18.数据库应用系统中的核心问题是( C )

A)数据库维护B)数据库系统设计C)数据库设计D)数据库管理员培训参考答案:C 【解析】数据库应用系统中的核心问题是数据库的设计。

20.在E-R图中,用来表示实体联系的图形是( A )

A)菱形B)矩形C)三角形D)椭圆形

参考答案:A 【解析】在E-R图中实体集用矩形,属性用椭圆,联系用菱形。

VB程序设计课后习题答案(科学出版社)

同步练习1 二、选择题 01——05 CADAB 06——10 ACDAB 11——15 CBDBB 同步练习2 二、选择题 01——05 ABDCA 06——10 CACBC 11——15 DADAD 16——20 BDBBB 三、填空题 1.可视 2.LEFT、TOP、WIDTH、HEIGHT 3.按字母顺序 4.查看代码 5.工具、编辑器 6.FORM窗体、FONT 7.MULTILINE 8.在运行时设计是无效的 9.工程、工程属性、通用、FORM1.SHOW 10.TABINDEX、0 同步练习3 二、选择题 01——05 BCADB 06——10 ADBBC 11——15 DBCBA 16——20 BAABB 三、填空题 1.整型、长整型、单精度型、双精度型 2.SIN(30*3.14/180)+SQR(X+EXP(3))/ABS(X-Y)-LOG(3*X) 3.164、今天是:3-19 4.FALSE 5.-4、3、-3、3、-4、4 6.CDEF 7.(X MOD 10)*10+X\10 8.(35\20)*20=20 ( 35 \ 20 )* 20 = 20 9.X MOD 3=0 OR X MOD 5=0 10.27.6、8.2、8、1、100、397、TRUE、FALSE 同步练习4 一、选择题 01——05 DBCAD 06——10 CBBAB

11——15 D25BAC 16——20 CBACB 21——25 DAABC 二、填空题 1.正确性、有穷性、可行性、有0个或多个输入、有1个或多个输出2.1 2 3 3.X>=7 4.X

vb程序设计实验教程习题答案

实验教材实验一 1:单项选择题: A A C C C D C B B C 2:填空题: (1).bas (2).vbp,.frm (3)视图工具箱 (4)对象 (5)属性对象事件方法 (6)Windows (7)事件行为 (8)窗体模块 实验二 1:单项选择题: A D C C A B A B D C B B C B C B A B D C 2:基本运算题: (1)27 (2)3.33333333333333 (3)3 (4)0 (5)-3 (6)2 (7)ab33 (8)类型不匹配 (9)3 (10)AB3 实验三 1:单项选择题: B C B D C 2:填空题: (1)300 (2)321456 (3)Shanghai (4)6 7 6 (5)True (6)2+3=5 (7)”area=” 12.56 (8)VISUAL 实验四 1:单项选择题: C A A C A 2:填空题: (1)7 (2)3 5

(3)输入的数小于0 (4)3 (5)False (6)2010 is not leap year. 试验五 1:单项选择题: A C C A B A C C C B 2:填空题: (1)9 (2)①n ②1 (3)①Len(a) ②n\2 ③Mid(a,(n-i+1),1) ④Mid(a,(n-i+1),1) (4)①n Mod 3=1 And n Mod 5=1 And n Mod 7=1 ②While CountN<5 (5)Mid(c1,1,i) 实验六 1:单项选择题: D B D C D A C A D D 2:填空题: (1)30 (2)3 (3)①a(2) ②a(3) ③a(1) (4)①1 ②2 ③a(i)=a(6-i) (5)①i+j ②0 ③a(i,j) (6)①Print ②k ③a(k,j)=a(j,k) ④a(k,j); 实验七 1:单项选择题: A B B A C B 2:填空题: (1)15 (2)①Preserve a(n+1) ②a(i+1)=a(i) ③Exit For ④a(i+1)=m⑤0 to n+1 (或LBound(a) to UBound(a)) (3)d,c,b,a 实验八 1:单项选择题: C A D B D C A C B 2:填空题: (1)a=9 b=4 (2) 36 25 16 9 4 1 (3)①a ②UBound(b) ③

VB程序设计教程(第3版)课后实验答案最新版2

1、完成实验A(P.259)中的第1、 2、 3、5题。 2、参照第2章例2.6,建立一个类似记事本的应用程序,提供:(1) 剪切、复制和粘贴的编辑操作;(2) 字体大小的格式设置;此外,再对记事本的应用程序的功能进行一点扩允。 1.完成在实验B 顺序结构程序。(P.262)中的第1、2 、4 、5.、6题 2.完成实验C 选择结构(P.266)中的第1、2、4、5题 3.用上面实验B的第二题和实验C的第二题完成下面的实验报告。 1、完成实验D循环结构(P.268)中的第1、3、4、6题,其中第1题利用单循环结构显示如图D.1(P.268)所示的界面,而后将图形改为倒三角形。 2、选做实验E数组(P.271)中的第1、2、3题中的任意二题 3、以实验D中的第4题和实验E中的做完的某一题完成下面的实验报告。 A.1 Private Sub Command1_Click() Label3 = Text1 End Sub A.2 Private Sub Form_Load() Timer1.Interval = 0 End Sub Private Sub Command1_Click() '自动 Timer1.Interval = 200 End Sub Private Sub Command2_Click() '手动 Timer1.Interval = 0 Call MyMove End Sub Private Sub Timer1_Timer() Call MyMove End Sub Sub MyMove() Label1.Move Label1.Left - 50 If Label1.Left < 0 Then Label1.Left = Form1.Width End Sub A.3 Private Sub Form_Click() Text1 = Val(Text1) + 1 End Sub Private Sub Form_Load() Text1 = 0 End Sub A.5

《VB程序设计》习题答案-林卓然编著

《VB语言程序设计》教材 林卓然编著 《VB程序设计》习题参考答案 第1章习题 一、单选题 1.D 2.B 3.C 4.A 5.C 6. A 7.A 8.B 9.C 10.(1)A (2)B 二、多选题 1.ACDE 2.BCDE 3.CD 4. CE 三、填空题 1.事件驱动 2.解释,编译 3.设计,运行,中断 4. 属性,方法,事件 5. Command2_Click 6. 中央,代码 7.MyForm.frm 8. (1)Cmd1_Click() (2)Print "VB语言程序设计" 编程及上机调试 1. 按要求设置窗体属性 2.在窗体上建立一个标签Label1。程序代码如下: Private Sub Form_Click() Label1.Caption = "你单击了窗体" End Sub Private Sub Form_DblClick() Label1.Caption = "你双击了窗体" End Sub 3.在窗体上建立两个文本框Text1(输入数)、Text2(输出数)和一个命令按钮Command1。两个文本框的Text属性均为空。 Private Sub Command1_Click() Dim x As Single x = Val(Text1.Text) Text2.Text = 15 * x End Sub 第2章习题 一、单选题 1.①D,②D 2.①A,②C 3.A 4.B 5.B 6.B 7.C 8.D 9.B 10.B 11.A 12.A 13.B 14.A 15.B 16.A 17.B 二、多选题 1.BD 2.CD 3.AC 4. AD 三、填空题 1.(1) Sin(50*3.14159/180) (2) (2+x*y)/(2–y*y)

visual_Basic程序的设计教程_课后习题答案及练习

《VB程序设计》综合复习资料 第一章 Visual Basic程序设计概述 一、填空题 1、Visual Basic是一种面向__________的可视化程序设计语言,采取了__________的编程机制。 2、在VB中工程文件的扩展名是____________,窗体文件的扩展名是____________,标准模块文件的扩展名是____________。 3、执行“工程”菜单下的__________命令,可选择并添加ActiveX控件。 4、Visual Basic 6.0用于开发__________环境下的应用程序。 二、选择题 1、下面不是VB工作模式的是() A.设计模式B.运行模式C.汇编模式D.中断模式 2、可视化编程的最大优点是() A.具有标准工具箱 B.一个工程文件由若干个窗体文件组成 C.不需要编写大量代码来描述图形对象 D.所见即所得 3、下列不能打开属性窗口的操作是() A.执行“视图”菜单中的“属性窗口”命令 B.按F4键 C.按Ctrl+T D.单击工具栏上的“属性窗口”按钮 4、下列可以打开立即窗口的操作是() A.Ctrl+D B.Ctrl+E C.Ctrl+F D.Ctrl+G

5、Visual Basic的编程机制是() A.可视化 B.面向对象 C.面向图形 D.事件驱动 三、简答题 1、代码窗口主要包括哪几部分? 2、在工程资源管理器窗口中,主要列出了哪三类文件? 3、窗体布局窗口的主要用途是什么? 4、VB的基本特点是什么? 5、怎样理解可视化设计? 6、怎要理解事件驱动编程? 第二章简单的VB程序设计 一、填空题 1、设置是否可以用Tab键来选取命令按钮,应该用______________属性。 2、一个控件在窗体的位置由_______和________属性决定,其大小由__________和_________属性决定。 3、利用对象的属性setfocus可获得焦点,对于一个对象,只有其visible属性和____________属性为true,才能接受焦点。 4、设置控件背景颜色的属性名称是______________________。 5、所有控件都具有的共同属性是__________________属性。 6、一般情况下,控件有两个属性项的缺省值是相同的,这两个属性项是_______________。 7、VB中的每个对象(控件)都有一组特征,这组特征称为__________,我们通过修改它可以控制对象的外观和操作。 8、通常情况下,VB中一个工程主要包括如下四个文件:窗体文件、工程文件、类模块文件和_____________文件,后者的扩展名为.Bas,通常由Basic语言编写,是一个可共用的子程序。 9、VB有三种工作模式,分别是设计(Design)模式、_____________和中断(Break)模式。 二、选择题 1、以下能够触发文本框Change事件的操作是()

VB程序的设计教程课后答案

课后习题解答 第一、二章: 1、简述VB6.0的主要特点 答:方便、直观的可视化设计工具;面向对象程序设计方法;事件驱动的编程机制;易学易用的应用程序集成开发环境;结构化程序设计语言;完备的联机帮助功能;强大的多媒体、数据库和网络功能。2、当正常安装VB6.0后,误把Windows子目录删除。当重新安装Windows后,是否需要再次安装VB6.0? 答:要重新安装的。因为安装VB6.0时,有些VB程序被系统自动安装在Windows目录下,所以一旦删除Windows子目录,就必须重新安装VB6.0。 3、Visual Basic 6.0分为学习版、专业版和企业版,如何知道所安装的是哪个版本? 答:在VB6.0的启动界面上,能显示对应的版本。 4、叙述建立一个完整应用程序的过程 答:首先建立用户界面的控件对象(简称控件);然后对控件属性进行设置;再对控件事件过程及编程; 保存应用程序;程序调试和运行。 5、Visual Basic 6.0有多种类型窗口,若要在设计时看到代码窗口,应怎样操作? 答:选择“视图”—>“代码窗口”命令或单击“工程资源管理器”窗口中的“查看代码”按钮。 6、当建立好一个简单的应用程序后,假定该工程仅有一个窗体模块。试问该工程涉及多少个要保存的文件? 若要保存该工程的所有文件,应先保存什么文件?再保存什么文件?若不这样做,系统会出现什么信息? 答:涉及两个文件要保存。先保存窗体文件(.frm),再保存工程文件(.vbp)。若先保存工程文件,系统也会先弹出“文件另存为”对话框,要求先保存窗体文件。 7、保存文件时,若不改变目录名,则系统默认的目录是什么? 答:系统默认的目录是VB98 8、安装Visual Basic 6.0后,帮助系统是否也已安装? 答:没有。VB6.0的帮助系统在两光盘上,即MSDN Library,其中还包含了VC、VFP等其他语言的帮助系统。 9、如何使用Visual Basic 6.0的帮助系统? 答:最方便的方法是选定要帮助的容,然后按F1功能键,这时系统打开MSDN Library查阅器,直接显示与选定容有关的帮助信息。 10、什么是类?什么是对象?什么是事件过程? 答:类是同类对象集合的抽象,它规定了这些对象的公共属性和方法; 对象是类的一个实例,对象包含三个要素:属性、方法和事件。 当在对象上发生了事件后,应用程序就要处理这个事件,而处理的步骤就是事件过程。 11、属性和方法的区别是什么? 答:属性是对象的特征,方法是对象的行为。前者有值,可以被赋值或引用;后者没有值,表示能够执行的操作。 12、当标签边框的大小由Caption属性的值进行扩展或缩小时,应对该控件的什么属性进行何种设置? 答:将该控件的Autosize属性值设置为true。 13、在VB6.0中,命令按钮的显示形式可以有标准的和图形的两种选择,它们通过什么属性来设置?若选 择图形的,则通过什么属性来装入图形?若已在规定的属性里装入了某个图形文件,但该命令按钮还是不能显示该图形,而显示的是Caption属性设置的文字,应怎样修改? 答:命令按钮的显示形式通过将Style属性值设置为Graphical来实现。通过Picture属性来装入图

程序设计语言VB_习题集(含答案)

《程序设计语言VB》课程习题集 一、单选题 1. Visual Basic是一种面向()的程序设计语言。 A. 用户 B. 事件 C. 程序 D. 对象 2.在Visual Basic6.0中规定工程文件的扩展名是()。 A. vbp B. for C. frm D. bas 3. Visual Basic6.0中规定窗体文件的扩展名是()。 A. for B. frm C. vbp D. bas 4.如何使一个标签或按钮控件在运行时不可用()。 A. 把它的Visible属性设置成False B. 把它的Visible属性设置成True C. 把它的Enabled属性设置成False D. 把它的Enabled属性设置成True 5.控件的字体可在属性窗口的()属性中调整? A. Font B. Color C. Text D. Caption 6.若要将某命令按钮设置为默认命令按钮。则应设置为True的属性是()。 A. Value B. Cancel C. Default D. Enabled 7.在VB中,记录对象数据的是()。 A. 方法 B. 事件 C. 属性

8.在文本框上显示文本的属性是()。 A. Value B. Text C. Print D. Enabled 9. InputBox函数返回值的类型为()。 A. 字符串 B. 数值 C. 变体 D. 数值或字符串(视输入的数据而定) 10.设有语句:a = InputBox("请输入数值:","输入示例", "100") 程序执行后,若从键盘上输入数值20并按回车键,则变量a的值是()。 A. 字符串"20" B. 字符串"120" C. 默认值100 D. 数值120 11.下列控件中可用于接受用户输入文本,又可用于显示文本的是()。 A. Label控件 B. TextBox控件 C. Timer控件 D. CommandButton控件 12.语句PRINT "25*4"的输出结果是()。 A. 25*4 B. "100" C. 100 D. 出现错误信息 13.只能用来显示字符信息的控件是()。 A. 文本框 B. 标签框 C. 图片框 D. 图像框 14.下列可作为Visual Basic变量名的是()。 A. A%A B. 4A C. ?xy D. Stemp 15.下列哪个符号不能作为VB中的变量名()。 A. timefly

[整理]VB程序设计复习题及答案.

中南大学现代远程教育课程(专科)考试复习题及答案 《VB程序设计与应用》 一、选择题:在每小题给出的四个选项中,只有一项是符合题目要求的,请把所选项前的字母填在 题后的括号内。 1. Visual Basic程序中分隔一行中各语句的字符是()。[ ] A)‘ B): C)\ D)_ 2. 下列可作为Visual Basic的变量名的是()。[ ] A: Filename B: A(A+B)C: A%D D : Print 3. 要让菜单项无效,应将()属性值设置为False。 [ ] A. Visible B. Enabled C. Moveable D. Checked 4. 以下过程是()事件。 Prviate Sub Form_Load( ) …… End Sub [ ] A: 命令按钮的单击B: 命令按钮的装载 C; 窗体的装载D: 窗体的单击 5. Vb中描述文件扩展名的是()属性。[ ] A: Drive B: Pattern C: FileName D: Path 6. 关于Visual Basic中事件的说法中,不正确的为()。[ ] A)事件是由Visual Basic预先定义好的,能够被对象识别的动作 B)DblClick(双击)是Visual Basic中的一种事件 C)一个对象可以识别一个或多个事件 D)对于一个系统提供的对象可以识别哪些事件,需要程序员自己定义 7. 下列控件中可设置滚动条是()。 [ ] A. 检查框(复选框) B. 框架 C. 文本框 D. 标签框 8. 在Visual Basic中建立一个空窗体,( )不会是其默认名。 [ ] A. Form1 B. Form2 C. Formx D. Form10 9. Const One&=1,则One为()类型的常数。[ ] A)整型 B)字节型

VB程序设计期末复习题

《V i s u a l B a s i c程序设计》期末复习题 一、单项选择题 1.Visual Basic是一种面向对象的可视化编程语言,采取了()的编程机制。 A.按过程顺序执行B.从主程序开始执行 C.事件驱动D.按模块顺序执行 2.与传统的设计语言相比,Visual Basic最突出的特点是() A.程序开发环境B.结构化程序设计 C.程序调试技术D.事件驱动的编程机制 3.将调试通过的工程经“文件”菜单的“生成.exe文件”编译成.exe后,将该可执行文件拿到其它机器上不能运行的主要原因是()。 A.缺少.frm窗体文件B.该可执行文件有病毒 C.运行的机器上无VB系统D.以上原因都不对 4. Visual 集成开发环境有三种工作模式,下列不属于三种工作模式之一的是()。 A.设计模式B.编写代码模式 C.执行模式D.中断模式 5.后缀为.bas的文件表示()。 A.工程文件 B.窗体文件 C.窗体二进制数据文件 D.标准类模块文件 6.工程文件的扩展名是()。 A..vbp B..frm C..bas D..frx 7.刚建立一个新的标准EXE工程后,不在工具箱中出现的控件是()。 A.时钟控件B.图像框C.框架D.通用对话框 8.以下叙述中错误的是()。 A.一个工程中可以包含多个窗体文件 B.在设计Visual Basic程序时,窗体、标准模块、类模块等需要分别保存为不同类型的文件 C.在一个窗体文件中用Private定义的通用过程能被其它窗体调用 D.全局变量必须在标准模块中定义 9.要在窗体Form1内显示“欢迎您!”,使用的语句是() A.="欢迎您!" B.="欢迎您!" C.Form. print "欢迎您!" D. "欢迎您!" 10.决定标签内显示内容的属性是() A.Name B.Text C.Caption D.Alignment 11.要设置命令按钮的背景图形,必须设置的两个属性是() A.Caption和Picture B.Style和Picture C.Style和Icon D.Value和Icon 12.将数据项“China”添加到列表框List1中成为第一项,应使用的语句是()A."China" B."1,China" C."China",0 D."China",1 13.在VB中,下列各项合法的变量名是()。 A.Integer B.ab-c C.2abc D. a_bc 14.在VB中,下列合法的变量名是()

vb程序设计教程课后答案(第三版)

习题一 答案在教材上找。 习题二 1.对象指现实世界中的实体。每个对象有自己的特征(属性)、行为(方法)和发生在该对象上的活动(事件)。 类是对同一种对象的集合与抽象。类包含所创建对象的属性数据,以及对这些数据进行操作的方法。封装和隐藏是类的重要特性,将数据结构和对数据的操作封装在一起,类的内部实现细节对用户来说是透明的。 VB工具箱中的可视图标是VB系统设计好的标准控件类。通过将控件类实例化,得到真正的控件对象。在窗体上画一个控件,就将类转换为对象,创建了一个控件对象。 VB中常用的对象是控件。此外,VB还提供了系统对象。窗体是个特例,它既是类也是对象。当向一个工程添加一个新窗体时,实质就由窗体类创建了一个窗体对象。 对象的三要素:属性、事件和方法。 属性:存放对象的数据(决定对象外观及功能)对象属性的设置方法:在设计阶段,利用属性窗口直接设置属性值;程序运行时,通过语句[对象名.]属性名=属性值。若属性只能在设计阶段设置,在程序运行阶段不可改变,称为只读属性。 事件:发生在对象上的事情。同一事件,对不同的对象,会引发不同的反应。事件过程:应用程序处理事件的步骤。应用程序设计的主要工作就是为对象编写事件过程的代码。 方法:面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数。方法是面向对象的,调用时一定要指明对象。 2.窗体和控件具有的基本属性“ (1) Name属性:名称 所创建的对象名称,在程序中引用。 (2) Caption属性:标题 该属性决定了对象上显示的内容。 (3) Height、Width、Top和Left属性 决定对象的大小和位置。 (4) Enabled 属性:对象是否允许操作 (5) Visible 属性:对象是否可见 (6) Font 属性组:文本的外观 FontName字体、FontSize大小 FontBold粗体、FontItalic斜体 FontStrikethru 删除线 FontUnderline 下划线 (7) ForeColor属性:前景颜色 (8) BackColor属性:背景颜色 (9) MousePointer属性:鼠标指针类型, 设置值范围0~15,由系统指定。若为99,由用户提供的图形文件定义鼠标指针形状。

VB程序设计复习题答案范文

VB程序设计复习题 1.Visual Basic是一种___D___的可视化程序设计语言。 A.面向机器 B.面向过程 C.面向问题 D.面向对象 2.Visual Basic主窗口中不包括____B_____。 A.标题栏 B.状态栏 C.工具栏 D.菜单栏 3.程序运行中用鼠标双击当前窗体时,会触发窗体的_____C____ 事件。 A.Load B.Unload C.DblClick D.KeyPress 4.假设窗体上已有一个控件是活动的,为了在属性窗口中设置窗体的属性,预先要执行的操作是____A______。 A.单击窗体上没有控件的地方 B.单击任一个控件 C.双击任一个控件 D.双击窗体上没有控件的地方 5、要设置窗体上各控件的属性,可在 ____C___ 中进行。 A.窗体布局窗口 B.工程资源管理器窗口 C.属性窗口 D.窗体窗口 6.设变量A的值为-2,则___A___函数的执行结果与其他三个不一样。 A.Val("A") B.Int(A) C.Fix(A) D.-Abs(A) 7.要在窗体Forml的标题栏上显示"统计程序",可用___B___语句。 A.https://www.wendangku.net/doc/b214375445.html,="统计程序" B.Form1.Caption="统计程序" C. Forml.Caption=统计程序 D.https://www.wendangku.net/doc/b214375445.html,=统计程序 8.函数String(n, "str")的功能是 B 。 A.把数值型数据转换为字符串 B.返回由n个字符组成的字符串 C.从字符串中取出n个字符 D.从字符串中第n个字符的位置开始取子字符串 9、定义变量如下: Dim MyVar MyVar =”come see me “ 若在立即窗口中显示MyVar的值,下面正确的是( A ) A.Debug.Print MyVar B、? MyVar C.Printer.Print MyVar D、Print MyVar 10.设置复选框或单选按钮标题对齐方式的属性是( D )

VB程序设计课后习题答案(第四版)前四章

《VB 程序设计》课后习题答案 第一章 习题参考答案 一、 填空题 1、对象 事件驱动 2、编译运行模式 解释运行模式 第二章 习题参考答案 一、选择题: 1-10、 DCACD BCBBC 11-20、BADCA BBAAB 21-29、AACBB CDDC 二、填空题 1. 窗体、控件 2. 属性值 3. 属性窗口设置、代码窗口设置 4. 事件过程 5. 对象名、下划线、事件名 6. Form_Click 第三章 习题参考答案 一、选择题 1、B 2、C 3、A 4、B 5、A 6、C 7、C 二、填空题 1、 11 字符型、字节型、整型、长整型、单精度型、双精度型、货币型、逻辑型、日期型、对象型、变体型。String 、Byte 、Integer 、Long 、Single 、Double 、Currency 、Boolean 、Date 、Object 、V ariant 2、 双引号(英文)、# 3、 ASCII 、1、2 4、 public 、通用、Dim 、Static 、Private 、Static 5、 &、+、+ 6、 Now()、Time 、日期型 三、解答题 1、(3) 2、(1 ) 3、(1)常量(关键字) (2)字符型常量 (3)逻辑型常量 (4)变量 (5)字符串常量 (6)变量 (7)字符串常量 (8)变量 (9)日期型常量 (题目应是#11/16/1999#) (10)数值型常量(单精度) 4、31 5、(1)(1+y/x)/(1-y/x) (2)x^3+3*x*y/(2-y) (3)sqr(abs(a*b-c^3)) (4)sqr(s*(s-a)*(s-b)*(s-c)) 6、 f e d c b a ++

《VB程序设计》课后题答案

第二章 一、问答题 1.叙述建立一个完整的应用程序的过程。 答:界面设计编写事件过程代码运行、调试保存文件 2.当建立好一个简单的应用程序后,假定该工程仅有一个窗体模块。问该工程涉及到几个文件要保存?若要保存该工程中的所有文件,正确的操作应先保存什么文件?再保存什么文件?若不这样做,系统会出现什么信息? 答:涉及到两个文件要保存。先保存窗体文件(.frm),再保存工程文件(.vbp)。若先保存工程文件,系统也会先弹出“文件另存为”对话框,要求把窗体文件先保存。 3.假定在W indows环境中,要保存工程文件时,若不改变目录名,则系统默认的目录是什么? 答:VB98 4.当标签框的大小由Caption属性的值进行扩展和缩小,应对该控件的什么属性进行何种设置? 答:将标签的Autosize设置为True. 5.VB6.0提供的大量图形文件在哪个目录下?若你的计算机上没有安装,则怎样安装这些图形文件? 答:VB6.0提供的图形文件在Graphics目录。 6.在VB6.0中,命令按钮的显示形式可以有标准和图形两种选择,这通过什么属性来设置?若选择图形的,则通过什么属性来装入图形?若已在规定的属性里装入了某个图形文件,但该命令按钮还是不能显示该图形,而显示的是Caption属性设置的文字,怎样改正?答:按钮Style的属性设置为Graphical(或1)。通过Picture属性来装入图形。不能显示图形是因为Style的属性设置为Standard(或0),只要改为Graphical(或1),一般还将Caption 属性的值设置为空。 7.标签和文本框的区别是什么? 答:文本是否可编辑。 8.当窗体上有三个文本框和一个命令按钮,若程序运行时,需把焦点定位在第三个文本框处,应对何控件的什么属性进行何种设置? 答:应对Text3控件进行Text3.TabIndex=0的设置。 9.简述文本框的change与keypress事件的区别。 答:文本框内容变化,change与keypress事件都会发生,所不同的是Keyprees还将返回一个Keyasii参数 10.当某文本框输入数据后(按了回车键),进行判断认为数据输入错,怎样删除原来数据?怎样使焦点回到该文本框重新输入? 答:假定文本框的名称为Text1,则事件过程如下: Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If 出错条件判断成立Then Text1=””…先删除原来数据 Text1.SetFocus …焦点回到Text1 End If …… End If End Sub

VB程序设计练习题附加答案

《VB程序设计》综合复习资料 第一章Visual Basic程序设计概述 一、填空题 1、Visual Basic是一种面向__对象________的可视化程序设计语言,采取了事件驱动________的编程机制。 2、在VB中工程文件的扩展名是vbp__________,窗体文件的扩展名是___frm_________,标准模块文件的扩展名是__bas_________。 3、执行“工程”菜单下的_部件_________命令,可选择并添加ActiveX控件。 4、Visual Basic 6.0用于开发__ WINDOWS ________环境下的应用程序。 二、选择题 1、下面不是VB工作模式的是(C) A.设计模式B.运行模式C.汇编模式D.中断模式 2、可视化编程的最大优点是(C) A.具有标准工具箱 B.一个工程文件由若干个窗体文件组成 C.不需要编写大量代码来描述图形对象 D.所见即所得 3、下列不能打开属性窗口的操作是(C ) A.执行“视图”菜单中的“属性窗口”命令 B.按F4键C.按Ctrl+T D.单击工具栏上的“属性窗口”按钮 4、下列可以打开立即窗口的操作是(D) A.Ctrl+D B.Ctrl+E C.Ctrl+F D.Ctrl+G 5、Visual Basic的编程机制是(D) A.可视化B.面向对象C.面向图形D.事件驱动

三、简答题 1、代码窗口主要包括哪几部分? 2、在工程资源管理器窗口中,主要列出了哪三类文件? 3、窗体布局窗口的主要用途是什么? 4、VB的基本特点是什么? 5、怎样理解可视化设计? 6、怎要理解事件驱动编程? 第二章简单的VB程序设计 一、填空题 1、设置是否可以用Tab键来选取命令按钮,应该用__ Tabstop ____________属性。 2、一个控件在窗体的位置由_______和________属性决定,其大小由__________和_________属性决定。 3、利用对象的属性setfocus可获得焦点,对于一个对象,只有其visible属性和____________属性为true,才能接受焦点。 4、设置控件背景颜色的属性名称是______________________。 5、所有控件都具有的共同属性是__________________属性。 6、一般情况下,控件有两个属性项的缺省值是相同的,这两个属性项是_______________。 7、VB中的每个对象(控件)都有一组特征,这组特征称为__________,我们通过修改它可以控制对象的外观和操作。 8、通常情况下,VB中一个工程主要包括如下四个文件:窗体文件、工程文件、类模块文件和_____________文件,后者的扩展名为.Bas,通常由Basic语言编写,是一个可共用的子程序。 9、VB有三种工作模式,分别是设计(Design)模式、_____________和中断(Break)模式。 二、选择题 1、以下能够触发文本框Change事件的操作是(c) A.文本框失去焦点B.文本框获得焦点

VB程序设计教程 第四版 课后答案

vb课后习题答案 第一章习题参考答案 一、填空题 1、对象事件驱动 2、编译运行模式解释运行模式 二、简答题 1、简述VB的特点。 答:①可视化的程序设计方法 ②面向对象的程序设计思想 ③事件驱动的编程机制 ④结构化的程序设计语言 ⑤高度的可扩充性 ⑥强大的数据库访问能力 ⑦支持动态数据交换 ⑧支持对象链接与嵌入 2、简述VB的安装过程。 答:①向光驱中放入VB安装光盘; ②计算机将运行自动安装程序,若没有,执行VB目录下的Setup.exe; ③根据提示逐一回答问题,并点击“下一步”; ④点击“完成”; 2、如何启动VB。 答:三种方法: ①单击“开始”按钮,选择“程序”菜单下的“Microsoft Visual Basic 6.0 中文版”菜单项并单击; ②双击桌面上的VB6.0快捷图标; ③在“开始”菜单的运行对话框中输入命令来启动VB; 第二章习题参考答案 一、选择题: 1-10、DCACD BCBBC 11-20、BADCA BBAAB 21-29、AACBB CDDC 二、填空题 1.窗体、控件 2.属性值 3.属性窗口设置、代码窗口设置 4.事件过程 5.对象名、下划线、事件名 6.Form_Click 第三章习题参考答案 一、选择题

1、B 2、C 3、A 4、B 5、A 6、C 7、C 二、填空题 1、11 字符型、字节型、整型、长整型、单精度型、双精度型、货币型、逻辑型、日期型、对象型、变体型。String、Byte、Integer、Long、Single、Double、Currency、Boolean 、Date、Object、Variant 2、双引号(英文)、# 3、ASCII、1、2 4、public、通用、Dim、Static、Private、Static 5、&、+、+ 6、Now()、Time、日期型 三、解答题 1、(3) 2、(1 ) 3、(1)常量(关键字)(2)字符型常量(3)逻辑型常量(4)变量(5)字符串常量(6)变量 (7)字符串常量(8)变量(9)日期型常量(题目应是#11/16/1999#)(10)数值型常量(单精度) 4、31 5、(1)(1+y/x)/(1-y/x) (2)x^3+3*x*y/(2-y) (3)sqr(abs(a*b-c^3)) (4)sqr(s*(s-a)*(s-b)*(s-c)) 6、 7、(1)13 (2)17 (3)#1999-11-12# (4)zxy123ABC 8、(1)19 (2)8.16666666666667 (3)5.25 (4)2 9、(1)-4 (2)2 . 82842712474619 (3)-3 (4)49 (5)”hello” (6)He 7)16 (8)“-459.65” (9)5 10、(4) 11、(2) 12、(4) 第四章习题参考答案 一、选择题: 1—7: DAABBCD 二、填空题 1.500.00% 2.将字号扩大为原来的二倍 3.B 三、编程题(略) 1.文本框、标签和命令按钮的名称分别为text1、label1、command1 Private Sub Command1_Click() Label1.caption=text1.text Command1.caption=text1.text End Sub

VB程序设计教程第1-12章习题答案

《Visual Basic程序设计教程》习题答案邱李华郭全编著人民邮电出版社2009年3月第1版 第1章Visual Basic简介 1. 要使计算机能够按人的要求完成一系列的操作,就要求计算 机能够理解并执行人们给出的各种命令,因此就需要在人和计算机之间制定一种二者都能识别的特定的语言,这种特定的语言就是程序设计语言。使用程序设计语言编写的、用来使计算机完成一定任务的、一系列命令的集合构成程序,编写程序的工作则称为程序设计 2. 机器语言可以在计算机上直接运行。 3. 翻译程序的作用是将源程序翻译成计算机能够理解并直接 执行的目标程序;对高级语言源程序进行翻译可以有解释方式和编译方式。解释方式不生成可执行程序。 4. 算法是指计算机解题的方法和步骤。 5. 可视化界面设计指的是:把设计界面的复杂性向编程人员隐 蔽起来,编程人员不需要编写大量的代码来描述界面,只需要使用系统提供的工具在界面上直接把各种对象“画” 出来,并设置这些对象的一些属性就可以了;事件驱动的编程机制指的是:编写程序时,针对不同对象的不同事件编写相应的代码段,每一个代码段只有当运行时在相应对象上发生相应的事件才被执行。 6. Visual Basic的3种工作模式是:设计模式、运行模式、 中断模式。 7. Visual Basic中的控件可以分为3大类:内部控件、ActiveX 控件、可插入对象。 8. ActiveX控件文件的扩展名是OCX。 9. 工程组文件的扩展名是vbg;工程文件的扩展名vbp;窗体 文件的扩展名frm;标准模块文件的扩展名bas;类模块文件的扩展名cls。 10. 在代码窗口的对象下拉列表中,窗体的名称总是显示为 Form。 11. 在Visual Baisc中,要获取上下文相关帮助,只需要在上 下文相关位置按F1键。

《VB语言程序设计》习题参考答案

《VB语言程序设计》习题参考答案 第1章习题 一、单选题 1.D 2.B 3.C 4.A 5.C 6. A 7.A 8.B 9.C 10.(1)A (2)B 二、多选题 1.ACDE 2.BCDE 3.CD 4. CE 三、填空题 1.事件驱动 2.解释,编译 3.设计,运行,中断 4. 属性,方法,事件 5. Command2_Click 6. 中央,代码 7.MyForm.frm 8. (1)Cmd1_Click() (2)Print "VB语言程序设计" 编程及上机调试 1. 按要求设置窗体属性 2.在窗体上建立一个标签Label1。程序代码如下: Private Sub Form_Click() Label1.Caption = "你单击了窗体" End Sub Private Sub Form_DblClick() Label1.Caption = "你双击了窗体" End Sub 3.在窗体上建立两个文本框Text1(输入数)、Text2(输出数)和一个命令按钮Command1。两个文本框的Text属性均为空。 Private Sub Command1_Click() Dim x As Single x = Val(Text1.Text) Text2.Text = 15 * x End Sub 第2章习题 一、单选题 1.①D,②D 2.①A,②C 3.A 4.B 5.B 6.B 7.C 8.D 9.B 10.B 11.A 12.A 13.B 14.A 15.B 16.A 17.B 二、多选题 1.BD 2.CD 3.AC 4. AD 三、填空题 1.(1) Sin(50*3.14159/180) (2) (2+x*y)/(2–y*y) (3) a*a–3*a*b/(3+a) (4) x^(3/8)+Sqr(y*y+4*a*a/(x+y^3))

VB课后习题第11章习题及答案

习题十一及答案 习题十一 1.简答题 (1)Visual Basic有哪几种工作模式? (2)Visual Basic中错误类型有哪几种? (3)简要说明VB程序调试的主要方法和工具。 (4)“立即”窗口、“监视”窗口和“本地”窗口有什么区别? 2.判断题 (1)在VB集成环境中只有运行程序才能发现程序错误。 ( ) (2)设置错误的捕捉陷阱,指在程序中可能出现错误的地方放置捕捉语句来捕获产生错误的语句。 ( ) (3)On Error Resume Next语句的功能是忽略错误,继续往下执行。 ( ) (4)VB程序中出现编译错误时,不会产生错误提示。 ( ) 3.选择题 (1)当语句不符合文法规则时,出现的错误是()。 A)逻辑错误 B)运行时期错误 C)语法错误 D)以上都不对 (2)下列陈述中正确的是()。 A)中断点只能在设计过程中设置。 B)中断点只能在执行过程中设置。 C)中断点可以在设计过程或在执行过程中设置。 D)中断点可以在设计过程中设置,也可以在执行过程或中断过程中设置。 (3)下列属性中,属于Err对象的有()。 A) Number B) Caption C) Description D) Text 4.填空题 (1)设置断点的快捷键是。 (2)VB单步执行的快捷键是。 (3)错误码为11时表示发生的错误是。 5.编写一段程序,如果出现数组下标越界时,则给出错误的描述并结束程序的运行。 习题十一参考答案: 一、简答题 1.Visual Basic有哪几种工作模式? (1)设计模式 启动Visual Basic后,即进入设计模式,在主窗口标题栏上显示“设计”字样。建立一 个应用程序的所有步骤基本上都在设计模式下完成,包括窗体设计、建立控件、编写程序代 码以及利用属性窗口设置属性值或查看当前属性值等。但在设计阶段不能执行程序,也不能 使用调试工具,只可设置断点。 应用程序可以直接从设计阶段进入运行阶段,但不可以进入中断模式。 (2)执行模式 执行“运行”菜单中的“启动”命令(或按下F5键、或单击工具条上的“启动”按钮), 即进入执行模式,此时标题栏上原来显示“设计”的地方已被“运行”字样所代替。当整个 应用程序进入运行阶段后,开始执行程序代码。在运行阶段只可以执行代码,不能修改代码。 (3)中断模式

相关文档
相关文档 最新文档