VB期末考试复习 书本重点总结
- 格式:doc
- 大小:221.00 KB
- 文档页数:16
复习编码基础VB代码不区分字母的大小写一行可书写几句语句,之间用冒号分隔;一句语句可分若干行书写,用续行符(空格下划线)连接Rem开始或单撇‘VB常用数据类型变量和常量的命名规则变量:在程序运行中其存储的值可以改变。
常量:在程序运行中其值不可以改变。
以字母或汉字开头,后可跟字母、数字或下划线组成,长度小于等于40个字符;不能使用VB中的关键字;VB中不区分变量名的大小写例如:1)a bc 2)print_65 3)12bc 4)x-y5)x%y 6)abs 7)mn% 8)int变量声明Dim 变量名[AS 类型]Dim iMark As integer , sTotal As singleDim iItem%注意: 在通用声明处加Option Explicit 语句来强制显式声明变量常量声明Const 常量名[AS 类型] = 表达式例Const MAX=100Const MIN As Integer =&H13A算术运算符例:求表达式5+10 mod 10 \ 9 / 3 +2 ^2值字符串运算符&、+ 字符串连接" 123 " + " 456 " 结果" 123456 "" 123 " & " 456 " 结果" 123456 "区别:+ 两边必须是字符串,& 不一定"abcdef" & 12345 ' 结果为"abcdef12345 ""abcdef " + 12345 ' 出错"123" & 456 ' 结果为" 123456 "“123” + 456 ' 结果为579注意:"123 " + True ' 结果为122关系运算符将两个操作数进行大小比较,结果为逻辑量。
字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.。
例:" ABCDE " > " ABRA " 结果为False逻辑运算符将操作数进行逻辑运算,结果是逻辑值表达式组成:变量、常量、函数、运算符和圆括号书写规则运算符不能相邻。
例a+ -b是错误的。
乘号不能省略。
例x 乘以y 应写成:x*y 。
括号必须成对出现,均使用圆括号。
表达式从左到右在同一基准上书写,无高低、大小。
表达式书写举例a*b*c*d/e/f/g 或 a*b *c*d/(e*f*g ) sin(45*3.14/180)+(exp(10)+log(10))/sqr(x+y+1)3<=x And x <=7常用内部函数1. 数学函数 Rnd 函数返回0和1(不包括0和1)之间的双精度随机数.产生[n~m]的随机整数: Int(Rnd *(m-n+1))+n取整函数: Int Fix Round符号函数:Sgn2. 转换函数Chr$(Asc ("G")) "G"Ucase$("abcdefg") "ABCDEFG“Asc $(Chr(65)) 65StrVal3. 字符串操作函数Left$("ABCDEFG",3) "ABC"Mid$("ABCDEFG",2,3) "BCD "efgabcd110e 4510++++y x ln sin 73≤≤xRight$("ABCDEFG",3) " EFG"Len$("ABCDEFG") 7InStr(2, "ABCDEFG", "EF") 5赋值语句形式:变量名=表达式作用:将表达式的值赋值给变量名。
一般用于给变量赋值或对控件设定属性值。
注意:赋值号左边只能是变量,不能是常量或表达式不能在一个语句中同时给多个变量赋值数据输入函数InputBoxInputBox(提示信息[,窗口标题])通常用于赋值语句。
产生一个对话框,供用户输入信息,并返回一个字符型的值,赋给一个变量。
MsgBox函数和MsgBox过程函数形式:变量[%] = MsgBox(提示[,按钮][,标题])过程形式:MsgBox 提示[,按钮][,标题]选择结构1. If…The n语句(单分支结构)If <表达式> Then语句块End If或If <表达式> Then <语句>例:已知两个数x和y,比较它们的大小,使得x大于y.2. If…Then…Else语句(双分支结构)If <表达式> Then<语句块1>Else<语句块2>End If或If <表达式> Then <语句1> Else <语句2>例:已知两个数x和y,求两个数中的大者.3. If…Then…ElseIf语句(多分支结构)If <表达式1> Then<语句块1>ElseIf <表达式2>Then<语句块2>…[Else语句块n+1 ]End If不管有几个分支,当某条件满足,执行相应的语句块,其余分支不再执行.4. Select Case语句(情况语句)Select Case 变量或表达式Case 表达式列表1语句块1Case 表达式列表2语句块2…[Case Else语句块n+1]End Select5. 条件函数(IIf 函数)IIf (条件, 表达式1,表达式2)先求出两个表达式的值。
当条件成立时,函数值为表达式1的值;条件不成立时,函数值为表达式2的值。
例:求x,y 中大的数,放入Tmax 变量中循环结构1. For 循环语句 (一般用于循环次数已知)For 循环变量=初值 to 终值 [Step 步长]语句块[Exit For] 步长 >0 初值<终值 语句块 =1 时,可省略Next 循环变量 <0 初值>终值=0 死循环循环次数=Int((终值-初值)/步长+1)执行循环结构 For i=30 To 10 Step –3Print "a"Next i将输出______个a 。
计算π的近似值公式为 其中n 值由文本框读入。
阅读程序并填空, Result 是标签框的名称 。
2222213121116n ++++≈ πPrivate Sub Command1_Click()Dim sum As Double, pi As DoubleDim i As Integer, n As Integern = Val(Text1.Text)For i = 1 To nsum = sum + __(1)__Next ipi = __(2)__Result.Caption= "pi近似值为:" & Str(pi)End Sub2. Do…Loop循环语句(用于控制循环次数未知)形式1:形式2:Do { While|Until }<条件> Do语句块语句块[Exit Do] [Exit Do]语句块语句块Loop Loop { While|Until }<条件>3. 循环的嵌套一个循环体内又包含了一个完整的循环结构称为循环的嵌套.例:打印九九乘法表For i = 1 To 9For j = 1 To 9se = i & "×" & j & "=" & i * jPicture1.Print Tab((j - 1) * 9 + 1); se;Next jPicture1.PrintNext i对于循环的嵌套,要注意以下事项:内循环变量与外循环变量不能同名;外循环必须完全包含内循环,不能交叉;不能从循环体外转向循环体内,反之则可以。
Private Sub Command1_Click()Dim sum As Double, x As Doublesum = 0: n = 0For i = 1 To 5x = n / i: n = n + 1: sum = sum + xNextEnd Sub数组一. 静态数组及声明形式: Dim 数组名(下标1[,下标2…]) [As 类型]声明了数组的维数、大小、类型维数:几个下标为几维数组下标: [下界To ] 上界;省略下界为0 ,必须为常数每一维大小: 上界-下界+1数组大小: 每一维大小的乘积例:Dim mark(1 to 100) As IntegerDim a( 0 To 3,0 To 4) As Long 共有4×5个元素等价于: Dim a(3,4) As Long注意:1. 下界缺省为0 ,也可在重新定义数组的下界。
例如:Option Base 12. 在数组声明中的下标说明了数组的整体,即每一维的大小;而在程序其他地方出现的下标表示数组中的一个元素。
两者写法形式相同,但意义不同。
例如:Dim x(10) As Integer ' 声明了x数组有11个元素x(10)=100 ' 对x(10)这个数组元素赋值动态数组及声明在程序执行时分配存储空间。
方法:(1)在过程外使用Dim、Private或Public语句声明括号内为空的数组(2)在过程中用ReDim语句指明该数组的大小Dim sArray( ) As SingleSub Form_Load( )…ReDim sArray(4,8)…End Sub注意:(1)ReDim中的下标可以是常量,也可以是有确定值的变量.(2)在过程中可多次使用ReDim改变数组的大小,或维数.(3)每次用ReDim会使原数组的值丢失,可以在ReDim语句后加Preserve参数来保留数组中的数据.数组元素的输入、输出(1)用循环For i = 1 To 10iA(i)=0:Print iA(i); " ";Next i(2) Array函数Dim ib As Variantib = Array("abc", "def", "67")For i = 0 To UBound(ib)Print ib(i); " ";Next i注意:利用Array对数组各元素赋值,声明的数组是可调数组或连圆括号都可省,并且其类型只能是Variant。