罗朝盛主编VISUAL-BASIC60程序设计教程(人民邮电出版社第三版)课后习题答案
英语第1章
22
对象的事件
VB的事件过程的一般形式
Private Sub
事件处理代码 End Sub
对象名_事件名
( [参数列表] )
8
上机要求
1 2 3
按学号就坐
课前编好程序 必须携带实验教材 保存自己调好的程序 报告、作 Visual Basic 概述
§1.1 VB的集成开发环境
§1.2
对象知识要点
10
§1.1 VB的集成开发环境 1.VB的发展
1991
1992
2.0
1993 3.0
1995 4.0
5
参考书
《Visual Basic程序设计教程》,蒋加伏 著, 北京邮电大学出版社,2011年。 《Visual Basic程序设计教程》,龚沛曾 著, 高等教育出版社,2011年。 《Visual Basic 6.0程序设计实用教程》,罗 朝盛 著,清华大学出版社,2008年。 《Visual Basic程序设计教程(第2版) 》,邱 李华 等编著, 机械工业出版社,2010年。
39
控件分类
标准控件
出现在工具箱上的20个控件
可重复使用的编程代码和数据 是用ActiveX技术创建的一个或多个对象所组成。 ActiveX控件的扩展名为.OCX。 Windows应用程序的对象 可添加到工具箱上,同标准控件一样使用 例如:Microsoft Excel工作表
ActiveX控件
代码(code)窗口
visualbasic程序设计本书共有十章介绍了vb60基本功能26PPT课件
1. VB不支持虚类、多态性和类的继承 2. VB简单易学,变量定义不太严密,但同样也支持网络编 程和数据库编程。
4
第二章 VB6.0集成开发环境
学习目标: 1. 掌握主窗口、窗体窗口、工具箱窗口、属性窗口、工 程资源管理器窗口的使用; 2. 理解对象与事件驱动的概念 3. 了解应用程序开发示例 学习要点:
④ 变量名最长可达255个字符。
⑤ 不能与保留字重名
14
(1) 声明变量 有两种方法:隐式声明和显式声明(Option Expilicit) (2) 使用DIM语句声明变量 (3) 全局变量的声明 2. 常量 常量指在程序运行过程中,其值不能改变的量。 ① 系统内部常量 ② 符号常量
15
② 符号常量 定义语法如下:
创建VB应用程序有三个步骤: 1. 创建应用程序界面 2. 设置属性 3. 编写代码
见书本上具体程序
11
第三章 程序设计基础 学习目标: 1. 掌握数据类型、表达式、操作符的正确使用 2. 理解程序流程的控制、常见标准函数 3. 了解简单的应用程序开发 学习要点: 数据类型、表达式和运算符,程序流程的控制结构, 常见标准函数。 VB的程序设计是面向对象的可视化程序设计。 模块分有窗体、类和标准模块三种类型。
VB6.0 的 集 成 开 发 环境 ,对 象与事件 驱动概念 , 使用 VB6.0开发应用程序的基本方法。
5
2.1 VB6.0中文版的启动与退出
2.2 VB6.0 的集成开发环境
工具箱、窗体、工程资源窗口、属性窗口、窗体布局窗口、 和代码编辑窗口
1. 菜单栏
2. 工具栏
3. 工具箱
4. 代码编辑器窗口
VB程序设计基础教程
第一章 Visual Basic入门
1.1 程序和程序设计语言
1.2 类、对象、属性、方法与事件
1.3 Visual Basic简介 1.4 Visual Basic基础 1.5 Visual Basic应用程序的结构
08:14
第二章 Visual Basic的代码编程基础
2.1 代码基础
2.2 数据类型及运算 2.3 顺序结构程序设计 2.4 选择结构程序设计 2.5 循环结构程序设计 2.6 数组
08:14
机器语言 可以被计算机直接理解和执行、难记忆、不 低 级 (面向机器的语言) 直观、难理解、开发周期长、对用户要求高、 程序可移植性差 语 汇编语言 比机器语言更易于理解、编制与修改,但不 言 同指令集的CPU的汇编语言也不尽相同,需 要汇编成机器语言才能被计算机直接执行 可移植性好、语句功能强、编程效率高、解 高 面向过程语言 级 (FORTRAN、C、 放了程序员,需要详细描述解题过程 语 PASCAL、BASIC) 面向对象语言 把要处理的数据和处理数据的算法“封装” 言 (C++、JAVA、 Visual Basic、 VC++) 在一起,用于抽象地描述现实世界的对象。 代码可重用性高、编程效率高、执行过程与 面向过程的应用程序不同——事件驱动,每 次执行的顺序可能不同
MSDN
08:14
1.3 Visual Basic 基础
启动VB
方法一:通过开始菜单 方法二:使用“资源管理器” 方法三:桌面快捷方式
VB的IDE
08:14
1.4 类、对象、属性、方法与事件
类——对象的模板,是对象的归纳与总 结。即把同属一个类的对象所具有的共 同特征的描述提取出来,作为一个概念 来研究
VB程序设计基础全集
1.1.2 Visual Basic的特点
4.提供了易学易用的应用程序集成开发环境 在Visual Basic的集成开发环境中,用户可设计界面、编写代 码、调试程序,直至将应用程序编译成可执行文件在 Windows上 运行,使用户在友好的开发环境中工作。
5.支持多种数据库系统的访问
利用 Visual Basic 的数据控件,可访问 Microsoft Access、 Dbase、Microsoft FoxPro、Paradox 等 , 也 可 以 访 问 Microsoft Excel、Lotusl 1-2-3等多种电子表格。
录
Visual Basic 6.0程序设计概述 程序设计基础 结构化程序设计与数组 函数与过程 常用控件 图形控件和图形方法 对话框和菜单程序设计 文 件
第9章 数据库与数据访问技术
第1章 Visual Basic 6.0程序设 计概述
1.1 1.2 1.3 1.4 1.5 1.6 1.7
主
编 :陈庆章
前 言
Visual Basic是目前进行Windows应用程序设计的最 佳工具之一,也是最佳的程序设计入门语言,这一看法 已经得到普遍认可。 非计算机专业计算机基础教学的 3 个不同层次,分 别解决的是“操作技能”、“思维训练”、“综合应用 能力”问题。学习一门程序设计语言,主要目的是要提 高读者分析归纳、解决问题的能力,在思维训练方面受 益,并使得读者通过更系统、深入的学习后开发实用程 序成为可能。 因此,本书在内容上精选了Visual Basic 6.0中最基 础、最常用并实用的部分;在编排和风格上力图体现循 序渐进、深入浅出的特点;以样本程序示例教学,阶段 性构筑读者的成就感,使得艰苦的程序设计工作升华为 一种艺术创作,提供了一条通往程序设计高手的捷径。
Visual Basic程序设计(第三版) 第6章
5
VB的代码模块 VB的应用程序是由过程组成的,过程代码放在模块中。 VB提供了三类代码模块: 窗体模块、标准模块和类模块 模块管理是通过工程资源管理器窗口来组织和管 理一个工程(应用程序)的。VB模块及应用程序的过 程之间的关系如下图所示:
VB应用程序 .VBP
窗体模块 .frm
类模块 .cls
说明:(1) 实参表与过程定义时形参列表的个数,相同,类 型对应相同,参数名可不同.
(2) 用call或直接调用时,若无实参,过程名后可省略,若 有实参则call调用实参则写入圆括号内,而直接调 用的,实参不得使用圆括号.
10
.(3)
(3) 若有两个以模块包括同名过程,或被调过程是在
窗体模块中定义的,在调用时必须用模块名来加以 限定。被调过程是在标准模块中定义,并且过程 名唯一,则可省略模块名。
函数: <变量名>=<函数名>[<实参表>] 注: 若函数无需返回值时, 也可用call调用
19
6.5 过程之间参数的传递
6.5.1 形参与实参
实参与形参的对应关系:在定义过程时,形参为实参预 留位置;在调用时实参的值被一一插入到对应的形参位 置上去。第一个形参接收第一个实参的值,第二个形 参接收第二个实参的值……
end sub (2) 使用“添加 过程”对话框建立。
8
•先打开要添加过程的模 块代码编辑器窗口; •选择“工具”菜单中的 “添加过程”命令; •在对话框中的名称文本 框中输入过程名并选择 相应的类型和范围; •单击“确定”按钮后即 可在代码编辑窗口中输 入过程的代码。
6.3.2. 通用过程的调用
Dim x As Integer, y As Integer, z As Integer
Visual Basic 6.0程序设计教程电子教案
Variant 数据类型
Variant 型是声明变量时的缺省类型,能够存储所有类 型的数据。如果把数据赋予 Variant 变量,则不必在这些 数据的类型间进行转换; Visual Basic 会自动完成任何必 要的转换。例如: Dim SomeValue SomeValue = "17" SomeValue = SomeValue - 15 SomeValue = "U" & SomeValue
Private YourName As String, BillsPaid As Currency
Public Test,Amount, J As Integer
变量范围
变量的范围确定了能够知晓该变量存在的那部分代码。 一个变量在划定范围时被看作是过程级变量、模块级变 量,或是公用变量。这取决于声明该变量时采用的方式。
SomeDate = #March 27 , 1993 1:20am#
Object 数据类型
Object 变量采用 32 位(4 个字节)地址来存储对象, 该地址可引用应用程序中或某些其他应用程序中的对象。 可以随后(用 Set 语句)指定一个被声明为 Object 的变 量去引用应用程序所识别的任何实际对象,如: Dim objDb As Object Set objDb = OpenDatabase ("c:\Vb5\Biblio.mdb")
用户自定义常量(1)
用户自定义常量在使用前需要声明,由此使该标识符 能够被程序识别。其语法是: [Public/ Private] Const 常量名[As 类型] = 常量表达式 例如: Const conPi = 3.14159265358979
VisualBasic程序设计教程第三版课后习题答案-图文
VisualBasic程序设计教程第三版课后习题答案-图文第一章ViualBaic程序设计概述一、填空题1、ViualBaic是一种面向__________的可视化程序设计语言,采取了__________的编程机制。
2、在VB中工程文件的扩展名是____________,窗体文件的扩展名是____________,标准模块文件的扩展名是____________。
3、执行“工程”菜单下的__________命令,可选择并添加Active某控件。
4、ViualBaic6.0用于开发__________环境下的应用程序。
二、选择题1、下面不是VB工作模式的是()A.设计模式B.运行模式C.汇编模式D.中断模式2、可视化编程的最大优点是()A.具有标准工具箱B.一个工程文件由若干个窗体文件组成C.不需要编写大量代码来描述图形对象D.所见即所得3、下列不能打开属性窗口的操作是()A.执行“视图”菜单中的“属性窗口”命令B.按F4键C.按Ctrl+TD.单击工具栏上的“属性窗口”按钮4、下列可以打开立即窗口的操作是()A.Ctrl+DB.Ctrl+EC.Ctrl+FD.Ctrl+G5、ViualBaic的编程机制是()A.可视化B.面向对象C.面向图形D.事件驱动三、简答题1、代码窗口主要包括哪几部分?2、在工程资源管理器窗口中,主要列出了哪三类文件?3、窗体布局窗口的主要用途是什么?4、VB的基本特点是什么?5、怎样理解可视化设计?6、怎要理解事件驱动编程?第二章简单的VB程序设计一、填空题1、设置是否可以用Tab键来选取命令按钮,应该用______________属性。
2、一个控件在窗体的位置由_______和________属性决定,其大小由__________和_________属性决定。
3、利用对象的属性etfocu可获得焦点,对于一个对象,只有其viible属性和____________属性为true,才能接受焦点。
Visual Basic6.0程序设计教学大纲
2
1
§9—2可视化数据管理器
2
1
§9—3 Data控件与DBGrid控件
2
2
§9—4创建报表
2
2
§9—5数据库应用实例
2
2
第十章多媒体和网络应用 §10一1多媒体应用 §10一2网络应用
10
6
4
3
2
3
2
第十一章程序的调试与编译
12
8
4
§11—1程序的调试
4
2
§11—2程序的编译
4
2
机动
4
2
2
总计
156
教学内容 §3—1流程控制
一、条件语句 . 二、循环语句 三、转移语句 四、控制语句的嵌套 §3—2过程 一、子过程 二、函数 三、使用参数 §3—3数组 一、数组 二、记录
第四章Visual Basic 6.0窗体与控件
教学要求 1.熟悉掌握对象和类的基本概念,掌握面向对象编程的方法,掌握
对象的三个基本特征:属性、事件、方法。 2.掌握窗体的基本概念、属性、事件,熟悉加载和卸载窗体的方
一、Visual.Basic:6.0语言 二、Visual Basic 6.0的特点 §1—2 Visual Basic 6.0的安装与启动 一、Visual Basic 6.0版本简介 二、运行环境要求
三、Visual Basic 6.0的安装过程 四、Visual Basic 6.0的启动与退出 §1—3Ⅵsual Basic 6.O的开发环境 一、集成开发环境简介 二、集成开发环境中的菜单和工具栏 三、集成开发环境中的工程资源管理器 四、集成开发环境中的其他窗口 五、集成开发环境中的帮助系统 §1—4创建一个简单程序 一、设计界面 二、设置属性 三、编写代码 四、程序的运行及保存 教学建议 在讲授Visual Basic 6.0的安装与启动、Visual Basic 6.0的开发环境 和创建一个简单程序时,使用多媒体投影的教学手段,增强直观,提高 教学效率。
《visual basic 6.0程序设计》教学大纲
《visual basic 6.0程序设计》教学大纲《Visual Basic 6.0程序设计》课程教学大纲适用:非计算机专业学分:3 学时:54〔上课〕+18〔实验〕一、课程的性质和任务《Visual Basic 6.0程序设计》是一门具有较强实践性的计算机程序设计语言入门根底课,是进一步学习其他计算机技术根底课和专业课的必备根底。
本课程的任务是使校非计算机专业学生掌握计算机技术应用根本能力,包括 1. 熟悉Visual Basic 6.0集成开发环境;2. 了解类、对象的概念和事件驱动程序的根本特性;3. 掌握Visual Basic 6.0控件及其常用的属性、事件和方法;4. 掌握根本数据类型、常量、变量、常用函数、表达式运算;5. 掌握Visual Basic6.0的根本语句、三种结构、数组、子程序的调用和常用算法; 6. 掌握文件的翻开、关闭、读、写,文件系统控件及其对象模型FSO;7. 能够编写和调试Visual Basic 6.0一般应用程序;8. 具有综合运用Visual Basic 6.0的知识分析问题和解决问题的初步能力。
二、课程的教学内容1.Visual Basic 6.0程序开发环境〔1学时〕〔1〕Visual Basic 6.0的功能和特点;〔2〕主窗口、属性窗口、工具箱窗口和代码窗口;〔3〕工程管理器;〔4〕环境设置。
2.对象及其操作〔2学时〕〔1〕类、对象及其对象的属性、事件和方法的概念;〔2〕建立用户界面对象;〔3〕标准控件的画法和根本操作;〔4〕对象属性的设置;〔5〕对象的事件、事件过程和事件驱动。
3.数据类型及其运算〔4学时〕〔1〕常用数据类型:数值型、字符型、日期型、逻辑型、对象型、可变型;〔2〕存储类型:常量、变量声明,运算符及表达式运算;〔3〕常用内部函数:数学函数Abs(x)、Sqr(x)、Exp(x)、Int(x)、Fix(x)、Round(x)、Sgn(x)、Rnd(x); 字符串函数Len、Left、Right、Mid、Instr、 String、Ltrim、Rtrim、Trim; 日期/时间函数Date、Time、Year、Weekday、Hour; 类型转换函数Val、Str、Asc、Chr; 格式输出函数Format。
VisualBasic6.0程序设计教程(第3版)
1.2 Visual Basic 6.0的集 成开发环境
本章小结
上机实验
1 Visual Basic 6.0 概述
1.1 中文Visual Basic 6.0简介
https:///
1
1.1.1 Visual Basic 的发展
2
1.1.2 Visual Basic 的特点
1 Visual Basic 6.0 概述
2 简单的Visual Basic 程序设计
A
C
E
2.2 窗体的常用属 性、方法和事件
2.4 Visual Basic 程序的组成及工作
方式
本章小结
2.1 Visual Basic 中的一些基本概念
2.3 命令按钮、 标签、文本框
2.5 一个简单 Visual Basic应用
程序的创建实例
B
D
F
2 简单的Visual Basic 程序 设计
3.3.1 常量
3.3.2 变量
3.4.1 算术运算符与 算术表达式
3.4.2 字符串运算符 与字符串表达式
3.4.3 关系运算符与 关系表达式
3.4.4 逻辑运算符与 逻辑表达式
3.4.5 日期型表达式
3 Visual Basic 语言基础
3.4 运算符和表达式
3.4.6 运算符的执行 顺序
06
A
C
E
3.2 数据类型
3.4 运算符和表 达式
本章小结
3.1 Visual Basic
3.3 常量和变量
3.5 常用内部函
语言字符集及编码
数
规则
B
D
F
3 Visual Basic 语言基础
《Visual_Basic程序设计教程(第三版)龚沛增_杨志强_陆慰民_编》完整课件
四、属性(Properties)窗口
1.作用: 设置或
查看窗体及控件 的属性,如 颜色、 字体、大小等。
对象列表框 属性显示排列方式 属性列表框
2.属性窗口的 组成:对象列表
32
3.VB中的类和对象
VB工具箱中的可视图标是VB系统设计好 的标准控件类。通过将控件类实例化,得到真 正的控件对象。在窗体上画一个控件,就将类 转换为对象,创建了一个控件对象。
例如:工具箱内的TextBox是类(它确定了TextBox 的属性、方法和事件),窗体上显示的是两个 TextBox对象。
9
程序进一步改进: 连续循环移动,首先要能判断出标签是否超出 窗体范围。 Height
窗体
欢迎使用VB
该点在Top方向上的坐标为:窗体的高度Height 如果标签的Top>窗体的高度,表示已越出窗体 范围,可将标签移到窗体上方,此时标签的 Top=?
10
VB功能特点
1.具有基于对象的可视化设计工具 2.事件驱动的编程机制 3.提供了易学易用的集成开发环境 4.支持结构化程序设计语言 5.强大的网络、数据库、多媒体功能 6.完备的帮助功能
Visual Basic 2005版本。
1.1.2 VB的特点
例1 简单动画演示。一行文字在具有背景图案 的窗体上进行上、下移动。单击手动按钮,移 动50Twip;单击自动按钮,可以连续移动。当 内容超出窗体底部时,又从顶部开始往下移动。
设计思路:
•在窗体上使用标签Label对象来存放文字; •利用Timer控件来自动触发移动; •利用单击按钮来手动触发移动。
Visual Basic 6.0程序设计教程第三版
运行和调试程序
运行程序可发现程序中存在的错误和问题, 然后排除错误、解决问题。
运行程序可用以下3种方法:
(1)选择“运行”菜单中的“启动”。 (2)单击工具栏中的“启动”按钮。 (3)按[F5]键。
保存程序
VB应用程序至少有两种文件需要保存: 窗体文件(.frm):选“文件”→“保存Form1”命
属性窗口中选要修改的属性,在属性值栏中输入 或选所需的属性值。
对象事件过程及编程
完成设置对象的相关属性后,选对象事件和编写事件过
程代码,编写事件过程代码要在“代码窗口”进行。
打开代码窗口可用以下3种方法:
(1)双击对象。 (2)选“视图”菜单中的“代码窗口”。 (3)在工程资源管理器窗口单击查看代码图标。
对窗体上的控件进行调整
对窗体上的控件进行调整的基本操作如下: (1)选中控件 (2)调整控件大小及位置
对象属性的设置
属性是对象特征的表示,设置对象的属性是为了 使对象符合应用程序需要。
打开属性窗口可用以下4种方法:
(1)选“视图”菜单中的“属性窗口”。 (2)按[F4]键。 (3)单击工具栏上的“属性”按钮。 (4)使用对象的上下文菜单。
第2章 VB可视化编程基础
2.1 VB对象的概念
2.1.1 对象和类 对象:是具有某些特性的具体事物的抽象。 VB中常用的对象有:窗体、控件等。 类:是创建对象实例的模板,是同种对象的集合与抽象,包 含了所创建对象的属性描述和行为特实例。例如图2.1所示 的工具箱上的TextBox控件是类,它确定了TextBox的属性、 方法和事件。窗体上显示的两个Text对象,是TextBox类的 实例化,他们继承了该类的特征。
Visual-Basic6.0程序设计(完整)
2.2 建立简单的应用程序
以【 例2-2-1 】为例: 1. 建立用户界面的对象; 2. 对象属性的设置; 3. 对象事件过程及编程; 4. 程序运行和调试; 5. 保存文件。
简单设计实例
【 例2-2-1 】
源程序
2.3 窗体和控件的基本属性
一、常用属性 1. 名称属性 创建的对象名称,有默认的名。在程序中,控件 名是作为对象的标识而引用,不会显示在窗体上。 2. 标题属性 该属性决定了控件上显示的内容。 3. 、、和属性
【作业】: 1、 书本P9页 一、选择题 2、熟悉6.0集成开发环境的组成
第2章 6.0 集成开发环境
【教学目的要求】: 1、介绍类、对象及对象的属性、事件和方法的概念; 2、掌握建立用户界面对象; 3、掌握标准控件的画法和基本操作;
4、掌握对象属性的设置; 5、掌握对象的事件、事件过程和事件驱动; 6、6.0工程的管理及环境设置; 7、程序的调试。 8、应用程序开发示例:创建应用程序界面、设置属性、编
【例:习题p41-1】设计程序,使其在窗体上显示5个外观不同的标签控 件。
13.(自动调整)属性 :可以自动调整大小。 :保持原设置时的大小,
W id th
H eig ht
4. 属性 控件是否可操作。当设置为时,呈暗淡色,禁止用户进
行操作。 5. 属性
控件是否可见。当设置为时,用户看不到,但控件本身存在。
【 例2-3-1 】 属性和属性 的比较。
7.(字体)属性 :设置字体类型,属性值为字符型。如:“宋体”、“楷体”。 :设置字体大小,属性值为整型。如:28、32。 :设置字体是否粗体,属性值为逻辑型。 :设置字体是否斜体,属性值为逻辑型。 :设置文本是否加删除线,属性值为逻辑型。 :设置文本是否加下划线,属性值为逻辑型。
Visual Basic 60程序设计
Caption属性用来改变Label控件中显示的内容。 (2) Alignment属性 设置标签中文本的对齐方式,共有三种可选值: 0 ——Left Justify;1 ——Right Justify;2 ——Center
本章目录
即对象的特征,不同的对象有不同的属性。 例如:控件名称(Name)、标题(Caption)、颜色 (Color)、字体大小(FontSize)等属性决定了对象 展现给用户的界面具有什么样的外观及功能。 对象的属性设置方法: 方法一: 通过属性窗口直接设置对象的属性。 方法二: 在程序代码中通过赋值实现,其格式为: 对象.属性=属性值 例如: Text1.Text=―你好!” Label1.Visible= False 上一页 下一页
本章目录
1. Click :单击窗体时触发 2. DblClick:双击窗体时触发 3. Load:窗体被装入工作区时触发的事件 当应用程序启动,自动执行该事件,该事件 通常用来在启动应用程序时对属性和变量进 行初始化。
上一页 下一页
常用控件
一、命令按钮CommandButton
1. 基本属性
本章目录
3. 方 法(Method)
对象原来就内含的函数或程序叫做“方法”。 对象的方法决定对象执行的动作。 方法的引用格式为: 对象名.方法名 如省略对象,表示当前对象,一般指窗体。 例如:Form1.Show
上一页
本章目录
下一页
4. 事件及事件过程
本章目录
事件: 系统定义好的,可以由外界激发,也可以由 内部触动发生的一种行为。 事件过程: 一段小程序,由语言代码构成。 形式如下: Sub 对象名_事件名(参数表) ….. (事件过程代码)
上一页 下一页
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VB 课后习题答案二、选择题1. C2. B第2章 习题参考答案一、判断题二、填空题1. 窗体font2. 不能在代码中设置 3.selstart 4.Locked5. TabIndex 、0 6.vbModal 或 17. Activate 、 Deactivate8. PictureBox 和Frame -三、选择题第3章 习题参考答案一、思考题1、double2、 xyC@abc , 15eyd , Is , #ENDX8[P]3、变量有 (1) (4) (6) (8),常量有 (2)字符串型 (3)逻辑型 (5)字符串型 (7)字符串型 (9)日期型 (10)实型 4、 fd cb a++5、 (1) 26 (2) 3.75 (3) 36、写出下列Visual Basic 表达式的值:(1) False (2) True (3) True (4) False(5) True (6) True (7) False (8) False7、将下列命题用Visual Basic 布尔表达式表示:(1) z>x and z>y(2) abs(a)<=abs(b+2) or a>b+2(3) p mod q=0 (4) x<-5 or x>-2 and x<2 or x>5(5) x<z and y>z or x>z and y<z (6) a<b and a mod 2=08、写出下列函数的值:(1) -4 (2) 换行符(3) –3 (4) -1 (5) hello(6) ello (7) 16 (8) “-459.65”(9) 5二、填空题1.整型、长整型、双精度型、双精度型2.(X mod 10)*10+X\103.sin(1/4*3.14)+sqr(x+2*exp(y))/abs(x-y)4.(a+b)/(c*d-sqr(1-a^2))5.x mod 5=0 or x mod 9=06.False7.-3 、 2 、-2 、 28.CDEF9.x>0 and y>0 or x<0 and y<0 或x*y>010.s>=”A” and s<=”Z” or s>=”a” and s<=”z”三、选择题四、编程题1、Private Sub Form_Click()Dim x%, Ten%, hundred%x = Val(Text1.Text)Ten = (x \ 10) Mod 10hundred = x \ 100Print "百位数是: " & hundredPrint "十位数是: " & TenEnd Sub2Private Sub Form_Click()Dim char As String * 1Form1.CurrentX = Rnd * Form1.ScaleWidthForm1.CurrentY = Rnd * Form1.ScaleHeightchar = Chr(Int(Rnd * 16) + 65)Print charEnd Sub第4章习题参考答案一、判断题二、选择题三、程序阅读写出下列各段程序执行后的输出结果。
1.785786357864135786422.w=4、w=13、w=135、w=313.此题有点错误,修改如下:是将语句“If k < Asc("A") Then k = k + 26”改为:If k < Asc("A") Or k > Asc("Z") And k < Asc("a") Then k = k + 26 改后的答案:xyza12 uvw&4.ABBBCCCCCDDDDDDDEEEEEEEEE5.此题的“IF KeyAsci=13 Then”改为“IF KeyAsci i=13 Then”答案是:129四、程序填空题1. (1) Sing=-1(2) For i=2 to 19(3) Sing=-Sing2.(1) Len(oldsen)(2) Mid(oldsen ,i,1)(3) Ucase(char)(4) char3.(1) Len(str1)(2) Length-1(3) Mid(str1,i,2)(4) Sum=04.(1)Trim(Str(i))(2)Trim(Str(i*i))(3)Right(x2,Len(x1))=x15.(1) last_one = last_two(2) last_two = this_one(3) i = i+1(4) i-1五、编程题1.Private Sub Form_Click()Dim R1 As Double, R2 As Double 'R1,R2 表示两电阻值Dim Rp As Double, Rs As DoubleR1 = Val(InputBox("输入电阻R1=?"))R2 = Val(InputBox("输入电阻R2=?"))Rp = R1 * R2 / (R1 + R2)Rs = R1 + R2Rp = Fix(Rp * 1000 + 0.5) / 1000 '保留小数点后3位Rs = Fix(Rs * 1000 + 0.5) / 1000 '保留小数点后3位MsgBox "并联电阻是:" & Rp & vbCrLf & "串联电阻是:" & Rs End Sub2.Private Sub Form_Click()Dim N As LongN = Val(InputBox("请输入年份", "提示框"))If (N Mod 400 = 0) Or (N Mod 4 = 0 And N Mod 100 <> 0) Then '判断条件Print N & "年是闰年"ElsePrint N & "年不是闰年"End IfEnd Sub3.Private Sub Form_Click()Dim a!, b!, c!, s!, x!a = Val(InputBox("Enter A=?"))b = Val(InputBox("Enter B=?"))c = Val(InputBox("Enter C=?"))If a + b > c And b + c > a And a + c > b Then '如果能构成三角形x = (a + b + c) / 2s = Sqr(x * (x - a) * (x - b) * (x - c))Print "S="; sElsePrint "数据有错,不能构成三角形"End IfEnd Sub4.(此题不适合使用Select语句)Private Sub Command1_Click()Dim x As Double, fx As Doublex = Val(InputBox("输入x=?"))If x < 0 And x <> -3 Thenfx = x * x + x - 6ElseIf x >= 0 And x < 10 And x <> 2 And x <> 3 Thenfx = x * x - 5 * x + 6Elsefx = x * x - x - 1End IfPrint "x= "; x; " f(" & x & ")="; fxEnd Sub5.Dim i As IntegerDim s As Long, t As Longt = 1For i = 1 To 10t = t * is = s + tNext iPrint " S=" & s6.Dim i%, s!, n!, t!, f%i = 1 '项数s = 0 '累加和n = 1 '阶乘t = 1 '通项f = 1 '系数Do While t > 0.000001s = s + f * ti = i + 1n = n * it = 1 / nf = -f '表示符号LoopPrint "S="; s7.'方法一Private Sub Form_Click()Dim i As IntegerDim Hundred As Integer, Ten As Integer, One As Integer '定义百位,十位,个位数For i = 100 To 999Hundred = i \ 100 '求百位数Ten = (i \ 10) - Hundred * 10 '求十位数One = i Mod 10 '求个位数If i = Hundred ^ 3 + Ten ^ 3 + One ^ 3 Then '判断是否为素数Print i & "是水仙花数"End IfNext iEnd Sub'方法二Private Sub Form_Click()Dim i As IntegerDim Hundred As Integer, Ten As Integer, One As Integer '定义百位,十位,个位数For Hundred = 1 To 9 '百位数For Ten = 0 To 9 '十位数For One = 0 To 9i = Hundred * 100 + Ten * 10 + OneIf i = Hundred ^ 3 + Ten ^ 3 + One ^ 3 Then '判断是否为素数Print i & "是水仙花数"End IfNext OneNext TenNext HundredEnd Sub8.Dim a As Double, x0 As Double, x1 As Doublea = Val(InputBox(“输入a=?”)x0 = a ' 初值x1 = 2 / 3 * x0 + a / (3 * x0 * x0) ' 第一次迭代后的值Do While Abs(x1 - x0) > 0.000001 ' 控制精度x0 = x1 ' 迭代x1 = 2 / 3 * x0 + a / (3 * x0 * x0)LoopPrint “立方根: ”; x1第5章习题参考答案一、判断题二、选择题三、程序填空1. Preserve a(n+1)a(i+1)=a(i)a(i+1)=m n+1或Ubound(a)2. PrintK-1t = a(k, j): a(k, j) = a(j, k): a(j, k) = t3.Rnd*100P=10P = JP = 0四、编写程序1.Private Sub Command1_Click()Dim A() As Integer, N As IntegerDim i As Integer, M As Integer, t As Integer, k As IntegerN = Val(InputBox("请输入数组的大小N=?"))M = Val(InputBox("请输入移位次数M=?")) '输入循环次数的大小If N <= 0 Then Exit SubReDim A(N - 1)Print "原始数组值"For i = 0 To N - 1 '给数组赋值A(i) = Int(Rnd * 100)Print A(i);Next iPrint'移位For i = 1 To M '循环体完成右移一位,循环完成右移j 位t = A(N - 1)For k = N - 1 To 1 Step -1 '循环右移A(k) = A(k - 1)Next kA(0) = tNext i'打印右移后的数组值Print "循环右移" & M & "位后的数组值"For i = 0 To N - 1Print A(i);Next iPrintEnd Sub2.Const NM = 100Private Sub Command1_Click()Dim a(1 To NM) As Single, b(1 To NM) As Integer, max As IntegerDim i As Integer, j As Integer, k As Integer, t As IntegerFor i = 1 To NM '输入100个数值a(i) = Val(InputBox("请输入a(" & i & ") 的值"))If Int(a(i)) = a(i) Then '判断是否为整数k = k + 1 '整数个数加1b(k) = a(i) '将这个整数存放到数组BEnd IfNext i'选择排择For i = 1 To k - 1max = iFor j = i + 1 To kIf b(max) < b(j) Then max = jNext jIf max <> i Thent = b(max): b(max) = b(i): b(i) = tEnd IfNext i'打印输出For i = 1 To kPrint b(i);If i Mod 5 = 0 Then PrintNext iEnd Sub3.Private Sub Command1_Click()Dim a() As IntegerDim n%, i%, j%n = Val(InputBox("输入一个整数n=?"))ReDim a(n)Form1.ClsRandomizePrint "产生的30个随机整数:"For i = 1 To na(i) = Int(Rnd * 21) - 10Print a(i);If i Mod 10 = 0 Then PrintNext iPrint'删除数组的相同数据j = 2Do While j < nFor i = 1 To j - 1 '查找相同的元素If a(j) = a(i) Then Exit ForNext iIf i < j Then '如果第i个数与前面的数据相同,删除第i个元素For i = j To n - 1a(i) = a(i + 1)Next in = n - 1ReDim Preserve a(n)Elsej = j + 1End IfLoopPrint "删除后的数据:"For i = 1 To nPrint a(i);If i Mod 10 = 0 Then PrintNext iEnd Sub4.Private Sub Command1_Click()Dim a(1 To 50) As Integer, i%, j%, t%, p%, n%, x%n = 0 '已经产生的元素个数RandomizeDo While n < 50x = Int(Rnd * 90) + 10 '产生10~100之间的随机整数 For i = 1 To nIf x = a(i) Then Exit ForNext iIf i > n Thenn = n + 1a(n) = xEnd IfLoopFor i = 1 To 49 ' 使用选择法排序p = iFor j = i + 1 To 50If a(p) > a(j) Then p = jNext jt = a(p): a(p) = a(i): a(i) = tNext iFor i = 1 To 50 '打印输出Print a(i);If i Mod 10 = 0 Then PrintNext iEnd Sub第6章习题参考答案一、判断题二、选择题三、程序填空题1.(1)nsp=true(2) m mod i=0(3) p1 and p2(4)p1=nsp(i)2.(1)number(i,7)(2) (int n, int m)(3) number=number*10+m四、程序阅读1. a=9 b=42.(1) 362516941(2)1499413.64. 1 4 6五、编写程序1.Public Function fact(x As Integer) As Single '求x!Dim f As Single, i As Integerf = 1For i = 1 To xf = f * i '累积Next ifact = fEnd FunctionPrivate Sub Form_Click()Dim n%, m%, y!Dom% = Val(InputBox("m="))n% = Val(InputBox("n="))Loop Until m >= n And n >= 0y = fact(m) / (fact(n) * fact(m - n))Print yEnd Sub2private sub Insertfun(a%(), y%)Dim i as integer,n as integern=ubound(a)Redim preserve a(n+1)For i=ubound(a)-1 to 0 step -1If y <a(i) thena(i+1)=a(i)If i=0 then a(i)=yElsea(i+1)=yexit forend ifnext i3. '判断是否为回文函数Private Function Judge(str As String) As BooleanDim i As IntegerJudge = True '假设为回文For i = 1 To Len(str) \ 2 '依次判断对应位置的两个字符,只要有一组不等即不是回文If Mid(str, i, 1) <> Mid(str, Len(str) + 1 - i, 1) ThenJudge = FalseExit FunctionEnd IfNext iEnd Function4.Private Sub Form_Click()Dim n%,x!n = Val(InputBox("n="))x = Val(InputBox("x="))Print fe(n, x) '调用求值函数过程End Sub'求值函数过程Public Function fe(n%, x!) As SingleDim i As Integer, t As Singlefe = 1: t = 1For i = 1 To nt = t * x / i 't为通项fe = fe + tNext iEnd Function5.。