版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualBasic辅导讲义计算机与数学基础教学部:刘冰考纲要求三、数据类型及其运算
1、数据类型:
(1)基本数据类型。
(2)用户定义的数据类型。
(3)枚举类型。
2、常量和变量:
(1)局部变量与全局变量。
(2)变体类型变量。
(3)缺省声明。
3、常用内部函数。
4、运算符与表达式:
(1)算术运算符。
(2)关系运算符与逻辑运算符。
(3)表达式的执行顺序。数据类型运算符和表达式VB语言数据类型:基本数据类型自定义类型枚举类型基本数据类型存储不同数据的时候,要选择不同的数据类型。学生姓名张三年龄20学生人数3220中国人口1300000000出生日期1993.11.13圆周率3.14159是否党员是字符串String字节Byte整形Integer长整形Long日期型Date单精度Single逻辑型Boolean注意:Vb中类型符可以用来声明变量或者函数结果的数据类型,比如:Dimxasinteger和dimx%是完全一样的,在程序中也可以直接使用。A!=123.456B%=123.456PrintA,Ba=123b=234c$=123d$=234Printa+bPrintc+dStr$(200)Mid$(“abc”,1,2)可进行算术运算的数据,包括整数、实数类型整数类型:不带小数的数,可以有正、负号①字节型(Byte)1字节。只能存储0—255之间的数②整型(Integer)2字节。-32768~32767*③长整型(Long)4字节。1.数值型(Numeric)实数类型:由符号、指数和尾数组成。①单精度浮点型(Single)4个字节,只有7个有效数字,当数字大于7个有效数字可以表示的时候,用E或者e来作为科学计数法表示。DimxAsSingle,y!,z!,k!x=100/3y=100000/3z=10000000/3k=100000000000/3PrintxPrintyPrintzPrintk②双精度浮点型(Double)8个字节(64位),有15个有效数字,用D或者d来作为科学计数标志123.33D.7D+308③货币型(Currency)8个字节运算精确到小数点后4位.以上为数值类型,数值类型的变量初始值都是0。算数运算和表达式提示:整除和取余运算时,如操作数为小数,均四舍五入后再参与运算。整除:取商的整数部分取余:取商的余数部分100/3100\3100mod3Print8mod3.2Print3.2mod8Print8\4.2Print8\4.6要求如果x被7除余2,则输出x的值,下列语句中不能实现此功能的语句是(
)。A)Ifxmod7=2ThenPrintxB)Ifx-(x\7)*7=2ThenPrintxC)Ifx-(x/7)*7=2ThenPrintxD)Ifx-Int(x/7)*7=2ThenPrintx1.字符型(String)
字符型数据是一个字符序列,由ASCII码和中文字符构成。在vb中,字符串是放在双引号中的一串字符。由两个连续双引号扩起来的字符串叫做空串。
"ABC""中国""12345""计算机"'长度为3
""'长度为0,为空串。Text1.Text=""Dimxasstring,y$字符型变量的初始值为空字符串。ASCII字符表高三位低四位字符运算字符串运算符:“&”和“+”,功能是字符串连接。异同:
同:操作数同为字符型时,完成字符串相连接操作。异:操作数两边不同为字符,结果不同。?“abc”+”123”?“abc”&“123”?“100”+“123”?“100”&“123”?100+“123”?100&“123”?“abc”+123?“abc”&123X=5+7Print“x=”,xPrint“x=”+xPrint“x=”&xPrint“x=”+str(x)哪项不能输出x=123.日期型(Date)8个字节表示日期信息,以定界符#括起来,可以表示公元100年1月1日到9999年12月31日。时间表示为0:00:00到23:59:59格式mm/dd/yyyy或mm-dd-yyyy例如: #2005-3-2# #03-15-199913:10:42# 日期运算日期运算符:“+”和“-”。“+”
日期+数值,表示该日期后的若干天。【例】
?#02-01-2011#+10 '结果为:2011-02-11“-”日期-数值,表示该日期前的若干天。日期-日期,表示两个日期之间相差的天数。【例】?#01/01/2010#-2'结果为2009-12-30?#2008-08-24#-#2008-08-08#‘结果为:164.布尔型(Boolean)2个字节又称逻辑型,为真True和假False。逻辑值True,False可以参与数学运算。这时,True当作-1,False当做0数值也可以参与逻辑运算。这时,0当做False,非0值一概当做TrueprintTrue+False+2printTrue<False
If3+1=2ThenPrint"a"ElsePrint"b"EndIfIf3+1ThenPrint"a"ElsePrint"b"EndIf关系运算运算规则:⑴数值型:比较它们的数值大小。⑵字符型:从左到右逐个字符比较ASCII码值,到不同字符为止。⑶日期型:将日期看成“yyyymmdd”的8位整数,再按数值进行比较。注意:同类型数据才能比较,结果为逻辑值。Print5>=8-3x=6y=7z=0Printx=y=zPrint
“a”>”h”Print“a”>”ABC”Print“ab”+”c”>”abd”PrintDate>#8/8/2011#15.设a=10,b=5,c=1,执行语句Printa>b>c后,窗体上显示的是
A)True B)FalseC)1D)出错信息逻辑运算逻辑运算优先级:Not(非)
And(与)
Or(或)Xor(异或)Eqv(等价)Imp(蕴含)5.变体型(Variant)一种可以变的数据类型,可以定义为系统中任何数据类型。例数值、字符串、日期时间等。Label1.caption=100Label1.caption=“100”Dimx,yasintegerX=100000Y=100000自定义类型
当处理一组相关的、类型不同的数据时,用Type语句自定义数据类型。
类似这个表,每一行数据都是不可分割的,用来描述一个对象的,这样最好不用单独的没有关联的变量来保存数据,这时,需要用自定义类型格式:
Type数据类型名
EndType数据类型元素名as数据类型名数据类型元素名as数据类型名
……要定义的数据类型的名字可以是任何基本数据类型,也可是用户定义的类型【例】Typestudent noasinteger‘定义No为整型
NameasString‘定义不定长字符串
SexasString*1 ‘定义为1个字符的定长字符串
phoneasstring*11Endtype以下自定义数据类型的语句中,正确的是(
)。A)TypestudentIDAsString*20nameAsString*10ageAsIntegerEndstudentB)TypestudentIDAsString*20nameAsString*10ageAsIntegerEndTypeC)TypestudentIDAsStringnameAsStringageAsIntegerEndstudentD)TypeIDAsString*20nameAsString*10ageAsIntegerEndTypestudent
枚举类型——略常量和变量一掌握变量的命名原则二掌握变量的声明(声明和缺省声明)三掌握变量的作用范围一命名规则字母、数字或下划线组成;(name,x1_1,num1)字母为首,最后可以是类型说明符;(num1,y!,name1$)有效字符长度小于等于255个字符;禁用VB中的关键字;不区分大小写。以下合法的VB变量名是(
)。A)_xB)2yC)a#bD)x_1_x下列合法的变量名是(
)。A)sum-aB)num_9C)print$D)5avg以下变量名中合法的是(
)。A)x-2B)12abcC)sum_totalD)print以下合法的VB变量名是(
)。A)#_1B)123_aC)stringD)x_123以下选项中,不合法的VisualBasic的变量名是(
)。A)a5bB)_xyzC)a_bD)andif二变量的声明
⑴声明在变量使用前用声明语句声明程序中用到的变量。格式:Dim变量名[As数据类型]
Static
变量名[As数据类型]‘静态变量
Public变量名[As数据类型]‘全局变量DimxasintegerDimyassingleDimvar1asInteger,var2asInteger
‘定义多个变量,逗号分隔Statictotal!'定义total为单精度实型变量Dimaverage@‘定义average为货币型变量DimnameasString*6
‘定义name为定长字符串DimxAsString*5x="1000000"Printx&"ab"10000abDima,cAsIntegera=100/3c=100/3PrintaPrintc注意:在通用说明处加OptionExplicit语句强制显式声明变量。⑵缺省声明变量不经过dim等声明语句直接使用。DimsasintegerFori=1to100s=s+iNextiPrints所有未经声明而使用的变量,都是变体型变量执行语句Dim
X,Y
As
Integer
后(
)。A)X和Y均被定义为整型变量B)X和Y均被定义为变体类型变量C)X被定义为整型变量,Y被定义为变体类型变量D)X被定义为变体类型变量,Y被定义为整型变量设窗体文件中有下面的事件过程:PrivateSubCommand1_Click()
Dims
a%=100
PrintaEndSub其中变量a和s的数据类型分别是(
)。A)整型,整型B)变体型,变体型C)整型,变体型D)变体型,整型为把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为(
)。A)DimpiAsIntegerB)Dimpi(7)AsIntegerC)DimpiAsSingleD)DimpiAsLong三变量的作用范围*变量实际上是在内存中的一个存储区域,当使用Dim等语句声明变量的时候,按照数据类型要求分配存储空间,缺省声明时动态分配存储空间。变量有一定的作用范围,当某个范围内的变量使用结束时,保存变量的存储空间被系统收回,即变量消失。PrivateSubCommand1_Click()Dimxx=100PrintxEndSubPrivateSubCommand2_Click()PrintxEndSubDim与Static相同点:都是提前声明变量,分配存储空间,使用命令的格式相同不同点: 用Dim声明的变量,每次执行过程都重新定义变量;过程结束,变量的内容自动消失,存贮单元释放。 用Static声明的变量,在每次执行过程时,变量保持原来的值(上次运行结果),这种变量称为静态变量。PrivateSubCommand1_Click()Dimx%Staticy%x=x+1y=y+1Printx,yEndSub连点按钮4次,窗体上出现的内容是?变量的作用范围Vb应用程序包括3种模块,窗体模块,标准模块,类模块。变量在不同的范围内定义,定义的语句不同(Static,Private,Public等),其作用的范围也不同。变量的作用范围即变量使用的有效区域称为作用域。在VB中,按作用范围的不同将变量分为三类:局部变量、模块变量和全局变量。8.5.1局部变量在事件过程中,使用Dim或Static定义的变量,或者不经声明使用的变量,叫做局部变量。局部变量的作用范围是所定义的过程内部。例:窗体上添加两个按钮,写入如下代码,单击按钮1三次,然后单击按钮2,窗体上显示?例:在窗体上添加三个按钮,写如下代码,单击三个按钮,窗体显示?PrivateSubCommand1_Click()x=x+5PrintxEndSubPrivateSubCommand2_Click()x=x+10PrintxEndSubPrivateSubCommand3_Click()x=x+200PrintxEndSub可以看到,以上3个x写在三个不同的过程中,它们是独立的变量,没有联系。DimxAsIntegerPrivateSubCommand1_Click()x=x+5PrintxEndSubPrivateSubCommand2_Click()x=x+10PrintxEndSubPrivateSubCommand3_Click()x=x+100PrintxEndSub当定义变量x的语句写在通用声明处时,表明在本模块中所有过程所使用到的x都是通用的。这种变量叫做模块级变量。设计程序,窗体上添加三个滚动条,一个命令按钮,调整滚动条的数值后,单击按钮,窗体变成相应颜色,要求将滚动条的值赋予变量。DimxAsIntegerPrivateSubCommand1_Click()x=x+5PrintxEndSubPrivateSubCommand2_Click()x=x+10PrintxEndSubPrivateSubCommand3_Click()DimxAsIntegerx=x+100PrintxEndSub*存在同名变量时,作用范围小的优先使用不同作用范围的变量,可以使用相同的名称。如果在工程中的所有模块都可以使用某个变量,可以将此变量在标准模块通用声明中定义,并且定义语句使用Public或者Global。这种变量作用范围为整个工程,称作全局变量。
Public
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度教育产品设计与研发合同3篇
- 二零二五年度家庭装修工程材料采购合同6篇
- 远程监控课程设计
- 二零二五年度搬迁补偿协议范本14篇
- 温度变送器课程设计总结
- 2025年中小学图书室工作总结(2篇)
- 2025年主体验收发言稿(2篇)
- 行星式变速箱课程设计
- 农技推广机构星级服务创建工作方案(4篇)
- 地质技术员岗位安全生产责任制范文(2篇)
- 工程竣工验收(消防查验)报告
- 能源中国学习通超星期末考试答案章节答案2024年
- 中学美育(艺术教育)工作发展年度报告
- 农业经理人职业技能大赛考试题及答案
- GB/T 44679-2024叉车禁用与报废技术规范
- 疼痛患者评估及护理
- 2024年精神文明建设实施方案
- 2024-2025学年哈尔滨市木兰县四年级数学第一学期期末学业水平测试模拟试题含解析
- 行车调度员赛项考试题库(国赛)-上(单选题)
- 2024至2030年中国港口机械设备行业发展现状调研与竞争格局报告
- 车辆驾驶业务外包服务方案
评论
0/150
提交评论