文档库 最新最全的文档下载
当前位置:文档库 › vb练习题,电子版第四章数据类型

vb练习题,电子版第四章数据类型

vb练习题,电子版第四章数据类型
vb练习题,电子版第四章数据类型

第四章数据类型、运算符与表达式

教学要求:

了解Visual Basic语言的基本数据类型,了解各基本数据类型的数值范围;掌握Visual Basic常量与变量的概念,重点掌握字符串型、数值型数据的常量表示方法、类型分类、变量定义语法、变量赋初值语法等内容,理解变体类型变量的概念及定义语法,了解用户自定义数据类型和枚举类型的使用;了解变量的作用域;掌握常用内部函数的功能和用法。

掌握Visual Basic语言运算符和表达式的概念,掌握算术运算符、关系运算符和逻辑运算符的作用、语法、优先级规则;熟悉表达式的执行顺序。

知识点:

Visual Basic语言运算符和表达式;基本数据类型内容(常量形式、定义语法、赋初值语法、内存形式);运算符内容(作用、优先级、结合性);表达式内容(语法、应用规则);混合运算的规律。

内容导航:

一、数据类型

(一)基本数据类型

Visual Basic提供的基本数据类型主要有字符串型和数值型,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。

(二)用户定义的数据类型

用户可以利用Type语句定义自己的数据类型,其格式如下:

Type 数据类型名

数据类型元素名As 类型名数据类型元素名As 类型名……

End Type

二、常量和变量

(一)常量

Visual Basic中的常量分为两种,一种是文字常量,一种是符号常量。

(二)变量

1.命名规则

变量是一个名字,给变量命名时应遵循以下规则:

(1)名字只能由字母、数字和下划线组成;

(2)名字的第一个字符必须是英文字母,最后一个字符可以是类型说明符;

(3)名字的有效字符为255个;

(4)不能用Visual Basic的保留字作变量名,但可以把保留字嵌入变量名中;同时,变量名也不能是末尾带有类型说明符的保留字。

2.变量的类型和定义

任何变量都属于一定的数据类型,包括基本数据类型和用户定义的数据类型。在Visual Basic 中,可以用下面几种方式来规定一个变量的类型:

(1)用类型说明符来标识。

(2)在定义变量时指定其类型

(3)用类型说明符定义的变量,在使用时可以省略类型说明符。

三、变量的作用域

根据变量的定义位置和所使用的变量定义语句的不同,Visual Basic中的变量可以分为3类,即局部(Local)变量、模块(Module)变量及全局(Public)变量,其中模块变量包括窗体

模块变量和标准模块变量。

四、常用内部函数

(一)转换函数

1.取整函数Int和Fix

2.数制转换函数

3.类型转换函数

4.格式输出函数

(二)数学函数

1.三角函数

2.绝对值函数(Abs)

3.符号函数(Sgn)

4.平方根函数(Sqr)

5.指数和对数函数(Exp、Log)

6.随机数函数Rnd

(三)日期和时间函数

1.Microsoft Windows的计时系统

2.日期函数

3.时间函数

4.日期/时间数值化函数

5.日期/时间运算函数

6.用变体类型表示日期

(四)、字符处理与字符串函数

1.删除空白字符函数

(1)LTrim$(字符串):去掉“字符串”左边的空白字符

(2)RTrim$(字符串):去掉“字符串”右边的空白字符

(3)Trim$(字符串):去掉“字符串”两边的空白字符

2.字符串截取函数

用来截取字符串的一部分,可以从字符串的左部、右部或中部截取。

(1)左部截取

格式:Left$(字符串,n)

(2)右部截取

格式:Right$(字符串,n)

(3 ) 中部截取

格式:Mid$(字符串,起始位置,[n])

3.字符串长度测试函数

格式:Len(字符串)Len(变量名)

4.String$函数

格式:String$(n,ASCII码)String$(n,字符串)

5.空格函数

格式:Space$(n)

6.字符串匹配函数

在编写程序时,有时候需要知道是否在文本框中输入了某个字符串,这可以通过InStr函数来判断。

格式:InStr([首字符位置,]字符串1,字符串2[,n])

7.字母大小写转换

格式:Ucase$(字符串)Lcase$(字符串)

8.插入字符串语句Mid$

格式:Mid$(字符串,位置[,L])

五、运算符与表达式

(一)算术运算符

1.幂运算

2.浮点数除法与整数除法

3.取模运算

4.算术运算符的优先级

5.字符串连接

(二)关系运算符与逻辑运算符

1.关系运算符

2.逻辑运算符

(三)表达式的执行顺序

一个表达式可能含有多种运算,计算机按一定的顺序对表达式求值。一般顺序如下:1.首先进行函数运算;

2.接着进行算术运算,其次序为:

幂(^)→取负(-)→乘、浮点除(*、/)→整除(\)→取模(Mod)→加、减(+、-)→连接(&)

3.然后进行关系运算(=、>、<、<>、<=、>=);

4.最后进行逻辑运算,顺序为:

Not→And→Or→Xor→Eqv→Imp

训练:

一、选择题

1.设有如下变量声明:Dim TestDate As Date

为变量TestDate正确赋值的表达方式是________。

A) TestDate = #1/1/2002#

B) TestDate = #”1/1/2002”#

C) TestDate = date(“1/1/2002”)

D) TestDate = Format(“m/d/yy”,”1/1/2002”)

2.下列符号中不能作为VB中变量名的是________。

A) ABCD B) E0065700 C) 123TWDFF D) zxy

3.如果将布尔常量值True赋值给一个整型变量,则整型变量的值为________。

A) 0 B) –1 C) True D) False

4.下列符号常量的声明中,________是不合法的。

A) Const a As Single = 1.1 B) Const a As Integer = “12”

C) Const a As Double = sin(1) D) Const a = “OK”

5.四个字符是”E”,”y”,”B”,”8”的ASCII码值最大的是________。

