大学 VB 第3章 VB语言基础

合集下载

vb基础 第3章

vb基础 第3章

3.3 常量和变量
3、字符串常量 、
中字符串常量是用双引号“ 括起的一串字符 括起的一串字符, 在VB中字符串常量是用双引号“"”括起的一串字符,可以 中字符串常量是用双引号 是所有西文字符和汉字、标点符号等; 是所有西文字符和汉字、标点符号等; 例如"ABC", "abcdefg","123", "0", "VB程序设计 等 。 程序设计"等 例如 , , , , 程序设计 说明: 说明: 表示空字符串, 表示有一个空格的字符串; (1)""表示空字符串,而" "表示有一个空格的字符串; ) 表示空字符串 表示有一个空格的字符串 ( 2)若字符串中有双引号 , 例如 ) 若字符串中有双引号,例如ABD"XYZ, 则用连续两 , 个双引号表示, 个双引号表示,即: "ABD""XYZ“ 4、逻辑(Boolean)数据类型 、逻辑( ) 只有两个值True,或False。将逻辑数据转换成整型时: 只有两个值 , 。将逻辑数据转换成整型时: True为-1,False为0;其它数据转换成逻辑数据时:非0为True, 为 , 为 ;其它数据转换成逻辑数据时: 为 0为False。 为 。 ☆☆ 第3章 Visual Basic语言基础 11
3.1 Visual Basic语言字符集及编码规则 语言字符集及编码规则
4.一行最多允许255个字符。 .一行最多允许 个字符。 个字符 5.注释以 开头, .注释以Rem开头,也可以使用单引号“'”,注释内容 开头 也可以使用单引号“ , 可直接出现在语句的后面。 可直接出现在语句的后面。 6.在程序转向时需用到标号,标号是以字母开始而以冒 .在程序转向时需用到标号, 号结束的字符串。 号结束的字符串。

VB教程 第三章 VB语言程序设计基础

VB教程 第三章 VB语言程序设计基础

计算机软件技术基础 Visual Basic 程序设计
3.2.2
数据类型
Visual Basic提供了许多基本数据 类型,如:Integer(整型), String(字符 型), Boolean(逻辑型), Currency(货 币型)等,每种数据类型占用一定的内存, 允许存储一定范围的值。
计算机软件技术基础 Visual Basic 程序设计
计算机软件技术基础 Visual Basic 程序设计
声明变量:Dim Student1 As Students 要表示Student1变量中的某个元素,可使用下列方式: 变量名.元素名 例如: ="李萍" Student1.Age=19 使用自定义类型应注意的问题: 自定义类型必须在标准模块(.Bas)中定义,默认是Public。 自定义类型中的元素类型是字符串型时,该字符串必须是定 长字符串。 要分清自定义类型名和具有该类型的变量名。前者表示的是 一种数据类型,如同Integer、Single等一样;后者是一个具有 某种类型的变量,VB根据变量的类型分配必要的存储空间。 VB中标准数据类型表见课本P36页
② 单精度型(Single) 用来表示带有小数部分的实数 4个字节存储。单精度浮点数最多有7位有效数字, 单精度浮点数有多种表示形式: ±n.n (小数形式) ±n!(整数加单精度类型符) ±nE±m(指数形式) ±n.nE ±m (指数形式) 例如: 123.45、0.12345E+3、123.45!都是同值的单精度数。 如果某个数的有效数字位数超过7位,当把它赋给一个单精度 变量时,超出的部分会自动四舍五入。 例如:把213456.2567赋给单精度变量aa,在内存中aa的值为 213456.3。 ③ 双精度型(Double) 用8个字节存储。 科学记数法格式 :±aD±c或±ad±c 例如314.159265358979D-2表示3.14159265358979。 双精度浮点数最多可有15位有效数字。 计算机软件技术基础 Visual Basic 程序设计

VB学习资料__第三章 VB语言基础

VB学习资料__第三章 VB语言基础

§3.1V i s u a l B a s i c语言字符集及编码规则一、V i s u a l B a s i c的字符集V i s u a l B a s i c的字符集就是指用V i s u a l B a s i c语言编写程序设计时所能用的所有符号的集合。

字符是构成程序设计语言的最小语法单位,每一种程序语言都有一个自己的字符集。

V i s u a l B a s i c使用U n i c o d e字符集。

◆基本字符包括:字母:大写英文字母A—Z;小写英文字母a—z。

数字:0一9;◆专用字符:空格!”#$%&‘()*+-/\^, .:;<>=?@[]_ {}|~等。

二、编码规则与约定(一)编码规则1、V i s u a l B a s i c代码中不区分字母的大小写。

2、在同一行上可以书写多条语句,但语句间要用冒号“:”分隔。

3、若一个语句行不能写下全部语句,或在特别需要时,可以换行。

