数组知识初步总结
1.定义一个数组,其实就是让系统在内存中分配一个连续的区域,用来存储数组的元素。其格式为:Dim 数组名字 (下界 To 上界) As 类型。
Dim MarkVB(1 To 30) As Integer ‘定义一个一维数组 上界30 下界是1 共30个元素。 也可以Dim MarkVB(29) As integer,此定义下表从0开始,元素也是30个。 加上Option Base 1 ,Dim MarkVB(30) As integer这个语句也是30个元素,下标从1开始。数组大小=上界-下界+1。
2.动态数组 ,不能定义数组的维数和个数。Dim Mark() As Integer 使用的时候重新声明 redim Mark(n)即可。使用关键字Pereserve可以保存之前的数组内容。
3. ReDim 语句的下标可以是常量,也可以是有确定值的变量,程序书写时可以多次使用ReDim来改变数组的大小,但是每次使用Redim语句都会造成数组之前数据的丢失,使用Preserve选项对数组进行重新说明时,将会保留数组中原来的数据,但是该参数只能改变最后一维的大小。
4.数组输入函数 Array(),此函数只能对一维数组进行赋初值,并且这个数组必须为Variant变体型,不能声明数组的大小和类型。Dim Mark() ,Mark=Array(1,2,3) ,此时可以利用Ubound()函数确定数组的上界,比如Ubound(Mark)=2,利用For循环可以输出数组元素。
5.Val()是一个类型转换函数 ,可以把字符串转换成相应的整数,Val(“-3”)=-3 VAL(“vb5.0”)=0 VAL(“12 bC”)=12 VAL与CSTR功能相反,CSTR将数值表达式的值换成字符串 CSTR(125)=”125″
6. 选择法排序
思想:求取数组最值下标,并交换位置。
步骤: 1. 每一轮在未排序的数组中,找出最值和第一个元素进行交换,这样就确定了一个元素的位置
2. 未排序的数组范围缩小一个,继续采取上述步骤进行新的排序
注意一下 n个数据只要进行N-1轮排序即可 附上一个代码
7.冒泡法排序
思想:冒泡排序 每一次将相邻的两个数字进行比较,比如10个数字。每一次比较相邻的两个,让比较大的数值往下走,第一轮比较9次就可以将最大的数字排到最后面,10个数字需要进行9趟比较,第i趟比较的次数为10-i.
注意点:冒泡排序是可以提前结束的,如果在某一趟的排序比较中,没有发现变量的下沉,那么说明数字已经是有序排列,则此时可以终结排序。设置一个标志变量 ,放在内循环中,用来检测排序是否完成 。程序如下
8. 插入数据,在有序数组中插入一个数据
基本思想:首先寻找插入的位置,其次将插入位置之后的元素一次向后移位 。
注意事项及代码 如下
9.删除数据
10. Asc()函数用来返回字符的ASCII码 并且只返回第一个字符 Asc(“abc”) =97
Ucase()函数:UCase(string),返回 Variant(String)其中包含转成大写的字符串。必要的 string参数为任何有效的字符串表达式。如果 string 包含 Null,将返回Null。只有小写的字母会转成大写,原本大写或非字母之字符保持不变。例:Dim MyWord= UCase(“Hello World”)’ 返回”HELLO WORLD”。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/34170.html