【VB开源代码栏目提醒】:本文主要为网学会员提供“VB程序设计教程 习题解答 - 毕业设计”,希望对需要VB程序设计教程 习题解答 - 毕业设计网友有所帮助,学习一下!
《
VB程序设计教程》第3版习题解答 习题1答案 一、选择题 1.1 Visual Basic 6.0分为3种版本不属于这3种版本的是 A
学习版 B专业版 C企业版 D业余版 【答】D。
1.2 下列方法中不能退出Visual Basic的是 A按AltQ组合键 B按下AltF组合键然后按Esc键 C按F10键然后按F键再按X键 D打开“文件”菜单→“退出”命令 【答】B。
1.3 Visual Basic集成的主窗口中不包括 A属性窗口 B标题栏 C菜单栏 D工具栏 【答】A。
1.4 下列操作可以打开立即窗口的是 ACtrlD BCtrlF CCtrlG DCtrlE 【答】C。
二、填空题 1.5 与传统的程序设计语言相比Visual Basic最突出的特点是____。
【答】事件驱动编程机制。
1.6 如果不使用鼠标用键盘打开菜单和执行菜单命令第一步应按____键。
【答】功能键F10或Alt键。
1.7 建立一个新的标准模块应该选择____菜单下的“添加模块”命令。
【答】“工程”菜单。
三、思考题 1.8 简述Visual Basic的特点。
【答】与一般的程序设计语言相比
VB具有以下特点 1 可视化的设计平台 2 面向对象的设计方法 3 事件驱动的编程机制 4 结构化的设计语言 5 充分利用Windows资源 6 开放的数据库功能与
网络支持。
1.9 简述Visual Basic集成开发环境的组成。
【答】
VB 6.0集成开发环境除了具有标准Windows环境的标题栏、菜单栏、工具栏外还有工具箱、属性窗口、工程管理器窗口、窗体设计器、立即窗口、窗体布局窗口等有用的开发工具。
1 标题栏和菜单栏标题栏中显示的有窗体控制菜单图标、当前激活的工程名称、当前工作模式以及最小化、最大化∕还原、关闭按钮。
菜单栏中显示了“文件”、“编辑”、“视图”、“工程”、“格式”等菜单项其中包含了
VB编程的常用命令。
单击菜单栏中的菜单名即可打开下拉菜单。
在下拉菜单中显示了各种功能子菜单包含执行该项功能的热键和快捷键。
2 工具栏及数字显示区在菜单栏的下面是工具栏工具栏提供了许多
常用命令的快速访问按钮。
单击某个按钮即可执行对应的相关操作。
数字显示区包含两个部分左数字区显示的是对象的坐标位置窗体
工作区的左上角为坐标原点即00位置右数字区显示的是对象的高度向下递增和宽度即对象的大小。
3 工具箱标准工具箱包含了建立应用程序所需的各种控件。
另外
VB还提供了很多ActiveX控件可以添加到工具箱中。
4 工程管理器窗口采用Windows资源管理器式的界面层次分明地列出当前工程中的所有文件。
5 属性窗口“属性”窗口包含选定对象窗体或控件的属性列表在设计程序时可通过修改对象的属性
设计其外观和相关数据这些属性值将是程序运行时各对象属性的初始值。
6 窗体设计器也称为“对象窗口”每一个应用程序中的窗体都有与之对应的窗体设计器窗口。
7 窗体布局窗口用来显示窗体在屏幕中的位置。
8 立即窗口使用立即窗口可以在中断状态下查询对象的值也可以在设计时
查询表达式的值或命令的结果。
1.10 属性窗口主要包括哪些内容 【答】“属性窗口”的内容包括 1 对象下拉列表框标识当前选定对象的名称以及所属的类。
单击右端的下拉箭头可列出当前窗体以及所包含的全部对象的名称可从中选择要更改其属性的对象。
2 选项卡可按字母排序和分类排序两种排序方式显示所选对象的属性。
3 属性列表框属性列表框中列出了当前选定的窗体或控件的属性设置值。
左半边显示所选对象的所有属性名右半边是属性值。
可以直接在属性窗口中修改属性值有的属性取值具有预定值如右侧显示“三点”式按钮或“下拉箭头”式按钮都有预定值可供选择。
在“属性”
列表中双击属性值可以遍历所有选项。
选择任一属性并按F1键可得到该属性的帮助信息。
4 属性说明显示当前属性的简要说明。
可通过右键快捷菜单中的“描述”菜单来切换显示或隐藏“属性说明”。
1.11 打开属性窗口的方法有哪些 【答】可通过以下方法之一打开属性窗口 1单击工具栏中的“属性窗口”按钮。
2单击“视图”菜单→“属性窗口”命令。
习题2答案 一、选择题 2.1 在
VB中被称为对象的是 A窗体 B控件 C控件和窗体 D窗体、控件和属性 【答】C。
2.2 关于
VB“方法”的概念错误的是 A方法是对象的一部分 B方法是预先定义好的操作 C方法是对事件的响应 D方法用于完成某些特定的功能 【答】C。
2.3 确定窗体控件启动位置的属性是 AWidth和Height BWidth或Height CStartUpPositon DTop和Left 【答】C。
2.4 下列说法正确的是 A对象的可见性可设为True或False B标题的属性值不可设为任何文本 C属性窗口中属性只能按字母顺序排列 D某些属性的值可以跳过不设置自动设为空值 【答】A。
2.5 下列说法错误的是 A方法是对象的一部分 B在调用方法时对象名是不可缺少的 C方法是一种特殊的过程和函数 D方法调用格式和对象属性使用格式相同 【答】B。
2.6 下列说法错误的是 A窗体文件的扩展名为.frm B一个窗体对应一个窗体文件 CVB中一个工程只包含一个窗体 DVB中一个工程最多可以包含255个窗体 【答】C。
2.7 一个工程必须包含的文件的类型是 A.vbp .frm .frx B.vbp .cls .bas C.bas .ocx /res D.frm .cls .bas 【答】A。
2.8 新建一个窗体其BorderStyle属性设置为Fixed Single但运行时却无最大化和最小化按钮可能的原因是 ABorderStyle的值设为Fixed.Single其设置值的作用即禁止最大化和最小化按钮 B窗体的MaxButton和MinButton值设为False C正常情况下新建的窗体都没有最大化和最小化按钮 D该窗体可用鼠标拖动框的方法改变窗体的大小 【答】B。
二、填空题 2.9
VB程序设计采用的编程机制是____。
【答】事件驱动。
2.10
VB对象可以分为两类分别为____和____。
【答】预定义对象用户定义对象。
三、思考题 2.11 什么是对象什么是对象的属性、事件和方法 【答】在可视化编程语言中对象是
代码和数据的集合它可以是窗体和控件也可以是菜单或数据库等。
从可视化编程的角度来看这些对象都具有属性数据和方法行为方式。
简单地说属性是用于描述对象的一组特征方法是对象实施的一些动作对象的动作则常常要触发事件而触发事件又可以修改属性。
一个对象建立以后其操作就通过与该对象有关的属性、事件和方法来描述。
2.12 如何创建一个应用程序 【答】 1设计界面。
先建立窗体再利用控件在窗体上创建各种对象。
2设置属性。
设置窗体或控件等对象的属性。
3编写
代码。
编写对象的事件
代码。
4运行调试程序。
2.13 如何在当前窗体上创建和删除一个对象 【答】向窗体中添加控件的步骤为 1单击工具箱中的控件图标鼠标指针变成一个十字指针。
2在窗体的工作区按住鼠标左键拖动鼠标即可在窗体上画出对应控件。
删除一个对象的方法为选中要删除的对象按键盘上的Delete键。
2.14 如何设置对象的属性 【答】设置对象的属性有两种方式 1 预设法在设计界面时使用属性窗口设置对象的属性。
这时只要在属性窗口中选中要修改的属性然后在右列中键入新的值即可。
2 现改法在编写
代码的过程中通过程序
代码更改对象的属性。
在程序中设置属性的语法格式为 对象名.属性名 属性值 2.15 建立对象后每个属性都有一个默认值“名称”属性和Caption属性的默认值相同它们有什么区别能否用
代码修改“名称”属性 【答】建立对象后名称属性是事件驱动的标识而Caption属性是显示在窗体上标签提示。
在编写
代码中不能用
代码修改“名称”属性而能用
代码修改Caption属性。
2.16 在没有关闭
程序的情况下如果又添加了一个工程但运行时会发现运行的仍是第一个工程这是什么原因如何解决 【答】这是因为
VB默认“工程1”为启动工程。
解决办法为在工程资源器窗口中右键单击添加的“工程”在快捷菜单中选择“设置为启动”即可。
习题3答案 一、选择题 3.1 以下关于
VB数据类型的说法不恰当的是 AVB 6.0提供的数据类型主要有字符串型和数值型此外还有字节、货币、对象、日期、布尔和变体数据类型等 B目前Decimal数据类型只能在变体类型中使用 C用户不能定义自己的数据类型 D布尔型数据只能取两种值用两个字节存储 【答】C。
3.2 以下各项可以作为
VB变量名的是 ABook B2_Seek C123.58 DBook-1 【答】A。
3.3 下列哪个符号不能作为
VB中的变量名 AABCDEFG BP000000 C89TWDDFF Dxyz 【答】C。
3.4 下列 是
VB中的合法变量名。
AAB7 B7AB CIF DAB7 【答】A。
3.5 表达式2 32 2 8 / 4 32的值为 A64 B31 C49 D22 【答】B。
3.6 函数IntRnd010是在 范围内的整数。
A 0 1 B 1 10 C 0 9 D 1 9 【答】C。
3.7 表达式3 2 Mod 1423的值是 A1 B0 C2 D3 【答】B。
3.8 在
VB中下列两个变量名相同的是 AJapan和Ja_pan BEnglish和ENGLish CEnglish和Engl DChina和Chin 【答】B。
3.9 数学式子sin25°写成
VB表达式是 ASin25 BSin25 CSin25° DSin253.14/180 【答】D。
3.10 在
VB中要强制用户对所用的变量进行显式声明可以在 设置。
A“属性”对话框 B“程序
代码”窗口 C“选项”对话框 D对象浏览器 【答】C。
3.11 下列符号常量的声明中不合法的是 AConst a As Single 1.1 BConst a 〃OK〃 CConst a As Double Sin1 DConst a As Integer 〃12〃 【答】C。
3.12 在
代码编辑器中续行符是换行书写同一个语句的符号用以表示续行符的是 A一个空格加一个下划线“_” B一个下划线“_” C一个造字符“-” D一个空格加一个连字符“-” 【答】A。
二、填空题 3.13 如果希望使用变量x来存放数据765 432.123 456应将变量x声明为____类型。
【答】双精度型。
3.14 把
VB算术表达式a/b c/d e/Sqrf改写成数学表达式为____。
【答】fedcba。
3.15 如果x是一个正实数对x的第3位小数四舍五入的表达式是____。
【答】0.01 Int100 x 0.005。
3.16 函数Str256.36的值是____。
【答】256.36。
三、思考题 3.17
VB定义了哪几种数据类型变量有哪几种数据类型常量有哪几种数据类型 【答】
VB 6.0定义了11种数据类型它们是整型、长整型、单精度浮点型、双精度浮点型、字符型变长字符串、定长字符串、逻辑型、日期型、货币型、字节型、对象型、可变类型数值、字符。
变量的数据类型有数值型、字符型、逻辑型、日期型、对象型、可变数据类型。
其中数值型变量的数据类型有整型、长整型、单精度浮点型、双精度浮点型、货币型和字节类型。
字符型变量的数据类型有变长字符串和定长字符串。
字符数值可变型对象型日期型逻辑型定长字符串变长字符串字符型字节型货币型双精度浮点型单精度浮点型长整型整型数值型变量的数据类型 常量的数据类型有字符串常量、数值常量、逻辑常量、日期常量。
日期型逻辑型字符型字节型货币型双精度浮点型单精度浮点型长整型整型数值型常量的数据类型 3.18 下列数据哪些是变量哪些是常量是什么类型的常量 1name 2 quotnamequot 3False 4ff 5quot11/16/99quot 6cj 7quot120quot 8n 911/16/1999 1012.345 【答】变量有1468。
常量有2357910。
其中257为字符型常量3为逻辑型常量9为日期型常量10为数值型常量。
3.19 在
VB中对于没有赋值的变量
系统默认值是什么 【答】使用声明语句建立一个变量后
VB自动将数值类型的变量赋初值0变长的字符串被初始化为一个零长度的字符串quotquot而定长的字符串则用空格填充。
Variant变量被初始化为Empty逻辑型的变量则初始化为False。
3.20 将下列数学表达式改写为等价的
VB算术表达式。
1xyxy11 23cab 3csbsass 【答】
VB中的算术表达式与数学中的表达式写法有所区别主要表现在
VB中每个符号占1格所有符号都必须一个一个并排写在同一横线上不能在右上角或右下角写方次或下标在数学表达式中省略的内容必须重新写上所有括号都要使用小括号“ ”而且括号必须配对数学表达式中的有些符号需要改成
VB中可以表示的符号。
11 y / x / 1 – y / x 2Abs a b – c30.5 或 Absa b – c31 / 2 或 SqrAbsa b – c3 3s s – a s – b s – c0.5 或 s s – a s – b s – c 1 / 2 或 Sqrs s – a s – b s – c 3.21 写出下列表达式的值。
1 2 8 3 / 2 232 8 311/22/99 – 10 4quotZYXquot amp 123 amp quotABCquot 【答】题中各表达式的值分别为 113 217 311/12/99 4quotZYX123ABCquot 3.22 设A 7 B 3 C 4求下列表达式的值 1A 3 C 2A2 / 6 3A / 2 3 / 2 4A Mod 3 B3 / C 5 【答】题中各表达式的值分别为 119 28. 35.25 42 3.23 写出下列表达式的值。
1quotVisualquotquotBasicquot 2quotxyzquot amp 1234 amp quotABCDquot 【答】题中各表达式的值分别为 1quotVisualBasicquot 2quotxyz1234ABCDquot 3.24 写出下列函数的值。
1Int–3.14159 2SqrSqr64 3IntAbs99–100/2 4Sgn732 【答】函数的值为 1– 4 22.828427 3– 3 41 习题4答案 一、选择题 4.1 要将名为MyForm的窗体显示出来正确的使用方法是 AMyForm.Show BShow.MyForm CMyForm Load DMyForm Show 【答】A。
4.2 如果要将窗体中的某个命令按钮设置成无效状态应设置命令按钮的 属性。
AValue BVisible CEnabled DDefault 【答】C。
4.3 输入
代码时
VB可以自动检测 错误。
A语法错误 B编译错误 C运行错误 D逻辑错误 【答】A。
4.4 在
VB中要将一个窗体加载到内存进行预处理但不显示应使用的语句是 ALoad BShow CHide DUnload 【答】A。
4.5 以下能在窗体Form1的标题栏中显示quotVisualBasic窗体quot的语句是 AForm1.NamequotVisualBasic窗体quot BForm1.TitlequotVisualBasic窗体quot CForm1.CaptionquotVisualBasic窗体quot DForm1.TextquotVisualBasic窗体quot 【答】C。
4.6 对下列程序段说法正确的是 Text1.Top2000 : Text1.Left800 AText对象的左边界距窗体的左边界是800twip上边界距窗体的上边界为2000twip BText1的左边界距屏幕的左边界为800twip上边界距屏幕的上边界为2000twip CText1对象的宽度为2000twip高度为800twip DText1对象的高度为800点宽度为2000点 【答】A。
4.7 单击窗体上的关闭按钮时触发的事件是 AForm_Initialize BForm_Load CForm_Unload DForm_Click 【答】C。
4.8 用于将屏幕上的对象分组的控件是 A列表框 B组合框 C标签 D框架 【答】D。
4.9 能够获得一个文本框中被选取文本的内容的属性是 AText BLength CSeltext DSelStart 【答】C。
4.10 用InputBox函数设计的对话框其功能是 A只能接收用户输入的数据但不会返回任何信息 B能接收用户输入的数据并能返回用户输入的信息 C既能用于接收用户输入的信息又能用于输出信息 D专门用于输出信息 【答】B。
二、填空题 4.11 下列语句的输出结果为____。
Print Format5689.36〃000000.000〃 【答】005689.360。
4.12 为了使一个窗体从屏幕消失但仍在内存中所使用的方法或语句为____。
【答】Hide方法。
4.13 当对象得到焦点时会触发____事件当对象失去焦点时将触发____事件。
【答】GotFocusLostFocus。
4.14 新建一个工程内有两个窗体窗体Form1上有一个命令按钮Command1单击该按钮Form1窗体消失显示Form2窗体试补充程序。
Private Sub Command1_Click ____ Form2.____ End Sub 【答】Me.Hide或者Forml.Hide或者Unload MeShow。
4.15 在文本框中要使键入的所有字符显示为号应设置____属性为quotquot。
【答】Pass
wordChar。
三、编程题 4.16 设计工程已知圆的半径r求圆面积S。
【解答】 设圆半径为r圆面积为S。
根据数学知识已知圆半径r求圆面积S的公式为2rS。
设计步骤如下。
1建立应用程序用户界面如图4-1所示。
2设置对象属性 Label1的Caption属性为“已知圆半径r” Text1的Text属性为空 Command1的Caption属性为“圆面积为” Label2的Caption属性为空 Label2的BorderStyle属性为1-Fixed Single。
各控件的属性设置如图4-2所示。
图4-1 建立用户界面 图4-2 设置各控件的属性 3编写程序
代码。
写出“圆面积为”命令按钮Command1的Click事件
代码为 Private Sub Command1_Click Const pi 3.14 Dim r As Single S As Single r ValText1.Text S pi r 2 Label2.Caption S End Sub 运行程序时在文本框输入圆半径的值单击“圆面积为”按钮后输出结果如图4-3所示。
也可以不用文本框接收输入值改用InputBox函数接收圆的半径r求圆面积S
代码如下。
图4-3 程序运行结果 Private Sub Form_Load Show Const pi 3.1415926 Dim r As Single S As Single r ValInputBoxquot输入半径quot quot计算圆面积quot quot10quot FontSize 18 S pi r 2 Print quot圆面积quot S End Sub 程序运行时首先显示如图4-4所示的对话框在该对话框的文本框中输入数字按Enter键或单击“确定”按钮后才能显示窗体。
图4-4 输入对话框 用InputBox函数输入文本虽然很方便但是由于输入框弹出后将暂停程序的运行直到用户响应因此输入框不符合
VB自由环境的精神。
输入框适合于像要求用户输入口令等这样不常见的输入方式。
还可以用更好的用户输入方式如文本框、选项按钮等。
4.17 已知平面坐标系中两点的坐标求两点间的距离。
【解答】 由数学知识可知已知两点坐标xA yA、xB yB求两点间距离的计算公式为 2AB2AByyxxs 建立用户界面如图4-5所示。
在该界面中用TextBox控件输入数据用Label控件输出数据。
为了形象地表示两点之间的距离可用Picture控件插入一幅图该图用画图
软件绘制。
命令按钮Command1的Click事件
代码为 Private Sub Command1_Click Dim xa As Single xb As Single Dim ya As Single yb As Single Dim s As Single xa ValText1.Text ya ValText2.Text xb ValText3.Text yb ValText4.Text s Sqrxb - xa 2 yb - ya 2 Label6.Caption s End Sub 程序运行结果如图4-6所示。
图4-5 设计用户界面 图4-6 程序运行结果 4.18 在文本框中输入三种商品的单价、购买数量计算并输出所用的总金额。
【解答】 假设第一种商品的单价和购买数量分别是a1和a2第二种商品的单价和购买数量分别是b1和b2第三种商品的单价和购买数量分别是c1和c2所用总金额为x。
通过TextBox控件输入这三种商品的单价、购买数量然后利用公式x a1a2b1b2c1c2进行计算最后输出x的值。
设计步骤如下。
1建立应用程序用户界面并设置对象属性如图4-7所示。
图4-7 计算商品总金额 2编写程序
代码。
写出Command1_Click 的事件
代码为 Private Sub Command1_Click Dim a1 As Single b1 As Single c1 As Single.