VB程序设计期末复习资料.docx

上传人:b****2 文档编号:13917674 上传时间:2023-06-19 格式:DOCX 页数:27 大小:157.34KB
下载 相关 举报
VB程序设计期末复习资料.docx_第1页
第1页 / 共27页
VB程序设计期末复习资料.docx_第2页
第2页 / 共27页
VB程序设计期末复习资料.docx_第3页
第3页 / 共27页
VB程序设计期末复习资料.docx_第4页
第4页 / 共27页
VB程序设计期末复习资料.docx_第5页
第5页 / 共27页
VB程序设计期末复习资料.docx_第6页
第6页 / 共27页
VB程序设计期末复习资料.docx_第7页
第7页 / 共27页
VB程序设计期末复习资料.docx_第8页
第8页 / 共27页
VB程序设计期末复习资料.docx_第9页
第9页 / 共27页
VB程序设计期末复习资料.docx_第10页
第10页 / 共27页
VB程序设计期末复习资料.docx_第11页
第11页 / 共27页
VB程序设计期末复习资料.docx_第12页
第12页 / 共27页
VB程序设计期末复习资料.docx_第13页
第13页 / 共27页
VB程序设计期末复习资料.docx_第14页
第14页 / 共27页
VB程序设计期末复习资料.docx_第15页
第15页 / 共27页
VB程序设计期末复习资料.docx_第16页
第16页 / 共27页
VB程序设计期末复习资料.docx_第17页
第17页 / 共27页
VB程序设计期末复习资料.docx_第18页
第18页 / 共27页
VB程序设计期末复习资料.docx_第19页
第19页 / 共27页
VB程序设计期末复习资料.docx_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

VB程序设计期末复习资料.docx

《VB程序设计期末复习资料.docx》由会员分享,可在线阅读,更多相关《VB程序设计期末复习资料.docx(27页珍藏版)》请在冰点文库上搜索。

VB程序设计期末复习资料.docx

VB程序设计期末复习资料

VisualBasic程序设计期末综合练习

20XX年11月

一、单项选择题

1.一个VB应用程序可以包含几个vbp文件(A.1个)。

2.启动VB后,就意味着要建立一个新(C.工程)。

3.后缀为.bas的文件表示(D.标准类模块文件  )。

4.当一个工程中含有多个窗体时,其中的启动窗体是(D.在“工程属性”对话框中指定的窗体)。

5.在文本框控件中将Text的内容全部显示为所定义的字符的属性是(B.PasswordChar)。

A.PasswordB.PasswordChar

C.需要编程来实现D.以上都不是

6.VisualBasic是一种面向对象的程序设计语言,所采用的编程机制是(C.事件驱动)。

A.从主程序开始执行B.按过程顺序执行

C.事件驱动D.按模块顺序执行

7.下列四项中合法的变量名是(B.a_bc)。

A.a-bcB.a_bc

C.4abcD.integer

8.将调试通过的工程经“文件”菜单的“生成.exe文件”编译成.exe后,将该可执行文件拿到其它机器上不能运行的主要原因是(C.运行的机器上无VB系统)。

A.缺少.frm窗体文件B.该可执行文件有病毒

C.运行的机器上无VB系统D.以上原因都不对

9.无论何种控件,共同具有的属性是(B.Name  )

A.TextB.Name

C.CaptionD.ForeColor

10.有程序代码如下:

Text1.Text="VisualBasic程序设计"

则Text1,Text,和"VisualBasic程序设计"分别代表(C.对象,属性,值)。

A.对象,值,属性B.对象,方法,属性

C.对象,属性,值D.属性,对象,值

11.如果仅需要得到当前系统时间,使用的函数是(B.Time)

A.NowB.Time

C.YearD.Date

12.表达式16/4-2^5*8/4MOD5\2(D.4)。

A.20B.14C.2D.4

13.以下叙述中错误的是(D、在一个窗体文件中用Private定义的通用过程能被其它窗体调用)。

