Visual Basic习题与解答.docx

上传人:b****5 文档编号:3526687 上传时间:2022-11-23 格式:DOCX 页数:56 大小:118.16KB
下载 相关 举报
Visual Basic习题与解答.docx_第1页
第1页 / 共56页
Visual Basic习题与解答.docx_第2页
第2页 / 共56页
Visual Basic习题与解答.docx_第3页
第3页 / 共56页
Visual Basic习题与解答.docx_第4页
第4页 / 共56页
Visual Basic习题与解答.docx_第5页
第5页 / 共56页
点击查看更多>>
下载资源
资源描述

Visual Basic习题与解答.docx

《Visual Basic习题与解答.docx》由会员分享,可在线阅读,更多相关《Visual Basic习题与解答.docx(56页珍藏版)》请在冰豆网上搜索。

Visual Basic习题与解答.docx

VisualBasic习题与解答

VB习题与解答

第1章了解VisualBasic

1.VisualBasic6.0有哪些主要特点?

解答:

VisualBasic6.0主要有如下的特点:

⑴面向对象的可视化设计平台;

⑵事件驱动的编程机制;

⑶结构化的程序设计语言;

⑷开放的数据库功能与网络支持;

⑸充分利用WINDOWS资源;

⑹方便实用的程序向导等。

2.如何启动VisualBasic6.0?

解答:

选择【开始】│【程序】│【MicrosoftVisualBasic6.0中文版】│【MicrosoftVisualBasic6.0中文版】命令,即可启动VB。

3.VisualBasic6.0集成开发环境中有哪些常用窗口?

它们的主要功能是什么?

解答:

VB集成开发环境主要包含以下窗口:

主窗口、工具箱、窗体窗口、工程资源管理器窗口、【属性】窗口以及【窗体布局】窗口等。

⑴主窗口:

由顶部的标题栏、菜单栏和工具栏以及下面的工作区组成。

主窗口是VB集成开发环境的主界面,VB程序的设计及调试均在此进行。

⑵工具箱:

标准工具箱中含有一个指针图标和20个内部(标准)控件的图标。

除指针图标外,每一个图标代表一种控件,每个控件都是已经定义好的对象,它们有自己的属性、方法和事件。

⑶窗体窗口:

窗体窗口又称为“对象窗口”或“窗体设计器”。

窗体窗口是设计用户界面的地方。

⑷工程资源管理器窗口:

工程资源管理器窗口(简称工程窗口)用于显示和管理当前程序中所包含的全部文件。

⑸【属性】窗口:

用于设置窗体和控件的属性,如名称、外观、位置、字体等。

⑹【窗体布局】窗口:

用于指定程序运行时窗体的初始位置。

⑺代码窗口:

代码窗口又称为代码编辑器,用于输入和编辑程序

⑻【立即】窗口:

使用【立即】窗口可以在中断状态下监视对象属性、变量或表达式的值,也可以在设计时查询表达式的值或命令的执行结果。

4.工程资源管理器和属性窗口各有哪些组成部分?

它们的主要功能是什么?

解答:

工程资源管理器窗口由三部分组成,自上而下分别为标题栏、工具栏和文件列表,分别用于显示当前工程名称、切换代码和对象窗口、管理工程中的所有文件。

【属性】窗口由五部分组成。

标题栏用于显示当前选定的窗体或控件的名称;对象下拉列表框用于选择当前窗体及其所包含的对象;属性显示排列方式选项卡用于确定属性显示的排列方式;属性列表框用于列出所选对象可以设置的属性及其默认值;属性说明框用于显示当前选中属性的名称,并对其功能进行简要说明。

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

Ifc

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

Else

Label3.Caption=y&"年"&m&"月"&d&"天。

"

EndIf

5.设计一个程序,通过文本框输入两个正整数M和N(M

解答:

在窗体上放置两个文本框、三个标签和一个命令按钮,均采用默认名称。

标签Label1和Label2的标题分别为【M:

】和【N:

】,Label3标题为空。

按钮标题为【显示】,为其单击事件编写如下代码:

DimMAsInteger,NAsInteger,S1AsLong,S2AsLong

DimtAsInteger,iAsInteger

M=Val(Text1.Text)

N=Val(Text2.Text)

IfM>NThen

t=M:

M=N:

N=t

EndIf

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

Next

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,"*")

Next

Fori=3To1Step-1

PrintTab(10-i);String$(i*2-1,"*")

Next

⑵为【双重循环】按钮的单击事件编写如下代码:

DimiAsInteger,jAsInteger

Fori=1To4

PrintTab(10-i);

Forj=1Toi*2-1

Print"*";

Nextj

Print

Nexti

Fori=3To1Step-1

PrintTab(10-i);

Forj=1Toi*2-1

Print"*";

Nextj

Print

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

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

当前位置:首页 > 初中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1