文档库

最新最全的文档下载
当前位置:文档库 > VB复习资料有答案

VB复习资料有答案

一、填空题

1、一个工程可以包括多种类型的文件,其中,扩展名为.frm的文件表示【窗体】文件.

2、复选框【Value】属性设置为2----Grayed时,变成灰色,禁止用户选择.

3、声明单精度常量P1代表3.14159的语句为【Const PI=3.14159】.

4、大于X 的最小整数的VB表示形式为【Int(x)+1】.

5、列表框中项目的序号是从【0】开始的.

6、根据访问模式文件分成顺序文件、随机文件、【二进制文件】.

7、可以通过【文件】菜单中的【退出】命令退出Visual Basic.

8、设x=2,y=4,a=4,b=6,表达式 (a>x Xor b

9、列表框(ListBox)显示【列表】,用户可以从中选择一个或多个项目.

10、文件列表框的Path与目录列表框的Path都表示【当前路径】.

11、执行下面的程序段后,a 的值为【20】, b 的值为【300】.

a=300

b=20

a=a+b

b=a-b

a=a-b

12、已知a=3.5,b=5.0,c=2.5,d=True,则表达式:a>=0 AND a+c>b+3 OR NOT d的值是【False】.

13、下面程序运行后输出的结果是【7】.

x=Int(Rn((D)+3

If x^2>8 Then y=x^2+1

If x^2=9 Then y=x^2-2

If x^2<8 Then y x^3

Print y

14、表达式"[A]"Like "[A]"的值为【False】.

15、整型变量x中存放了一个二位数,要将二位数交换位置,例如,13变成31,实现的表达式是【(x

Mod 10) * 10 + x\10】.

16、若使文本框内能接受多行文本,则要设置【MultiLine】属性的值为True.

17、执行下面的程序段后,s的值为【10】

s = 5

For i = 2.5 To 5.1 Step 0.6

s = s+1

Next i

18、滚动条控件主要支持两个事件,它们是scroll和【change】事件.

19、若定义一维数组为:Dim a(N To M),则该数组的元素为【M-N+1】个.

20、控件数组的名字由【Name】属性决定,而数组中每个元素由【Index】属性指定.

21、X=2:Y=8:PRINT X+Y=10的结果是【True】.

22、当程序运行时,要求窗体中的文本框呈现空白,则在设计时,把此文本框的【Text】属性设置成空白.

23、VB中,变量的声明可分为两种方法:【静态】数组和动态数组.

24、【Alignment】属性设置为1,单选按钮和复选框的标题显示在左边.

25、在一条Dim语句中可以声明多个变量,如Dim strVar,intVar,sngVar As Integer,则

strVar、intVar与sngVar的数据类型分别是Variant、Variant和【Integer】.

26、声明单精度常量g(重力加速度)代表9.8可写成【const g=9.8】.

27、窗体上有一标签,要使标签中显示红色的字符,应该对标签的【ForeColor】属性进行设置.

28、表达式93\7 MOD 2^3的值是【5】.

29、列表框控件不支持Click事件,但支持【dblclick】事件.

30、设x为一个两位数,将x个位数和十位数交换后所得两位数VB的表达式是【(x mod 10) * 10

+ int(x/10)】.

31、在定义有10个元素的整型静态数组a时,可以定义为【dim a(9) as integer】;也可以在

通用部分添加Option Base 1语句,并定义为【dim a(1 to 10) as integer】.

32、用Circle方法画扇形,起始角、终止角取值范围为【在0 ~ -2π】.

33、Circle方法正向采用【逆时针方向】时针方向.

34、要获得列表框List数组的元素总个数通过【ListCount】属性.

35、滚动条产生Change事件是因为【Value】值改变了.

滚动条响应的重要事件有【Scroll】和Change.

36、如果要使用命令按钮表面显示文字"退出(X)"(在字符X之下加下划线),则其Caption属性设

置为【退出(&X)】.

37、一个工程可以包括多种类型的文件,其中,扩展名为.vbp的文件表示【工程】文件.

38、VB 6.0的基本表达式包括算术表达式、关系表达式和【逻辑】表达式.

39、由For k=35 to 0 step 3:next k循环语句控制的循环次数是【0】 .

40、VisualBasic6.0用于开发【WINDOWS】环境下的应用程序.

41、当x=2时,语句if x=2 then Print x=2 的结果值是【True】.

42、如果:I=12:J=3:I=int(-8.6)+I\J+13/3 MOD 5,则I值是【-1】.

43、表达式 1 and 0的值【False】.

44、设X$ ="abc123456"则"a"+str$(val(right(X$,4)))的值是【a3456】.

45、表达式 Fix(-21.68) + Int(-12.02) 的值为【-56】 .

46、当x=2时,语句if x=2 then Print x=2 的结果值是【True】.

47、表达式(-3) And 8 的值为【True】.

48、设a="Good morning",语句Left(a,3) 值为【Goo】,Mid(a,8,4) 值为【rnin】.

49、在VB中,若要将字符串"12345"转换成数字值应使用的类型转换函数是【val】.

50、当x=2时,语句if x=2 then Print x=2 的结果值是【True】.

51、String(3, "abc")的结果为【aaa】.

二、选择题

1、复选框的Value属性为1时,表示__B_.

A:复选框未被选中

B:复选框被选中

C:复选框内有灰色的勾

D:复选框操作方式"错误"

2、在程序代码中修改滚动条的value 属性时将激发滚动条的(A)事件.

A:change

B:scroll

C:dragdrop

D:gotfocus

3、假设在图片框Pictrue1中装入一个图形,为了清除该图形(不删除图片框),应采用的正确方法是:B

A:选择图片框,然后按Delete键.

B:执行语句Pictrue1. Pictrue=LoadPictrue("")

C:执行语句Pictrue1. Pictrue=""

D:选择图片框,在属性窗口选择Pictrue1属性,然后安回车键

4、Print Day(#2000-10-15#)语句显示的结果是D

A:2000-10-15

B:2000

C:10

D:15

5、当事件能被触发时,()就会对该事件作出响应.A

A:对象

B:程序

C:控件

D:窗体

6、属性窗口只能在使用.A

A:设计时

B:编译时

C:运行时

D:以上都不对

7、Rnd函数不可能产生的()值.B

A:0

B:1

C:0.1234

D:.00005

8、工程资源管理器窗口中包含的文件类型有()种.C

A:2

B:3

C:4

D:5

9、表达式25.28Mod6.99的值是().C

A:1

B:5

C:4

D:出错

10、下列的逻辑表达式中不正确的是()B.

A:A

B:X

C:1>2 AND 3>1

D:X>Y AND 1=2

11、能够获得一个文本框中被选取文本的内容的属性是().C

A:Text

B:Length

C:SelText

D:SelStart

12、一个菜单项是不是一个分隔条,由()属性决定B.

A:Name(名称)

B:Caption

C:Enabled

D:Visible

第6题(2.0分)题号:3445

13、下面4项中合法的字符常数是().B

A:ABC$

B:"ABC"

C:'ABC'

D:ABC

14、将命令按钮Command1设置为缺省的活动按钮可修改该控制件的()属性.C

A:Enabled

B:Value

C:Default

D:Cancel

15、以下能判断是否到达文件尾的函数是()D.

A:BOF

B:LOC

C:LOF

D:EOF

16、以下各表达式中, 计算结果为0的是().D

A:INT(12.4)+INT(-12.6)

B:CINT(12.4)+CINT(-12.6)

C:FIX(13.6)+FIX(-12.6)

D:FIX(12.4)+FIX(-12.6)

17、作为一个给编辑、编译、运行与一体的集成环境, Visual Basic的工作状态可分为设计、

中断、和()三种模式.

A:开发

B:运行

C:插入断点

D:逐句跟踪

18、执行了下面的程序:

Sub Form_Click()

For i=1 To 6

List1.AddItem i

Next

For i=1 To 3

List1.RemoveItem i

Next

End Sub

列表框中的数据项为D

A:1,5,6

B:2,4,6

C:4,5,6

D:1,3,5

19、为使计时器控件每隔5秒钟产生一个计时器事件(Timer事件),则应D

将其Interval属性值设置为().

A:5

B:500

C:300

D:5000

20、组合框有三种风格,它们由Style属性所决定,其中为下拉列表框时,

Style属性值应为().C

B:1

C:2

D:3

21、以下关于过程及过程参数的描述中,错误的是().C

A:过程的参数可以是控件名称

B:用数组作为过程的参数时,使用的是"传地址"方式

C:按"传值"方式传送参数时,有可能会改变实际参数的值.

D:窗体可以作为过程的参数

第6题(2.0分)题号:3207

22、设a="Visual Basic",下面使b="Basic"的语句是 C .

A:b=Left(a,8,12)

B:b=Left(a,8,5)

C:b=Mid(a,8,5)

D:b=Right(a,5,5)

23、下列可缩放图片的属性是().C

A:autosize

B:picture

C:stretch

D:OleDrawMode

24、改变控件在窗体中的上下位置应修改控件的()属性A.

A:Top

B:Left

C:Wide

D:Height

25、执行指令"Line(1200,1200)-Step(1000,500),,B"后,CurrentX=A

A:2200

B:1200

C:1000

D:1700

26、在下列说法中,正确的是___.D

A:通过适当的设置,可以在程序运行期间,让时钟控件显示在窗体上B:在列表框中不能进行多项选择

C:在列表框中能够将项目按字母顺序从大到小排列

D:框架也有 Click和 DblClick事件

27、Integer类型的数据由_ _____字节组成.B

A:1

C:3

D:4

28、VB的过程有三种,它们是()A.

A:事件过程、子过程和函数过程

B:Sub过程、Function过程和Property过程

C:事件过程、函数过程和属性过程

D:Sub过程、函数过程和通用过程

29、常量2.7856E-6的类型是______B.

A:整型

B:实型

C:字符型

D:双精度

30、inputBox函数返回值的类型为().B

A:数值

B:字符串

C:变体

D:数值或字符串(视输入的数据而定)

31、在VB集成环境创建VB应用程序时,除了工具箱窗口、窗体窗口、属性窗口外,必不可少的窗

口是().C

A:窗体布局窗口

B:立即窗口

C:代码窗口

D:监视窗口

32、在Visual Basic中最基本的对象是(),它是应用程序的基石,是其他控件的容器.C

A:文本框

B:命令按钮

C:窗体

D:标签

33、下面是()合法的字符常数.B

A:ABC$

B:"ABC"

C:'ABC'

D:ABC

34、以下属于合法的数组元素是().C

A:x8

B:x[A]

C:x(3)

D:x{6}

35、变量未赋值时,数值型变量的值为().A

A:0

B:空

C:1

D:无任何值

36、组合框控件是将()组合成一个控件.A

A:列表框控件和文本框控件

B:标签控件和列表框控件

C:标签控件和文本框控件

D:复选框控件和选项按钮控件

37、数学关系3≤x<10表示成正确的VB表达式为B

A:3<=x<10

B:3<=x AND x<10

C:x>=3 OR x<10

D:3<=x AND <10

38、控件是().A

A:建立对象的工具

B:设置对象属性的工具

C:编写程序的编辑器

D:建立图形界面的编辑窗口

39、每个窗体对应一个窗体文件,窗体文件的扩展名是().C

A:.bas

B:.cls

C:.frm

D:.vbp

40、下列()是窗体的扩展名A.

A:frm

B:bas

C:cls

D:dll

41、下面关于顺序文件的描述正确的是D

A:文件中按每条记录的记录号从小到大排序好

B:文件中按每条记录的长度从小到大排序好

C:文件中按记录的某关键数据项从大到小的顺序排序

D:记录按进入的先后顺序存放,读出也是按原写入的先后顺序读

42、要获得当前驱动器应使用驱动器列表框的哪个属性()B.

A:Path

B:Drive

C:Dir

D:Patten

43、以下叙述中错误的是().C

A:打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件B:保存VisualBasic程序时,应分别保存窗体文件及工程文件

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

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

44、按文件的组织方式分有A

A:顺序文件和随机文件

B:ASCII文件和二进制文件

C:程序文件和数据文件

D:磁盘文件和打印文件

45、表达式print Len(trim(" abcd ")&"123")的结果是B

A:9

B:7

C:abcd

D:123

46、下列不属于代码窗口的是().D

A:对象下拉式列表框

B:过程下拉式列表框

C:代码框

D:属性列表框

47、下面关于顺序文件的描述正确的是C

A:每条记录的长度必须相同

B:可通过编程对文件中的某条记录方便地修改

C:数据只能以ASCII码形式存放在文件中,所以可通过文本编辑软件显示

D:文件的组织结构复杂

48、下面关于顺序文件的描述正确的是C

A:每条记录的长度必须相同

B:可通过编程对文件中的某条记录方便地修改

C:数据只能以ASCII码形式存放在文件中,所以可通过文本编辑软件显示

D:文件的组织结构复杂

49、下列有关控件数组与一般控件的区别的叙述中,最合理的是A

A:控件数组一定由多个同类型的控件组成,一般控件只有一个控件;

B:控件数组的Index为0,而一般控件的Index为空;

C:控件数组的Index为1,而一般控件的Index为0;

D:控件数组的建立通过Dim语句声明,而一般控件不必声明.

50、双击窗体的任何地方,可以打开的窗口是().A

A:代码窗口

B:属性窗口

C:工程管理窗口

D:以上3个选项都不对

51、选择和循环结构的作用是().A

A:控制程序的流程

B:提高程序的运行速度

C:便于程序的阅读

D:方便程序的调试

52、不能通过()来删除列表框中的选项.D

A:List属性

B:Removeltem方法

C:Clear方法

D:T est属性

53、表达式4+5 \ 6 * 7 / 8 Mod 9 的值是().B

A:4

B:5

C:6

D:7

54、当一个工程含有多个窗体时,其中的启动窗体是().D

A:启动 Visual Basic 时建立的窗体

B:第一个添加的窗体

C:最后一个添加的窗体

D:在"工程属性"对话框中指定的窗体

55、在下面关于窗体事件的叙述中,错误的是C

A:用Hide方法不但可以隐藏窗体,而且可以清除内存中的窗体

B:在多重窗体的程序中,各窗体的德菜单是彼此独立的

C:对于多重窗体,需要单独保存每个窗体

D:Resize事件在窗体的大小有所改变时被触发

56、下列方法中可用于列表框动态添加数据的是().B

A:add

B:additem

D:removeitem

57、将通用对话框类型,设置为字体对话框,可修改该控件的()属性.D

A:font

B:filename

C:filter

D:action

58、用下面语句定义的数组的元素个数是() C

Dim A (-2 To 4) As Integer

A:6

B:5

C:7

D:8

59、不管一个对象的属性如何设置,程序运行时始终都能接收焦点的

方法是(). D

A:用Tab键

B:用鼠标

C:用方向键

D:不能实现

60、下面关于多重窗体的叙述中,正确的是A

A:作为启动对象的Main子过程只能放在窗体模块内

B:如果启动对象是Main子过程,则程序启动时不加载任何窗体,以后由该过程根据不同情况决定是否加载及加载哪一个窗体

C:没有启动窗体,程序不能执行

D:以上都不对

61、以下正确的描述是:B

在Visual Basic 应用程序中

A:过程的定义可以嵌套,但过程的调用不能嵌套

B:过程的定义不可以嵌套,但过程的调用能嵌套

C:过程的定义过程的调用均可以嵌套

D:过程的定义过程的调用均不可以嵌套

62、MSGBOX函数中有4个参数,其中必须写明的参数是().C

A:指定对话框中显示按钮的数目

B:设置对话框标题

C:提示信息

D:所有参数都是可选的

63、每建立一个窗体,工程管理器窗口中就会增加一个().B

B:窗体文件

C:程序模块文件

D:类模块文件

64、下列不能用commondialog 控件调用的对话框是().D

A:open/save

B:help

C:font

D:search

65、将数据项"China"添加到列表框(List1)中成为第一项应使用的语句是()。A

A:List1.AddItem〞China〞,0

B:List1.AddItem〞China〞,1

C:List1.AddItem 0, 〞China〞

D:List1.AddItem 1,〞China〞

66、Sub过程与Function过程最根本的区别是 D

A:Sub过程可以有参数,Function过程不可以

B:Function过程可以有参数,Sub过程不可以

C:两种过程参数的传递方式不同

D:Sub过程的过程名不能返回值,而Function过程能通过过程名返回值

67、下列控件中,没有Caption属性的是 B

A:框架

B:列表框

C:复选框

D:单选按钮

68、Line(100,100)-Step(400,400)将在窗体()画一直线. C

A:(200,200)到(400,400)

B:(100,100)到(300,300)

C:(100,100)到(500,500)

D:(100,100)到(400,400)

69、下面关于随机文件的描述不正确的是 B

A:每条记录的长度必须相同

B:一个文件中记录号不必惟一

C:可通过编程对文件中的某条记录方便地修改

D:文件的组织结构比顺序文件复杂

70、下面正确的赋值语句是 C

A:x+y=30

B:y=π*r*r

C:y=x+30

D:3y=x

71、在程序代码中修改滚动条的value 属性时将激发滚动条的()事件. A

A:change

B:scroll

C:dragdrop

D:gotfocus

72、窗体设计器是用来设计(). B

A:应用程序的代码段

B:应用程序的界面

C:对象的属性

D:对象的事件

73、以下的vb 常量中非法的是(). B

A:"Good Luck"

B:PI

C:.0015

D:16.3412

74、运行下面程序后,在窗体中显示的是______. D

Private Sub Form_Click()

a$="*": b$="$"

For k=1 To 3

x$=String$(Len(a$)+k,b$)

Print x$;

Next k

Print

End Sub

A:*** ** ****

B:*$*$*$

C:1*$2*$3*$

D:$$$$$$$$$

75、当输入4时,以下程序的输出结果是______.B

Private Sub Command1_Click()

x=InputBox(x)

If x^2<15 Then y=1/x

If x^2>15 Then y=x^2+1

Print y

End Sub

A:4

B:17

C:18

D:25

76、表达式Len("123程序设计ABC")的值是 A

A:10

B:14

C:20

D:17

77、简单组合框的style值为(). B

A:0

B:1

C:2

D:3

78、当一个对象(如窗体或图片框)被移动或改变大小之后,或当一个覆盖该窗体被移开之后,如果

要保持该所画图形的完整性,可以选择触发()事件来完成图形的重画工作.A

A:Paint

B:Load

C:Click

D:Active

79、下列不属于代码窗口的是(). D

A:对象下拉式列表框

B:过程下拉式列表框

C:代码框

D:属性列表框

80、下列对象中没有焦点属性的是(). B

A:命令按钮控件

B:窗口控件

C:文本框控件

D:单选框控件

81、用下面语句定义的数组的元素个数是() C

Dim A (-2 To 4) As Integer

A:6

B:5

C:7

D:8

82、InputBox函数返回值的类型是(). B

B:字符串

C:变体

D:数值或字符串

83、以下不具有Picture属性对象是(). D

A:窗体

B:图片框

C:图像框

D:文本框

84、复选框的Value属性为1时,表示___. B

A:复选框未被选中

B:复选框被选中

C:复选框内有灰色的勾

D:复选框操作方式"错误"

85、要使Form1窗体的标题栏显示"欢迎使用VB",以下语句正确的是(). D

A:Form1.Caption="欢迎使用VB"

B:Form1.Caption=ˊ欢迎使用VBˊ

C:Form1.Caption=欢迎使用VB

D:Form1.Caption=〞欢迎使用VB〞

86、表达式16/4-2^5*8/4MOD5\2的值为 B

A:14

B:4

C:20

D:2

87、以下的vb 常量中非法的是(). B

A:"Good Luck"

B:PI

C:.0015

D:16.3412

88、单击滚动条的滚动箭头时,产生的事件是().

A:Click

B:Scroll

C:Change

D:Move

89、形状控件所显示的图形不可能是(). D

A:圆

B:椭圆

D:等边三角形

90、以下叙述错误的是: B

A:下拉式菜单和弹出式菜单都用菜单编辑器建立

B:如果把一个菜单项的Enabled属性设置为False,则菜单项不可见C:除分隔线外,所有菜单项都能接收Click事件

D:内缩符号由4个点组成,它表明菜单项所在的层次

92、在窗体Form1的Click事件过程中有以下语句: C

Label1.Caption="Visual Basic"

若本语句执行之前,标签控件的Caption属性为默认值,则标签控件的Name属性和Caption属性在执行本语句之前的值分别为().

A:"Label"、"Label"

B:"Label1"、"Visual Basic"

C:"Label1"、"Label1"

D:"Caption"、"Label"

93、要把一个命令按钮设置成无效,应设置其哪一属性值(). B

A:Visible

B:Enabled

C:Default

D:Cancel

94、执行语句For i=1 To 3:i=i+1:Next i后,变量i的值是().C

A:3

B:4

C:5

D:6

95、以下的属性和方法中,可重定义坐标系的是 C

A:Drawstyle属性

B:DmwWidth属性

C:Scale方法

D:ScaleMode属性

96、在窗体上画一个名称为TxtA的文本框,然后编写如下事件过程:

Private Sub TxtA_KeyPress(Keyascii as integer)

End Sub

若焦点位于文本框中,则能够触发KeyPress事件的操作是: D

A:单击鼠标e

B:双击文本框

C:鼠标划过文本框

D:按下键盘上的某个键

三、程序填空

1、'-------------------------------------------------------

'功能:'以下程序段分别以子过程和函数来计算某级数部分和,

' 级数公式如图1所示。

'-------------------------------------------------------

Function jishu1(x!, eps#) As Double

Dim n%, s#, t#

n = 1: s = 0: t = 1

Do While (Abs(t) >= eps)

s = s + t

t = t * x / n

n = n + 1

Loop

'**********SPACE**********

【?】jishul = s End Function

Sub jishu2(s#, x!, eps#)

Dim n%, t#

n = 1: s = 0: t = 1

Do While (Abs(t) >= eps)

s = s + t

t = t * x / n

n = n + 1

Loop

End Sub

Private Sub Command1_Click()

Dim f1#, f2#

f1 = jishu1(2#, 0.000001)

'**********SPACE**********

【?】 jishu2(f2, 2#, 0.000001) call Print "f1="; f1, "f2 = "; f2

End Sub

2、'-------------------------------------------------------

'功能:本程序段将一个十进制整数m转换成 r (2-16)进制字符串

'方法:将m不断除 r 取余数,直到商为零,以反序得到结果。

'-------------------------------------------------------

Function TranDec$(ByVal m%, ByVal r%)

Dim StrDtoR$

Dim iB%, mr%

StrDtoR = ""

Do While m <> 0

'**********SPACE**********

mr = 【?】 m Mod r

m = m \ r

If mr >= 10 Then

'**********SPACE**********

StrDtoR = Chr(mr - 10 + 【?】) & StrDtoR 65

Else

StrDtoR = mr & StrDtoR

End If

Loop

TranDec = StrDtoR

End Function

Private Sub Command1_click()

Dim m0%, r0%, i%

m0 = Val(Text1.Text)

r0 = Val(Text2.Text)

If r0 < 2 Or r0 > 16 Then

i = MsgBox("输入的R进制数超出范围", vbRetryCancel)

If i = vbRetry Then

Text2.Text = ""

Text2.SetFocus

Else

End

End If

End If

Label3.Caption = "转换成" & r0 & "进制数"

'**********SPACE**********

Text3.Text = TranDec(m0, 【?】) r0 End Sub

3、

----------------------------------------------------------------------------------

'以下程序段用于计算若干个数字的最大公约数。

'-------------------------------------------------------------------------------Option Base 1

Private Function gcd(ByVal m%, ByVal n%) As Integer

If m < n Then t = m: m = n: n = t

Do

r = m Mod n

If r = 0 Then Exit Do

m = n