西工大vb习题与思考题答案.docx
《西工大vb习题与思考题答案.docx》由会员分享,可在线阅读,更多相关《西工大vb习题与思考题答案.docx(28页珍藏版)》请在冰豆网上搜索。
西工大vb习题与思考题答案
习题与思考题2
2.1试根据题意写出空白处的内容。
(1)VisualBasic是可视化的、面向、采用事件驱动方式的结构化高级程序设计语言。
(2)在VisualBasic开发集成环境中,如果工具箱不可见,应在主菜单中操作而使它可见。
(3)双击窗体中的对象后,VisualBasic将显示的窗口是。
(4)要使窗体在运行时最大化,应设置其属性。
(5)可以同时删除字符串前导和尾部空白的函数是。
(6)函数Val(aSd76fG2hgf356)的返回值是。
(7)在窗体上画三个单选按钮,组成一个名为chkOption的控件数组。
用于标志各个控件数组元素的参数是______。
(8)在按下“Esc”键后,要让程序执行CommandButton_Click事件中的代码,应将CommandButton的属性设为True。
(9)使一个控件不可见,应设置其属性。
(10)若要将窗体从内存中卸载出去,其实现的方法是。
2.2试从下列四个选项中选择正确的答案(单选题)。
(1)一个对象可以执行的动作和可被对象识别的动作分别称为A。
A.方法、事件B.方法、对象
C.属性、方法D.过程、事件
(2)与传统的程序设计语言相比,VisualBasic最突出的特点是C。
A.结构化程序设计B.程序开发环境
C.事件驱动编程机制D.程序调试技术
(3)以下不能在“工程资源管理器”窗口中列出的文件类型是D。
A..basB..resC..fnnD..ocx
(4)以下不属于VisualBasic系统的文件类型是B。
A.frmB.batC.vbgD.vbp
(5)下面B不是模块的类型。
A.标准模块B.对象模块C.窗体模块D.类模块
(6)如果要使某句代码不起作用,可以在该代码前加上D。
A.EchoB.:
C.ReD.'
(7)下列C不能作为VisualBasic中的变量名。
A.DIATB.P777C.56TTYOD.xyz
(8)下面B是算术运算符。
A.ImpB.^C.&D.Xor
(9)下列B表达式是非法的。
A.Count*x+Sin(19*3.1415926/180)B.(5)/6+7.INT25.2
C.(7+y)^3/4+Cos(4*3.1415936)D.((a+b)*c)/86*(k+j)
(10)下面运算符中,优先级最高的是D。
A.NotB.IsC.LikeD.&
(11)假定blnl是布尔型变量,下列赋值语句中正确的是B。
A.blnl='True'B.blnl=TrueC.blnl=#True#D.blnl=3<4
(12)用下面语句定义的数组的元素个数是D。
DimA(-3To5)AsInteger
A.6B.7C.8D.9
(13)下面为自定义标志符的是A。
A.ValueB.DateC.StringD.Binary
(14)下面有B对象不能作为容器。
A.Frame控件B.Image控件
C.PictureBox控件D.From窗体
(15)可决定窗体的左上角是否有控制菜单的属性是A。
A.ComtrolBoxB.MinButtonC.MaxButtonD.BorderStyle
(16)程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是C。
A.MouseDownB.MouseUpC.LoadD.Click
(17)如果要改变窗体的标题,则需要设置的属性是A。
A.CaptionB.NameC.BackColorD.BorderStyle
(18)窗体从加载到显示,依次引发的事件有D。
A.Load,Initialize,ActivateB.Initialize,Activate,Load
C.Load,Activate,InitializeD.Initialize,Load,Activate
(19)设置命令按钮的标题文字时,应改变的属性是C。
A.textB.NameC.CaptionD.名称
(20)若要获得滚动条的当前值,可访问的属性是B。
A.TextB.ValueC.MaxD.Min
(21)使控件无需设置任何属性而其大小随图形大小而改变的控件是B。
A.图片框B.图像框C.标签框D.框架
(22)若要设置文本框中所显示的文本颜色,使用的属性是C。
A.BackColorB.FillColorC.ForeColorD.BackStyle
(23)VisualBasic提供的日期函数是B。
A.Time$B.Date$C.Year$D.Timer$
(24)下列控件中可自动设置滚动条是C。
A.复选框 B.框架 C.文本框D.标签框
(25)以下D控件没有Caption属性。
A.CheckBoxB.Label
C.CommandButtonD.TextBox
(26)TextBox的B属性能够让用户接受多行文本。
A.NameB.MultiLineC.TextD.Autosize
(27)当文本框中的内容改变时,肯定会激活它的A事件。
A.ChangeB.LoadC.ClickD.Activate
(28)以下D对象不能载入图形。
A.FormB.PictureBox
C.CommandButtonD.Frame
(29)如果要输入一个整型数赋值给变量x,下列A语句合法。
A.x%=InputBox$("请输入一个数:
")
B.x$=InputBox("请输入一个数:
")
C.x%=MsgBox("请输入一个数:
")
D.x$=MsgBox("请输入一个数:
")
(30)在窗体上面画一个名称为TxtA的文本框,然后编写如下的事件过程:
PrivateSubTxtA_KeyPress(Keyasciiasinteger)
…
ENDSub
若焦点位于文本框中,则能够触发KeyPress事件的操作是__D___。
A.单击鼠标B.双击文本框
C.鼠标滑过文本框D.按下键盘上的某个键
(31)目录列表框的Path属性的作用是___A___。
A.显示当前驱动器或指定驱动器上的路径
B.显示当前驱动器或指定驱动器上的某目录下的文件名
C.显示根目录下的文件名
D.只显示当前路径下的文件
(32)inputBox$函数返回值的类型为B。
A.数值B.字符串
C.变体D.数值或字符串(视输入的数据而定)
(33)为了在按下回车键时执行某个命令按钮的事件过程,需要把该命令按钮的一个属性设置为True,这个属性是B。
A.ValueB.DefaultC.CancelD.Enabled
(34)为了把焦点移到某个指定的控件,所使用的方法是A。
A.SetFocusB.VisibleC.RefreshD.GetFocus
(35)假定有一个菜单项,名为MenuItem,为了在运行时使该菜单项失效(变灰),应使用的语句为A。
A.MenuItem.Enabled=FalseB.MenuItem.Enabled=True
C.MenuItem.Visible=TrueD.Menultem.Visible=False
(36)为了暂时关闭计时器,应把该计时器的某个属性设置为False,这个属性是C。
A.VisibleB.TimerC.EnabledD.Interval
(37)VisualBasic提供的单选钮(Option)所具有的功能是C。
A.选择一次B.选择多次C.单一选择D.多重选择
(38)确定复选框是否选中,可访问的属性是A。
A.ValueB.CheckedC.SelectedD.Caption
(39)下列可作为VisualBasic变量名的是A。
A.AAB.4AC.?
xYD.constA
(40)表示滚动条控件取值范围最大值的属性是A。
A.MaxB.LargeChangeC.ValueD.Max—Min
B.PrivateSubList1_C1ick()
Label1.Nanle=List1.listindex
EndSub
D.PrivateSubList1_Click()
Label1.Caption=List1.Text
EndSub
(41)在窗体上画一个名称为List1的列表框,一个名称为Label1的标签。
列表框中显示若干城市的名称。
当单击列表框中的某个城市名时,在标签中显示选中城市的名称。
下列能正确实现上述功能的程序是D。
A.PrivateSublist1_Click()B.PrivateSubListl_C1ick()
Label1.Caption=list1.listlndexLabell.Nanle=Listl.listindex
EndSub.EndSub
C.PrivateSubList1_Click()D.PrivateSubList1_Click()
Label1.Name=List1.TextLabel1.Caption=List1.Text
EndSubEndSub
B.PrivateSubCommand1_Click()
n=5:
x=1:
i=1
Do
X=X*1
i=i+1
LoopWhileiPrintx
EndSub
(42)以下能够正确计算n!
的程序是C。
A.PrivateSubCommand1_ClicK()
n=5:
x=1
Do
x=x*1
i=i+1
LoopWhileiPrintx
EndSub
D.PrivateSubCommandl_C1ick()
n=5:
x=1:
i=1
Do
X=X*l
i=i+1
loopWhilei>n
Printx
EndSub
C.PrivateSubCommand1_Click()
n=5:
x=1:
i=1
Do
X=X*1
i=i+1
Loopwhilei<=n
Printx
EndSub
(43)以下是ru对象的单击事件过程,当第2次调用此过程时,在执行EndSub之前,b的值是B。
PrivateSubru_Click()
DimbAsInteger
b=b+1
EndSub
A.0B.1C.2D.不确定
(44)设有如下的记录类型
TypeStudent
NumberAsstring
nameAsString
ageAsInteger
EndType
则正确引用该记录类型变量的代码是B。
A.DimsAsStudents.name="张红"B.Student.name="张红"
C.DimsAsTypeStudentS.name="张红"D.DimsAsTypes.Dame="张红"
2.3试判断下列各题(是/否)。
(1)VisualBasic是事件驱动型可视化编程工具。
(T)
(2)VisualBasic工具箱中的所有控件都具有宽度(Width)和高度(Height)属性。
(F)
(3)VisualBasic中控件的某些属性只能在运行时设置。
(T)
(4)在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件。
(F)
(5)一个工程中可以含有多个标准模块文件。
(T)
(6)打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件。
(T)
(7)保存VisualBasic程序时,应分别保存窗体文件及工程文件。
(T)
(8)VisualBasic应用程序只能以解释方式执行。
(F)
(9)标志符必须以大写字母(A~Z)开头,后可跟字母(A~Z,a~z),数字或下画线。
(F)
(10)用Const声明的常量在程序运行过程中是不能被重新赋值的。
(T)
(11)Dimx与DimxAsVariant等价。
(T)
(12)为Date型变量赋值"date=#10-1-9912:
20am#"是错误的。
(F)
(13)按地址转递参数使过程用变量的内存地址去访问实际变量的内容。
因此,将变量传递给过程时,通过过程改变了变量值。
(T)
(14)过程的参数可以是控件名称。
(T)
(15)用数组作为过程的参数时,使用的是“传地址”方式。
(T)
(16)只有函数过程能够将过程中处理的信息传回到调用的程序中。
(F)
(17)Private表示此过程只可被本模块中的其他过程调用。
(T)
(18)MsgBox函数的返回值是一个字符串值,具体值与用户选择的不同按钮有关。
(F)
(19)窗体文件包含该窗体及其控件的属性。
(T)
(20)窗体或控件的事件的名称由编程人员确定。
(F)
(21)窗体事件和其中所有控件事件的代码都放在窗体文件中。
(T)
(22)窗体的名字和存盘的窗体文件名必须相同。
(F)
(23)开始运行时窗体的位置只能是设计阶段时显示的位置。
(F)
(24)窗体的Load事件在加载窗体时发生。
(T)
(25)窗体的Height、width属性用于设置窗体的高和宽。
(T)
(26)窗体可以作为过程的参数。
(T)
(27)在一个窗体代码中不能使用Unload来卸载窗体、即一个窗体只能由其他窗体卸载。
(F)
(28)当窗体的Enabled属性为False时,通过鼠标和键盘对窗体的操作都被禁止。
(T)
(29)执行UnloadForml语句后,窗体Forml消失,但仍在内存中。
(F)
(30)在程序运行过程中可以增加或减少菜单项。
(T)
(31)如果把一个菜单的Enabled属性设置为False,则可删除该菜单项。
(T)
(32)通过改变属性窗口中的name属性,来改变窗体的标题。
(F)
(33)窗体变量是指在任何一个窗体内的过程或函数中都可以声明的变量。
(F)
(34)在多文档应用中,每次只能有一个活动的子窗体可以进行输入/编辑。
(T)
(35)控件的名称可以由编程人员设定。
(T)
(36)事件可以由用户引发,也可以由系统引发。
(T)
(37)事件分为系统事件和用户事件,系统事件和用户事件都是由用户自己产生;如定时信号、键盘事件和鼠标事件。
(F)
(38)双击鼠标可以触发DblClick事件。
(T)
(39)移动鼠标时,会触发MouseMove事件(T)
(40)列表框包含了组合框的功能。
(F)
2.4试读下列程序,并分析程序运行结果。
(1)设a=10,b=5,c=1,执行语句Printa>b>c后,窗体上显示的是False。
(2)如果在立即窗口中执行以下操作:
a=8(是回车键,下同)
b=9
printa>b
则输出结果是False。
(3)执行以下程序段后,变量c$的值为QuicklBasiPrograming。
a$="VisualBasicPrograming"
b$="Quick"
c$=b$&UCase(Mid$(a$,7,6))&Right$(a$,11)
(4)执行下面的程序段后,x的值为25。
x=5
Fori=1To20Step2
x=x+i/5
Nexti
(5)在窗体上画一个命令按钮,其事件过程如下:
PrivateSubCommand1_Click()
x=0
DoUntilx=-1
a=InputBox("请输入A的值")
a=Val(a)
b=InputBox("请输入B的值")
b=Val(b)
x=InputBox("请输入x的值")
x=Val(x)
a=a+b+x
Loop
Printa
EndSub
程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、1,则输出结果为2。
(6)在窗体(Name属性为Form1)上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(Name属性为Command1),两个事件过程如下:
PrivateSubCommand1_Click()
a=Text1.Text+Text2.Text
Printa
EndSub
PrivateSubForm_Load()
Text1.Text=""
Text2.Text=""
Endsub
程序运行后,在第一个文本框(Text1)和第二个文本框(Text2)中分别输入123和321,然后单击命令按钮,则输出结果为123321。
(7)假定有如下的Sub过程:
SubS(xAsSingle,yAsSingle)
t=x
x=t/y
y=tMody
EndSub
在窗体上画一个命令按钮,其事件过程如下:
PrivateSubCommandl_Click()
DimaAsSingle
DimbAsSingle
a=5
b=4
Sa,b
Printa,b
EndSub
程序运行后,单击命令按钮,输出结果为1.251。
(8)在窗体上画一个列表框和一个文本框,两个事件过程如下:
PrivateSubForm_Load()
List1.AddItem"357"
List1.AddItem"246"
List1.AddItem"123"
Listl.AddItem"456"
Text1.Text=""
EndSub
PrivateSubList1_DblClick()
a=List1.Text
Printa+Text1.Text
EndSub
程序运行后,在文本框中输入"789",然后双击列表框中的"456",则输出结果为456789。
2.5与传统的程序设计语言相比,VisualBasic有哪些新特点?
2.6VisualBasic6.0集成开发环境由哪几部分组成?
每个部分的主要功能是什么?
2.7VisualBasic定义了几种数据类型?
变量有哪几种数据类型?
常量有哪几种数据类型?
变量的声明方法有几种?
变量的作用域分为哪几个层次?
2.8VisualBasic共有几种表达式?
根据什么确定表达式类型?
试对各种类型的表达式分别举一个例子。
2.9符号常量和变量有什么区别?
什么情况下适合用常量?
什么情况下适合用变量?
2.10试将下列数学算式改写为VisualBasic的表达式:
(1)sin(x+y)-cos2(x-y)
(2)(5a-6d)/(2+c)
(3)e3+(a-2b)2(4)x/(a+b)×cosy
(5)6e5ln18(6)3c×2b-5c
2.11试编写程序,要求用户输入10条产品编号、产品名称、生产企业、邮政编码、联系电话等信息,并且在当前窗体上以每行一条信息的形式显示出来。
2.12试编写一个程序打印杨辉三角形。
1
11
121
1331
14641
…
2.13试编写个人所得税计算系统程序,要求:
①收入在1000元以内的,免缴个人所得税;
②收入在1000~2000元的,超过1000元的部分缴纳5%的所得税;
③收入在2000~5000元的,2000元以下按照②缴纳所得税;超过2000元的部分缴纳所得税8%;
④收入在5000~10000元,的缴纳所得税,5000元以下分别按照②、③缴纳所得税,超过5000元的部分缴纳所得税15%。
2.14在窗体上建立三个文本框和两个命令按钮。
试编写程序,在程序运行后,在第一个文本框中显示Command1_Click事件过程设定的字符串(英文大小写混合使用),同时在第二、第三个文本框中分别用小写字母和大写字母显示在第一个文本框中的内容;第二个命令按钮为结束过程按钮。
2.15试编写程序,用文本框检查口令输入的正确性。
在窗体上建立一个文本框一个图片框和三个命令按钮,将三个按钮的标题分别设置为“开始”、“检查口令”和结束。
程序运行后,单击第一个命令按钮,清除文本框中的内容,并把光标移到文本框中,接着由用户在文本框中输入口令,然后单击第二个命令按钮,检查输入的口令是否正确。
如果正确,则在图片框中显示一个图形,否则,显示一个消息框,要求重新输入,此时将调用第一个命令按钮的事件过程,直至口令输入正确为止。
如果单击“结束”按钮,则程序运行结束。
2.16叙述图片框和图像框的相同和相异之处,可以用哪几种方法在图片框或图像框中装入图形?
试用Windows下附件中的“画图”画一个简单的图形,将其装入图片框。
2.17试编写程序,应用程序用户界面为“电子表”窗体。
在窗体中添加1个定时器(Timer),并将其Interval属性设置为1000(1秒);添加1个标签(Label),将其Caption属性改为“00:
00:
00”,BorderStyle属性改为1,BackColor属性改为“白色”;添加1个框架(Frame),将其属性Caption改为“设置时间格式”;在框架中添加2个单选项按钮(OptionButton),并将其属性分别改为“12小时”和“24小时”。
如果用户在“设置时间格式”框架内选择了“12小时”选项,屏幕上显示以12小时格式显示的系统时间(用AM或PM表示上午或下午);如果用户在“设置时间格式”框架内选择了“24小时”选项,屏幕上显示以24小时格式显示的系统时间。
2.18试编写程序,要求演示列表框控件的基本操作。
在窗体上建立两个列表框,两个命令按钮,程序运行后在第一个列表框中选择所需的条目