换行时需在本行后加入续行符,即1个空格加下划线“_”。

4、一行最多允许255个字符。

5、注释以R e m开头,也可以使用单引号“'”,注释内容可放在过程、模块的开头作为标题用,也可直接出现在语句的后面,但不能放在续行符的后面。

6、在程序转向时需用到标号,标号是以字母开始而以冒号结束的字符串。

(二)约定1、为了提高程序的可读性,对于V B中的关键字其首字母大写,其余字母小写。

2、注释是非执行语句,它不被解释和编译,仅对程序的有关内容起注释作用。

例如:T h i s i s a V BR E M T h i s i s a V B3、通常不使用行号4、对象名命名约定:每个对象的名字由3个小写字母组成的前缀(指明对象的类型)和表示该对象作用的缩写字母组成。

3.2.1 Visual Basic 6.0的标准数据类型V i s u a l B a s i c 6.0提供的基本数据类型主要有字符串型数据和数值型数据,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。

第三章 VB语言基础

第三章 VB语言基础
2013-11-22 VB语言基础
不定长字符串
8
隐式声明 不建议 不声明直接使用,类型均为Variant类型, 默认初值为0。
建议对使用的变量使用显示声明,可使用“Option Explicit”强制显式声明
2013-11-22
VB语言基础
9
常量
直接常量 其常数值直接反映了其类型 123、123&、123.45、1.234E2、123D3 符号常量 用户声明,便于程序阅读或修改 Const 符号常量名 [As 类型] = 表达式 Const PI = 3.14159 系统常量 系统提供许多内部常量 vbCrLf 回车/换行组”123””abc ”
2013-11-22 VB语言基础 5
变量与常量哪个是可以变的?
小例子 圆面积公式:s=πr2 r!=10.0/100.0/1000.0… s!=3.14*r!*r!
哪个是不能变的呢 ?
想一想:
变量:在程序运行期间存储的值可以改变 常量:在程序运行期间存储的值不改变
14
逻辑运算符
选拔年轻干部:
• 年龄<=35 AND 职称=“高级工 程师” AND 政治面貌= “中共党 员” 将操作数进行逻辑运算,结果是逻辑值True或 • 年龄<=35 OR 职称=“高级工程 师” OR 政治面貌= “中共党员” False。
2013-11-22
VB语言基础
15
表达式
组成 变量、常量、函数、运算符和圆括号。 书写规则 乘号不能省略。x乘以y,应写成:x * y 括号必须成对出现,均使用圆括号。 表达式从左到右在同一基准上书写,无高 低、大小。
Replace("ACDABCD"," "A3AB3" CD","3") Right("ABCD",3) S=Split("123,ab",",") String(3,"ABC") “BCD" S(0)="123" S(1)=“ab" "AAA"

974 第三章VB语言基础

974 第三章VB语言基础

“AB123AB123”
5. 格式输出函数 例3.1 利用Format函数显示有关的日期和时间。
Private Sub Form_Click( ) FontSize = 12 MyTime = #9:21:30 PM# MyDate = #7/21/2019# Print Tab(2); Format(MyDate, m/d/yy) Print Tab(2); Format(MyDate, mmmm-yy) Print Tab(2); Format(MyTime, h-m-s AM/PM) Print Tab(2); Format(MyTime, hh:mm:ss A/P) Print Tab(2); Format(Date, dddd,mmmm,dd,yyyy) Print Tab(2); Format(Now, yyyy 年m月dd日 hh: mm) Print FormatDateTime(Now) ' VB6.0新提供的函数
第三章 VLeabharlann 语言基础3.1 编 码 基 础
1. VB代码不区分字母的大小写 系统保留字自动转换每个单词的首字母大写; 用户自定义行以第一次为准。
2. 语句书写自由 一行可书写几句语句,之间用冒号分隔;
一句语句可分若干行书写,用续行符_连接一行<=255个字符。
3. 注释有利于程序的维护和调试
Rem开始 或 单撇号 '
End Sub
6. Shell函数
Shell函数负责执行一个可执行文件,返回一个 Variant,如果成 功,代表这个程序的进程ID,若不成功,则会返回0。
形式:Shell(命令字符串,窗口类型)
窗口类型值为1表示正常窗口,缺省窗口最小化为图标。

第三章VB语言基础_VisualBasic基础_

第三章VB语言基础_VisualBasic基础_

第三章VB语言基础_VisualBasic基础_3.1数据类型确定数据类型的作用有两个:一、在生成数据时,它指出应为数据分配多大的存储空间;二、它规定了数据所能进行的操作1.数值数据类型 numeric1) Integer(2个字节)和Long(4个字节)运算速度快定义变量类型时应考虑取值范围,否则程序运行时会产生“溢出”中断;VB中用+n[%]来表示整数,其中%为整数的类型符,可以省略,n为0~9数字;长整数用4字节二进制存储,VB中用+n&来表示长整数,其中&为长整数的类型符2) Single和DoubleClick浮点数也称实数,由符号、指数和尾数组成,分单精度和双精度浮点数,其指数部分分别用E(e)和D(d)表示。