A、一个工程中可以包含多个窗体文件

B、全局变量必须在标准模块中定义

C、在设计VisualBasic程序时,窗体、标准模块、类模块等需要分别保存为不同类型的文件 

D、在一个窗体文件中用Private定义的通用过程能被其它窗体调用

14.下列赋值语句正确的是(B.c=a+b)。

A.a+b=cB.c=a+b

C.-a=bD.5=a+b

15.要在窗体Form1内显示“myfrm”,使用的语句是(C.Form1.print"myfrm")

A.Form.caption="myfrm"B.Form1.caption="myfrm"

C.Form1.print"myfrm"D.Form.print"myfrm"

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

A.Width或HeightB.Width和Height

C.Top或LeftD.Top和Left

17.将数据项“China”添加到列表框(List1中成为第一项,应使用的语句是(B.List1.AddItem"China",0)

A.List1.AddItem"China",B.List1.AddItem"China",0

C.List1.AddItem"China",1D.List1.AddItem"1,China"

18.如果创建了命令按钮数组控件,那么Click事件的参数是(A.Index)

A.IndexB.Caption

C.Tag D.没有参数

19.在设计动画时,用时钟控件来控制动画速度的属性是(B.Interval)

A.EnabledB.Interval

C.TimerD.Move

20.以下叙述中错误的是(C.窗体的Hide方法和Unload方法的作用完全相同)。

A.一个工程中只能有一个SubMain过程

B.窗体的Show方法的作用是将指定的窗体载入内存并显示该窗体

C.窗体的Hide方法和Unload方法的作用完全相同

D.若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体

21.使图像框Image控件中的图像自动适应控件的大小应(C.将控件的Stretche属性设为True  )。

A.将控件的AutoSize属性设为TrueB.将控件的AutoSize属性设为False

C.将控件的Stretche属性设为TrueD.将控件的Stretche属性设为False

22.若使图像框Image控件自动适应其中的图形大小,应(B.将控件的Stretche属性设为False  )。

A.将控件的Stretche属性设为TrueB.将控件的Stretche属性设为False

C.将控件的AutoSize属性设为TrueD.将控件的AutoSize属性设为False

23.在VisualBasic中,变量的默认类型是(D.Variant)

A.IntegerB.Double

C.CurrencyD.Variant

24.使用ADO数据模型时,使Recordset和Connection对象建立连接的属性是(C.ActiveConnection  )。

A.CommandTypeB.Open

C.ActiveConnectionD.Execute

25.下列控件中不能响应Click事件的是(C.Timer)。

A.FrameB.LabelC.TimerD.Form

26.如果准备读文件,打开顺序文件”text.dat”的正确语句是(C.open"text.dat"ForInputAs#1)

A.open"text.dat"ForwrireAs#1

B.open"text.dat"ForBinaryAs#1

C.open"text.dat"ForInputAs#1

D.open"text.dat"ForRandomAs#1

27.用Line方法画直线后,当前坐标在(C、直线终点)。

A、(0,0)B、直线起点

C、直线终点 D、容器的中心

28.不属于VB数据库引擎的是(C.BDE  )

A.ODBC     B.Jet引擎

C.BDE   D.OLEDB

29.MsgBox函数的返回值的数据类型是(D.整型  )

A.字符串B.日期型

C.逻辑型D.整型

30.VB程序中通常不会产生错误提示的是(D.逻辑错误  )。

A.编译错误      B.实时错误

C.运行时错误     D.逻辑错误

31.如果希望以模态方式显示窗体Form1,下列正确的语句是(C.Form1.Show1)

A.Form1.Show0B.Form1.Show

C.Form1.Show1D.以下都不正确

32.下列关于变量的说法不正确的是(D.局部变量在声明它的过程执行完毕后就被释放了)。

A.局部变量是指那些在过程中用Dim语句或Static语句声明的变量

B.局部变量的作用域仅限于声明它的过程

C.静态局部变量是在过程中用Static语句声明的

D.局部变量在声明它的过程执行完毕后就被释放了

33.改变驱动器列表框的Drive属性值,将激活(C.Change  )事件。

A.KeyDownB.KeyUp

C.ChangeD.Scoll

34.在下列选项中,不能将图像装入图片框和图像框的是(B.在界面设计时,手工在图像框和图片框中绘制图形)

A.在界面设计时,通过Picture属性装入

B.在界面设计时,手工在图像框和图片框中绘制图形

C.在界面设计时,利用剪贴板把图像粘贴上

D.在程序运行期间,用LoadPicture函数把图形文件装入

35.要发送数据,通常使用Winsock控件的(A.SendData方法  )。

A.SendData方法     B.Listen方法    

C.Accept方法   D.GetDate方法

36.VB程序中设置断点的按键是(C、F9键  )。

A、F5键         B、F6键

C、F9键         D、F10键

37.下列数组声明语句,正确的是(B.Dima(3,4)AsInteger  )

A.Dima[3,4]AsIntegerB.Dima(3,4)AsInteger

C.Dima(n,n)AsIntegerD.Dima(34)AsInteger

38.当Winsock控件处于打开状态时,其State属性的值是(B.1  )

A.0     B.1

C.2    D.6

二、填空题

1.TextBox和Label控件用来显示和输入文本,如果仅需要让应用程序在窗体中显示文本信息,可使用控件;若允许用户输入文本,则应使用控件。

2.在VB中,要想获得某个相关控件或语句的帮助信息,一般可首先选中该控件或语句,然后按键。

3.欲设置定时器的时间间隔为2秒,则属性Interval的值为。

4.应用程序打包后,其包文件的后缀为。

5.VisualBasic程序开发有三种模式,即设计模式、模式和模式。

6.是应用程序的对外接口,是其它控件的载体和容器。

7.表达式14/2-2^3*7MOD6的值是。

8.每个应用程序都有开始执行的入口,在VB中将这种窗体称为。

9.控件数组的名字由属性指定,而数组中的每个元素由属性决定。

10.执行赋值语句a="Visual"+"Basic"后,变量a的值是。

11.在VisualBasic语言中有三种形式的循环结构。

其中,若循环的次数可以适先确定,可使用循环;若要求先判断循环进行的条件,可使用循环。

12.数学关系8≤x<30表示成正确的VB表达式为。

13.在VB中,将Access称为,SQLServer称为。

14.以窗体Form1的中心为圆心,画一个半径为500的圆的语句是

15.为了在运行时把当前路径下的图形文件picturefile.jpg装入图片框Picture1,所使用的语句为。

16.变量的声明方法有隐式和两种,如果采用隐式声明方法,那么VB会自动将变量声明为。

17.过程级变量是指在过程内部声明的变量,只有在该过程中的代码才能访问这个变量。

模块级或窗体级变量的作用域是,全局变量在整个应用程序中有效,其作用域是。

18.VB提供了结构化程序设计的三种基本结构,这三种基本结构是选择结构、

、。

19.将图片框的AutoSize属性设置成时,可使图片框根据图片调整大小。

20.VB中的程序错误类型主要有编译错误、等三种。

21.在VB中想获得帮助,需要按的键是;要设置断点需要按键。

22.Winsock控件主要用来编制基于或协议的网络应用程序。

23.定时器(Timer)控件可识别的事件是,发生该事件的时间间隔由定时器的属性设置。

24.在控件数组中,所有元素的属性均相同,数组中的每个元素由

属性指定。

25.假设ADOcn为一个Connection对象,那么在VB程序中声明并创建ADOcn的语句是。

26.设某个程序中要用到一个二维数组,要求数组名为A,类型为整型,第一维下标从-1到2,第二维下标从0到3,则相应数组声明语句为。

27.在VB中,除了可以指定某个窗体作为启动对象之外,还可以指定

作为启动对象。

28.闰年的条件是:

年号(Y)能被4整除,但不能被100整除;或者年号能被400整除。

表示该条件的逻辑表达式是。

29.常用的VB网络编程控件主要有、InternetTransfer和

三种。

30.若窗体的左上角坐标为(-200,250),右下角坐标为(300,-150),则X轴的正向向,Y轴的正向向。

 

三、阅读程序题

阅读下列程序并写出程序运行结果

1.

PrivateSubForm_Click()

DimxAsInteger

StaticyAsInteger

x=x+2

y=x+3

Form1.Print"x=";x,"y=";y

EndSub

写出程序运行时连续单击三次窗体后,Form1上的输出结果。

2.

PrivateSubForm_Click()

DimcAsInteger,jAsInteger,kAsInteger

k=0

c=1

Forj=1To6

Ifj>4Then

c=c+4

ExitFor

Else

k=k+1

EndIf

Nextj

Printc,k

EndSub

写出程序运行时单击窗体后,c,k的值分别是:

3.

PrivateSubCommand1_Click()

DimsAsDouble

DimiAsInteger

s=7

i=1

DoWhilei<10

i=i+2

s=s+i

Loop

Text1.Text=s

EndSub

文件框Text1的输出结果是:

4.

PrivateSubForm_Click()

DimcAsInteger,jAsInteger,kAsInteger

k=2

c=3

Forj=1To5

Ifj>3Then

c=c+5

ExitFor

Else

k=k+1

EndIf

Nextj

Printc,k

EndSub

写出程序运行时单击窗体后,c,k的值分别是:

5.

PrivateSubForm_Click()

DimA(1To3)AsString

DimcAsInteger

DimjAsInteger

A

(1)="4"

A

(2)="8"

A(3)="12"

c=1

Forj=1To3

c=c+Val(A(j))

Nextj

Printc

EndSub

写出程序运行时单击窗体后,窗体Form1上的结果:

6.

PrivateSubForm_Click()

DimiAsInteger,kAsInteger

k=0

Fori=1To4

Ifi>2Then

k=k+5

ExitFor

Else

k=k+2

EndIf

Nexti

Printk

EndSub

写出程序运行时单击窗体后,Form1上的输出结果。

7.

FunctionF(aAsInteger)

DimbAsInteger

StaticcAsInteger

b=b+2

c=c+2

F=a+b+c

EndFunction

PrivateSubCommand1_Click()

DimaAsInteger

a=4

Fori=1To3

PrintF(a)

Nexti

EndSub

写出程序运行时,单击命令按钮在窗体上的输出结果。

8.

PrivateSubForm_Click()

DimIAsInteger,jAsInteger

DimcAsInteger

c=0

ForI=1To4

Forj=1To2

c=c+4

Nextj

NextI

Printc

EndSub

文件框Text1的输出结果是:

9.

SubChange(xAsInteger,yAsInteger)

DimtAsInteger

t=x

x=y

y=t

Printx,y

EndSub

PrivateSubForm_Click()

DimaAsInteger,bAsInteger

a=50:

b=40

Changea,b

Printa,b

EndSub

写出程序运行时单击窗体后,Form1上的输出结果。

10.

PrivateSubForm_Click()

DimiAsInteger,kAsInteger,cAsInteger

Fori=1To5

IfiMod2=0Then

k=k+2

Else

c=c+2

EndIf

Nexti

Printk,c

EndSub

写出程序运行时单击窗体后,Form1上的输出结果。

四、完善程序题

1.程序运行界面如图1所示。

要求从文本框中输入课程名称,然后按“添加”按钮,将其添加到列表框中;当选择列表框中某一项后,按“删除”按钮,则从列表框中删除该项;当选择列表框中某一项后,按“修改”按钮,把列表框中选取的项送往文本框且“修改”按钮变为“修改确认”。

在文本框的内容修改好后,按“修改确认”按钮,再把文本框中修改后的信息送到列表框且“修改确认”按钮变为“修改”。

List1

Command3

Text1

Command1

Command2

图1

程序如下,请补充完整。

PrivateSubForm_Load()

List1.AddItem"计算机应用基础"

List1.AddItem"程序设计基础"

List1.AddItem"VB程序设计"

List1.AddItem"SQLServer数据库应用"

List1.AddItem"网站设计技术"

List1.AddItem"系统开发规范与文档编写"

List1.AddItem"信息系统测试"

EndSub

PrivateSubCommand1_Click()

IfText1.Text<>""Then

List1.[1]Text1.Text'将文本框中的内容添加到列表框中

Text1.Text=""

Else

MsgBox"请在文本框中输入信息!

"

EndIf

EndSub

PrivateSubCommand2_Click()

List1.RemoveItem[2]'删除选定的项目

EndSub

PrivateSubCommand3_Click()

IfCommand3.Caption="修改"Then

Text1.Text=[3]

Text1.SetFocus

Command1.Enabled=False

Command2.Enabled=False

Command3.Caption="[4]"

Else

[5]=Text1.Text

Command1.Enabled=True

Command2.Enabled=True

Text1.Text=[56

Command3.Caption="[7]"

EndIf

EndSub

2.

已知存在一名为“学生”的SQLServer数据库,其中的“students”数据表用来存储学生的基本情况信息,包括学号、姓名、籍贯、性别。

请编写一个简单的应用程序,向students表中添加学生记录。

程序的基本逻辑是:

当窗体被加载时,程序联接SQLServer数据库;当点击“增加”按钮时,首先查询学号是否重复,如果不重复则向students表中添加学生记录。

其运行界面如图2所示。

图2

程序如下,请补充完整。

'声明对象变量ADOcn,用于创建与数据库的连接

PrivateADOcnAsConnection

PrivateSubForm_Load()

'连接SQLServer数据库

DimstrDBAsString

strDB="Provider=SQLOLEDB;LSF;UserID=sa;Password=;Database=[1]"

IfADOcnIsNothingThen

SetADOcn=[2]

ADOcn.OpenstrDB

EndIf

EndSub

PrivateSubCommand1_Click()

'增加学生记录

DimstrSQLAsString

DimADOrs[3]

ADOrs.[4]=ADOcn

ADOrs.Open“Select学号FromStudentsWhere学号=”+”‘“+Text1+”‘“

IfNot[5]Then

MsgBox“你输入的学号已存在,不能新增加!

Else

StrSQL=”InsertIntostudents(学号,姓名,,籍贯,性别)

StrSQL=strSQL+Values(”+”‘“+text1+”‘,‘“+text2+”‘,’“+text3+”‘,’“+text4+”‘)”

ADOcn.Execute[6]

MsgBox“添加成功,请继续!

EndIf

PrivateSubCommand2_Click()

[7]

EndSub

3.在窗体上建立一个驱动器列表框、目录列表框、文件列表框、图片框、文本框。

要求程序运行后,驱动器列表框Drive1的默认驱动器设置为D盘,选择File1中所列的图片文件(*.bmp,*.gif和*.jpg),则相应的图片显示在图片框Picture1中,文件的路径显示在文本框中。

程序运行结果如图3所示。

图3

程序代码如下,请补充完整

PrivateSubForm_Load()

Drive1.Drive=[1]

File1.Pattern="*.bmp;*.gif;*.jpg"

EndSub

PrivateSubDrive1_change()

Dir1.Path=[2]

Text1.Text=Drive1.Drive

EndSub

PrivateSubDir1_Change()

[3]

[4]

EndSub

PrivateSubFile1_click()

Picture1.[5]=LoadPicture(File1.Path+"\"+File1.FileName)

FileName=File1.Path+"\"+File1.FileName

Text1.Text=FileName

EndSub

五、编写程序题

1.编写一工资调整程序。

若基本工资大于

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2