




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualBasic程序设计期末综合练习
2023年11月
一、单项选择题
1.一个VB应用程序可以包含几个vbp文献(A.1个)。
2.启动VB后,就意味着要建立一个新(C.工程)。
3.后缀为.bas的文献表达(D.标准类模块文献)。
4.当一个工程中具有多个窗体时,其中的启动窗体是(D.在“工程属性”对话框中
指定的窗体)。
5.在文本框控件中将Text的内容所有显示为所定义的字符的属性是(B.Passw。r
dChar)。
A.PasswordB.PasswordChar
C.需要编程来实现D.以上都不是
6.VisualBasic是一种面向对象的程序设计语言,所采用的编程机制是(C.事
件驱动)。
A.从主程序开始执行B.按过程顺序执行
C.事件驱动D.按模块顺序执行
7.下列四项中合法的变量名是(B.a_bc)。
A.a-beB.abe
C.4abcD.integer
8.将调试通过的工程经“文献”菜单的“生成exe文献”编译成.exe后,将该可
执行文献拿到其它机器上不能运营的重要因素是(C.运营的机器上无VB系统)。
A.缺少.frm窗体文献B.该可执行文献有病毒
C.运营的机器上无VB系统D.以上因素都不对
9.无论何种控件,共同具有的属性是(B.Name)
A.TextB.Name
C.CaptionD.ForeColor
10.有程序代码如下:
Textl.Text="VisualBasic程序设计”
则Text1,Text,和"Visua1Basic程序设计"分别代表(C.对象,属性,
值)。
A.对象,值,属性B.对象,方法,属性
C.对象,属性,值D.属性,对象,值
11.假如仅需要得到当前系统时间,使用的函数是(B.Time)
A.NowB.Time
C.YearD.Date
12.表达式16/4-2A5*8/4MOD5\2(D.4)。
A.20B.l4C.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.Forml.printnmyfr
m”)
A.Form.caption=umyfrmHB.Forml.caption=Hmyfrmn
C.Forml.print,'myfrmMD.Form.printumyfrm
16.拟定一个控件在窗体上位置的属性是(D.Top和Left)
A.Width或HeightB.Width和Height
C.Top或LeftD.Top和Left
17.将数据项“China”添加到列表框(Listl中成为第一项,应使用的语句是(B.Listl.
AddItem"China",0)
A.Listl.AddItem"China",B.List1.AddItem"China",0
C.Listl.AddItem"China",lD.Listl.AddItem"l,China"
18.假如创建了命令按钮数组控件,那么Click事件的参数是(A.Index)
A.IndexB.Caption
C.TagD.没有参数
19.在设计动画时,用时钟控件来控制动画速度的属性是(B.Interval)
A.EnabledB.1nterva1
C.TimerD.Move
20.以下叙述中错误的是(C.窗体的Hide方法和Uni。ad方法的作用完全相同)。
A.一个工程中只能有一个SubMain过程
B.窗体的Show方法的作用是将指定的窗体载入内存并显示该窗体
C.窗体的Hide方法和Unload方法的作用完全相同
D.若工程文献中有多个窗体,可以根据需要指定一个窗体为启动窗体
21.使图像框Image控件中的图像自动适应控件的大小应(C.将控件的Stretche属
性设为True)。
A.将控件的AutoSize属性设为TrueB.将控件的AutoSize属性设
为Faise
C.将控件的Stretche属性设为TrueD.将控件的Stretche属性
设为Fa1se
22.若使图像框Image控件自动适应其中的图形大小,应(B.将控件的Stretch
e属性设为FaIse)。
A.将控件的Stretche属性设为TrueB.将控件的Stretche属性设为
False
C.将控件的AutoSize属性设为TrueD.将控件的AutoSize属
性设为Faise
23.在VisualBasic中,变量的默认类型是(D.Variant)
A.IntegerB.Doub1e
C.CurrencyD.Variant
24.使用ADO数据模型时,使Recordset和Connection对象建立连接的属性是
(C.ActiveConnection)。
A.CommandTypeB.Open
C.ActiveConnectionD.Execute
25.下列控件中不能响应Click事件的是(C.Timer)。
A.FrameB.Labe1C.TimerD.Form
26.假如准备读文献,打开顺序文献”text.dat”的对的语句是(C.opeFtext.dat”ForI
nputAs#1)
A.open"text.datuForwrireAs#1
B.openutext.dat'*ForBinaryAs#1
C.open"text.dat"ForInputAs#1
D・openutext.dat"ForRandomAs#1
27.用Line方法画直线后,当前坐标在(C、直线终点)。
A、(0,0)B、直线起点
C、直线终点D、容器的中心
28.不属于VB数据库引擎的是(C.BDE)
A.ODBCB.Jet引擎
C.BDED.OLEDB
29.MsgBox函数的返回值的数据类型是(D.整型)
A.字符串B.日期型
C.逻辑型D.整型
30.VB程序中通常不会产生错误提醒的是(D.逻辑错误)o
A.编译错误B.实时错误
C.运营时错误D.逻辑错误
31.假如希望以模态方式显示窗体Form1,下列对的的语句是(C.Form1.Show
1)
A.Form1.Show0B.Form1.Show
C.Forml.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)As
Integer
C.Dima(n,n)AsIntegerD.Dima(34)AsInteger
38.当Winsock控件处在打开状态时,其State属性的值是(B.1)
A.0B.1
C.2D.6
二、填空题
1.TextBox和Label控件用来显示和输入文本,假如仅需要让应用程序在窗体中
显示文本信息,可使用控件;若允许用户输入文本,则应使用控
件。
2.在VB中,要想获得某个相关控件或语句的帮助信息,一般可一方面选中该控件或语
句,然后按键。
3.欲设立定期器的时间间隔为2秒,则属性Interval的值为________。
4.应用程序打包后,其包文献的后缀为o
5.VisualBasic程序开发有三种模式,即设计模式、模式和
模式。
6.是应用程序的对外接口,是其它控件的载体和容器。
7.表达式14/2-2八3*7MOD6的值是。
8.每个应用程序都有开始执行的入口,在VB中将这种窗体称为。
9.控件数组的名字由属性指定,而数组中的每个元素由
属性决定。
10.执行赋值语句a="Visua1"+"Basic"后,变量a的值是,
11.在VisualBasic语言中有三种形式的循环结构。其中,若循环的次数可以适先拟
定,可使用循环;若规定先判断循环进行的条件,可使用
循环。
12.数学关系8Wx<30表达成对的的VB表达式为。
13.在VB中,将Access称为,SQLServer称
为。
14.以窗体Forml的中心为圆心,画一个半径为500的圆的语句是
15.为了在运营时把当前程径下的图形文献picturefile.jpg装入图片框Picture
1,所使用的语句为,
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,则相应数组声明语句为o
27.在VB中,除了可以指定某个窗体作为启动对象之外,还可以指定
作为启动对象。
28.闰年的条件是:年号(Y)能被4整除,但不能被100整除;或者年号能被400整
除。表达该条件的逻辑表达式是。
29.常用的丫13网络编程控件重要有、Intemet
Transfer和
_____________________________三种。
30.若窗体的左上角坐标为(-200,250),右下角坐标为(300,-150),则X轴的正向
向,Y轴的正向向。
三、阅读程序题
阅读下列程序并写出程序运营结果
1.
PrivateSubForm_Click()
DimxAsInteger
StaticyAsInteger
x=x+2
y=x+3
Form].Printx=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.
PrivateSubCommandl_C1ick()
DimsAsDoub1e
DimiAsInteger
s=7
i=1
DoWhilei<10
i=i+2
s=s+i
Loop
Textl.Text=s
EndSub
文献框Text1的输出结果是:
4.
PrivateSubForm_C1ick()
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.
PrivateSubFormC1ick()
DimA(1To3)AsString
DimcAsInteger
DimjAsInteger
A(l)=〃4”
A(2)=〃8〃
A(3)="12〃
c=1
Forj=1To3
c=c+Vai(A(j))
Nextj
Printc
EndSub
写出程序运营时单击窗体后,窗体Forml上的结果:
6.
PrivateSubForm_Click()
DimiAsInteger,kAsInteger
k=0
Fori=1To4
Ifi>2Then
k=k+5
ExitFor
Else
k=k+2
EndIf
Nexti
Printk
EndSub
写出程序运营时单击窗体后,Forml上的输出结果。
1.
FunctionF(aAsInteger)
DimbAsInteger
StaticcAsInteger
b=b+2
c=c+2
F=a+b+c
EndFunction
PrivateSubCommand1_C1ick()
DimaAsInteger
a=4
Fori=1To3
PrintF(a)
Nexti
EndSub
写出程序运营时,单击命令按钮在窗体上的输出结果。
8.
PrivateSubForm_Click()
DimIAsInteger,jAsInteger
DimcAsInteger
0
ForI1To4
Forj=1To2
c=c+4
Nextj
Nex11
Printc
EndSub
文献框Textl的输出结果是:
9.
SubChange(xAsInteger,yAsInteger)
DimtAsInteger
t=x
x=y
y=t
Printx,y
EndSub
PrivateSubForm_C1ick()
DimaAsInteger,bAsInteger
a=50:b=40
Changea,b
Printa,b
EndSub
写出程序运营时单击窗体后,Forml上的输出结果。
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所示。规定从文本框中输入课程名称,然后按“添加”按钮,将
其添加到列表框中;当选择列表框中某一项后,按“删除”按钮,则从列表框中删除该项;
当选择列表框中某一项后,按“修改”按钮,把列表框中选取的项送往文本框且“修改”
按钮变为“修改确认”。在文本框的内容修改好后,按“修改确认”按钮,再把文本框中修改
后的信息送到列表框且“修改确认”按钮变为“修改”。
•列表框应用程序□0B
宣爨犍帮搬
VB程序设计Textl
SQLServer数据库应用
网站设计技术
系统开发规范与文裆编写添加
Command1
Tjstl信息系统测试
信息系统开发案例分析与首
网络实用技本荃础删除Command?
Delphi程序浚计基础
修改CnmmnndS
图1
程序如下,请补充完整。
PrivateSubForm_Load()
List1.Additem"计算机应用基础"
List1.Addltem"程序设计基础"
List1.AddItem"VB程序设计"
List1.AddItem"SQLServer数据库应用“
List1.Additem"网站设计技术"
Listl.Addltem"系统开发规范与文档编写"
List1.Additem"信息系统测试"
EndSub
PrivateSubCommand1_Click()
IfText1.Text<>""Then
Listl.[11Tex11.Text将文本框中的内容添加到
列表框中
Text1.Text=
Else
MsgBox”请在文本框中输入信息!”
EndIf
EndSub
PrivateSubCommand2_C1ick()
List1.Removeitem[21,删
除选定的项目
EndSub
PrivaleSubCommand3_Click()
IfCommand3,Caption="修改"Then
Textl.Text=[31____________________________
Textl.SetFocus
Command1.Enabled=False
Command2.Enabled=Faise
Command3.Caption=H[41'*
EIse
「51-Textl.Text
Command1.Enabled=True
Command2.Enabled=True
Text1.Text=156
Command3.Caption=H[71"
EndIf
EndSub
2.
已知存在一名为“学生”的SQLServer数据库,其中的"students"数据表用来存
储学生的基本情况信息,涉及学号、姓名、籍贯、性别。请编写一个简朴的应用程序,向student
S表中添加学生记录。程序的基本逻辑是:当窗体被加载时,程序联接SQLServer数据库;
当点击“增长”按钮时,一方面查询学号是否反复,假如不反复则向students表中添加学生记
录。其运营界面如图2所示。
图2
程序如下,请补充完整。
'声明对象变量ADOcn,用于创建与数据库的连接
PrivateAD0cnAsConnection
PrivateSubForm_Load()
'连接SQLServer数据库
DimstrDBAsString
strDB=nProvider=SQLOLEDB;LSF;UserID=sa;Password=;Databas
e=_UJ____________"
IfADOcnIsNothingThen
SetADOcn=[21
ADOcn.0penstrDB
EndIf
EndSub
PrivateSubCommand1_C1ick()
'增长学生记录
DimstrSQLAsString
DimADOrs_J3]__________________
ADOrs.|4]=ADOcn
ADOrs.Opent4Se1ect学号FromStudentsWhere学号="+”…+
Text1
IfNot[5]Then
MsgBox“你输入的学号已存在,不能新增长!”
EIse
StrSQL=,,InsertIntostudents(学号,姓名,,籍贯,性别)
StrSQL=strSQL+Values(“+”'textl+“'J"+text2+”'"+te
xt3+”「+text4+'-)”
ADOcn.Execute[6]_____________________
MsgBox”添加成功,请继续!”
EndIf
PrivateSubCommand2_Click()
[71
EndSub
3.在窗体上建立一个驱动器列表框、目录列表框、文献列表框、图片框、文本框。规
定程序运营后,驱动器列表框Drivel的默认驱动器设立为D盘,选择Filel中所列的图片文
献(夫.bmp,*.gif和*.jpg),则相应的图片显示在图片框Pielurel中,文献的途径显示在文
本框中。程序运营结果如图3所示。
ii.Foral-Inlx|
|三a[本地磁盘]二J
|Qd:\
白照片
■洛阳
DSC00072.JPG
DSC00073.JPG
DSC00074.JPG
DSC00075.JPG
DSC00076.JPG
DSC00077.JPG
DSC00078.JPG—*1
DSC00079.JPG
DSC00082.JPG
DSC00084.JPG
DSC00085.JPG;J
d:'照片"洛阳USC00077.JPG
图3
程序代码如下,请补充完整
PrivateSubForm_Load()
Drivel.Drive=111
File1.Pattern=bmp;*.gif;*.jpg”
EndSub
PrivateSubDrivel_change()
Dir1.Path=_[2]______________________
Tex11.Text=Drivel.Drive
EndSub
PrivateSubDirl_Change()
[3]
|4|
EndSub
PrivateSubFi1e1—click()
Picture1.⑸=LoadPicture(File1.Path+H\n+File
1.FileName)
FileName=Filel.Path++File1.FileName
Textl.Text=FileName
EndSub
五、编写程序题
1.编写一工资调整程序。若基本工资大于等于800元,增长工资20%,若小于800元
大于600元,则增长工资15%;若小于600元则增长工资10%。规定在文本框Textl中输
入某职工的基本工资,单击“计算”按钮,在标签框Labe11中输出增长后的工资。程序运营
界面如图4所示。
图程序运营效果
2.购物优惠程序。某商场为了加速促成商品流通,采用购物打折的优惠办法,每位顾
客一次购物(1)在500元以上者,按9.5折优惠;(2)在800元以上者,按9折优惠;(3)1000
元以上者,按8折优惠;(4)1500元以上者按7折优惠。在窗体上添加两个文本框和一个命令
按钮,规定在Textl中输入购物商品总金额,单击命令按钮,在Text2中输出优惠后的价格。
程序运营结果如图5所示。
图程序运营效果
3.请根据下列描述编写财务部门征收劳务酬金所得税程序,规定如下:
(1)收入在1200元以内,扣税3%;
(2)收入在1200—4000元内,1000元以上部分扣税15%,
(3)收入在4000—5000元内,4000元以内按(2)的方法扣税,4000元以上部分,
扣税20%,
(4)当收入达成5000元以上,扣税25%o
程序运营界面如图所示
综合练习题答案
一、单项选择题
1.A2.C3.D4.D5.B6,C7.B8.C9.B10.C
11.B12.D13.D14.B15.C16.D17.B18.A19.B20.C
21.C22.B23.D24.C25.C26.C27.C28.C29.D30.1)3l.C
32.D33.C34.B35.A36.C37.B38.B
二、填空题
1.Labe1TextBox
2.Fl
3.2023
4..cab
5.中断执行
6.窗体
7.5
8,启动窗体
9.NameIndex
10.VisualBasic
11.For…Next循环Do•••Loop循环
12.8<=xANDx<30
13.本地数据库远程数据库
14.Circle(ScaleWidth/2,ScaleHeight/2),500
15.Picture1.Picture=LoadPrcture(〃picturefile.jpg〃)
16.显示,变体型(或写成Variant型)
17.整个模块或窗体整个应用程序(或工程中所有的模块和所有的过程)
18.循环结构顺序结构
19.True
20.实时错误逻辑错误
21.FlF9
22.TCP/IPUDP
23.TimerInterva1
24.Name1ndex
25.DimADOcnAsNewConnection
26.DimA(-lTo2,OTo3)AsInteger
27.Main子过程
28.YMOD4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安防手册风培训课件
- 2025出版社与书店图书购销合同
- 11《宇宙生命之谜》(教学设计) -2024-2025学年统编版语文六年级上册
- 2024九年级英语下册 Unit 8 Culture Shapes UsLesson 46 Home to Many Cultures教学实录(新版)冀教版
- 基层卫生院院感防控课件
- 铅笔自己削 (教案)-一年级上册劳动浙教版
- 2025综合型工程承包合同样本参考
- 四年级信息技术下册 规划家园教学实录 龙教版
- 2025年上海市购车合同范本(合同文本)
- 外科围手术期护理规范
- GB/T 7588.2-2020电梯制造与安装安全规范第2部分:电梯部件的设计原则、计算和检验
- 紧急采购申请单
- 小学道德与法治学科高级(一级)教师职称考试试题(有答案)
- 静配中心理论知识试题含答案
- 复旦大学英语水平测试大纲9300词汇表讲义
- (课件)肝性脑病
- DB63-T 1675-2018+建筑消防设施维护保养技术规范
- DB11T 1894-2021 10kV及以下配电网设施配置技术规范
- 零星材料明细单
- 施工现场安全检查记录表(周)以及详细记录
- 2022专升本无机化学试卷答案
评论
0/150
提交评论