浮点数表示数的范围很大,但有误差,且运算速度慢。

VB中规定单精度浮点数精度为7位,双精度浮点数精度为16位。

单精度浮点数表示形式:+n.n, +n!, +nE+m, +n.nE+m要表示双精度浮点数,对小数形式只要在数字后加“#”或用“#”代替“!”;对指数形式用“D”代替“E”或指数形式后加“#”;3) Currency货币型用8位字节存储,最多保留小数点左边15位,小数点右边4位,其余的数字被舍去,用于货币计算。

表示形式为在数字后加上“@”4) Byte字节型用1个字节的无符号二进制数存储。

2.日期数据类型日期型表示日期和时间,8字节的浮点数来存储,表示的范围从公元100年1月1日~9999年12月31日,而时间范围从0:00:00~23:59:59。

表示方式:1.日期文字必须用两个“#”符号括起来,如#january 15,202#,#1985-10-1 9:45:00 PM#2.以数字序列表示当以数字序列表示时,小数点左边的数字代表日期,而小数点右边的数字代表时间;0为午夜,0.5为中午12点;负数代表的是1899年12月31日之前的日期和时间。

3.逻辑数据类型逻辑判断True或False,用2字节二进制存储。

vb第3章 Visual Basic语言基础

vb第3章  Visual Basic语言基础
第2章 Visual Basic语言基础-mzm 《Visual Basic 程序设计》
PAN XIAONAN
3.2.5 变体型(Variant)
变体型也称为可变类型,它是一种特殊的数据类型。 能够保存所有类型的数据,且可以随时转换为其他类型。 因此,可以把任意类型的数据赋予变体型变量时,VB会自 动完成必要的转换。
PAN XIAONAN
第3章 VB编程的基础知识
3.1 3.2 3.3 3.4 3.5 VB的基本字符集和词汇集 VB的基本数据类型 常量与变量 运算符与表达式 常用内部函数
第2章 Visual Basic语言基础-mzm 《Visual Basic 程序设计》
PAN XIAONAN
3.1 VB的基本字符集和词汇集
布尔型常量、日期型常量等。 例如:
1000
“12345”
整型(Integer)
字符串型 日期型
#2/8/2006 10:05:00 AM# 1.56! 1.56#
可以在名称后面加类型符以示说明,例如: 单精度浮点型常量 双精度浮点型常量
第2章 Visual Basic语言基础-mzm 《Visual Basic 程序设计》
1).定义:关键字又称为保留字,是在语法上具有固定意义的字母 组合,通常用来表示系统提供的标准过程、函数、运算符和常量等。
2).标准形式:首字母为大写,其余字母为大、小写字母混合。 【注】:在代码编辑窗口输入代码时无需考虑大小写问题,系统会自 动将其转换为标准形式。 例如:Print、If 、 Then 、 Private 、 Sin 、 Sqr
PAN XIAONAN
(二)符号常量:在程序代码中,用标示符来表示一个常量。
1、用户定义的符号常量

vb第3章 语言基础-精品文档

vb第3章 语言基础-精品文档

2.编码字符大小写不区分
在进行VB编码时,所用英文字符大小写不区分,在运行过程中系 统自动给以转换,其转换规则如下: (1)VB中的关键字,首字母被转换为大写,其余字母被转换为小写, 且代码颜色一般为蓝色。 (2)用户自定义的变量、过程名,VB以第一次定义为准,以后输入的 自动向首次定义的转换。
2019/3/20
3.1.vbp例3. 1 标号的应用示例
Private Sub Form_Click() Dim i As Integer aa: i = Val(InputBox("请输入i的值")) 'aa为行号 If i < 100 Then MsgBox "太小哦!请重新输入!" GoTo aa: Else GoTo c1 End If c1: Print "你输入的是数值符合规则!" 'c1为行号 End Sub
第三章
VB语言基础
2019/3/20
1
本章的目标:


掌握编码基本规则 掌握标准数据类型和自定义数据类型 掌握变量和常量的含义及声明方法 掌握常见内部函数及其用法 掌握运算符和表达式的书写及应用 掌握基本语句
2019/3/20
2
3.1 VB编码基本规则
1. 注释语句规则
注释所起的作用是让某些语句不参与系统程序的编译。 在VB中,注释语句有两种方式: 1)用“Rem”关键字做开头; 2)用“'”号开头。
2019/3/20 11
Dim 字符串变量名 As String Dim 字符串变量名 As String*字符数 前一种方法定义的字符串将是不定长的字符串,最多可以 存放2MB个字符;后一种方法定义的字符串,存放的最 多字符个数由定义的字符数决定。 例如: Dim strSS1 as string ' 声明可变长字符串变量 Dim strSS2 as string*50 ' 声明字符串变量最多可存 放50个字符 对于上例声明的strSS2定长的字符串变量,若赋予的字少 于50,则右补空;若赋予的字超过50个,则多余部分截 去。

