VB程序设计复习资料 适合初学者.docx

上传人:b****9 文档编号:29139190 上传时间:2023-07-20 格式:DOCX 页数:23 大小:44.82KB
下载 相关 举报
VB程序设计复习资料 适合初学者.docx_第1页
第1页 / 共23页
VB程序设计复习资料 适合初学者.docx_第2页
第2页 / 共23页
VB程序设计复习资料 适合初学者.docx_第3页
第3页 / 共23页
VB程序设计复习资料 适合初学者.docx_第4页
第4页 / 共23页
VB程序设计复习资料 适合初学者.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

VB程序设计复习资料 适合初学者.docx

《VB程序设计复习资料 适合初学者.docx》由会员分享,可在线阅读,更多相关《VB程序设计复习资料 适合初学者.docx(23页珍藏版)》请在冰豆网上搜索。

VB程序设计复习资料 适合初学者.docx

VB程序设计复习资料适合初学者

VB程序设计复习试题

一、选择

1、提供控件的的窗口是

A、对象窗口B、对象浏览器窗口

C、工具箱D、工具栏

2、以下叙述中错误的是

A、VisualBasic是事件驱动型可视化编程工具

B、VisualBasic应用程序不具有明显的开始和结束语句

C、VisualBasic工具箱中的所有控件都具有宽度(Width)和高度(Height)属性

D、VisualBasic中控件的某些属性只能在运行时设置

3、以下不属于VisualBasic系统的文件类型是

A、.frmB、.basC、.vbgD、.vbp

4、以下叙述中错误的是

A、在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件

B、以.BAS为扩展名的文件是标准模块文件

C、窗体文件包含该窗体及其控件的属性

D、一个工程中可以含有多个标准模块文件

5、以下叙述中错误的是

A、双击鼠标可以触发DblClick事件

B、窗体或控件的事件的名称可以由编程人员确定

C、移动鼠标时,会触发MouseMove事件

D、控件的名称可以由编程人员设定

6、程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是

A、MouseDownB、MouseUpC、LoadD、Click

7、设a=10,b=5,c=1,执行语句Printa>b>c后,窗体上显示的是

A、TrueB、FalseC、1D、出错信息

8、如果要改变窗体的标题,则需要设置的属性是

A、CaptionB、BackColorC、NameD、BorderStyle

9、设有以下循环结构

Do

循环体

LoopWhile<条件>

则以下叙述中错误的是

A、若“条件”是一个为0的常数,则一次也不执行循环体

B、“条件”可以是关系表达式、逻辑表达式或常数

C、循环体中可以使用ExitDo语句

D、如果“条件”总是为True,则不停地执行循环体

10、工程文件的扩展名是

A、.frmB、.bas

C、.vbpD、.frx

11、VB集成开发环境有3种工作状态,不属于3种工作状态之一的是

A、设计状态B、编写代码状态

C、运行状态C、中断状态

12、在VB中称称各种可在对象上操作的过程为

A、属性B、方法

C、事件D、封装

13、下列控件中,可以接收用户输入信息的控件是

A、图片框控件B、文本框控件

C、标签控件D、图像框控件

24、当某个单选按钮控件被选中时,其Value属性值为

A、0B、1

C、TrueD、False

15、某应用程序的窗体界面中有3个控件,程序运行,该窗体加载后,如果按下键盘上的【Tab】键,则下列事件不会发生。

A、获得焦点事件B、失去焦点事件

C、键盘按下事件D、改变事件

16、用户在屏幕上画出程序界面,并设置好对象属性,系统便可自动生成程序代码,这称为

A、面向对象的程序设计B、结构化程序设计

C、事件驱动的编程机制D、可视化程序设计

17、在程序运行过程中,要想使可操作的按钮变成看得见但不可操作的按钮,则就设置为False的属性是

A、VisibleB、Endbled

C、DefaultD、Canceled

18、若要将某命令按钮设置为默认命令按钮,则应设置True为的属性是

A、EndbledB、Cancel

C、DefaultD、Canceled

19、命令按钮不能响应的事件是

A、DblClickB、Click

C、MouseDownD、MouseUp

20、若要设置标签框的背景颜色,使用的属性是

A、ForeColorB、BackColor

C、FontBoldD、Color

21、下面是窗体的4个属性,在界面设计时,改变属性值看不到窗体变化的是

