Visual Basic程序设计期末复习1204文档格式.docx
- 文档编号:21434272
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:25
- 大小:247.40KB
Visual Basic程序设计期末复习1204文档格式.docx
《Visual Basic程序设计期末复习1204文档格式.docx》由会员分享,可在线阅读,更多相关《Visual Basic程序设计期末复习1204文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
40
12.DimA(-1To4,5)AsString定义的数组包含的元素个数是()
A.30B.36
C.25D.20
13.应用程序打包后,其包文件的后缀是( )
A..cabB..exe
C..ocxD..vbp
14.能够实现“窗体总在最前端”界面效果的API函数是( )
A.SetWindowPosB.SetWindowAPI
C.PrivateD.Public
15.某窗体的Name属性为MyFrm,则它的Load事件的过程名为()
A.MyFrm_Load
B.Me_Load
C.Form1_Load
D.Form_Load
16.MsgBox函数的返回值的类型是( )
A.整型B.字符串
C.逻辑型D.日期型
17.以读方式打开D盘中的Text.dat文件,正确的语句是()
A.open"
D:
\text.dat"
ForOutputAs#1
B.open"
D:
ForInputAs#1
C.open"
ForInputAs
D.open"
text.dat"
ForRandomAs#1
18.在VB中,Access数据库属于( )
A.本地数据库 B.外部数据库
C.远程数据库D.OLE数据库
19.当Winsock控件处于关闭状态时,其State属性的值是( )
A.1 B.0
C.2D.-1
20.后缀为.Vbp的文件表示VB的( )
A.类模块文件B.窗体文件
C.工程文件D.标准类模块文件
21.在设计动画时,用时钟控件来控制动画速度的属性是()
A.EnabledB.Interval
C.TimerD.Move
22.下列数据对象模型中采用OLEDB访问数据库的是( )。
A.DAO B.RDO C.ADO D.RDO和ADO
23.下列控件中不能响应Click事件的是()。
A.FrameB.LabelC.FormD.Timer
24.文本框不具备的属性是()。
A.EnabledB.VisibleC.BackColorD.Caption
25.刚建立一个新的标准EXE工程后,不在工具箱中出现的控件是()。
A.单选按纽B.图片框
C.通用对话框D.文本框
26.与传统的程序设计语言相比,VisualBasic最突出的特点是()
A.结构化程序设计B.程序开发环境
C.事件驱动编程机制D.程序调试技术
27.将调试通过的工程经“文件”菜单的“生成.exe文件”编译成.exe后,将该可执行文件拿到其它机器上不能运行的主要原因是()。
A.缺少.frm窗体文件B.运行的机器上无VB系统
C.该可执行文件有病毒D.以上原因都不对
28.启动VB后,就意味着要建立一个新()。
A.文件B.窗体
C.程序D.工程
29.在VB环境中,标准类模块文件的扩展名是()。
A..vbpB..frmC..basD..frx
30.VisualBasic6.0集成开发环境有三种工作模式,下列不属于三种工作模式之一的是()。
A.设计模式B.执行模式
C.中断模式D.编写代码模式
31.下列4项中合法的变量名是()。
A.45xyzB.Single
32.表达式64/2-2^3*9/3Mod8\3( )
A.0B.32
C.20D.4
33要在窗体的标题内显示“myfrm”,使用的语句是()
A.Form1.Print"
myfrm"
B.Form.Print"
C.Form.caption="
D.Form1.caption="
34.无论何种控件,共同具有的属性是( )
A.TextB.Name
C.CaptionD.ForeColor
35.按照变量的作用域可将变量划分为()
A.公有、私有、系统B.全局变量、模块级变量、过程级变量
C.动态、常数、静态D.Public、Private、Protected
36.确定一个控件在窗体上位置的属性是()
A.Width或HeightB.Width和Height
C.Top或LeftD.Top和Left
37.要退出Do…Loop循环,可使用的语句是()语句。
A.ExitB.ExitForC.ExitDoD.EndDo
38.表达式8+10Mod2^2+3的值是()
A、4B、11C、12D、13
39.下列关于变量的说法不正确的是()。
A.局部变量是指那些在过程中用Dim语句或Static语句声明的变量
B.局部变量的作用域仅限于声明它的过程
C.静态局部变量是在过程中用Static语句声明的
D.局部变量在声明它的过程执行完毕后就被释放了
40.以下叙述中错误的是()。
A.一个工程中只能有一个SubMain过程
B.窗体的Show方法的作用是将指定的窗体载入内存并显示该窗体
C.窗体的Hide方法和Unload方法的作用完全相同
D.若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体
41.要绘制多种形状的图形,需要设置Shape控件的()属性
A.BorderstyleB.Shape
C.FillStyleD.Style
42.VB程序中通常不会产生错误提示的是( )。
A.编译错误 B.实时错误
C.运行时错误 D.逻辑错误
43.当Winsock控件处于关闭状态时,其State属性的值是()
A.0 B.1
C.2 D.6
44.下列正确的赋值语句是()。
A.x+y=50B.y=*r*rC.y=x+50D.3y=x
45.使图像框Image控件中的图像自动适应控件的大小应( )。
A.将控件的Stretche属性设为TrueB.将控件的Stretche属性设为False
C.将控件的AutoSize属性设为TrueD.将控件的AutoSize属性设为False
46.目录列表框的Path属性的作用是()
A.显示当前驱动器或指定驱动器上的路径
B.显示当前驱动器或指定驱动器上的某目录下的文件名
C.显示根目录下的文件名
D.只显示当前路径下的文件
47.下列数据对象模型中采用OLEDB访问数据库的是( )。
A.DAO B.ADO C.RDO D.RDO和ADO
48.使用ADO数据模型时,使Recordset和Connection对象建立连接的属性是( )。
A.CommandTypeB.ActiveConnection
C.OpenD.Execute
49.如果准备读文件,打开顺序文件”text.dat”的正确语句是()
ForwrireAs#1
ForBinaryAs#1
ForInputAs#1
二、填空题
1.VB提供控件的窗口是窗口。
2.Timer控件只有一个事件,该事件的名称是。
3.Left(“abcdef”,2)函数的返回值是。
4.执行指令Line(200,200)-(600,600)后,CurrentX等于。
5.对命令按钮的Picture属性装入.bmp图形文件后,该命令按钮上并没有显示所需要的图形,原因是没有对属性设置为1(Graphical)。
6.若窗体Form1左上角坐标为(-250,300),右下角坐标为(350,-200),则X轴的正向向,Y轴的正向向。
7.Winsock1.Listen语句的含义是。
8.Winsock1.Connect语句的含义是。
9.Winsock控件主要用来编制TCP/IP或协议的通话程序。
10.程序的运行结果和程序员的设想有出入时产生的错误称为。
11.利用SendKeys“{Tab}”语句可以向当前活动窗体发送一个Tab键,那么如果希望发送一个回车键,则正确的语句应该是。
12.Vb应用程序与数据库进行通信的主要机制称为。
13.按文件的存取方式,可将文件分为顺序文件、和。
14.假设ADOrs为一个Recordset对象,那么从Table1表中获取所有记录的语句是”Select*FromTable1”。
15.DimaAsString,则运行时变量a的初始值是。
如果不事先使用Dim语句声明a变量,那么a的默认数据类型是。
16.变量的声明方法有隐式和声明两种,如果采用隐式声明方法,那么VB会自动将变量声明为。
17.矩形、三角形、正方形三种图形中,不能用Shape控件绘制的是。
18.一个VB应用程序可以包含个vbp文件。
19.ADO模型中一般可通过对象的Execute方法执行增加、删除、修改SQL语句。
20.全局变量在整个应用程序中有效,一般在标准模块中使用语句声明。
21.用Line方法画直线后,当前坐标在。
22.在VB中,要想获得某个相关控件或语句的帮助信息,一般可首先选中该控件或语句,然后按键。
23.应用程序打包后,其包文件的后缀为。
24.如果要每隔10s产生一个Timer事件,则Interval属性应设置为。
25.每个应用程序都有开始执行的入口,在VB中将这种窗体称为。
26.控件数组的名字由属性指定,而数组中的每个元素由属性决定。
27.数学关系15≤x<
45表示成正确的VB表达式为。
28.以窗体Form1的中心为圆心,画一个半径为300的圆的语句是
。
29.假设ADOrs为一个Recordset对象,那么从Table1表中获取所有记录的语句是
30.在VB中,将Foxpro称为,Access称为,SQLServer称为。
31.设某个程序中要用到一个二维数组,要求数组名为A,类型为字符串类型,第一维下标从1到4,第二维下标从-1到4,则相应的数组声明语句为。
32.若窗体Form1左上角坐标为(0,500),右下角的坐标为(800,-200)。
则X轴的正向向,Y轴的正向向。
33.全局变量在整个应用程序中有效,一般在模块代码编辑器的顶部用语句声明。
34.列表框中项目的序号是从开始的。
35.Winsock控件主要用来编制或协议的通话程序。
36.Vb应用程序与数据库进行通信的主要机制称为。
37.Image控件的Stretch属性设置为时,图像框可自动改变大小以适应其中的图形。
38.在整个程序运行时,用Static声明的局部变量是静态的,其值可以在该过程所在的模块运行期间,而用Dim声明的变量只能在才存在。
三、阅读程序题
阅读下列程序并写出程序运行结果
1.
PrivateSubForm_Click()
StaticaAsInteger
DimbAsInteger
a=a+2
b=b+2
Text1=a
Text2=b
EndSub
写出程序运行时连续单击三次窗体后,文本框Text1和Text2显示结果。
2.
StaticaAsString
DimbAsString
a=a+"
A"
b=b+"
B"
Text1=a
Text2=b
3.
PrivateSubCommand1_Click()
DimnAsInteger,yAsInteger,xAsInteger
a=1
DoWhilea<
20
n=n+1
b=a+b
a=a*(a+1)
Loop
Text1.Text=n
Text2.Text=a
Text3.Text=b
写出程序运行时单击Command1后,文件框Text1、Text2和Text3的输出结果。
4.
DimA(1To5)AsInteger
DimxAsInteger
Fori=1To5
A(i)=i
Nexti
i=1
DoWhilex<
3
A(i)=A(i)*x
x=x+2
i=i+1
Text1.Text=A
(1)
Text2.Text=A
(2)
写出程序运行时单击Command1后,文本框Text1、Text2的输出结果。
5.
DimiAsInteger,kAsInteger
k=0
Fori=1To4
Ifi>
2Then
k=k+5
Else
k=k+2
EndIf
Nexti
Printi,k
写出程序运行时单击窗体后,Form1上的输出结果。
6.
DimiAsInteger,kAsInteger,cAsInteger
IfiMod2=0Then
k=k+2
c=c+2
EndIf
Printk,c
7.
SubChange(ByValxAsInteger,ByValyAsInteger)
DimtAsInteger
t=x
x=y
y=t
Printx,y
DimaAsInteger,bAsInteger
a=10:
b=20
Changea,b
Printa,b
写出程序运行时单击窗体后,Form1上的输出结果。
8.
StaticSumAsInteger
ForI=1To5
Sum=Sum+I
NextI
PrintSum
9.
DimcAsInteger,jAsInteger,kAsInteger
k=0
c=1
Forj=1To6
Ifj>
4Then
c=c+5
ExitFor
k=k+1
EndIf
Nextj
Printc,k
写出程序运行时单击窗体后,c,k的值分别是:
10.
DimsAsDouble
DimiAsInteger
s=5
DoWhilei<
9
i=i+2
s=s+i
Text1.Text=s
文件框Text1的输出结果是:
11.
DimXAsInteger,YAsInteger
X=0:
Y=1
Fori=1To3
Forj=1Toi
Y=Y*j
Nextj
X=X+Y
PrintX
写出程序运行时单击命令按钮后,窗体Form1上的输出结果。
12.
FunctionF(aAsInteger)
StaticcAsInteger
b=b+2
F=a+b+c
EndFunction
DimaAsInteger
a=6
PrintF(a)
写出程序运行时,单击命令按钮在窗体上的输出结果。
13.
DimA(1To4)AsString
DimcAsInteger
DimjAsInteger
A
(1)="
2"
A
(2)="
4"
A(3)="
6"
8"
c=1
Forj=1To4
c=c+Val(A(j))
Printc
写出程序运行时单击窗体后,窗体Form1上的结果:
四、完善程序题
1.假设用Access创建了一个名为“学生.MDB”的数据库,并在其中创建了一张名为“学生基本情况”的数据表,表中存放了学生的基本信息,如图1所示。
现在要求利用VB编写一个数据库查询程序,程序的运行界面如图2所示,基本逻辑是:
首先文本框(Text1)中输入希望查询的学生学号,然后点击“查询”按钮(Command1),如果数据库中存在该学号,则分别在Text2、Text3、Text4中显示学号、姓名、籍贯信息,否则提示用户“记录不存在”并使Text1获得焦点,要求用户重新输入。
当点击退出按钮(Command2)时关闭本窗体。
图1用Access创建的学生基本情况数据表
图2查询程序运行界面
程序如下,请补充完整。
PrivateADOcnAsConnection
PrivateSubForm_Load()
[1]
[2]"
Provider=Microsoft.Jet.OLEDB.4.0;
DataSource=c:
\学生.MDB"
DimstrSQLAsString
DimADOrsAs[3]Recordset
ADOrs.ActiveConnection=[4]
strSQL="
Select*From学生基本情况Where学号="
+"
'
"
+Text1+"
[5]
If[6]Then
Text2=ADOrs.Fields("
学号"
)
Text3=ADOrs.Fields("
姓名"
Text4=ADOrs.Fields("
籍贯"
MsgBox"
要查询的学号不存在,请重新输入!
"
vbOKOnly,"
信息提示"
Text1="
[7]
PrivateSubCommand2_Click()
UnLoadMe
End
2.使用顺序文件读写方式编写一个简单的记事本应用程序,其运行界面如图3所示。
基本逻辑是:
假设在以C盘的根目录下有一个名为F1.txt的文本文件。
当点击“打开”按钮(Command1)时,程序将F1.Txt文件中的内容显示在文本框(Text1)中,当点击“新建”按钮(Command2)时,清空Text1中的内容;
用户可以在Text1中进行编辑操作,当点击“保存”按钮(Command3)时,将Text1中的内容保存在F1.txt文件中。
当点击“退出”按钮(Command4)时关闭本窗体。
记事本程序运行界面
DimstrtxtAsString
Open"
G:
\VB\aa.Txt"
ForInputAs#1
DoWhile[1]
Input#1,strtxt
Text1=Text1+[2]
[3]
PrivateSubCommand2_Click()
PrivateSubCommand3_Click()
[4]
Write#1,[5]
Close#1
Pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual Basic程序设计期末复习1204 Basic 程序设计 期末 复习 1204
![提示](https://static.bdocx.com/images/bang_tan.gif)