VB程序设计3VisualBasic语言基础

VB程序设计3VisualBasic语言基础
• 使用Dim语句声明变量时,系统自动给该变量赋一 个初值。若为数值型,则值为0;若为字符串型, 则值为空串;若为布尔型,则值为False。
VB程序设计3VisualBasic语言基础
28
窗体模块
Dim a1 As Integer 窗体级变量,在该窗体内有效 Public b1 As Integer 全局变量,在工程内有效
• 货币型(Currency)
– 货币数据类型是为表示钱款而设置的。该类 型数据以8个字节存储,精确到小数点后四 位,小数点前有15位,小数点后4位以后的 数字将被舍去。
– 浮点数中的小数点是“浮动”的,而货币类型 数据的小数点是固定的。
• 变体型(Variant)
– 变体数据类型是一种可变的数据类型,可以 表示任何值,包括数值、字符串及日期等。
Private Sub CmdOK_Click() Rem 2003年1月编写如下代码
‘若用户单击了确认按钮,则执行下列代码
…………
End Sub
VB程序设计3VisualBasic语言基础
10
3.2 Visual Basic 数据类型
• 整数
– 整数是不带小数点和指数符号的数,在机器内 以二进制补码形式表示。
• 浮点数 – 浮点数也称实型数或实数,是带有小数部分的 数值。它由三部分组成:符号、指数和尾数。 – 单精度型(Single):以4个字节存储,符号1 位,指数8位,尾数23位,1位隐含位。用E来 表示指数。例如:-9.654E-6 – 双精度型(Double):以8个字节存储,符号1 位,指数11位,尾数52位,1位隐含位。用D 来表示指数。例如:-8.573264907D-15
• 常量
——在程序中取值始终保持不变的数据, 可以是具体的数值,也可以是专门说明 的符号。(10、PI)

《VB》课件——第3章VB编程基础

《VB》课件——第3章VB编程基础
3.2.1 变量的命名规则
在VB中,变量的命名要遵循以下规则: 1. 变量名必须以字母或汉字开头,例如Name,C用户,f23等变量名是合法的,而3jk,#Num等变量明是非法的。 2. 变量名中不能包含除字母、汉字、数字和下划线以外的字符。 3. 变量名不能和关键字同名。 4. 变量名在有效的范围内必须是唯一的。 5. 变量名的长度不得超过255个字符。
3.2.2 变量的声明
声明变量的语法格式是:
<限定词>:Dim、Static、Public、Private其中之一。 <变量名>:编程者所起的符合命名规则的变量名称。 <类 型>:Integer、String、Long、Currency等数据类型之一。 例: Dim x As Integer ‘x为整型数据 Public y ‘y为变体数据类型
3.4 常用内部函数
常用转换函数
■ 转换函数
12
Val(“12AB”)
把数字字符串转换为数值
Val(C)
ABC
Ucase$(“abc”)
把小写字母转换成大写字母
Ucase$(C)
abc
Lcase$(“ABC”)
把大写字母转换成小写字母
Lcase$(C)
144
Oct$(100)
把十进制数转换成八进制数
3.1.1 基本数据类型
■ 字符串型
字符串是一个字符序列,其字符码范围是0 ~ 255。我们在处理字符串时使用String类型。字符串变量值必须用双引号括起来。
使用字符串类型可以声明两种字符串——变长与定长的字符串。 在缺省情况下,String变量是一个可变长度的字符串,随着对字符串变量赋予新数据,它的长度可增可减。如果要声明字符串具有固定长度,可以用以下格式: String*字符串长度

VB程序设计-第3章Visual Basic语言语法基础

VB程序设计-第3章Visual Basic语言语法基础


仅当两个操作数均为真时, 2 结果为真;有一个操作数 为假,结果为假 只要两个操作数中有一个 为真,结果为真,其余为 假 仅当两个操作数一真一假 时结果为真,两个操作数 相同即为假

