作者:陈广生
出版社:电子工业出版社
格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT
Visual Basic程序设计(第3版)学习指导与练习试读:
前言
随着程序设计技术的发展,目前中等职业学校的程序设计课程教学也从文本界面、面向过程的程序设计全面转型为可视化、面向对象的程序设计。Visual Basic以其易用、易学的特点被越来越多的学校采用,作为程序设计类课程的必修课。
本书是内蒙古自治区《Visual Basic程序设计(第3版)》(修订本)的配套习题册,全书共分10章,每章内容包含知识要点和习题两部分,并附有5套模拟试题。第1章,初识Visual Basic;第2章,Visual Basic程序设计概述;第3章,Visual Basic语言基础;第4章,顺序程序设计;第5章,选择结构程序设计;第6章,循环结构程序设计;第7章,数组;第8章,过程;第9章,图形与图像设计;第10章,程序调试。
本习题册在编写上紧扣教材,题型多样,难度由浅到深。为了方便教师的教学以及学生的自学,全书附有习题答案。
本书的编写是集体智慧的结晶,李宇民、郗冬梅、陈广生、刘春根、李小兵、莎仁格日乐参加了本书的编写工作。在编写的过程中呼和浩特市第二职业中专的刘景光老师提出了大量宝贵的建议,在此向他们表示衷心的感谢。本书的编写工作还得到了内蒙古自治区教育厅职成处的支持与指导。
由于编者水平有限,书中不妥之处恳请各位专家、老师、同学提出宝贵意见。
编者
2009年5月
第1章 初识Visual Basic
1.1 知识要点
1.了解Visual Basic版本的发展情况。
2.了解Visual Basic的特点。
3.掌握Visual Basic的启动与退出方法。
4.掌握Visual Basic集成开发环境的常用功能。
5.了解Visual Basic帮助的用法。
1.2 习题
一、选择题
1.下列关于Visual Basic特点的描述,哪个是正确的______。
A.面向对象 B.可视化 C.事件驱动 D.以上全部都是
2.只有在执行某种动作后,才会执行某段程序,这种机制称为______。
A.事件驱动 B.面向对象 C.面向过程 D.可视化
3.Visual Basic 6.0集成开发环境的主窗口中不包括______。
A.标题栏 B.菜单栏 C.状态栏 D.工具栏
4.在Visual Basic中建立应用程序所需要的控件,应使用______。
A.属性窗口 B.工具箱窗口 C.立即窗口 D.菜单设计窗口
5.为了能用键盘打开菜单和执行菜单命令,第一步应按的键是______。
A.功能键F10或Alt B.Shift+F4
C.Ctrl或功能键F4 D.Ctrl+Alt
6.通过______可以在设计时,直观地调整窗体在屏幕上的位置。
A.代码窗口 B.窗体布局窗口 C.窗体设计窗口 D.属性窗口
7.Visual Basic窗体设计器是用来设计______。
A.应用程序的代码段 B.应用程序的界面
C.对象的属性 D.对象的事件
8.在Visual Basic 6.0集成开发环境中,按下列组合键可以打开工程管理器窗口的是______。
A.Shift+F7 B.Ctrl+G C.Ctrl+R D.Shift+F4
9.在Visual Basic 6.0集成开发环境中,激活属性窗口使用的功能键是______。
A.F2 B.F3 C.F4 D.F5
10.在Visual Basic 6.0集成开发环境中,如果没有显示出某个窗口,可以通过______菜单之下的命令使其显示。
A.文件 B.编辑 C.视图 D.工程
11.下列不是Visual Basic 6.0中打开工程方法的是______。
A.按Alt+O组合键 B.执行文件菜单中的打开工程命令
C.按Ctrl+O组合键 D.单击标准工具栏上的打开工程按钮
12.下面关于Visual Basic 6.0工具栏的说法不正确的是______。
A.工具栏的位置可以任意改变 B.工具栏一定在菜单栏的下方
C.工具栏可以显示或隐藏 D.Visual Basic有多个工具栏
13.退出Visual Basic的快捷键是______。
A.Ctrl+Q B.Shift+Q C.Alt+Q D.Ctrl+Alt+Q
二、填空题
1.Visual Basic中的Visual是__________________的意思。
2.Visual Basic是一种面向__________的程序设计语言,采用了_________编程机制。
3.Visual Basic中能够将计算结果立即显示出来的窗口称为____________窗口。
4.Visual Basic 6.0包括3种版本,这3种版本分别是________、________和_______。
5.可以通过_________菜单中的_________命令退出Visual Basic。
6.退出Visual Basic的快捷键是_________。
7.在Visual Basic 6.0集成开发环境窗口的标题栏中,可以显示出工程的3种状态,分别是_________、_________和_________。
8.新建一个工程可以通过_________菜单中_________菜单命令,也可以通过组合键_________实现。
9.Visual Basic窗体设计器的用途是设计应用程序窗体的_________。
三、简述题
1.简述Visual Basic版本的发展情况。
2.Visual Basic 6.0集成开发环境主要包括哪几个部分?
3.简述Visual Basic 6.0集成开发环境包含的窗口以及他们的作用。
第2章 Visual Basic程序设计概述
2.1 知识要点
1.理解可视化编程的基本概念。对象。类。控件。对象的三要素:属性、方法、事件。
2.掌握控件对象的基本操作。控件的建立、移动、删除、调整大小和位置。通过“属性窗口”设置对象的属性值。
3.了解可视化程序设计语言及编写程序的过程。新建工程。创建程序界面。设置控件和窗体对象的属性。编写代码。运行和调试程序。
2.2 习题
一、选择题
1.下列叙述中正确的是______。
A.只有窗体才是Visual Basic中的对象
B.只有控件才是Visual Basic中的对象
C.窗体和控件都是Visual Basic中的对象
D.窗体和控件都不是Visual Basic中的对象
2.用于Visual Basic程序设计的控件在______。
A.工程窗口中 B.工具箱中 C.工具菜单中 D.工具栏上
3.下列不能打开代码窗口的操作是______。
A.双击窗体上的某个控件 B.双击窗体
C.单击视图菜单中的“代码窗口”D.单击窗体或控件
4.下列不能打开属性窗口的操作是______。
A.执行视图菜单中的属性窗口命令 B.按功能键F4键
C.按Ctrl+T组合键 D.单击工具栏上的属性窗口按钮
5.确定一个控件在窗体上的位置的属性是______。
A.Width和Height B.Width或Height
C.Top或Left D.Top和Left
6.确定一个窗体或控件大小的属性是______。
A.Width和Height B.Width或Height
C.Top或Left D.Top和Left
7.为了同时改变一个活动控件的高度和宽度,正确的操作是______。
A.拖拉控件4个角上的某个小方块
B.只能拖拉位于控件右下角的小方块
C.只能拖拉位于控件左下角的小方块
D.不能同时改变控件的高度和宽度
8.关于Visual Basic应用程序,正确的叙述是______。
A.Visual Basic程序运行时,总是等待事件被触发
B.Visual Basic程序设计的核心是编写事件过程的程序代码
C.Visual Basic程序是以线性方式顺序执行的
D.Visual Basic的事件可以由用户随意定义,而事件过程是系统预先设置好的
9.以下叙述中正确的是______。
A.窗体的Name属性指定窗体的名称,用来标记一个窗体
B.窗体的Name属性的值是显示在窗体标题栏中的文本
C.可以在运行期间改变对象的Name属性的值
D.对象的Name属性可以为空
10.窗体的Caption属性的作用是______。
A.确定窗体的名称 B.确定窗体标题栏的内容
C.确定窗体边界的类型 D.确定在窗体输出字符的字体
11.要使Form1窗体的标题栏显示“欢迎使用Visual Basic”,以下语句正确的是______。
A.Form1.Caption=“欢迎使用Visual Basic”(注:引号为中文标点)
B.Form1.Caption=ˊ欢迎使用Visual Basicˊ
C.Form1.Caption=欢迎使用Visual Basic
D.Form1.Caption=〞欢迎使用Visual Basic〞
12.当窗体被加载时运行,发生的事件是______。
A.Load B.Unload C.Resize D.DragDrop
13.决定标签内显示内容的属性是______。
A.Text B.Name C.Alignment D.Caption
14.为了使标签中的内容居中显示,应将Alignment属性设置为______。
A.0 B.1 C.2 D.3
15.要使标签中的文本靠右显示,应将Alignment属性设置为______。
A.0 B.1 C.2 D.3
16.不论何控件,共同具有的属性是______。
A.Text B.Name C.ForeColor D.Caption
17.在设计阶段,当双击窗体上的某个控件时,所打开的窗口是______。
A.工程资源管理器窗口 B.工具箱窗口
C.代码窗口 D.属性窗口
18.刚建立一个新的标准EXE工程后,不在工具箱中出现的控件是______。
A.按钮 B.标签 C.通用对话框 D.文本框
19.以下不属于同类的是______。
A.Click B.Name C.Caption D.Top
20.在Visual Basic环境下,当要编写一个新程序时,所做的第一件事是______。
A.编写代码 B.新建一个工程
C.打开属性窗口 D.打开立即窗口
21.为了保存一个Visual Basic应用程序,下列说法中正确的是______。
A.只保存窗体模块文件(.frm)
B.只保存工程文件(.vbp)
C.分别保存工程文件和标准模块文件(.bas)
D.分别保存工程文件、窗体文件和标准模块文件
22.Visual Basic的工程文件的扩展名是______。
A..for B..frm C..vbp D..bas
23.Visual Basic的窗体文件的扩展名是______。
A..for B..frm C..vbp D..bas
24.下列关于面向对象编程的叙述错误的是______。
A.属性是描述对象特征的数据
B.方法指示对象的行为
C.事件是能够被对象识别的动作
D.Visual Basic程序的运行机制是面向对象
25.下列叙述中正确的是______。
A.任何一个对象的所有属性既可在属性窗口中设置,也可以以程序代码的方式设置
B.在属性窗口中设置的属性是在设计阶段完成的,因而这些属性值不能改变
C.在程序中通过编程设置属性值是在运行阶段给属性赋值
D.用程序方式给属性赋值的格式是“属性名:属性值”
二、填空题
1.在面向对象的程序设计中,我们可以将同类事物抽象为_________,其中所包含的个体称为_________。
2.在Visual Basic中,工具箱中的控件是Visual Basic预先设计的标准_________,除此之外程序员也可根据需要定义自己的类。
3.在面向对象的程序设计中,对象的三要素指的是________、_______和________。
4.在面向对象的程序设计中,对象的特征称为_______,对象的某种行为称为_______,对象对外界刺激的反映称为_________。
5.在面向对象的程序设计中,对象属性的名称称为_________,其取值称为_________。
6.在Visual Basic中,控件或窗体的属性值可以在程序的________阶段和程序的________阶段设置。
7.与控件或窗体位置及大小有关的4个属性分别是________、_________、_________和_________。
8.如果要在程序的运行阶段通过语句设置属性的取值,其一般格式为____________。
9.在面向对象的程序设计中,由_________定义其外观特征,由_________定义其行为,由_________定义其与用户的交互。
10.Visual Basic中工程文件的扩展名为_______,窗体文件的扩展名为_______。
11.若用户单击了窗体Form1,则此时发生的事件应为________。
12.假定一个名称为Label1的标签,运行程序时,为了能够在其中显示“Hello!”,所使用的语句为____________________________。
三、编程题
1.在窗体上建立一个按钮控件,如图2.1所示,并通过属性窗口设置下列属性。
Caption:按钮;Top:1300;Left:1800;Width:1100;Height:400。图2.1
2.在窗体上建立一个标签,并在其中居中显示“欢迎使用Visual Basic 6.0!”,另外建立一个按钮,按钮上显示文字“转换”,运行程序后,单击按钮后使标签上的文字变为“Visual Basic程序设计”,如图2.2所示。图2.2
3.建立窗体,初始时窗体标题栏显示“欢迎使用统计系统”,在窗体上建立一个按钮,名称为“改变标题栏”,运行程序后,单击命令按钮,使得窗体标题栏内容变为“求和统计”,如图2.3所示。图2.3
第3章 Visual Basic语言基础
3.1 知识要点
1.掌握Visual Basic中的常用数据类型。字符型(String)整型(Integer)长整型(Long)单精度(Single)双精度(Double)布尔型(Boolean)日期型(Date)变体型(Variant)
2.掌握常量和变量的概念和用法。常量
✓ 直接常量✓ 符号常量
变量
✓ 变量的命名
✓ 变量的声明
3.掌握Visual Basic表达式的用法。算术表达式字符串表达式日期表达式
4.掌握Visual Basic常用内部函数的用法。数学运算函数
✓ Int(x):返回不大于x的最大整数。
✓ Sqr(x):返回x的平方根。
✓ Abs(x):返回x的绝对值。x
✓ Exp(x):返回常数e的指定次幂(e)。
✓ Log(x):返回x的自然对数的值。
✓ Sgn(x):符号函数,当x为负数时,返回-1;当x为0时,返回0;当x为正数时,返回1。
✓ Rnd[(x)]函数:产生一个在(0,1)区间内的随机小数。
✓ 三角函数:Sin(x)、Cos(x)、Atn(x)等。字符串函数
✓ Len(字符串):返回字符串中字符的个数。
✓ Str(x):将数值型数据x转换为字符串。
✓ Val(字符串):将字符串转换为数值型数据。
✓ Left(字符串,n):从字符串左侧开始取n个字符,作为子字符串。
✓ Right(字符串,n):从字符串右侧开始取n个字符,作为子字符串。
✓ Mid(字符串,n[,m]):从字符串中第n个字符开始,取m个字符,作为子字符串
✓ String(n,字符串):产生n个由字符串首字符组成的字符
试读结束[说明:试读内容隐藏了图片]