A) ”E”B) ”y”C) ”B”D) ”8”

6.下列________是字符型常量。

A) ”I am a student”B) ’江苏南京’

C) #02/25/1999# D) 123#

7.下列________是日期型常量。

A) ”I am a student”B) ’江苏南京’

C) #02/25/1999# D) 123#

8.下列________是双精度型变量。

A) AAA% B) BBB$ C) CCC! D) DDD#

9.可以同时删除字符串前导和尾部空白的函数是________。

A) Ltrim B) Rtrim C) Trim D) Mid

10.设有如下变量声明:Dim X As Integer

如果Sgn(X)的值为-1,则X的值是________。

A) 整数B) 大于0的整数C) 等于0的整数D) 小于0的整数

11.从键盘上输入两个字符串,分别保存在变量str1、str2中。确定第二个字符串在第一个字符串中起始位置的函数是________。

A) Left B) Mid C) String D) Instr

12.设a=”Visual Basic”,下面使b=”Basic”的语句是________。

A) b = Left(a,8,12) B) b = Mid(a,8,5)

C) b = Right(a,5,5) D) b = Left(a,8,5)

13.表达式Left(”Today is Monday”,3)的值是________。

A) Tod B) Mon C) Today D) Monday

14.表达式Abs(-9)+Len(”I am a teacher”)的值是________。

A) 9 I am a teacher B) –9 I am a teacher

C) 23 D) 出错

15.在窗体上画一个名称为Command1的命令按钮,然后编写如下程序

Private Sub Command1_Click()

Static x As Integer

Static y As Integer

Cls

y=1

y=y+5

x=5+x

Print x,y

End Sub

程序运行时,三次单击命令按钮Command1后,窗体上显示的结果为________。

A) 15 16 B) 15 6 C) 15 15 D) 5 6

16.函数Int(Rnd(0)*100)是在________范围内的整数。

A) (0 , 1) B) (0 , 100) C) (1 , 100) D) (1 , 90)

17.函数InStr(”China”, ”in”)的值是________。

A) 1 B) 2 C) 3 D) 4

18.将变量k四舍五入保留2位小数的表达式是________。

A) Int((k+0.5)*100)/100 B) Int(k*100)/100+0.5

C) Int(k*100+0.5)/100 D) Int(k*(100+0.5))/100

19.”x是小于105的非负数”,用VB表达式表示正确的是________。

A) 0<=x<105 B) 0<=x<105

C) 0<=x And x<105 D) 0<=x Or x<105

20.表达式4+5\6*7\8 Mod 9的值是________。

A) 4 B) 5 C) 6 D) 7

21.执行以下程序段后,变量c$的值为________。

a = "Visual Basic Programing"

b = "Quick"

c = b & UCase(Mid(a,7,6)) & Right(a,11)

A) Visual Basic Programing B) Quick Basic Programing

C) Visual BASIC Programing D) Quick BASIC Programing

22.假设a和b是整型变量,则表示条件”1≤a<8和1

A) 1<=A AND A<8 AND 1

B) (1<=A AND A<8) AND NOT (1

C) 1<=A AND A<8 OR 1

D) NOT (1<=A AND A<8) OR (1

23.数学式(1/4)cos(π/5+2.0)的VB表达式是________。

A) 1\4*cos(π/5.0+2.0)B) 1\4*cos(3.1415926/5.0+2.0)

C)1*cos(3.1415926/5)/4 D) 1.0\4.0*cos(3.1415926/5+2.0)

24.设K=5,M=10,X=5.0,Y=8,Z=-12,则表达式K/M*(X+Y+Z)-1的计算结果是________。

A) –0.5 B) –1.0 C) 0 D) 1.5

25.设M=3,N=5,P=4.5,Q=2.5,表达式(M*N+2)/(P-Q)的计算结果为________。

A) 8 B) 9 C) 8.5 D) 8.0

26.15除以2余数的-3次方的VB表达式为________。

A) MOD(15,2)^(-3) B) (15MOD2)^(-3)

C) 15.0MOD2^-3.0 D) MOD(15.0,3)^-3.0

27.设a=2,b=3,c=4,d=5,下列表达式的值为________。

3>2*b OR a=c AND b<>c OR c>d

A) 1 B)True C)False D) -1

28.设a=2,b=3,c=4,d=5,下列表达式的值为________。

a>b AND c<=d OR 2*a>c

A) True B)False C)-1 D) 1

29.设a=2,b=3,c=4,d=5,下列表达式的值为________。

NOT a<=c OR 4*c=b^2 AND b<>a+c

A)-1 B) 1 C) True D)False

30.设a=3,b=5,则以下表达式值为True的是________。

A) a>=b And b>10 B) (a>b) Or (b<10)

C) (a<0) Eqv (b>0) D) (-3+5>a) And (b>0)

二、填空题

1.123&表示的123是________数据类型;123@表示的123是________数据类型;123!表示的123是________数据类型。

2.在Visual Basic中,变量名的取名规则是以________________开头,总长度不超过________个字符。

3.________型是VB的默认数据类型,它可以存储各种类型的数据。

4.字符串运算符”+”连接两旁的操作数因均为________。

5.表达式Fix(-32.68)+Int(-23.02)的值为________。

6.执行下面的程序段后,b的值为________。

A = 300

b = 20

a = a+b

b = a-b

a = a-b

7.若A=20,B=80,C=70,D=30,则表达式A+B>160 OR (B*C>200 And Not D>60)的值是________。8.表达式Len(Str(17.35))Mod2的值为________。

9.设A=3,B=2,C=8,X=-3,Y=6,W=True,M=False,则:

逻辑表达式”A>=B AND C*X

逻辑表达式”NOT C-Y<=A”的值为________;

逻辑表达式”X^2>C OR A

10.表示”x+y小于10,且x-y要大于0”的VB表达式为________________________________。11.表示”x和y都是正数或都是负数”的VB表达式为________________________________。12.表示”A和B之一为零但不同时为零”的VB表达式为________________________。13.表示”A+B+C大于等于255,或A与B分别大于90且C大于80”的VB表达式为_______________________________。