3
异或
3
等价
Fals e True
仅当两个操作数同真同假 时结果为真。其余为假
4
Imp
蕴含
Fals e True
仅当第1个操作数为真, 第2个为假时结果为假, 其余为真
第三章 Visual Basic语言语法基础
3.3常量和变量 3.3.1常量
1)普通常量 2)符号常量 Const 常量名 [As 数据类型] =常数表达式 3)系统内部定义常量 内部或系统定义常数是VB应用程序和控件提供的。 一般以Vb为前缀,如VbBlue为蓝色 。
第三章 Visual Basic语言语法基础
第三章 Visual Basic语言语法基础
3.5常用内部函数 Sin(n) Cos(n) 3.5.1数学函数 Tan(n) Atn(n) 数学函数是完成数学 Abs(n) 计算的函数,常用的 数学函数如表3.7所Exp(n) Log(n) 示。
Sqr(n) Sgn(n) Int(n) Fix(n) Rnd(n) 函数名 返回类型 Double Double Double Double 同n类型 Double Double Double Integer Integer Integer Single 说明 返回弧度n的正弦值 返回弧度n的余弦值 返回弧度n的正切值 返回弧度n的反正切 值 返回实数n的绝对值 返回常数e的n次幂 返回实数n的自然对 数 返回n的平方根 返回实数n的符号 返回不大于n的最大 整数 返回n的整数部分 返回[0,1)之间的随 机数 返回对n的小数部分 m+1位四舍五入,保 留m个小数位后的值 举例 Sin(3.14159/6) Cos(3.14159/3) Tan(3.14159/4) Atn(1) Abs(-3.1) Exp(1) Log(1) Sqr(16) Sgn(-100) Int(-4.6) Fix(-3.6) Rnd 结果 0.5 0.5 1 0.78539 … 3.1 2.71828 … 0 4 -1 -5 -3 [0,1)之 间的随 机数 2.49

VB第3章 VB语言基础.ppt

VB第3章 VB语言基础.ppt

序 例: Dim Sum As Long
设 计
Dim Address As String
代 Dim No As String * 8
码 基
Dim Price As Currency
础 Dim Num, Total As Integer 'Num为可变类型
Dim Average As Single
14
设 • 长度不超过255个字符
计 代
• 不可以包含小数点或者内嵌的类型声明字符
码 • 不能使用关键字
基 • 不能与过程名或符号常量同名
础 例: intMax strName Student1 MyName
不区分大小写;变量名应便于识别、记忆 12
Visual Basic
3. 变量的声明
(1) 声明变量

Currency(货币型)

Byte(字节型)
计 代
1. 整数类型
码 (1) 整型(Integer)
基 以2个字节存储

十进制表示: 由+ -号,0~9 组成
范围: -32768~327671
3
八进制表示: 以&O开头,由 0~7组成
Visual Basic
范围: &O0 ~&O177777
十六进制表示: 以&H开头,由 0~9,A~F组成 范围: &H0 ~&HFFFF
Visual Basic
Const Max As Integer = 9
Const BirthDate = #1/1/01#
Const MyString = "friend"
' 用逗号分隔多个常量声明

03-第3章-VB语言基础-1 苏州大学VB