A、TopB、Width

C、LeftD、Endbled

22、修改控件属性,一般可以使用属性窗口,也可以通过为属性赋值。

A、命令B、对象

C、方法D、代码

23、在VB中的每一个对象都具有自己的属性、和方法。

A、控件B、函数

C、事件D、公用过程

24、Load事件是在窗体被装入工作区时触发的事件。

A、用户B、程序员

C、手工D、自动

25、在VB中不同类型的数据占用的存储空间长度是不同的。

下列各组数据类型中,满足存储空间从小到大顺序的是

A、Byte、Integer、long、DoubleB、Byte、Integer、Double、Boolean

C、Boolean、Byte、Integer、DoubleD、Boolean、Byte、Integer、long

26、要声明一个长度为256个字符的定长字符串变量str,以下语句是正确的。

A、DimStrasstringB、DimStrasstring(256)

C、DimStrasstring[256]D、DimStrasstring*256

27、用于获得字符串S从第4个字符开始的4个字符的函数是

A、Mid(S,4,4)B、Middle

C、MidStr(S,4,4)D、MiddleStr(S,4,4)

28、VB提供了结构化程序设计的3种基本结构,这3种基本结构是

A、递归结构、选择结构、循环结构

B、过程结构、选择结构、顺序结构

C、过程结构、输入、输出结构、转向结构

D、选择结构、循环结构、顺序结构

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

c

PrivateSubCommand1_Click()

DimaAsInteger,sAsInteger

a=8

s=1

Do

s=s+a

a=a-1

LoopWhilea<=0

Prints;a

EndSub  

程序运行后,单击命令按钮,则窗体上显示的内容是

A、79B、340C、97D、死循环

30、现有以下简单程序:

Subform_Click()

Dimx

x=Int(Rnd)+5

Case5

Print“优秀”

Case4

Print“良好”

Case3

Print“通过”

CaseElse

Print“不通过”

EndSelect

EndSub

该程序运行后,程序的结果是

A、优秀B、良好

C、通过D、不通过

31、下面程序段求两个数中的最大数,不正确的程序段是

A、Max=IIf(x>y,x,y)

B、Ifx>yThenMax=xElseMax=y

C、Max=x

Ify>xThenMax=y

D、Ify>xThenMax=y

Max=x

32、在以下的循环中,正确的For…Next结构是

A、Forx=1ToStep10

Nextx

B、Forx=3To-3Step-3

Nextx

C、Forx=1To10

Re:

Nextx

Ifi=10ThenGotore

D、Forx=3To10Step3

Nexty

33、下面程序段:

Subform_Click()

ForI=3To1Step-1

PrintSpc(5-i);

Forj=1To2*I-1

Print“*”;

Nextj

Print

NextI

EndSub

程序的运行结果为

A、B、C、D、

********

************

****************

34、下面语句正确的是

A、IfA>BThenT=AA=BB=T

B、IfA>BThenT=A;A=B;B=T

C、IfA>BThenT=A,A=B,B=T

D、IfA>BThenT=A:

A=B:

B=T

35、设有如下程序:

PrivateSubCommand1_Click()

DimsumAsDouble,xAsDouble

sum=0

n=0

Fori=1To5

x=n/i

n=n+1

sum=sum+x

Next

EndSub

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

A、1+1/2+2/3+3/4+4/5B、1+1/2+2/3+3/4

C、1/2+2/3+3/4+4/5D、1+1/2+1/3+1/4+1/5

36、以下程序段执行后,变量的值应该为

A=2:

B=2

SelectCaseB\A

CaseIs<1

C=A*10+B

Case1To9

C=A*100+B

Case10To99

C=A*1000+B

CaseElse

C=0

EndSelect

A、0B、22

C、202D、2002

37、在下面的程序段中,若要求程序中的循环体执行3次,则应在Loop

Until之后填入。

A=1:

Sum=0

Do

Sum=Sum+A

A=A+3

LoopUntil

PrintSun

A、A>=7B、3A<10

C、A>=10D、A<7

38、下面是一段完整的VB程序:

PrivataSubCommand1_Click()

x1=InputBox(“请输入”)

Printx1+“123”

Endsub

当程序运行时,若输入123,将输出。

A、123123B、246

C、123D、显示出错信息

39、在下面的几个语句中,正确的语句是。