14.已知K=2,J=3,A=True,则VB表达式(K-J<=K)AND(NOT A)OR(K+J>=J)的值为________。15.不等式A

16.下列Visual Basic表达式是错误,其正确形式是________________。

-1/2+3*INT45.6

17.下列Visual Basic表达式是错误,其正确形式是________________。

[(x+y)+z×15]-5(c+d)

18.与下列数学式子对应的Visual Basic表达式是________________。

Cos(2(c+d)) ((c+d)为弧度)

19.与下列数学式子对应的Visual Basic表达式是________________。

1+2(a+b)

20.与下列数学式子对应的Visual Basic表达式是________________。

Cos(a)Sin((a)+1)

三、简答题

1.Visual Basic提供了哪些标准数据类型?声明类型关键字分别是什么?

2.用布尔表达式表示下列命题。

(1)a是b或c的倍数

(2)a是1000以内的正整数且为偶数

(3)|a|>|b|或a≤b

3.写出下列表达式值

(1)10>=2*4

(2)”ABCD”<”ABCEF”

(3)”ABC”&”ABC”<>”ABC”

(4)13<>12 Or Not 15>19-2

(5)(-1 Or 1<>1)+1

(6)Not 10-5<>5

(7)(-1 And 1<>1)-1

(8)3>5 And 4<9

4.写出下列函数的值

(1)Int(-4.5)

(2)Int(Abs(10-11)/2)

(3)Fix(-5.2)

(4)Sqr(2^3)

(5)Sgn(5*2-2*6)

(6)Right(”vbName”,4)

(7)Ucase(”vbName”)

(8)Val(”105th”)

(9)Str(”123.45”)

(10)Len(”vbName”)

5.指出执行下面赋值语句后,各变量的数据类型。

(1)a=6=5

(2)a=”5+3”

(3)a=#11/26/99#

(4)a=Not5>8

_vb6.0数据类型、常量、变量及表达式

第三章数据类型、常量、变量及表达式 本章内容及要求: 1 熟悉VB程序中代码和语句书写规则; 2 掌握VB的数据类型; 3 掌握VB的运算符和表达式的使用; 4 掌握常用内部函数的使用; 本章重点: 变量和常量的定义及使用、运算符和表达式的 使用及常用内部函数的使用。 本章难点: 数据类型、内部函数。 3.1VB语言字符集及编码规则 一、VB的字符集 l 字母:大写英文字母A—Z;小写英文字母a—z。 l 数字:0一9; l 专用字符:共27个, 二、编码规则与约定 (一)、编码规则 1.VB代码中不区分字母的大小写。 2.在同一行上可以书写多条语句,但语句间要用冒号“:”分隔。 3.若一个语句行不能写下全部语句,或在特别需要时,可 以换行。换行时需在本行后加入续行符,1个空格加下划线“_”。 4.一行最多允许255个字符。 5.注释以Rem开头,也可以使用单引号“'”,注释内容可直接出现在语句的后面。 6.在程序转向时需用到标号,标号是以字母开始而以冒号结束的字符串。 (二)、约定 1.为了提高程序的可读性,对于VB中的关键字其首字母大写,其余字母小写 2.注释有利于程序的维护和调试 Rem开始或单撇‘。 例如:’ThisisaVB REMThisisaVB 在6.0中新增了“块注释/取消块注释” 3.通常不使用行号 4.对象名命名约定:每个对象的名字由3个小写字母组 (指明对象的类型)和表示该对象作用的缩写字

母组成。 3.2 数据类型 一.标准数据类型(课本P11) 二、自定义类型 在模块级别中使用,用于定义包含一个或多个元素的用户自定义的数据类型。 使用形式: Type自定义类型名 元素名[([下标])]As 类型名 元素名[([下标])]As 类型名 ... EndType 说明 ----------------------- Page 7----------------------- 例如: 对于一个学生的“学号”、“姓名”、“性别”、“年龄”、“入学成绩”等数据,为了处理数据的方便,常常需要 把这些数据定义成一个新的数据类型(如Student类型)。 TypeStudent XhAsSting XmAsString XbAsString NlAsInteger ScoreAsSingle EndType ----------------------- Page 8-----------------------

VB数据类型定义

定义VB数据类型常识 学过编程的人都知道大多数的计算机语言都规定了各自的数据类型,VB也不例外。其实,在一个最简单的程序中数据类型是可以不作规定的,也就是说,变量可以使用各种类型,但是在一个复杂的程序里,这样做就很危险,因为很可能给同一个变量赋予了不同的类型,而导致程序出错。所以,为了程序的严谨和便于查看,正确的定义数据类型是必要的。定义数据的另一个原因是,不同的数据占用不同的内存数量,譬如整型(Interger)数据占2字节,而长整型数据占4个字节,定义合适的数据类型,不管你相信不相信,它可以节省内存! VB常用的数据类型有: 整型Integer表示-32768至32767之间的整数 长整型Long 表示-2,147,483,648至2,147,483,647之间的整数实型Single 表示-3.37E+38至3.37E+38之间的实数 双精度实型Double 表示-1.67E+308至1.67E+308之间的实数 字符String每个字符占一字节,可以储存0~65,535个字符布尔Boolean 只有两个值True/-1,或False/0 数据类型的定义方法: 定义变量最简单的方法是用“Dim”关键字,它的语法: Dim【变量名】As【数据类型】