03-第3章-VB语言基础-1 苏州大学VB
13
8)对象型(Object) )对象型( ) 9)变体型(Variant) )变体型( )
3. VB的数据类型 的数据类型
• VB数据类型小结 数据类型小结
– – – – – – – – – – – 整型( 整型(Integer,%) , ) 长整型( 长整型(Long,&) , ) 单精度型( 单精度型(Single,!) ,!) 双精度型( 双精度型(Double,#) , ) 字符串型(String,$) 字符串型( , ) 布尔型( 布尔型(Boolean) ) 字节型( 字节型(Byte) ) 日期型( 日期型(Date) ) 货币型( 货币型(Currency) ) 对象型( 对象型(Object) ) 变体型( 变体型(Variant) )
5
2. VB代码的书写规则 代码的书写规则
1. 语句的一般格式
– <语句定义符 语句体 语句定义符>[语句体 语句定义符 语句体]
– 说明:语句定义符规定了语句的操作;语句体 说明:语句定义符规定了语句的操作; 为语句操作的对象, 为语句操作的对象,有些可省略
2. 代码的分层书写
– 为便于阅读理解和调试程序方便,代码要分层 为便于阅读理解和调试程序方便, 书写,这是一个非常重要的好习惯! 书写,这是一个非常重要的好习惯!
3. VB的数据类型 的数据类型
3)字节型(Byte) )字节型( )
– 字节实际上是一种数值类型,以一个字节的 字节实际上是一种数值类型, 无符号二进制数存储,取值范围为0~255 无符号二进制数存储,取值范围为
4)布尔型(Boolean) )布尔型( )
– 布尔型是一个逻辑值 – 用一个 两个字节存储 用一个/两个字节存储 – 只有二个取值:True(真)、False(假) 只有二个取值: ( )、 (

VB第3章语言基础

VB第3章语言基础
例如,ab.、a%b、How are you、A$B等都是不合法的。 ③ 变量名最能和的关键字同名。例如,Or、If、Loop、Len、Abs、Mod
等都是关键字,不能作为变量名。
(2)命名约定 命名约定不是强制性的,通常取决于程序员的命名习惯。目前最常用的命名约 定是匈牙利标记法(Hungarian Notation),它用变量名的前三个小写字母表示数据 类型,第4个字母大写,表示从这开始是变量的具有实际意义的名字。表3.4列出了 本书建议的变量命名约定。
Date数据类型也用于存储时间信息,所存储的时间范围可以是00:00:00到 23:59:59之间的任意值,时间数据必须以hh:mm:ss(小时:分钟:秒)格式定义,如
16:20:09。
例如,可以按以下方式定义时间变量: Dim datMyDate2 As Date datMyDate2 = #16:20:09#
例如,下面的代码根据布尔型变量blnMyBoolean的值确定执行A操作或B操作: Dim blnMyBoolean As Boolean blnMyBoolean = False If blnMyBoolean = False Then ' 执行A操作 Else ' 执行B操作 End If
2.日期型(Date) 日期型变量用8字节(64位)的整数值形式存储。把对Date类型的 处理与数值类型区分开来。 Date类型必须以mm/dd/yyyy(月/日/年)的格式定义,如12/22/2012。文字 串必须以一对“#”括起来,如#12/22/2012#,该类型可表示的日期范围从公元1 年1月1日到公元9999年12月31日。 例如,可以按以下方式定义存储日期变量: Dim datMyDate1 As Date datMyDate1 = #12/22/2012#

第3章-VB语言基础

第3章-VB语言基础
2013-8-1 VB程序设计 10
示例程序(九)
If Operator(Index).Caption = "-" And LastInput <> "NUMS" _ And OpFlag <> "=" Then Readout = "-" LastInput = "NEG" End If Case 2 Op2 = TempReadout Select Case OpFlag Case "+" Op1 = CDbl(Op1) + CDbl(Op2) Case "-" Op1 = CDbl(Op1) - CDbl(Op2) Case "X" Op1 = CDbl(Op1) * CDbl(Op2) Case "/" If Op2 = 0 Then MsgBox "除数不能为零", 48, "计算器“
2013-8-1
VB程序设计
31
一、常量
在程序执行的过程中保持不变
的数据称为常量。
在VB中,常量分为:直接常量、 符号常量和系统提供的常量。
VB中的数值型数据分为整型和实型两大类。 整型 实型

2013-8-1
VB程序设计
18
1.整型
整型数是不带小数点和指数符号的数。 包括整型、长整型和字节型整数。
2013-8-1
VB程序设计
19
(1)整型(Integer,类型符%)
整型数用两个字节存储,取值范围是32768到+32767。 例如:15,-345,654%都是整数型。 而45678%则会发生溢出错误。

第03章VB语言基础

第03章VB语言基础
【例】逻辑运算
表达式 (15>3) And (6>2) 7>3 Or 2>6 Not (2>6) And (6>2) 结果 T T T 当一个表达式中出现 多种运算符时: (1)首先进行算术运算 (2)其次是关系运算 (3)最后是逻辑运算
3.4.2 表达式
1 表达式的组成
表达式由常量、变量、运算符、函数和圆括号 按一定的规则组成,通过运算后有一个结果。
一、算术运算符
3.4.1 运算符
结果
16
运算符 含义 优先级 示例 ia^2 乘方 ^ 1 -ia 负号 2 ia* ia* ia 乘 * 3 10/ia 除 / 3 10\ia 整除 \ 4 10 Mod ia Mod 取余数 5 10+ia 加 + 6 ia-10 减 7 说明:设表中的变量ia=4, 为整型。
4 .强制显示声明
式声明变量。
在通用声明处加 Option Explicit 语句来强制显
3.3.1 变量
设置: 工具→选项→编辑器→要求变量声明,则在 后续模块中自动插入:Option Explicit
3.3.2 常量
常量是在程序运行中不变的量,VB有三种常量: 直接常量、符号常量 、系统常量 各种类型的常数值,八进制(&O)和十六进制 常量(&H) 【例】:123
"This">"That"
"bc">="大小"
>
>=
大于
大于等于
<
<=
小于
小于等于 不等于 字符串匹配
23<3
"23"<="3" "abc"<>"ABC" “this" Like "*is*"

VB语言程序设计教程第03章 Visual Basic程序设计基础

VB语言程序设计教程第03章  Visual Basic程序设计基础
(1)由字母、数字、汉字或下画线组成,必须以字母 或汉字开头。 (2)不能用VB中的关键字。 (3)长度不能超过255个字符。

(4)不区分字母的大小写,如Sum、sum和SUM指的 是同一个标识符名。
4
3.1 命名规则和语法规则
3.1.2 语句与语法规则
1.语法规则
(1)每个语句以回车键结束,一个语句行的最大长度不能超 过1023个字符。 (2)运算符的前后要加空格。 (3)在一般情况下,输入程序是要求一行一句。但VB允许把 几个语句放在一行中,几个语句之间用冒号(:)隔开。 (4)当语句较长时,为了便于阅读,可以通过续行符把一个 语句分别放在几行中。VB中使用的续行符是一个空格紧跟一 个下划线(_)。如果一个语句行的末尾是下划线,则下一行 与该行属于同一个语句行。 5
3.3 常量与变量
3.3.2 变量

变量实际上代表一些临时的内存单元,这些内存单元中可 以存放数据,其内容随着程序的运行而变化。程序中可以 通过变量名来引用内存单元中的变量值。

使用变量前,一般必须先声明变量名及其数据类型。在VB
中,变量声明方式分为显式声明和隐式声明。
3.3 常量与变量
1.显式声明
使用变量前用声明语句声明变量。 格式:Dim 变量名 [As 数据类型] 说明:
(1)关键字Dim还可以是Static、Private、Public或Global,他们的
区别是声明的变量的作用范围不同,这一点将在第5章详细介绍。 (2)变量名需符合标识符的命名规则。
(3)变量名的尾部可以加上类型符,用来标识不同的数据类型。
−2147483648~2147483647。
9
3.2 数据类型
(2)实数类型:实数也叫浮点数,用来表示带有小数点或 指数符号的数值,分为单精度型和双精度型。 ① 单精度型(Single):
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第3 章VB语言基础一.例题解析(1)执行下列语句后,Print语句的输出结果是。

a=8:b=9Print a>bA)-1 B)0 C)True D)False【答案】D【解析】VB中使用常量True表示逻辑真,False表示逻辑假。