A、PrintA=34+27B、Print“C=”:

A+B

C、Printer“A+B=”A+bD、Text..Print”########”

40、如下数组声明语句,正确的是。

A、Dima[3,4]AsImtegerB、Dima(-3,4)AsImteger

C、Dima(n,n)AsImtegerD、Dima(3,4)AsImteger

41、要分配存放如下方阵的数据:

1,12,23,3

4,45,56,6

7,78,89,9

数组声明语句可能实现(不浪费空间)的是。

A、Dima(9)asSingle

B、Dima(3,3)asSingle

C、Dima(-1To1,-5To-3)asSingle

D、Dima(-3To1,-5To7)asSingle

42、如下数组声明语句中:

Dima(3,-2To2,5)

则数组a包含的元素为。

A、120B、75

C、60D、13

43、设有以下程序:

Subform_Click()

Dima

a=Array(1,2,3,4,5,6,7)

Fori=Lbound(a)toUbound(a)

a(i)=a(i)*a(i)

Nexti

Printa(i-1)

EndSub

则该程序的输出结果是D。

A、49B、0

C、不确定D、程序出错

44、要存储n个单精度的数,下列语句正确的是。

A、n=InputBox(“inputn”)

Dima(1Ton)asSingle

B、Dima()AsSingle

n=InputBox(“inputn”)

ReDima(1Ton)

C、Dima()AsSingle

n=InputBox(“inputn”)

ReDima(n)Single

D、Dima(n)AsSingle

45、设已有数组定义语句:

Dima(-1To3,2To5)AsInteger,则下面数组引用正确的是。

A、a(-1,2)B、a(4)

C、a[-1,2]D、a(0,6)

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

A、控件数组一定由多个同类型控件组成,一般控件只有一个控件。

B、控件数组的Index为0,而一般控件的Index为空。

C、控件数组的Index为1,而一般控件的Index为0。

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

47、调用过程时,采用传递相应的变量名、数组名、常数和表达式。

A、实际参数B、对象参数

C、形式参数D、数组参数

48、在被调用过程中改变了形参的值,但不会改变实参本身值的传递称为传递。

A、按值B、按地址

C、按形参D、按数组

49、定义一个变量,使得应用程序中的所有过程都可以访问或改变它的值,它的值要整个应用程序中都有效,则定义变量的关键字必须是。

A、DimB、Public

C、PrivateD、Static

50、VB中3种文件访问类型是。

A、顺序、文本和二进制B、顺序、随机和二进制

C、顺序、随机和文本D、文本、表格和顺序

51、要在文件中查找某个数据,必须严格按照从头至尾的顺序搜索,才能定位到要找的数据,这种文件是类型的文件。

A、二进制B、随机

C、数据库D、顺序

二、填空题

1、在面向对象程序设计中,方法是对象的相互“请求”或“命令”,它包括对象名、方法名和参数等。

2、在VB中,工程窗口由工程名、命令按钮和文件列表3个部分组成。

3、在启动VB中,事件是VB预定义并能被对象识别的动作如、,如:

Click、DblClick、Load和MouseMove等。

4、每个对象都可识别系统设置的事件并执行相应的事件过程。

在Form1窗体中单击鼠标左键就能够执行的过程名为Click的事件过程

5、在VB的数据类型中,这四种类型:

Integer、Long、Double和Byte中,不能存放负值的数据类型是Byte。

6、表达式(9\2–1)*(9Mod2)+Sqr(25)的值是8。

7、代数表达式–13≤X≤3所对应的逻辑表达式为X>=–13AndX<=3。

8、表达式6=6=6的值是False。

9、执行下面的程序段后,i的值为5.6,s的值为5。

PrivateSubForm_Click()

s=2

Fori=3.2To4.9Step0.8

s=s+1

Nexti

Print"s=";s,"i=";i

EndSub

10、下面程序运行结果为153。

PrivateSubForm_Click()

Dimsum,aAsLong

sum=0

Fori=1To5

a=1

Forj=1Toi

a=a*j

Nextj

sum=sum+a

Nexti

Print"sum=",sum

EndSub

11、当下面程序程序执行时,如果从键盘输入“3”,则程序的运行结果为x=3y=3。

PrivateSubCommand1_Click()

x=Val(InputBox("inputnumbelx"))

Ifx^2<9Theny=1/x

Ifx^2=9Theny=x