如:Dim Index As Integer 也可以在一行中定义多个变量,如: Dim Index As Integer , Dim Number As Long 把多个变量定义成同一类型可以写成: Dim Index , Number As Integer 更可以在定义时进行初赋值: Dim Index=3 有时为了简便,也以符号进行简单的定义,作用是和上面一样的。整型可以用“%”代替,长整型可以用“&”代替,实型可以用“!”,双精度实型可以用“#”定义,如刚才的第一个例子可以写成: Dim Index% 等价于Dim Index As Integer 对于常量的定义用Const定义,如:Const COLOR=255。 为了在程序中便于查阅,我们对变量和常量的写法进行规定,变量一般用小写方式,常量则全部大写。 注意:使用常量的好处,对于程序中经常出现的数值,应设常量等于它,这样一是书写方便,其二,如果要改变该数值,只需改变定义常量的语句值,而不需改变每个语句,提高了效率。 数组的定义类似于变量定义,所不同的是数组需要指定数组中的元素个数,例如: Dim IntegerArray(99) As Integer

VB基本数据类型

VB基本数据类型 VB 6.O提供的基本数据类型主要有:字符型数据、数值型数据、货币类型、字节类型、布尔类型、日期类型、通用类型、无符号类型、对象类型等9种数据类型。 1.字符型数据 字符型数据(String)用以定义一个字符序列。在内存中一个字符用一个字节来存放。 2.数值型数据 数值型数据包括:整型、长整型、浮点型(单精度和双精度)4种。 (1)整型数 整数(Integer):是不带小数点、范围-32 768到3 2 767之间数,在内存中用2个字节(1 6位) 来存储一个整数。在-32 678~32 767之间的一个数字在尾部加一个“%”符号也表示一种整型数据,如1 345%,-67%。’ (2)长整型数 长整型数(Long):是超过一32 768~32 767范围,而在-2 147 483 648~2 1 47 483 647之间的不带小数点的数,一个长整数在内存中占4个字节(32位)。在-2 1 47 483 648~2 1 47 483 647之间的数字在尾部带一个“&"符号,也表示为一个长整数。 (3)浮点数 单精度数(Single):是带小数点的实数,有效值为7位。在内存中用4个字节(32位)存放一个单精度数。通常以指数形式(科学记数法)来表示,以“E"或“e”表示指数部分。 双精度数据(Double):也是带小数点的实数,有效值为1 5位。在内存中用8个字节(64位)存放一个双精度数。双精度数通常以指数形式(科学记数法)来表示,以“D"或“d”表示指数部分。 3.货币类型 货币类型(Currency):是为计算货币而设置的定点数据类型,它的精度要求高,规定精确到小数点后4位。在内存中占8个字节(64位)。取值范围在-922 337 203 685 477.5805到922 337 203 685 477.5807之间。 4.字节(Byte)类型 字节(Byte)类型:是一种数值类型,以1个字节的无符号二进制数存储,取值范围为0~255。 5.布尔类型 布尔类型(Boolean):布尔型数据是一个逻辑值,也称逻辑类型,用两个字节存储,它只取两种值,即’Frue(真)或False(假)。 6.日期类型 日期类型(Date):用以表示日期,在内存中一个日期型数据用8个字节来存放。 7.通用类型 通用类型(’Variant),也称变体类型,是一种通用的、可变的数据类型,它可以表示上述任何一种数据类型。假设定义a为通用型变量。 Dim a As Variant 在变量a中可以存放任何类型的数据,例如: a:--BASIC’- -存放一个字符串 a=10 -存放一个整数 a=20.5 -存放一个实数 a=--08/15/2003’·’存放一个日期型数据一 根据赋给a的值的类型不同,变量a的类型不断变化,这就是称之为变体类型的由来。

VB常用关键字

常用的关键词如下: 1.编译命令关键字总结 作用关键字 定义编译常数: #Const 编译程序码中的选择区块: #If...Then...#Else 2.变量与常数关键字总结 作用关键字 指定值: Let 声明变量或常数: Const, Dim, Private, Public, New, Static 声明模块为私有: Option Private Module 判断Variant: IsArray, IsDate, IsEmpty, IsError, IsMissing, IsNull, IsNumeric, IsObject, TypeName, VarType 引用当前对象: Me 变量须明确声明: Option Explicit 设置缺省数据类型: Deftype 3.运算符关键字总结 作用关键字 算术: ^, -, *, /, \, Mod, +, & 比较: =, <>, <, >, <=, >=, Like, Is 逻辑运算: Not, And, Or, Xor, Eqv, Imp 4.错误关键字总结 作用关键字 产生运行时错误: Clear, Error, Raise 取得错误信息: Error 提供错误信息: Err 返回Error 变体: CVErr 运行时的错误处理: On Error, Resume 类型确认: IsError 5.Collection 对象关键字总结 作用关键字

建立一个Collection 对象: Collection 添加对象到集合对象中: Add 从集合对象中删除对象: Remove 引用集合对象中的项: Item 6.金融关键字总结 作用关键字 计算折旧率: DDB, SLN, SYD 计算未来值: FV 计算利率: Rate 计算本质利率: IRR, MIRR 计算期数: NPer 计算支付: IPmt, Pmt, PPmt 计算当前净值: NPV, PV 7.控制流关键字总结 作用关键字 分支: GoSub...Return, GoTo, On Error, On...GoSub, On...GoTo 退出或暂停程序: DoEvents, End, Exit, Stop 循环: Do...Loop For...Next, For Each...Next, While...Wend, With 判断: Choose, If...Then...Else, Select Case, Switch 使用过程: Call, Function, Property Get, Property Let, Property Set, Sub 8.目录和文件关键字总结 作用关键字 改变目录或文件夹: ChDir 改变磁盘: ChDrive 复制文件: FileCopy 新建目录或文件夹: MkDir 删除目录或文件夹: RmDir 重新命名文件、目录或文件夹: Name 返回当前路径: CurDir 返回文件的日期、时间: FileDateTime 返回文件、目录及标签属性: GetAttr 返回文件长度: FileLen

VB数据类型及其运算

