




已阅读5页,还剩94页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学学院 Visual Basic程序设计基础 * 1 第二章 Visual Basic语言基础知识 2.1 数据类型 2.2 常量和变量 2.3 运算符与表达式 2.4 常用内部函数 Date 2 2.1 数据类型 数据是程序的必要组成部分,也是程序处理的对象 。为了对数据进行快速处理和有效地分配存储空间,VB把 数据分为各种不同的数据类型。 基本 数据 类型 变体 字符串 数值 布尔 对象 货币 字节 日期 用户 自定义 数据类 型 Date 3 2.1 数据类型 字符串型字符串型 关键字:关键字:StringString,类型说明符类型说明符:$ $ 存放字符型数据,字符型数据包括所有的英文 、汉字和数字等。 字符串放在双引号(“ ”)内,其中长度为0(即不包含任何字符) 的字符串为空串(空串不等于空格串)。 变长字符串和定长字符串(最长不超过65535个字符) “欢迎使用Visual Basic“ 、“abcde123“、“12345“ Date 4 2.1 数据类型 vv数值型数值型 整型数整型数:存放整数,取值范围:-3276732767 浮点数:浮点数:存放带小数的数,浮点数可以用科学计数 法来表示,所以小数点可以出现在任意位置。 整型Integer%占2个字节 长整型Long c End Sub Date 40 2、字符串运算符 + , a, b Print “和数: “; c End Sub Date 78 字符串函数 函数含义 Ltrim$去掉字符串Str左边的空白字符,并返回 Rtrim$去掉字符串Str右边的空白字符,并返回 Trim$去掉字符串Str左边和右边的空白字符,并返回 Ltrim(“ abcd “) = “abcd “ Rtrim(“ abcd “) = “ abcd“ Trim(“ abcd “) = “abcd“ 说明:如果返回是字符型,则函数后有“$”字符。 Date 79 字符串函数 Left$(“World”,2) 结果: Right$(“World”,2) 结果: Mid$(“World”,2,3) 结果: 函数含义 Left $(C.N)从C中左边起取N个字符 Right$(C,N)从C中右边起取N个字符 Mid$(C,N1,N2)从C中第N1位取N2个字符 WoWoWoWo ldld “ ” ldld“ ” orlorlorlorl “ ” Date 80 字符串函数 函数含义 Len(C)返回C的长度 Len(“name”) 结果: 4 函数含义 String$(n,Str)返回由Str第一个字符重复n次所组成的字符串 Space$(n)返回包含n个空格的字符串 String(3, “s“)的结果为:“sss“ String(3, “sab“)的结果同样为“sss“ Space(6)的结果为:“ “ Date 81 字符串函数 Instr(4,”xxpxxpXp”,”p”) 函数含义 Instr(N1,C1,C2,M) 返回C2在C1中首次出现的位置(从N1开始 ) 函数含义 Lcase(c)将C中大写字母变为小写字母 Ucase(c)将C中小写字母改为大写字母 v UCase(“How Are You“) = “HOW ARE YOU“ v LCase(“How Are You“) = “ how are you “ 从第从第4 4位开始位开始 x x p p 第第6 6位位 结果为6 Date 82 练习 s1 = “ABCDEFGH“ s2 = Left(s1, 2) s3 = Right(s1, 3) s4 = Mid(s1, 3, 2) Print s2, s3, s4 s1 = “Visual Basic“ i = Len(s1) Print InStr(“ABCDEF“, “BC“) Print InStr(2, “ABCDEF“, “BC“) Print InStr(4, “ABCDEF“, “BC“) Str1 = “Hello“ s1 = UCase(Str1) s2 = LCase(Str1) Str1 = Space(2) Print s1, s2, Str1, 10 想一想 Date 83 练 习 100 mod 3 1003+20 “ABC”abc” Date Int(-45.235) Fix(45.235) Len(“how are you!”) Left(“visual basic”,6) 1 1 5353 FalseFalse 当前系统日期当前系统日期 -46-46 4545 1212 visualvisual Date 84 转换函数ASCII码转换函数 Asc(“China”) 结果: 67(大写字母C的ASCII码值为67) Chr(100) 结果:“ d ”(小写字母d的ASCII码值为100) 函数名一般格式功能 字符转换为ASCII码值Asc(Str)返回字符串Str中首字符的ASCII 码 ASCII码转换为字符Chr(n)返回ASCII码为整数n的字符 Date 85 转换函数直接转换函数 Str(323.1) 结果:“ 323.1”正数无符号,转换成空格 Str(-323.1) 结果:“-323.1”负数的符号直接转换,无空格 N1= Val(“1.234”) N1的值是 1.234数值转换 N2= Val(“1.34ASD45”) N2的值是 1.34字母后忽略 N3= Val(“-12ASD“) N3的值是-12字母后忽略 N4= Val(“ASD123”) N4的值是0字母开头为0 N5= Val(“ a; “天“ Print “2008年元旦是:该星期的第“; ; “天“ Print “本月份是:“; c; “年“; d; “月“ Print “现在是:“; e; “时“; f; “分“ End Sub 该星期的第3天 日期/时间函数示例 Date 89 格式输出函数 函数一般格式说明 Format Format(expression, format, firstdayofweek, firstweekofyear) 将数据转换为 指定格式字符 串 说明: (1)expression为有效表达式,即要转换的数据,format 参数一般不省略,当省略时,可以简单认为此时Format函数的作 用和CStr函数一致。 例如:Format(-455)的结果为“-455“。 Date 90 数学函数 1.5+2.5+3.5+4.5=12=round(1.5)+round(2.5)+round(3.5)+ round(4.5)1.5+2.5+3.5+4.5=12=round(1.5)+round(2.5)+round(3.5)+ round(4.5) 四舍六入五凑偶 vv三角函数三角函数 Sin(x)Sin(x)、Cos(x)Cos(x)、Tan(xTan(x) ) vv取整函数取整函数 Fix(x)Fix(x)、Int(x)Int(x)、CInt(x)CInt(x)、Round(xRound(x) ) vv随机函数随机函数 RndRnd产生产生0,1)0,1)之间的随机数之间的随机数 RandomizeRandomize语句语句 vv其它数学函数其它数学函数 Abs(x)Abs(x)、Sgn(x)Sgn(x)、Exp(x)Exp(x)、Log(x)Log(x)、Sqr(xSqr(x) ) Date 91 表达式转换 v将数学公式转换为VB表达式 程序中写为: Sqr(a+b)*sin(30*3.14/180)/(x12+1)*(y3-2) Date 92 产生随机数 v产生300500的随机整数 Int(RndInt(Rnd*201+300)*201+300) Fix(RndFix(Rnd*201+300)*201+300) vv产生产生-500-300-500-300的随机整数的随机整数 Int(RndInt(Rnd*201-500)*201-500) Fix(RndFix(Rnd*200-500)*200-500) Date 93 v设a = 5,b = 10,则 c = Int(b - a) * Rnd + a) + 1后,c值的范围为( ) (A)510 (B)69 (C)610 (D)59 C 例题 Date 94 字符串函数 v求字符串大小函数 Len(str)、LenB(str) v取子串函数 Left (str,n)、Right (str,n)、Mid (str,p,n) Ltrim (str)、Rtrim (str)、Trim (str) v找子串函数 InStr(str1, str2) v字符串转换函数 Str (num)、Val(str)、Lcase (str)、Ucase (str) Date 95 其它函数 v字符和ASCII码的转换函数 Asc(str)、Chr$(n) v转换八进制和十六进制数函数 Oct$(n)、Hex$(n) v日期/时间函数 Time Date Now Date 96 课堂练习 4 157 157 “ “ 1233412334 “ “ 123445 123445 vv表达式表达式16 / 4 - 2 5 * 8 / 4 MOD 5 216 / 4 - 2 5 * 8 / 4 MOD 5 2 的值为的值为 _ vv赋值语句赋值语句: :a=123 + Mid(“123456“,3,2)a=123 + Mid(“123456“,3,2)执行后执行后, , a a变量为变量为_ vv赋值语句赋值语句: :a=123 & Mid(“123456“,3,2)a=123 & Mid(“123456“,3,2)执行后执行后, , a a变量为变量为_ vv已知已知A=“12345678” ,A=“12345
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 急性肾衰竭的治疗讲课件
- 西交大固体废物处理与处置第4章 固体废物的热化学处理习题及解答
- 税务礼仪培训课件教学
- 教育教学质量评价的多元智能理论
- 房地产销售团队市场分析
- 影视娱乐产业中的品牌建设
- 2025年机电一体化实训考核试题
- 2025年拼多多基础经营能力认证试题
- 玻璃制品运输车辆合同范本
- 低首付购房合同中的贷款利率调整及还款期限
- 2025年广东省广州市南沙区中考二模道德与法治试题
- 2025届重庆市普通高中学业水平选择性考试预测历史试题(含答案)
- 2025-2030中国眼底照相机行业市场发展趋势与前景展望战略研究报告
- 2024年深圳市大鹏新区区属公办中小学招聘教师真题
- 人教版小学语文四年级下册作文范文2
- 大学语文试题及答案琴
- 红十字会资产管理制度
- T/CSPSTC 112-2023氢气管道工程施工技术规范
- 24春国家开放大学《农业推广》调查报告参考答案
- 押金收据条(通用版)
- [甘肃]最新甘肃省造价文件汇编(310页)
评论
0/150
提交评论