您好,欢迎访问三七文档
第四章VB程序设计初步状态:姓名:张三体重:60.5kg身高:180cm年龄:16岁性别:男出生日期:1995年10月25日方法:……引出例子:4.1基本数据类型、常量、变量数据类型说明性质Integer整数型-32768~32767内任何整数long长整数型-231~231-1内任何整数Single单精度实数型实数Double双精度实数型实数String字符串型一段文字或符号Boolean逻辑型判断的结果:值为true或falseDate日期型日期和时间基本数据类型:实数的科学计数法表示:1.5e-45相当于1.5*10(-45)3.4e38相当于3.4*10387E5相当于7*1057E-5相当于7*10(-5)字符串:双引号开始并且双引号结尾的一段文字内容如:“Ilovethisgame”“VisualBasic”1、下列数据中不属于整数范围的是(A)-2345(B)32768(C)0(D)-327682、100000不可能的数据类型是(A)integer(B)long(C)single(D)double3、下列数据中不属于字符串的是(A)”Imhere”(B)”100”(C)”1E+2”(D)100圆周率Π=3.14159265…….光速C=3×108m/s(真空中)声速V=340m/s(15℃)水比热容C=4.2×103J/(kg•℃)阿伏伽德罗常数NA=6.02264691±0.6xl0^23个/摩尔引出例子:常量:是指在程序执行过程中其值不能改变的存储单元或数据,在程序运行的过程中不能被修改,也不能对常量赋予新值。整数常量:12102432767实数常量:3.12-2.30字符串变量:”vb”“”“0.615”逻辑变量:TrueFalseVB程序语句:ConstPI=3.14159Constteacher=“xiao”常量的值决定了常量的数据类型指数据的存储单元,其存储的数据在程序的执行过程中是可变的。不同变量要用不同的名称,变量名由字母、数字和下划线,但必须以字母开头,变量中字母大小写不区分;一般情况下,需要指定变量的类型。如adc、a、a23、b_3等变量:一些保留字不能作为变量:数据类型名称,如integer、single、long、double、string、boolean、date等编程语句关键词,如and、or、if、then、else、end、dim、redim、as、const、mod、select、case、for、to、next、do、while、loop、sub、function等系统函数名称,如abs、int、sqr、exp、log、sin、cos、tan、asc、chr、val、str、len、mid、fix,left、right等一些系统值:如true、false、ReadOnly、SyncLock等其他一些保留字:Preserve、Private、Property、ProtectedPublic1.下面4项中合法的变量名是(A)X_yz(B)123abc(C)integer(D)X+Y2、下列属于非法的变量名是(A)r1_(B)next_1(C)Next(D)integer1形式是:Dim变量名As变量类型例如:DimIasintegerDimxasdouble,yasdoubleDimnameasstring用来存储同一批类型的数据,它是由同一批类型的变量构成的一个序列;组成数组的每一个变量称为数组的元素,或称为下标变量,下标是一个整数,用来指出元素在数组中的位置,数组每个元素的位置由它的下标唯一确定。数组变量:形式是:Dim数组变量名(A1toA2)As元素类型A1是数组下标的下界,A2是下标的上界,A1和A2都是整数常量。如:dimscore(1to50)asinteger,它包含的元素有score(1)、score(2)……score(50)dimstrname(-7to10)asstring,它包含的元素有score(-7)、score(-6)……score(10)dim数组变量名(n)as元素类型相当于dim数组变量名(0ton)as元素类型其中n为整数常量dimscore(50)asintegerdimscore(0to50)asinteger一维数组用来存储数据的一个线性序列Dima(1ton)asintegera(1)a(2)a(3)a(4)a(5)……a(n)二维数组用来存储一个二维表Dima(1tom,1ton)asintegera(1,1)a(1,2)a(1,3)a(1,4)……a(1,n)a(2,1)a(2,2)a(2,3)a(2,4)……a(2,n)a(3,1)a(3,2)a(3,3)a(3,4)……a(3,n)…………………………………………………………………………………………………………a(m,1)a(m,2)a(m,3)a(m,4)……a(m,n)二维数组变量形式:Dim数组变量名(A1toA2,B1toB2)as元素的类型如:dimprice(1tom,1ton)asintegerprice(3,4)是数组price第3行第4列上的元素a(1,1)a(1,2)a(1,3)a(1,4)……a(1,n)a(2,1)a(2,2)a(2,3)a(2,4)……a(2,n)a(3,1)a(3,2)a(3,3)a(3,4)……a(3,n)…………………………………………………………………………………………………………a(m,1)a(m,2)a(m,3)a(m,4)……a(m,n)多维数组变量形式:Dim数组变量名(A1toA2,B1toB2,..,N1..N2)as元素的类型如:dimprice(1to20,1to8,..,4)asdoubleprice(1,2,..,4)是数组的一个元素多维数组可以存放的数据量:每一维的数据量的乘积如dimprice(1to5,-1to2,4)asdouble可以存放的数据个数:5*4*5=1001、如下数组声明语句,正确的是(A)Dima[3,4]AsInteger(B)Dima(1to3,4to9)AsInteger(C)Dima(1to3,3)Integer(D)Dima(3,4)As2、要分配存放如下方阵的数据:1.12.23.34.45.56.67.78.89.9数组声明语句能实现(不能浪费空间)的是(A)Dima(9)AsSingle(B)Dima(3,3)AsSingle(C)Dima(-1To1,-5To-3)AsSingle(D)Dima(-3To-1,-5To-7)AsInteger3、如下数组声明语句:Dima(3,-2To2,5)asinteger则数组a包含的元素的个数为(A)120(B)75(C)60(D)13常用的函数:数学函数函数名功能举例返回值Abs(x)求x的绝对值Abs(-3.5)3.5Int(x)不大于x的最大整数Int(4.1)Int(-4.1)4-5Sqr(x)求X的算术平方根Sqr(4)2Exp(x)求e的x次方Exp(2)7.389056Log(x)以e为底的x的对数,相当于数学中的lnLog(3)1.098612Sin(x)X的正弦值Sin(3.1416/2)0.9999999Cos(x)X的余弦值Cos(3.1416/3)0.4999999Tan(x)X的正切值Tan(3.1416/3)1.7320606rnd随机产生一个小数,范围是[0,1)int(rnd*10)可能是0~9之间任意一个整数类型转换和字符串函数:函数名函数功能应用举例返回值Asc(x)字符转换成ASCII码Asc(“A”)65Chr(x)ASCII码转换为字母,X要在0~127范围内Chr(65)“A”Val(x)数字字符串转换为数字值Val(“-12”)Val(“-12.1ad”)Val(“a12.a”)-12-12.10Str(x)数字转换成字符串Str(123)“123”Len(x)计算字符串长度Len(“asdf”)Len(“”)40Mid(x,n,k)取字符串x中第n个字符开始长度为k的子串Mid(“abcd”,2,3)Mid(“abcd”,2,5)Mid(“abcd”,5,5)“bcd”“bcd”“”Fix(x)截掉数据的小数部分Fix(2.56)Fix(-2.56)2-21、a=str(int(-6.1)),那a的值为(A)-6(B)”-6”(C)-7(D)”-7”2、有以下代码a=asc(“C”)a=a-3a=sqr(a)a=a/2str0=mid(“abcdefghi”,a+2,2)经过计算后最后str0的值为(A)”ef”(B)”fg”(C)”cd”(D)”gh”3、b=abs(Fix(-2.56)),b的值为(A)2(B)3(C)”2”(D)-24、要产生0~15间的任意整数,VB表达式是(A)1+int(15*rnd)(B)int(15*rnd)(C)1+int(16*rnd)(D)int(16*rnd)产生[a,b]间的任意整数(a,b均为整数,ab),表达式公式为a+fix((b-a+1)*rnd)4.2基本运算和表达式算术类基本运算基本运算运算符优先级表达式表达式的值乘幂^125^0.55取负-2-aa的相反数乘法*33*2.57.5实数除法/33/21.5整除\43\21取余数(余数的正负号与被除数一致)mod58mod5-7mod3-7mod-57mod-53-1-22加法+63+58减法-63-5-2基本运算运算符优先级表达式表达式值相等=77mod4=0False不相等7“abc”“abd”True小于7510True大于7211False小于等于=710=111True大于等于=710=20False关系类基本运算注意事项:1、关系运算的结果是逻辑值;2、字符串比较的规则:从左到右ASCII码值逐一进行比较,遇到ASCII码不等时,规定ASCII码值大的字符所在的字符串大,若短字符串和长字符串左边都相等,则长串比短串大。3、小写字母的ASCII码值比之对应的大写字母的ASCII码值大;例如:“ABC”“ABB”的值为true“Free”=“Free”的值为true“12”=“12”的值为false“abc”“a”的值为true“abc”“ABC”的值为true基本运算运算符优先级表达式表达式值非not8Not(32)False与and9(2510)and(12)True或or102510or32True逻辑类基本运算“非”运算,与原始数据逻辑值相反,原始数据是真,那结果是假,原始数据是假,那结果是真;“与”运算,仅当两边表达式都为真时,其结果为真,否则为假;“或”运算,两边表达式逻辑值都为假时,计算结果为假,否则结果为真。1、下列运算符优先级别最高的是(A)NOT(B)AND(C)OR(D)+2、34and-2=0or67的值是(A)False(B)True(C)0(D)13、not(3^3-208and45)的值是(A)False(B)True(C)0(D)14、-50\20/5mod62ornot“a””A”的值是(A)False(B)True(C)0(D)1表达式可以包括算术运算、关系运算、逻辑运算等多种基本运算,运算涉及的数据是变量、常量、具体的数值或运算结果。y=,写一表达式来求y的值。y=(x*x+1)/(abs(x)+3)三条线段分别为a、b、c,写一表达式判断三条线段能否构成一个三角形。p(a+bc)and(a+cb)and(b+ca)4.3语句是一种用来描述或规定计算机应该完成的一串操作的命令。VB程序中,可以一行上写一个语句,也可以在一行上写几个语句,一行上相邻语句用冒号(:)隔开。语句:A=3B=4C=5L=(a+b+c)/2S=sqr(s*(s-a)*(s-b)*(s-c))也可以写成:A=3:B=4:C=5L=(a+b+c)/2S=sqr(s*(
本文标题:VB程序设计初步
链接地址:https://www.777doc.com/doc-2329741 .html