(供不用记录实验数据、以作品的形式体现、注重操作练习过程的实验或上机课程参考) 1.实验目的: (1)掌握VB数据类型。 (2)掌握常量、变量的定义规则。 (3)掌握各种运算符的规则和表达式的组成及求值。 (4)掌握VB部分常用标准函数。 2.实验内容: (1)编写一程序,在屏幕上显示“欢迎使用Visual Basic”,并输入自己的名字。 步骤:(参照实验教材:实验2) 1) 2) 3) 4) (2)编一个华氏温度与摄氏温度之间转换的程序,自己设计界面。要求采用实验教材中的第一种方法进行实现。 步骤:(参照实验教材:实验3) 1) 2) 3) 4) (3)选择题 1、\,/,Mod,*四个算术符中.优先级最低的是(). (A)\ (B) / (C) Mod (D) * 2.下列字符串常量中,最大的是(). (A) "北京" (B) "上海" (C) "天津" (D) "广州" 3.表达式Int(8*sqr(36)*10^(-2)*10+0.5)/10的值是(). (A) .48 (B) .048 (C) .5 (D) .05

4.表达式Val(".123E2CD")的值是(). (A).123 (B) 12.3 (C) 0 (D) .123E2CD 5.系统符号常量的定义可以通过()获得. (A)对象浏览器(B)代码窗口(C)属性窗口(D)工具箱 6.表达式(7\3+1)*(18\5-1)的值是(). (A)8.67 (B)7.8 (C) 6 (D)6.67 7.表达式5^2Mod 25\2^2的值是(). (A)1 (B)0 (C)6 (D)4 8.表达式25.28 Mod 6.99的值是(). (A)1 (B)5 (C)4 (D)出错 9.下面表达式中,()的运算结果与其他三个不同. (A) Exp(-3.5) (B) Int(-3.5)+0.5 (C) -Abs(-3.5) (D) Sgn(-3.5)-2.5 10.Int(100*Rnd(1))产生的随机整数的闭区间是(). (A) [0,99] (B) [1,100] (C) [0,100] (D) [1,99] 11.产生[10,37]之间的随机整数的Visual Basic表达式是(). (A) Int(Rne(1)*27)+10 (B) Int(Rnd(1)*28)+10 (C) Int(Rnd(1)*27)+11 (D) Int(Rnd(1)*28)+11 12.表达式Int(Rnd(0)+1)+Int(Rnd(1)-1)的值是(). (A) 1 (B) 0 (C) 01 (D) 2 13.表达式Int( - 17.8) +Sgn(17.8)的值是(). (A) 18 (B)-17 (C) -18 (D) -16 14.表达式Int( - 17.8) +Abs(17.8)的值是(). (A) 0 (B) 0.8 (C) - 0.2 (D) 0 34.8 15.表达式Left("how are you",3)的值是(). (A) how (B) are (C) you (D) how are you 16.表达式Right("Biejing",4)的值是(). (A) Bei (B) jing (C) eiji (D) ijin 17.表达式Abs( - 5) +Len("ABCDE")的值是(). (A) 5ABCDE (B) 0 5ABCDE (C) 10 (D) 0 18.表达式Mid("SHANGHAI",6,3)的值是(). (A) SHANGH (B) SHA (C) ANGH (D) HAI 19.函数Len(Str(Val("123.4")))的值为(). (A) 11 (B) 5 (C) 6 (D) 8 20.设A="12345678",则表达式Val(Left(A,4) + Mid(A,4,2))的值为(). (A) 123456 (B) 123445 (C) 8 (D) 6 21.设A="abcdefghijklm",下面()的函数值为"jklm".(多选) (A) Mid(A,10,14) (B) Right(A,4) (C) Mid(A,10,4) (D) Left(A,10,4) 22.函数InStr("VB程序设计教程","程序")的值为(). (A) 1 (B) 2 (C) 3 (D) 4 23.函数Ucase(Mid("Visual basic",8,5))的值为(). (A) Visual (B) basic (C) VISUAL (D) BASIC 24.表达式Str(Len("123")) + Str(77.7)的值为(). (A) 377.7 (B) 3 77.7 (C) 80.7 (D) 12377.7 25.表达式( - 1)*Sgn( - 100 +Int(Rnd*100))的值是().

VB的基本数据类型