表达式a>b的结果是逻辑假,所以Print语句的输出结果为False。

(2)设x为整型变量,能正确表示1<x<5的逻辑表达式是。

A)1<x<5 B)1<x or x<5C)1<x And x<5 D)1<x && x<5【答案】C【解析】表示某一区间的数学式子在VB中应改写为两个关系表达式的逻辑与运算,使用And运算符。

(3)函数Int(Rnd(2)*10)产生的是闭区间范围的整数。

A)[0,9] B)[1,10] C)[0,10] D)[1,9]【答案】A【解析】Rnd函数产生的是区间[0,1)之间的随机数,所以Rnd(2)*10产生的是区间[0,10)之间的随机数,Int函数的功能是截尾取整,即舍去所有的小数部分。

(4)下列四个表达式中,其值为0的是。

A)3/4 B)3\4 C)4 Mod 3 D)3 Mod 4【答案】B【解析】在此题中出现了三种运算符,“/”表示除,“\”表示整除,“Mod”表示取余。

选项A的值为0.75;选项B的值为0;选项C的值为1;选项D的值为3。

(5)下列常量表示中,合法的长整型常量是。

A) 123456@ B)0& C)31276! D)345#【答案】B【解析】VB 6.0中可以使用类型后缀识别常量的类型,@是货币型常数,&是长整数,!是单精度常数,#是双精度数。

(6)下面逻辑表达式的值为真的是。

A)"ABC">"abc" B)"ABC">"b23"C)"ABC">"ABC" D)"ABC">"AB C"【答案】D【解析】两个字符串比较大小,从左到右进行,若两个字符串全部字符相同,则二者相等。

若二者不相等,则以第一个出现的不同字符比较结果为准。

(7)下列函数中,返回值是字符串的是。

A)Chr B)Instr C)Val D)Asc【答案】A【解析】函数Chr的功能是将ASCII码转换成字符;函数Instr的功能是返回一个字符串在另一个字符串中出现的位置;函数Val的功能是将字符串转换为数值;函数Asc的功能是将字符转换为ASCII码。

(8)下列可作为Visual Basic变量名的是。

A) A#A B)4A C)?xy D)constA【答案】D【解析】Visual Basic变量命名的规则是:变量名的第一个字符必须是字母或汉字,并由字母、数字、汉字和下划线组成,中间不能有空格;变量名的字符数不超过255个并不能使用VB保留字。

在上述选项中,选项A中含有字符“#”、选项B以数字开头,选项C中含有字符“?”,均不满足变量的命名规则。

(9)函数String(n,"str")的功能是。

A)把数值型数据转换为字符串B)返回由n个字符组成的字符串C)从字符串中取出n个字符D)从字符串中第n个字符的位置开始取子字符串【答案】B【解析】函数String(n,"str")返回由n个字符"s"组成的字符串。

(10)在窗体上画一个文本框、一个命令按钮和一个标签,名称分别为Text1、Command1和Label1,文本框的Text属性设置为空白,然后编写如下事件过程:Private Sub Command1_Click()x=Int(Val(Textl.Text)+0.5)Label1.Caption=Str(x)End Sub程序运行后,在文本框中输入28.653,单击命令按钮,标签中显示的内容是。

A)27 B)28 C)29 D)30【答案】C【解析】Int函数的功能是求不大于输入参数的最大整数;Val函数的功能是将一个字符串转换成数值;Str函数的功能是将一个数值表达式转换成一个字符串。

