Visual Basic习题与解答Word格式.docx
- 文档编号:16432051
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:56
- 大小:118.16KB
Visual Basic习题与解答Word格式.docx
《Visual Basic习题与解答Word格式.docx》由会员分享,可在线阅读,更多相关《Visual Basic习题与解答Word格式.docx(56页珍藏版)》请在冰豆网上搜索。
属性说明框用于显示当前选中属性的名称,并对其功能进行简要说明。
。
5.如果集成开发环境中的某些窗口已被关闭,如何再将它们打开?
通过选择【视图】菜单中的命令或选择工具栏特定按钮显示相关窗口。
6.如何在工具箱中添加和删除扩展控件?
选择【工程】菜单中的【部件】命令,或者右击工具箱,在快捷菜单中选择【部件】命令,打开【部件】对话框,在【控件】选项卡的列表中,将所需控件前面的复选框选中(选定标志为“√”),单击【确定】按钮。
第2章从零开始编写VB程序
1.什么是对象?
举例说明对象的属性、事件和方法。
在面向对象的程序设计(OOP)中,对象是具有属性和方法,能对特定事件做出反应的实体,如窗体、文本框、命令按钮等都是对象。
属性可看作对象的静态特征。
通过对属性值的改变,可以使对象的状态发生变化。
属性用来描述和反映对象特性的参数,如控件的名称、标题、颜色、字体、以及是否可见等。
事件是由用户或系统触发,可以由对象识别的操作。
例如单级命令按钮时,触发命令按钮的Click事件。
方法是对象所具有的动作或功能。
例如,调用窗体的Print方法,可以在窗体上显示文字,调用窗体的Move方法,可以移动窗体的位置。
2.对象的Name(名称)属性与Caption属性有何区别?
对象的Name(名称)属性与Caption属性主要有以下区别:
⑴所有对象都具有Name(名称)属性;
只有部分对象具有Caption属性。
⑵在一个窗体中,每个对象的名称必须保证惟一性,即不得有重名对象;
而不同对象的Caption属性值可以相同。
⑶对象的Name属性值必须符合VB对象命名规范;
而Caption属性值可以含有任意字符。
⑷对象的Name属性值不得为空字符串;
而Caption属性值可以是空字符串。
⑸程序运行时,对象的Name属性为只读属性,即不得为其重新赋值;
而Caption属性可以被重新赋值,且次数不限。
3.如何在窗体上显示文字?
如何清除窗体上的文字?
在多窗体程序中如何设置启动窗体?
调用窗体的Print方法可以在窗体上显示文字。
调用窗体的Cls方法可以清除窗体上的文字。
在多窗体程序中设置启动窗体的方法:
执行【工程】菜单中的【工程属性】命令,打开【工程属性】对话框,在【启动对象】下拉列表框中选择所需窗体并单击【确定】按钮。
4.怎样为命令按钮设置访问键?
怎样为文本框设置访问键?
为命令按钮设置访问键的方法:
设置Caption属性时,将需要设置为访问键的字母前面加上“&
”,则在程序运行时标题中的该字母即带有下划线,这一字母即成为访问键。
为文本框设置访问键的方法:
添加一个标签,在标签的Caption属性中指定访问键,然后将标签的TabIndex属性设置为文本框的TabIndex值减1。
5.要在命令按钮上添加图片应当设置什么属性?
若已在规定的属性里装入某个图形文件,但按钮仍不能显示图形,应如何修改?
要在命令按钮上添加图片应当将其Picture属性设置为一幅图片,并将其Style属性设置为1-Graphical。
若已在Picture属性里装入某个图形文件,但按钮仍不能显示图形,应将其Style属性设置为1-Graphical。
6.文本框和标签的主要区别是什么?
文本框既可用于显示文字,亦可用于输入文字;
标签只能用于显示文字。
7.如何将文本框设置成多行文本框并使其显示垂直滚动条?
将文本框的Multiline属性设置为True,并将其ScrollBars属性设置为2-Vertical。
8.制作一个密码框,输入密码时只显示#号,密码的长度不得超过16个字符。
将文本框的PasswordChar属性设置为“#”,并将其MaxLength属性设置为16。
9.简述开发VB应用程序的一般步骤。
开发VB应用程序的一般步骤如下:
⑴设计应用程序界面;
⑵设置对象的属性;
⑶为对象的事件过程编写代码;
⑷运行调试;
⑸保存文件及生成可执行文件。
第3章VB语言基础
1.下列哪些符号是合法的变量名?
VB258、Sgn、88Ai、A\B、取消、VisualBasic
VB258、取消
2.下列符号哪些是常量,哪些是变量?
123、PI、True、“正确”、Good、8!
、6e-5
常量:
123、True、“正确”、8!
、6e-5
变量:
PI、Good
3.计算下列表达式的值。
⑴6>
8
⑵21/2
⑶17\5
⑷9.8Mod5*2
⑸TrueXorNot10
⑹8=6And8<
6
⑺Not3>
1Imp1<
2
⑻#5/5/2004#-5
⑼“Sum”&
2001
⑽“BG”+“147”
⑴False;
⑵10.5;
⑶3;
⑷0;
⑸10;
⑹False;
⑺True;
⑻2004-4-30;
⑼"
Sum2001"
;
⑽"
BG147"
4.求出下列函数的值。
⑴Len(“Hello,济南铁职院!
”)
⑵Right(“98765”,3)
⑶LTrim(“6982”)
⑷String(3,“Good”)
⑸InStr(2,“asdfasdf”,“as”)
⑹Chr(“76”)
⑺Fix(15.86)
⑻LCase(“3721efda”)
⑼Str(23.45678)
⑽Month(#5/4/2007#)
⑾Year(#05-08-07#)
⑴12;
⑵"
765"
⑶"
6982"
⑷"
GGG"
⑸5;
⑹"
L"
⑺15;
⑻"
3721efda"
23.45678"
⑽5;
⑾2007
5.对于没有赋初值的变量,系统默认的值是什么?
对于没有赋初值的变量,数值型变量默认值为0;
变长字符串型变量默认值为零长度的字符串("
"
);
定长字符串型变量中的每个字符均被填充为ASCII码值为0的字符(即Chr(0),等价于vbNullChar);
逻辑型变量默认值为False;
变体型变量默认值为Empty;
对象型变量默认值为Nothing。
6.写出要产生下列随机数所需的表达式。
⑴产生一个在区间[0,20)内的随机数
⑵产生一个在区间[40,65]上的随机整数
⑶产生一个两位的随机整数
⑷产生C~K范围内的随机字母
⑴Rnd*20;
⑵Int(Rnd*(65–40+1)+40);
⑶Int(Rnd*(99–10+1)+10);
⑷Chr(Int(Rnd*(75-67+1)+67))
7.设Y是一个正实数,对Y的第四位小数四舍五入,该怎样实现?
Round(Y,3)
或
0.001*Int(1000*(Y+0.0005))
第4章程序结构
1.指出以下赋值语句中的错误。
⑴a+b=x+y
⑵x="
123"
+"
x"
(x为整型变量)
⑶y="
(y为单精度型变量)
⑷3x=x3
⑸y=Sqr(-5)*x
⑴赋值号左侧不得为带有运算符的表达式。
⑵类型不匹配。
赋值号右侧表达式的运算结果为字符串型,不能赋值给数值型变量。
⑶类型不匹配。
赋值号右侧为字符串型常量(空字符串),不能赋值给数值变量。
⑷赋值号左侧的3x不是合法的变量名。
⑸Sqr函数的参数必须≥0。
2.编制一个温标转换程序,实现摄氏温度℃与华氏温度℉的相互转换。
相关公式为:
℃=5/9(℉-32)℉=(9/5)℃+32
在窗体上放置一个文本框Text1(用于输入温度),一个标签Label1(用于显示结果)。
添加两个命令按钮,名称分别为cmdCtoF和cmdFtoC,标题分别为【摄氏转华氏】和【华氏转摄氏】。
为cmdCtoF按钮的单击事件编写如下代码:
Label1.Caption=Val(Text1.Text)*9/5+32
为cmdFtoC按钮的单击事件编写如下代码:
Label1.Caption=(Val(Text1.Text)–32)*5/9
3.编制程序,通过文本框输入a、b、c三个数,用标签显示最大数和最小数。
在窗体上放置三个文本框,一个标签,均采用默认名称。
添加一个按钮,并为其单击事件编写如下代码:
DimaAsSingle,bAsSingle,cAsSingle,sMaxAsSingle,sMinAsSingle
a=Val(Text1.Text)
b=Val(Text2.Text)
c=Val(Text3.Text)
Ifa>
bThensMax=aElsesMax=b
Ifc>
sMaxThensMax=c
Ifa<
bThensMin=aElsesMin=b
Ifc<
sMinThensMin=c
Label1.Caption="
最大数为:
&
sMax&
"
,最小数为:
sMin
4.编制程序,通过文本框输入年份和月份,显示该月的天数。
注意判断年份是否为闰年:
年号能被4整除,但不能被100整除,或者年号能被400整除的年份为闰年。
在窗体上放置两个文本框、三个标签和一个命令按钮,均采用默认名称。
标签Label1和Label2的标题分别为【年份:
】和【月份:
】,Label3标题为空。
按钮标题为【显示】,为其单击事件编写如下代码:
DimyAsInteger,mAsInteger,dAsInteger,blnYAsBoolean
y=Val(Text1.Text)
m=Val(Text2.Text)
If(yMod4=0AndyMod100<
>
0)Or(yMod400=0)Then
blnY=True
Else
blnY=False
EndIf
SelectCasem
Case1,3,5,7,8,10,12
d=31
Case4,6,9,11
d=30
Case2
IfblnYThend=29Elsed=28
CaseElse
d=-1
EndSelect
Ifd=-1Then
Label3.Caption="
月份输入错误!
Text2.SelStart=0
Text2.SelLength=Len(Text2.Text)
Text2.SetFocus
Label3.Caption=y&
年"
m&
月"
d&
天。
5.设计一个程序,通过文本框输入两个正整数M和N(M<
N),计算从M到N的整数和以及偶数和,用标签显示结果。
标签Label1和Label2的标题分别为【M:
】和【N:
DimMAsInteger,NAsInteger,S1AsLong,S2AsLong
DimtAsInteger,iAsInteger
M=Val(Text1.Text)
N=Val(Text2.Text)
IfM>
NThen
t=M:
M=N:
N=t
S1=0:
S2=0
Fori=MToN
S1=S1+i
IfiMod2=0ThenS2=S2+i
Next
Label3.Caption=M&
到"
N&
的整数和为"
S1&
偶数和为"
S2
6.编制程序,通过文本框输入自然数n,计算其阶乘n!
(n!
=1×
2×
3×
...×
n)
在窗体上放置一个文本框和一个命令按钮,均采用默认名称。
按钮标题为【计算】,为其单击事件编写如下代码:
DimnAsInteger,iAsInteger,fAsLong
n=Val(Text1.Text)
f=1
Fori=1Ton
f=f*i
Printf
7.编制一个将十进制整数转换为二进制数的程序。
十进制整数转换为二进制数的基本算法为“二除取余,逆排序”,即连续用2去除待转换的十进制数,取其余数逆序排列,直至商为零为止。
在窗体上放置一个文本框、一个标签和一个命令按钮,均采用默认名称。
按钮的标题为【转换】,为其单击事件编写如下代码:
DimstrResultAsString,lngNumAsLong,rAsInteger
strResult="
lngNum=Val(Text1.Text)
DoUntillngNum=0
r=lngNumMod2
strResult=r&
strResult
lngNum=lngNum\2
Loop
IfstrResult="
ThenstrResult="
0"
Label1.Caption=strResult
8.在窗体上显示如图4.26所示由星号“*”组成的菱形图案。
要求用两种方法实现:
⑴用单层循环结合String函数实现。
⑵不使用String函数,用双重循环实现。
*
***
*****
*******
在窗体上放置两个命令按钮,标题分别为【单层循环】和【双重循环】。
为其单击事件编写如下代码:
⑴为【单层循环】按钮的单击事件编写如下代码:
DimiAsInteger
Fori=1To4
PrintTab(10-i);
String$(i*2-1,"
*"
)
Fori=3To1Step-1
⑵为【双重循环】按钮的单击事件编写如下代码:
DimiAsInteger,jAsInteger
Forj=1Toi*2-1
Print"
;
Nextj
Nexti
图4.26图案
第5章与用户对话
1.如何建立一个输入对话框?
如何确定输入对话框的位置?
调用函数InputBox可创建输入对话框,该函数的语法格式为:
InputBox(提示信息[,对话框标题][,默认值][,X,Y])
输入对话框的位置由该函数的X和Y参数确定,X和Y分别指定对话框左边和上边与屏幕左边和上边的距离,单位为缇(twip)。
如果省略,对话框在水平方向居中,垂直方向约为屏幕的上三分之一处显示。
X和Y应成对出现,否则无效。
2.在消息对话框中如何设置要显示的信息?
如何确定其按钮的类型?
如何判断用户在消息对话框中单击了哪个按钮?
调用MsgBox函数可显示消息对话框。
语法格式如下:
变量=MsgBox(提示信息[,按钮][,对话框标题])
⑴该函数的第一个参数【提示信息】为字符串表达式,是消息对话框中要显示的信息。
⑵【按钮】参数为数值表达式,是可选项,用来控制在对话框内显示的按钮种类和数量以及图标类型。
该参数的值由四类数值相加产生,这四类数值分别表示按钮的类型、显示图标的种类、默认按钮的位置和消息框的强制返回特征。
⑶通过该函数的返回值可以判断用户选择了哪一个按钮。
例如,若返回值为1(vbOk),说明用户在对话框中单击了【确定】按钮。
3.如何在程序中显示通用对话框?
如何自行设置通用对话框的标题?
⑴首先需要将CommonDialog控件添加到工具箱,然后将其添加到窗体。
当需要在程序中显示通用对话框时,可以调用该控件的ShowXX方法(XX表示对话框类型),例如ShowOpen。
⑵利用该控件的DialogeTitle属性,可由用户自行设置对话框标题栏上显示的内容,代替默认的对话框标题。
4怎样在【打开】对话框内过滤文件类型?
怎样在【另存为】对话框中传送文件名?
⑴CommonDialog控件的Filter属性用于过滤文件类型,使文件列表框中只显示指定文件类型的文件。
该属性的设置格式如下(其中竖线|是必须要有的语法成分):
文件说明1|文件类型1[|文件说明2|文件类型2...]
⑵利用CommonDialog控件的FileName属性可以在【另存为】对话框中传送文件名。
5在使用【字体】对话框之前必须设置什么属性?
要在【字体】对话框中显示【效果】选项应设置什么属性,如何设置?
⑴在使用【字体】对话框之前必须设置Flags属性。
⑵要在【字体】对话框中显示【效果】选项应设置Flags属性。
在Flags属性值中应包含cdlCFEfects选项。
例如:
CommonDialog1.Flags=cdlCFBoothOrcdlCFEfects
6.编制自定义对话框时,通常将窗体设置为无最大化和最小化按钮,且不能改变大小,要实现这种效果应设置什么属性,如何设置?
要实现这种效果应设置窗体的BorderStyle属性。
将该属性设置为3-FixedDialog或1-FixedSingle,可以使窗体无最大化和最小化按钮,不能改变大小。
第6章常用内部控件
1.简述列表框控件和组合框控件的主要方法。
列表框控件和组合框控件的主要方法有AddItem、RemoveItem和Clear,其功能分别为添加列表项、删除列表项和清空列表。
2.使用复选框或单选按钮时,程序中如何判断它们的状态是否被选中?
通过复选框或单选按钮的Value属性可以判断它们是否被选中。
当复选框的属性Value值为1(vbChecked),单选按钮的Value属性为True时,它们呈选中状态。
3.对滚动条进行什么操作时,会触发其Change事件、Scroll事件?
当滚动条的Value值发生改变时,触发Change事件。
能引起滚动条Value值改变的操作包括:
单击滚动条两端的箭头、单击箭头与滑块之间的区域、直接对Value属性赋值等。
当拖动滚动条的滑块时产生Scroll事件。
4.比较Image控件与PictureBox控件各自的特点。
如何选择使用哪种控件?
Image控件与PictureBox控件的比较如下:
⑴两者都可加载图片,都支持相同的图片格式,加载图片的方法也一样。
但PictureBox控件的图形功能更强,而Image控件属性少,使用的系统资源比PictureBox控件少,装载图形的速度快。
⑵Image控件中,通过设置Stretch属性为True可以实现图片缩放以适合控件的大小,但图片可能变形失真;
在PictureBox控件中,仅可通过Autosize属性调整控件的大小以适合图形,图形本身并不缩放。
⑶PictureBox控件可以作为其他控件的容器,其内允许包括其他控件,起到类似于框架的作用,还支持各种绘图方法和Print方法;
而Image控件则不能。
如果仅用于显示图片,应选用占用资源较少的Image控件。
若需使用复杂的绘图功能,或作为其他控件的容器,则应选用PictureBox控件。
5.Timer控件的Enabled属性为True时,将其Interval属性分别设置为60000、1000、0意味着什么?
Timer控件的Enabled属性为True时,若将其Interval属性设置为60000,则1分钟触发一次Timer事件;
若将其Interval属性设置为1000,则1秒钟触发一次Timer事件;
若将其Interval属性设置为0,则该控件失效。
6.设计一个程序,用滚动条控制改变标签的字体大小。
在窗体上放置一个标签和一个水平滚动条,均采用默认名称。
设置标签标题为【示例Abc123】。
设置滚动条的属性Min=6,Max=72。
为滚动条的Chan
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual Basic习题与解答 Basic 习题 解答