VB的基本数据类型: 数据:计算机能够处理数值、文字、声音、图形、图像等信息,均称为数据。 数据类型:根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。 数据类型的不同,则在内存中的存储结构也不同,占用空间也不同 数值型数据(主要数据类型)日期型字节型 货币型逻辑型字符串型对象型变体型 一、数值数据类型 数值类型分为整数型和实数型两大类。 1、整数型 整数型是指不带小数点和指数符号的数。 按表示范围整数型分为:整型、长整型 (1)整型(Integer,类型符%) 整型数在内存中占两个字节(16位) 十进制整型数的取值范围:-32768 ~ +32767 例如:15,-345,654%都是整数型。而45678%则会发生溢出错误。 (2)长整型(Long,类型符&) 长整数型在内存中占4个字节(32位)。 十进制长整型数的取值范围: -2147483648 ~ +2147483647 例如:123456,45678&都是长整数型。 2、实数型(浮点数或实型数) 实数型数据是指带有小数部分的数。 注意:数12和数12.0对计算机来说是不同的,前者是整数(占2个字节),后者是浮点数(占4个字节)实数型数据分为浮点数和定点数。 浮点数由三部分组成:符号,指数和尾数。 在VB中浮点数分为两种: 单精度浮点数( Single ) 双精度浮点数( Double ) (1)单精度数(Single,类型符!) 在内存中占4个字节(32位),,有效数字:7位十进制数 取值范围:负数 -3.402823E+38 ~ -1.401298E-45 正数 1.401298E-45 ~ 3.402823E+38 在计算机程序里面不能有上标下标的写法,所以乘幂采用的是一种称为科学计数法的表达方法 这里用E或者e表示10的次方(E/e大小写都可以) 比如:1.401298E-45表示1.401298的10的负45次方 vb里面可以这样表示:8.96E-5 例:21e5(正号省略)表示: 21乘以10的5次方的一个单精度数 (2)双精度数(Double,类型符#)

VC和VB数据类型比较

API Platform SDK: COM Translating to Visual Basic from C++ Using the C++ programming language, developers can directly access the memory that stor es a particular variable. Memory pointers provide this direct access. In Visual Basic, pointers are handled for you. For example, a parameter declared as a pointer to an int in C++ is equivalent to a parameter declared in Visual Basic as a ByRef Integer. A parameter that is declared As String in Visual Basic is declared as a pointer to a BSTR i n C++. Setting a string pointer to NULL in C++ is equivalent to setting the string to the vb NullString constant in Visual Basic. Passing in a zero-length string ("") to a function design ed to receive NULL does not work, as this passes a pointer to a zero-length string instead o f a zero pointer.

vb数据类型、变量、常量的定义

一、vb有哪些数据类型 二、vb常量和变量的定义格式 三、vb常量和变量的命名规则 一、vb有哪些数据类型 (1)整型(Integer): 表示-32768至32767之间的整数 例如:10 110 20 (2)长整型(Long): 表示-2,147,483,648至2,147,483,647之间的整数 例如:长整型的书写:23454444554 (3)单精度实型(Single): 有效数为7位表示-3.37E+38至3.37E+38之间的实数(4)双精度实型(Double): 有效数为15位 (5)字符型(String) 在VB中字符串常量是用双引号“”括起的一串字符, 例如"ABC","abcdefg","123","0","VB程序设计"等。 (6). 逻辑型(Boolean) 逻辑型又称布尔型,其数据只有True(真)和False(假)两个值(7)日期型(Date) 表示日期和时间 用两个“#”符号把日期和时间的值括起来 如:#08/20/2001#、#2001-08-20# 二、vb常量和变量的定义格式 变量声明 用Dim语句声明变量 形式:Dim 变量名AS 数据类型 例如, Dim N As Integer Dim M As long 还可以在一行中定义多个变量,如: Dim x, y, z As integer Dim iCount As integer , sum As single 常量声明 用Const 语句声明常量: 形式:Const 常量名as 类型=常数表达式 例如: Const PI as Single=3.1415926 三、vb常量和变量的命名规则

VB中各种数据类型转换函数

VB中各种数据类型转换函数 1. 各种进制转换函数 一般的数据进制包括十进制,二进制,十六进制.十进制就是我们日常生活用到的数据进制,因此也是我们最熟悉和清楚的;二进制是计算机的基础进制,主要是因为便于用物理器件实现二进制;八进制和十六进制因为和二进制的天然的亲密关系,并且表示比二进制更方便,因而也成为计算机的常用表示方法. VB中涉及到的数据进制之间的转换函数主要有如下几个: Hex 函数: 返回代表十六进制数值的String; Oct 函数: 返回代表一数值的八进制值的V ariant (String); Cint函数: 强制将一个表达式转换成-32,768 至32,767的整型; CLng函数: 强制将一个表达式转换成-2,147,483,648 至2,147,483,647的长整型; Cdec函数: 强制将一个表达式转换成Decimal 数据类型; CDbl函数: 强制将一个表达式转换成Double 数据类型; 以上这些函数是最基本的几个数据进制之间的转换函数,其中以前三个函数最常用,也最有用.从上面几个函数我们可以看到,VB中没有为我们提供专门的函数供我们将表达式或是数据转换成十进制和二进制,不过十进制的转换我们可以通过Cint函数轻松完成,而二进制的实现我们可以通过二进制和八进制,十六进制的关系轻松转换. 下面几个例子为Hex函数和Oct函数以及Cint函数的实例: (1). A= hex(5) 返回5; (2). B=hex(10) 返回A (3). C=hex(23) 返回17 (4). D=oct(5) 返回5 (5). E=oct(10) 返回12 (6). F=oct(23) 返回27 (7). G=Cint(&H17) 返回23 (8) . H=Cint(&O12) 返回10 以上这些函数的应用比较简单,就不多说了,值得一提的是Hex函数和Oct函数返回的都是字符串,如果是想将十六进制或是八进制的字符串变量转换成十进制,可以按如下方法进行: C=”17” 17为十六进制数值的String C=”&H” & C Ic=Cint(C) 返回23

VB详细数据类型

一、数据类型概述 数据:计算机能够处理数值、文字、声音、图形、图像等信息,均称为数据。 数据类型:根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。数据类型的不同,则在内存中的存储结构也不同,占用空间也不同 VB的基本数据类型: 数值型数据(主要数据类型)日期型字节型 货币型逻辑型字符串型对象型变体型 二、数值数据类型 数值类型分为整数型和实数型两大类。 1、整数型 整数型是指不带小数点和指数符号的数。 按表示范围整数型分为:整型、长整型 (1)整型(Integer,类型符%) 整型数在内存中占两个字节(16位) 十进制整型数的取值范围:-32768 ~ +32767 例如:15,-345,654%都是整数型。而45678%则会发生溢出错误。 (2)长整型(Long,类型符&) 长整数型在内存中占4个字节(32位)。 十进制长整型数的取值范围: -2147483648 ~ +2147483647 例如:123456,45678&都是长整数型。 2、实数型(浮点数或实型数) 实数型数据是指带有小数部分的数。 注意:数12和数12.0对计算机来说是不同的,前者是整数(占2个字节),后者是浮点数(占4个字节) 实数型数据分为浮点数和定点数。 浮点数由三部分组成:符号,指数和尾数。 在VB中浮点数分为两种: 单精度浮点数(Single ) 双精度浮点数(Double ) (1)单精度数(Single,类型符!) 在内存中占4个字节(32位),,有效数字:7位十进制数 取值范围:负数-3.402823E+38 ~ -1.401298E-45 正数1.401298E-45 ~ 3.402823E+38 在计算机程序里面不能有上标下标的写法,所以乘幂采用的是一种称为科学计数法的表达方法 这里用E或者e表示10的次方(E/e大小写都可以) 比如:1.401298E-45表示1.401298的10的负45次方

VB数据类型转换函数

(一)类型转换类函数 1. CType(X) [格式]: P=CBool(X) ' 将X转换为"布尔"(Boolean)类型 P=CByte(X) ' 将X转换为"字节"(Byte)类型 P=CCur(X) ' 将X转换为"金额"(Currency)类型 P=CDate(X) ' 将X转换为"日期"(Date)类型 P=CDbl(X) ' 将X转换为"双精度"(Double)类型 P=CInt(X) ' 将X转换为"整型"(Integer)类型 P=CLng(X) ' 将X转换为"长整型"(Long)类型 P=CSng(X) ' 将X转换为"单精度"(Single)类型 P=CStr(X) ' 将X转换为"字符串"(String)类型 P=Cvar(X) ' 将X转换为"变体型"(Variant)类型 P=CVErr(X) ' 将X转换为Error值 [ 范例]: (1). CStr(13)+CStr(23) ' 数值转换成字符串后,用"+"号连接,结果:1323 (2). CInt("12")+12 ' 字符串转换成整型后与12相加,结果:24 (3). P=CInt(True) ' 输出结果为-1 ' 布尔值与数值的转换时要注意,布尔值只有True和False,其中True在内存中为-1,False 存为0 (4). CBool(-0.001) ' 输出结果为True ' 将数值转换为布尔型时,等于0的数值将得到False,不等于0的数值得到True. 2. Int(X),Fix(X):取X的整数值 [格式]: P=Int(X) ' 取<=X的最大整数值 P=Fix(X) ' 取X的整数部分,直接去掉小数

vb中常用的数据类型、函数、运算符

VB中常用的数据类型 数据类型名说明性质 Integer整数型-32768~32767范围内的任何整数(占2字节) Long长整数型-2147483648~2147483467范围内的任何整数(占4字节) Single单精度实数型绝对值在1.401298E-45到3.402823E38内的任何实数,有效数字约6~7位(占4字节) Double双精度实数型绝对值在10E-324到1.79E308内的任何实数,有效数字约14~15位(占8字节) String字符串型一段文字和符号 Boolean逻辑型判断的结果,其值为真(True)或假(Flase)Date日期型日期和时间 数学函数 函数名功能举例Sqr(x)求X的算术平方根Sqr(25)=5 Abs(x)求X的绝对值Abs(-3.4)=3.4 Int(x)取不大于X的最大整数Int(5.2)=5 Int(-5.2)=-6 Rnd( )产生[0,1)中的随机数 Log(x)求以e为底的X的对数Log(2.71828)=1 Exp(x)求e的X次方Exp(1)=2.71828 Sin(x)正弦函数(X 是弧度)Sin(3.1416/2)=0.9999999 Cos(x)余弦函数(X 是弧度)Cos(3.1416/3)=0.4999999 Tan(x)正切函数(X 是弧度)Tan(3.1416/3)=1.7320606 1

字符串函数 函数名功能例 Mid(X,n,k)取字符串X中第n个字符起长度为k的子串Mid("abcdef",3,2) = "cd" Len(X)计算字符串的长度Len("abcdef") = 6 Fix(X)截掉数据的小数部分Fix(2.56)=2 类型转换函数 函数名功能举例 Str(X) 将数值转换为字符串Str(123) = "123" Val(X) 将数值字符串转换为数值Val("123") = 123 Chr(X) 将ASCII值转换为字符Chr(66) = "B" Asc(X) 将字符转换为ASCII值Asc("A") = 65 算术类基本运算 基本运算运算符优先级表达式表达式的值乘幂^15^225 取负-2-a a的负数 乘法*33*2.57.5 实数除法/33/2 1.5 整数除法\43\21 求余数Mod58 mod 5 -7 mod 3 3 -1 加法+6a+b a与b的和 2

VB数据类型

VB数据类型 VB的数据类型比较丰富,可以分为两大类:基本数据类型和用户自定义类型。 一、基本数据类型 表3-1列出了VB使用的基本数据类型。 基本数据类型是系统定义的标准数据类型,可以直接使用。分为6类:数值型,日期型,逻辑型,字符型和变体型。 (一)数值型数据 数值型数据分为整型和实型两类。整型数据分为整数和长整数,实型数据分为单精度和双精度数据。有时把货币型和字节型数据也归为数值型数据。

1.整数(Interger)。整数是不带小数点,范围在-32768~32767之间,在机器内使用2个字节存储的整数。在VB中数尾常加“%”表示整型数据,也可省略。如-34,78%。 2.长整数(Long)。长整数可以超过整数-32768~32767范围,可以是 -2147483648~2147483647之间的不带小数点的整数,在机器内用4个字节存储。在VB中数尾常加:“&”表示长整型数据。如-334&,67785649&。整数(Interger)和长整数(Long)均用于保存整数,其可以是正整数、负整数或者0。例如:369、-369、+369均表示整数,而369.0就不是整数;-9993977、12345678均表示长整数,而123,456则是非法数。整型数的运算速度快、精确,且占用存储空间较小,但表示数的范围也较小。 3.单精度数(Single)。单精度数是带小数点的实数,有效数字为7位,在机器内用4个字节存储。通常以指数形式表示,指数部分用“E”或“e”表示。在VB中数尾常加“!”表示单精度数据,也可省略。如-23 4.78,4 5.56!,2.67e+3,-2.89E-2。单精度数有多种表示形式:±n.n(小数形式)、±n E ±m(指数形式)、±n.n E ±m (指数形式)。例如:123.45、0.12345E+3、123.45!都是同值的单精度数。如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。 4.双精度数(Double)。双精度数也是带小数点的实数,有效数字为15或16位,在机器内用8个字节存储。通常以指数形式表示,指数部分用“D”或“d”表示。在VB中数尾常加“#”表示双精度数据,也可省略。如-374.778#, 5.678D+2,-2.67e+3#。 5.货币型数据(Currency)。货币型数据是为是一种专门为处理货币而设计的数据类型,是一种特殊的小数。,它的精度要求较高,用8个字节存储,保留小数点右边4位和小数点左边15位,如果数据定义为货币型,且其小数点后超过4位,那么超过的部分自动四舍五入。在VB中数尾常加“@”表示货币型数据。如3.4@,565@。 6.字节型数据(Byte)。字节型数据用来存储二进制数,是范围在0~255之间的无符号整数,不能表示负数,在机器内用一个字节存储。Byte是从0-255的无符号类型, 在VB中,声明和使用数值型数据时,应注意以下几点: (1)如果数据中包含小数,则应使用single、double或currency型。 (2)如果数据为二进制数,则使用byte数据类型。 (3)数值型数据都有一个有效范围值,程序中的数如果超出规定的范围,将会出现“溢出”信息。如小于范围的下限值,系统将按“0”处理,如大于上限值,则系统按上限值处理,并显示出错信息。 (4)所有数值变量可互相赋值。 (二)日期型数据(Date)

VB的基本数据类型

VB的基本数据类型 : 数据: 计算机能够处理数值、文字、声音、图形、图像等信息,均称为数据。 数据类型: 根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。 数据类型的不同,则在内存中的存储结构也不同,占用空间也不同数值型数据(主要数据类型)日期型字节型货币型逻辑型字符串型对象型变体型 一、数值数据类型数值类型分为整数型和实数型两大类。 1、整数型是指不带小数点和指数符号的数。 按表示范围整数型分为: 整型、长整型(1)整型(Integer,类型符%)整型数在内存中占两个字节(16位)十进制整型数的取值范围: -32768 ~ +32767例如: 15,-345,654%都是整数型。 而45678%则会发生溢出错误。 (2)长整型(Long,类型符&)长整数型在内存中占4个字节(32位)。 十进制长整型数的取值范围: -48 ~ +47例如: 123456,45678&都是长整数型。 2、实数型(浮点数或实型数)实数型数据是指带有小数部分的数。

注意: 数12和数 12.0对计算机来说是不同的,前者是整数(占2个字节),后者是浮点数(占4个字节)实数型数据分为浮点数和定点数。 浮点数由三部分组成: 符号,指数和尾数。 在VB中浮点数分为两种: 单精度浮点数(Single)双精度浮点数(Double)(1)单精度数(Single,类型符!)在内存中占4个字节(32位),,有效数字: 7位十进制数取值范围: 负数- 3.402823E+38 ~ - 1.401298E-45正数 1.401298E-45 ~ 3.402823E+38在计算机程序里面不能有上标下标的写法,所以乘幂采用的是一种称为科学计数法的表达方法这里用E或者e表示10的次方(E/e大小写都可以)比如: 1.401298E-45表示 1.401298的10的负45次方vb里面可以这样表示: 8.96E-5例: 21e5(正号省略)表示:

VB中的函数

VB中的函数 1.VAL()函数 1.功能 返回由数字组成的字符表达式的数字值. 2.语法结构 VAL(cExpression) 其中,字符表达式最多由16位数字组成,若超过16位,则对其圆整. 3.举例 STORE'12'TO A STORE'13'TO B ?VAL(A)+VAL(B) 显示25.00 ★补充说明 VAL()就是函数用于将数值字符串转换为数值。 即:将字符型(C)的数字符号转换为数值型(N)的数字符号. ?VAL("1.234") &&结果为 1.23 ?VAL("A1.256") &&结果为0.00 ?VAL("1A.234") &&结果为 1.00 但如果字符串内出现非字符型数据,那么只转换前面部分;如果字符串的首字符不是数字符号,则返回数值0,但忽略前导空格。 2.CStr() 函数转化一个表达式为字符串. 表达式CStr(expression) 允许数据类型: expression 是任何有效的表达式。 实例:<% s = 3 + 2 response.write "The 返回结果is: " & cStr(s) %> 返回结果: 转化数字“5”为字符“5”。 3.VB使用Str()与CStr()的区别 两个函数都是可以把数值转换成字符串 不相同的是 Str()返回的值是以String类型表示的数值(带符号位) Str转换后的字符串前后都带空格 Str转换的原类型只能是数值CStr()除了可以转换数值类型 还可以转换其他的类型如Boolean,Error类型等

4.VB中的数据类型 a)数据类型概述 数据:计算机能够处理数值、文字、声音、图形、图像等信息,均称为数据。 数据类型:根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。数据类型的不同,则在内存中的存储结构也不同,占用空间也不同 VB的基本数据类型: 数值型数据(主要数据类型)日期型字节型 货币型逻辑型字符串型对象型变体型 b)数值数据类型 数值类型分为整数型和实数型两大类。 1、整数型 整数型是指不带小数点和指数符号的数。 按表示范围整数型分为:整型、长整型 (1)整型(Integer,类型符%) 整型数在内存中占两个字节(16位) 十进制整型数的取值范围:-32768 ~ +32767 例如:15,-345,654%都是整数型。而45678%则会发生溢出错误。 (2)长整型(Long,类型符&) 长整数型在内存中占4个字节(32位)。 十进制长整型数的取值范围: -2147483648 ~ +2147483647 例如:123456,45678&都是长整数型。 2、实数型(浮点数或实型数) 实数型数据是指带有小数部分的数。 注意:数12和数12.0对计算机来说是不同的,前者是整数(占2个字节),后者是浮点数(占4个字节) 实数型数据分为浮点数和定点数。 浮点数由三部分组成:符号,指数和尾数。 在VB中浮点数分为两种: 单精度浮点数(Single ) 双精度浮点数(Double ) (1)单精度数(Single,类型符!) 在内存中占4个字节(32位),,有效数字:7位十进制数 取值范围:负数-3.402823E+38 ~ -1.401298E-45 正数1.401298E-45 ~ 3.402823E+38

相关文档