本题中使用Val(Text1.Text)将文本框中的字符串"28.653"转换成数值28.653,Int(28.653+0.5)的值是29,再使用Str函数将29转换成字符串赋给Label的Caption属性,因而在标签中显示29。

(11)在窗体上画一个命令按钮名称为Commandl,编写如下事件过程:Private Sub Commandl_Click()b=5c=6P rint a=b+cEnd Sub程序运行后,单击命令按钮,输出结果是。

A)a=11 B)a=b+c C)11 D)False【答案】D【解析】本题出现在Print方法中的“a=b+c”是一个关系表达式,不是赋值语句,因而其结果是逻辑值。

由于a、b、c的值分别为0、5、6,也就是说a和b+c的值不相等,所以表达式“a=b+c”的结果是False。

(12)在窗体上放置两个文本框和一个命令按钮,并编写如下事件过程:Private Sub Command1_Click()Dim a As Integer, b As Integera = Text1.Textb = Text2.TextPrint a + b; Text1 + Text2End Sub程序运行后,在Text1中输入3,在Text2中输入4,然后单击命令按钮,则输出结果为。

A)34 34 B)34 7C)7 34 D)7 7【答案】C【解析】文本框的Text属性值是字符串型数据。

由于变量a和b已经声明为整型,所以在赋值时系统自动将Text1和Text2中的字符串转换为数值分别赋给变量a和b。

因此a+b 是数值的加法运算,输出结果为整数7;而Text1+Text2则是字符串的连接,输出结果是字符串“34”。

二.练习题1.单项选择题(1)Int函数的返回值类型是。

A) 整型B)字符串C) 变体D)字符串或整型(2)在VB中,常量22# 的数据类型是。

A)整型 B)双精度型C)单精度实型D)长整型(3)设当前日期是2010年4月30日,表达式Print Day(Now)的输出结果是。

A) 2010 B) 4/30/10 C)30 D) 4(4)下述四个字符"C"、"z"、"A"和"8"中,ASCII码值最小的是。

A) "C" B) "8" C) "A" D) "z"(5)VB中1e-6写成十进制小数是。

A) 0.000001 B) –0.000001 C) 1.00005 D) –1.00005(6)函数InStr()返回的是数据。

A) 字符串类型B) 长整型 C) 单精度类型D) 字节型(7)表达式10^3的值是。

A)-1000 B)0.001 C)1000 D)-0.001(8)VB变量名abc%的类型是。

A) 字符串类型B) 单精度类型C) 整型 D) 双精度类型(9)下面VB程序运行结果的值是。

Private Sub Command1_Click()Dim sa = 1:b = 2:c = 3s = a < b Or b < c Or c < aPrint sEnd SubA) True B) False C) 0 D) Boolean(10)方法Print Int(11111.5555 * 100 + 0.5) / 100输出结果是。

A) 11111.55 B) 11111.00 C) 11111 D) 11111.56(11)方法Print Format(122.3, "00000.000")输出结果是。

A) 12.230 B)12.23 C)122.30 D) 00122.300(12)下列名称表示变体数据类型的是。

A) Boolean B) Currency C) Double D) Variant(13)下列不能定义一个整型变量test的语句的是。

A) Public test As Integer B) Dim test As IntegerC) Dim test% As Integer D) Dim test%(14)以下语句的输出结果是。

Print Format$(32548.56, " ###,###.# ")A) 32548.6 B) 32,548.6 C) 032,548.56 D) 32548.56(15)以下关系表达式中,其值为False的是。

A) "ABC">"AbC" B) "the"<>"they"C) "VISUAL"=UCase("Visual") D) "Integer">"Int"(16)计算结果为0的表达式是。

A) Int(2.3)+Int (-2.8) B) Cint(2.3)+Cint(-2.8)C) Fix(2.3)+Int(-2.8) D) Fix(2.3)+Fix(-2.8)(17)在Visual Basic中,表达式3*2 \5Mod3的值。

A) 1 B) 0 C) 3 D) 出现错误提示(18)以下选项中,不合法的Visual Basic变量名是。

A) a5b B) _xyz C) a_B D) andif(19)设y是整型变量,能判断y为奇数的表达式是。

A) Not(y Mod 2<>0) B) y Mod 2<>0C) (y-1)Mod 2<>0 D) y Mod 2<>1(20)设A="123456",则表达式Val(Left(A,4)+Mid(A,4,2))的值为。

A) 123456 B) 123445 C) 5 D) 6(21)Mid("Hello Everyone",7,3)的执行结果是。

A) yon B) every C) Eve D) one(22)设a=5,b=4,c=3,d=2,则表达式3>2*b Or a=c And b<>c Or c>d的值是。

相关文档
最新文档