2012年计算机考试二级VB考点及习题(5)0 | W+ D( ]5 L) x7 ?7 J
§5、数组
) v* o8 [" a1 A5 U: t4 `. G 1、数组的上、下界:Ubound()、Lbound() 2、数组的大小的计算、数组的结构:(二维数组:以列存放) 3、Erase语句:重新初始化静态数组的元素、或释放动态数组的存储空间。 4、For Each –Next结构语句 5、用Array函数给数组赋值(只能给Variant类型的变量赋值) 6、控件数组(load/Unload Object(Index))
% i* P7 d9 J/ s9 ` 动态数组 (Redim语句)& `* W* O4 B% T* I
数组分类:
; [ v$ m# c4 e& l) w 固定大小数组 Option Base语句功能
Y! m4 M1 O( d: C, r" ?: S% B1 l: R# \ Preserve语句功能7 L* I3 C3 i; [7 i
例如:
" l5 `/ u: P3 M# m* k8 {
6 o/ G( S4 w& z5 b1 j0 P5 }" j n数组重点算法:
5 G; L1 X0 T" G6 J n n一数组,求其中最大和最小;n对一数组排序(选择法、冒泡法、直接排序法)
, _5 A3 q! s5 Q* p9 \% p2 B6 D n在一数组中查找指定的数(顺序、二分查找);n删除一数组中重复的数
; ]4 s4 R& |: ^/ k! C' ^ 2、在窗体模块的通用声明处用下面的语句声明变量、数组、正确语句有( )个。6 p' e9 y$ d# p2 x- f
A.Public a(5) as integer B.Public n as integer. |5 \# Y' f2 ~% l
C.Public st as string*10 D.Private b() as integer" E4 k3 c8 N& @% X$ ^
3、下列语句中的( )语句可以用来正确地声明一个动态数组。3 ^, y. Y5 R# d! d
A.Private A(n) as integer B.Dim A() as integer
3 _5 I% x! F. X8 U# U5 h/ { C.Dim A(,) as integer D.Dim a(1 to n)$ d# [9 }" |# U, q
4、下列关于数组的说法中正确的是( )。
$ F- H8 m) w- i: A# t A.在过程中,不能用private语句定义数组
; L$ q$ _+ P2 h! B B.利用Redim语句重新定维时,不得改变已经说明过的数组的数据类型。
% T; r" g# C; o) J C.数组重新定维后,原有的数据元素内容将不予保留
/ d, [$ H, s/ ?: Q0 k% ^) I1 a) D 5、过程的形参为数组时,以下定义语句中正确的是( )。- S9 U1 g: H9 r5 j: I# D' ?
A.private sub sort(a() as integer). x! x, L: `( {2 F- [0 X/ X
B.private sub sort(a(10) as integer)* I5 m1 {1 `# {( `) g5 s
C.private sub sort(a(,) as integer)
! T7 n+ L( O; p' S9 }4 Y D.private sub sort(byval a() as integer)2 T+ u7 Y+ l- O. v3 d+ _4 N
6、某过程的说明语句中,正确的数组说明语句是______。9 w3 e+ G0 l! D/ r* I* O" m! ?
Const N As Integer=4 : Dim L As Integer
7 O+ \6 Z7 P R$ m" @ ① Dim x(L) As Integer. J- d& b- c) i/ J; Z# \5 F2 W
② Dim A(K) As Integer. o: B: t* }, m
Const K As Integer=3
$ [ u x6 q N" b( u/ C( i% i; g/ Q7 Y1 a ③ Dim B(N) As Integer( x; v; e* \* U/ F) u
④ Dim Y(2000 To 2008) As Integer# q2 U% [/ |/ L9 Z6 t' ~/ E o, z
A. ①②④ B.①③④ C.③④ D.②③ |