c语言程序设计课件第03章

PPT
  • 阅读 39 次
  • 下载 0 次
  • 页数 42 页
  • 大小 1.758 MB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
c语言程序设计课件第03章
可在后台配置第一页与第二页中间广告代码
c语言程序设计课件第03章
可在后台配置第二页与第三页中间广告代码
c语言程序设计课件第03章
可在后台配置第三页与第四页中间广告代码
c语言程序设计课件第03章
c语言程序设计课件第03章
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 42
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
文本内容

【文档说明】c语言程序设计课件第03章.ppt,共(42)页,1.758 MB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-44528.html

以下为本文档部分文字说明:

第3章VisualBasic语言基础本章要点:基本数据类型和用户自定义类型灵活使用变量和常量运算符和表达式常用内部函数3.1数据类型3.1.1基本数据类型1.数值型数据(Numeric)(1)整型数

。整数(Integer):以2个字节(16位)长整数(Long):4字节(32位)表示(2)浮点数。它由3部分组成:符号、指数和尾数。例如,364&。(3)字节型(Byte)。表示无符号的整型,范围为0~255,主要用于存储

二进制数。(4)货币型(Currency)。数据的小数位固定为4位,专门用来表示货币数量。它存储时要占用8个字节。其表示形式是在数字后面加@符号。3.1数据类型例如,213.34@2.字符型(String)

数据字符串是一个字符序列,在VisualBasic中字符串是放在双引号内的若干个字符。下面的代码定义了3个字符型变量:3.1数据类型3.日期型(Date)数据4.逻辑型(Boolean)数据取值只有

“True”和“False”2种。3.1数据类型#07/13/2006#或#07-13-2006#表示2006年7月13日#January15,2006#表示2006年1月15日5.变体型(Variant

)数据变体型数据可以表示任何类型的数据,也就是说这种变体型数据的类型是可变的。6.对象型(Object)数据可用来表示应用程序中的对象,可以用Set语句来指定一个被声明为Object的变量,去引用应用程序中的任何实际对象,例如:3.1数据类型DimTem

pAsObjectSetTemp=Form13.1.2用户自定义类型使用“Type”语句来定义。方法是:Type自定义类型名元素名As数据类型元素名As数据类型…元素名As数据类型EndType3.1数据类型【例

3-1】定义一个有关学生地址的自定义类型。TypeAddressStreetAsStringZipCodeAsStringPhoneAsStringEndType3.1数据类型这个地址数据里包括3个属性:即街区、邮政编码和电话。3.2变量和常量3.2.1变量变量的名字要

满足以下规则:变量名只能由字母、汉字、数字和下划线组成,且必须以字母或汉字开头;变量名的长度不得超过255个字符;命名变量名尽量做到“见名知义”,且在作用域内必须是唯一的;在同一个范围内必须是唯一的。范围就是可以引用变量的变化域,如一个过程、一个窗体等;变量的