Ifx^2>9Theny=x^2+1

Print"x=";x,"y=";y

EndSub

12、有如下程序段:

PrivateSubForm_click()

FontSize=15

Print

Fori=1To4

PrintSpc(15-i);

Forj=1To2*i-1

Print"*";

Nextj

Print

Nexti

EndSub

程序运行结果是1/3/5/7*。

*

***

*****

*******

13、数组下标的下界默认为0,可以用OptionBase1语句强制改为从1开始。

14、使用动态数组时,用ReDim语句对其重新定义。

15、在下面的程序段中,数组A的数据个数为:

8×6×11。

OptionBase1

DimA(-2To5,6,0To10)

16、在VB中引入控件数组,控件数组与普通数级不同,它是针对控件建立的。

17、Function函数是通过函数名返回值,Sub子过程是通过参数传递返回值。

18、当结束文件的各种读写操作时,必须将文件关闭(Close)否则会造成数据的丢失现象。

19、文件操作的一般顺序为打开文件→读写文件→关闭文件。

20、有如下程序段:

PrivateSubForm_Click()

DimiAsInteger,aAsInteger

DoWhilei<20

DoWhilei<20

IfiMod10=0Then

ExitDo

Else

i=i-1

EndIf

Loop

i=i+11

a=a+i

Loop

Printa

EndSub

运行后结果是32。

21、VB共有3种工作模式,它们是:

设计模式、执行模式、中断模式。

三、问答题

1、变量的隐式声明和显示声明各代表什么意思?

答:

是定义变量的两种形式,隐式声明用Deftype语句可以对一组以相同字母开始的变量进行定义。

而显示声明用Dim语句,只能对单个的这是进行定义。

2、简述VB中几种常见的结构化程序设计的结构形式。

答:

常见的结构形式有:

顺序结构、分支结构和循环结构。

3、在程序设计中,用If和Goto语句构成的循环结构存在的主要问题是什么?

答:

程序结构混乱、程序阅读困难、不便于程序维护。

4、在用Print输出时,经常用到Tab()和Spc(),指出Tab()和Spc()的区别。

答:

Tab()是将光标移动到指定位置,Spc()是输出空格。

5、简述动态数组和一般数组的有何区别?

答:

在定义方式上有很大差别:

一般数组在程序开始的定义中要指出数组的元素个数,而动态数组在定义时数组元素为空,在使用前用ReDim说明数组元素的个数。

6、指出下段程序的对象、事件和过程。

PrivateSubCommand3_Click()

DimA,B,C

C=A

A=B

B=C

EndSub

答:

对象是Command3控件,事件是Click()单击,过程是交换A、B两个变量中的数据。

7、写出VB中对象常用的方法(至少5个)

答:

PrintClsHidsMovePageShowSetFocus

8、写出VB中常用的事件(至少5个)

答:

ClickDblClickKeyPressMouseDownMouseUpMouseMoveLoadChangeGotFocusLostFocuse

9、写出下列窗体属性的意义:

Caption:

窗体标题栏显示的的文本。

Height:

窗体高度。

Width:

窗体宽度。

Left:

窗体内部最左端与容器左边的距离。

Top:

窗体内部最上端与容器上边的距离。

Picture:

窗体中显示的bmp、gif、jpg等图像

10、简述将VB设计完成的程序进行编译生成可执行的.exe文件的操作过程。

答:

在“文件”菜单中,选择“生成工程.exe”命令,在出现的对话框中的文件名中输入要生成的文件名,选择好路径,按“确定”即可。

四、编程题

1、编写程序打印“乘法九九表”。

OptionExplicit

DimiAsInteger

DimjAsInteger

PrivateSubForm_Click()

Cls

FontSize=16

Print

PrintTab(47);"乘法九九表"

Print

Print

Fori=1To9

Printi;Tab(i*12);

Nexti

Print

Fori=1To9

Forj=1Toi

Printj;"*";i;"=";i*j;Tab(j*12);

Nextj

Print

Nexti

EndSub

2、用两个文本框Text1和Text2输入两个正整数,单击“求最大公约数”命令按钮,在文本框Text3中显示最大公约数,并显示标签“最大公约数”。

单击“求最小公倍数”命令按钮,则在文本框Text3中显示最小公倍数,并显示标签“最小公倍数”。

窗体如

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 判决书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1