名字要满足以下规则:不能将VisualBasic的保留字作为变量名使用;字符之间必须并排书写,不能出现上下标;变量名中间不能有空格或(英文)句号;可以用表示变量类型的字符(如%、#、!、@、&)作为变量名的最后一个字符;在

变量名中,大小写字母是等价的,例如在同一个程序中,变量名HELLO、Hello、hello表示相同的变量。3.2变量和常量1.变量的声明(1)用类型说明符来标识变量类型把类型说明符放在变量名的尾部,可以标识不同的变量类型。其中$表示字符串型,%表示整型,&表示长整型,!表示单精度型,#表

示双精度型,@表示货币型。3.2变量和常量例如:abc%,Hello!,OK01&(2)在定义变量时指定变量类型①用Dim语句来声明变量Dim语句声明变量格式如下:Dim变量名[(下标)]As数据类型②用Static语句声明变量Static用于在过程中定义静态变量及数

组,这种变量类型每当过程被调用时,变量值会被保留。用Static语句声明变量的格式如下:Static变量名[(下标)]As数据类型3.2变量和常量③用Public语句声明变量Public语句声明变量

格式如下:Public变量名[(下标)]As数据类型④用Private语句声明变量Private用来在模块的声明部分声明模块级变量,因此,用它声明的变量被称为模块级局部变量。这类变量只能在声明它的模块中使用。⑤隐式声明VB中允许变量不经过声明就直接使用,这种称为隐式声明,所有隐式声明的变量都

是变体型。3.2变量和常量2.命名建议(1)使用大小写混合的名称,这样做的好处是每次用户写好一行代码后,就可以知道是否打错了名称。(2)在变量名称里包含作用范围前缀。比如有的人习惯用所有开头为A_表示一个全程变量,M_表示在模块中使用的变量,而不加前缀的是局部变量。(3)在变量名称里包含变量

类型后缀。特别是针对全程变量,带有指定变量类型的后缀将节省大量的调试时间。3.2变量和常量3.2.2常量1.直接常量直接常量指在程序中直接给出值的数据,如:123、123.45、1.234E2、123D3分别表示整型、单精度浮点型(小数形式)、单精度浮点型(指数形式)、双精度浮点型。八进

制常数:在数值前加&O,如&O345。十六进制常数:在数值前加&H,如&H345。3.2变量和常量2.用户声明的符号常量在应用程序中,用户可根据需要创建自己的符号常数。用户定义常数用Const来声明,语句格式为Const符号常量名[As类型]=常数表达式,或:Const符号常量名[类

型符号]=常数表达式3.2变量和常量例如:ConstPIAsDouble=3.1415926535等价于ConstPI#=3.14159265353.系统提供的常量除了直接常量和用户定义的常量外,在VB中,还提供了系统定义的常量。系统

定义的常量位于对象库中,在对象浏览器中的VisualBasic(VB)和VisualBasicforAplication(VBA)等对象库中列出了VB的常量。这些常量可以与应用程序的对象、方法、属性一起使用。3.

2变量和常量单击放大3.2变量和常量3.3运算符和表达式3.3.1算术运算符运算符含义示例结果^指数运算,求某次方3^29-负号-3-3*乘3*3*327/除10/33.33333333333333\整除10\33Mod取模10Mod31+加10+313-减3-10-

73.3.2逻辑运算符3.3运算符和表达式运算符含义说明示例结果Not取反当操作数为假时,结果为真NotFTNotTFAnd与两个操作数均为真时,结果才为真TAndTTFAndFFTAndFFFAndTFOr或两个操作数中有一个为真时,结果为真TOrTTFOrFFTOrFTFOr

TTXor异或两个操作数不相同,结果才为真,否则为假TXorFTTXorTF3.3.3关系运算符3.3运算符和表达式运算符含义示例结果=等于"CDEFG"="CDR"False>大于"CDEFG">"ABR"True>=大于等于"ab">="我们"Fal

se<小于26<6False<=小于等于"26"<="6"True<>不等于"cde"<>"CDE"TrueLike字符串匹配"ABCDEFG"Like"*CD*"TrueIs对象引用比较3.3.4运算符的优先级在一个表达式中进行多个运算时,每一部分都会按预先确定的顺序进行计算求解,这个顺序

被称为运算符优先级。括号可改变优先级的顺序,强制优先处理表达式的某部分。括号内的操作总是比括号外的操作先被执行。但是在括号内,仍保持正常的运算符优先级。3.3运算符和表达式当表达式有多种运算符时,先处理算术运

算符,接着处理关系运算符,然后再处理逻辑运算符。所有关系运算符有相同的优先级,即按它们出现的顺序从左到右进行处理。当乘法和除法同时出现在表达式中时,按照从左到右出现的顺序处理每个运算符。同样,当加法和减法同时出现在表达式中时,也按照

从左到右出现的顺序处理每个运算符。3.3运算符和表达式3.3.5表达式(1)表达式的书写规则乘号不能省略。括号必须成对出现,均使用圆括号,可以嵌套,但必须配对。表达式从左到右顺序书写。3.3运算符和表达式例如:sqr((6*m+n)-a)/(m*n)^3(2

)不同数据类型的转换操作数的数据类型应该符合要求,不同的数据应该转换成同一类型。在算术运算中,如果操作数的数据精度不同,VB规定运算结果采用精度较高的数据类型。3.3运算符和表达式注意:对于存在多种运算符的表达式,可增加圆括号改变优先级或使表达式更清晰。3.4常用内部函数3.

4.1数学函数函数名功能示例结果Sqr(Num)求平方根Sqr(16)4Log(Num)求自然对数,Num>0Log(30)3.4Exp(Num)求以e为底的幂值,即求eNumExp(4)54.598Abs(Num)求Num的绝对值Abs(-4.5)4.5Hex(Num)求Num的十六

进制数,返回的是字符型值Hex(30)"1E"Oct(Num)求Num的八进制数,返回的是字符型值Oct(20)"24"Sgn(Num)求Num的符号,当Num>0,返回1;Num=0,返回0;Num<0,返回-1Sgn(1

5)1函数名功能示例结果Rnd(Num)产生一个在(0,1)区间均匀分布的随机数,每次的值都不同;若Num=0,则给出的是上一次本函数产生的随机数Rnd(Num)0~1之间的数Sin(Num)求Num的正弦值,Num的单位是弧

度Sin(0)0Cos(Num)求Num的余弦值,Num的单位是弧度Cos(0)1Tan(Num)求Num的正切值,Num的单位是弧度Tan(1)1.56Atn(Num)求Num的反正切值,Num的单位是弧度,函数返回弧度值Atn(1)0.793.4常用内部函数3.4

.2字符串函数3.4常用内部函数函数名示例结果Len(String)Len("你好MN")4LenB(String)LenB("你好MN")8Left(String,n)Left("MneijgSd",3)"Mne"Right(String,n)Right

("MneijgSd",3)"gSd"Mid(String,n1,n2)Mid("MneijgSd",2,3)"nei"Ucase(String)Ucase("MneijgSd")MNEIJGSD续表函数名示例结果Lcase(St

ring)Lcase("MneijgSd")mneijgsdLtrim(String)Ltrim("ABC")"ABC"Rtrim(String)RTrim("ABC")"ABC"Trim(String)Trim("ABC")

"ABC"Instr(String,"字符",M)Instr("QWER","E")3String(n,"字符")String(3,"cdef")"ccc"Space(n)Space(3)""Replace(C,C1,C2,N1,N2)Replace

("ABCASAA","A","12",2,2)"BC12S"StrReverse(C)StrReverse("abcd")"dcba3.4常用内部函数3.4.3日期与时间函数3.4常用内部函数函数名示例结果Date()Date()Time()Time()10:15:37No

wNow-9-610:16:02Month(C)Month("")9Year(C)Year("")Day(C)Day("")6MonthName(N)MonthName(9)九月WeekDay()WeekDay(""

)4WeekDayName(N)WeekDayName(4)星期三3.4.4格式输出函数格式输出函数Format可以用于制定数值型、日期或时间型和字符串表达式的输出格式。它的语法为:x=Format(expression,fmt)3.4常用内部函数Format(3,"0.000")'输

出3.000Format(2345,"$#,##0")'输出$2,345Format(5.1,"0%")'输出510%3.4.5类型转换函数3.4常用内部函数函数名功能示例结果Chr(x)返回以x为ASCII码的字符Chr(97)"a"Asc(x)给出

字符x的ASCII码值,十进制数Asc("A")65Cint(x)将数值型数据x的小数部分四舍五入取整Cint(6.5)7Str(x)将数值数据x转换成字符串Str(678.4)"678.4"Val(x)将字符串x中的数字转换成数值Va

l("45mn")45Int(x)取小于等于x的最大整数Int(-8.4)-9Int(8.4)8Fix(x)将数值型数据x的小数部分舍去Fix(-8.5)-8函数名功能示例结果CByte(x)将0~255之间的数值转换成字节型CByte(202)202CDate

(x)将有效的日期字符串转换成日期CDate(#,9,23#)CCur(x)将数值数据x转换成货币型CCur(97.5)97.5Round(x,N)在保留N位小数的情况下四舍五入取整Round(8.86,1)8.9CStr(x)将x转换成字符串型C

Str(34)"34"CVar(x)将数值型数据x转换成变体型CVar("34")+"B""23B"CSng(x)将数值数据x转换成单精度型CSng(15.5994883)15.59949CDbl(x)将数值数据x转换成双精度型

CDbl(15.5994883)15.59948833.4常用内部函数3.4.6InputBox函数与MsgBox函数(1)InputBox函数InputBox函数的语法格式如下:x=InputBox(prompt[,title][,default][,xpos][,ypos][,h

elpfile,context])3.4常用内部函数prompt必需的。作为对话框消息出现的字符串表达式。prompt的最大长度大约是1024个字符,由所用字符的宽度决定。如果prompt包含多个行,则可在各行之

间用回车符[Chr(13)]、换行符[Chr(10)]或回车换行符的组合[Chr(13)&Chr(10)]来分隔。title可选的。显示对话框标题栏中的字符串表达式。如果省略title,则把应用程序名放入标题栏中。def

ault可选的。显示文本框中的字符串表达式,在没有其他输入时作为缺省值。如果省略default,则文本框为空。xpos可选的。数值表达式,成对出现,指定对话框的左边与屏幕左边的水平距离。如果省略xpos,则对话框会在水平方向居中。yp

os可选的。数值表达式,成对出现,指定对话框的上边与屏幕上边的距离。如果省略ypos,则对话框被放置在屏幕垂直方向距下边大约三分之一的位置。helpfile可选的。字符串表达式,识别帮助文件,用该文件为对话框提供上下文相关的帮助。如果已提供helpfile,则也必须提供con

text。context可选的。数值表达式,由帮助文件的作者指定给某个帮助主题的帮助上下文编号。如果已提供context,则也必须要提供helpfile。【例3-2】设计一程序,由用户输入圆的半径,计算并输出圆的周长和面积。①界面设计3.4常用内部函数②编

写事件过程添加“计算”按钮的单击事件如下:PrivateSubcmdJs_Click()Dimr!,l!,s!r=InputBox("请输入圆的半径:")l=2*3.14159*rs=3.14159*r^2txtB

j.Text=rtxtZc.Text=ltxtMj.Text=sEndSub3.4常用内部函数添加“退出”按钮的单击事件如下:PrivateSubcmdTc_Click()EndEndSub③程序运行3.4常用内部函数(

2)MsgBox函数MsgBox函数的语法格式如下:Action=MsgBox(prompt[,buttons][,title][,helpfile,context])MsgBox函数的语法有以下参数:prompt作为消息显示在对话框中的字符串表达式。prompt的最大长度大约是1024个字

符,这取决于所使用的字符的宽度。如果prompt中包含多个行,则可在各行之间用回车符(Chr(13))、换行符(Chr(10))或回车换行符的组合(Chr(13)&Chr(10))分隔各行。3.4常用内部函数buttons数值表达式,是表示指定显示按钮的数目和类型、

使用的图标样式,默认按钮的标识以及消息框样式的数值的总和。如果省略,则buttons的默认值为0。title显示在对话框标题栏中的字符串表达式。如果省略title,则将应用程序的名称显示在标题栏中。3.4常用内部函数helpfile字符串表达式,用于标识为对话框提供上下文相关帮助的帮助文

件。如果已提供helpfile,则必须提供context。context数值表达式,用于标识由帮助文件的作者指定给某个帮助主题的上下文编号。如果已提供context,则必须提供helpfile。3.4常用内部函数本章内容结束,谢谢观看

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?