2012年计算机等级考试二级VB考点及习题(5)) O/ B& X8 o5 K4 g
§5、数组, x* T9 b4 n5 Q- X; }
1、数组的上、下界:Ubound()、Lbound() 2、数组的大小的计算、数组的结构:(二维数组:以列存放) 3、Erase语句:重新初始化静态数组的元素、或释放动态数组的存储空间。 4、For Each –Next结构语句 5、用Array函数给数组赋值(只能给Variant类型的变量赋值) 6、控件数组(load/Unload Object(Index)), \/ R7 k" G! V& S/ n' o
动态数组 (Redim语句)
# u( @+ O! ~6 \* y4 Z E 数组分类:
. F! x3 A& t7 q' s1 L6 K 固定大小数组 Option Base语句功能, k' t3 @+ x$ h, |; b) C: u" P* a1 e
Preserve语句功能
9 F! z# k" }& B6 j* w9 o 例如:+ `( Y' F9 Y9 j: e/ {9 j( D
8 Q6 h3 B0 v6 l% m9 d/ ~7 G
n数组重点算法:# v1 ]+ k; G1 }
n一数组,求其中最大和最小;n对一数组排序(选择法、冒泡法、直接排序法)
0 T- @& h3 q% c7 `7 d* N/ Q2 P3 h n在一数组中查找指定的数(顺序、二分查找);n删除一数组中重复的数
0 Y! z5 a" q q0 `$ t 2、在窗体模块的通用声明处用下面的语句声明变量、数组、正确语句有( )个。
6 g8 v. r8 T! S; R A.Public a(5) as integer B.Public n as integer) H9 u- A) i6 K) ^, u2 M/ J
C.Public st as string*10 D.Private b() as integer7 J9 \3 t4 p: z6 J2 V7 ~
3、下列语句中的( )语句可以用来正确地声明一个动态数组。$ Q% K6 ^ x3 p0 d
A.Private A(n) as integer B.Dim A() as integer
% E3 F7 a9 p1 o7 F. ] C.Dim A(,) as integer D.Dim a(1 to n)* f3 t$ u, ]/ Q
4、下列关于数组的说法中正确的是( )。. `% ?/ U& ~# A+ d9 S
A.在过程中,不能用private语句定义数组
+ O4 n+ Q, w& z: j& P B.利用Redim语句重新定维时,不得改变已经说明过的数组的数据类型。3 n3 l% U9 B6 v! D
C.数组重新定维后,原有的数据元素内容将不予保留# Y( \3 Q9 `5 }. U P
5、过程的形参为数组时,以下定义语句中正确的是( )。) Q; I# [* k( g( S& y" N
A.private sub sort(a() as integer)
' T" U' ?& `5 q$ s" `8 U B.private sub sort(a(10) as integer)' O. \/ Z! R6 [. r7 p2 K
C.private sub sort(a(,) as integer)% o8 i: j+ r8 i" Z" i- p# n2 I: t( s
D.private sub sort(byval a() as integer)
+ X. {, I# ]2 H# \) ?% L 6、某过程的说明语句中,正确的数组说明语句是______。3 x) ?$ S4 c* t' H
Const N As Integer=4 : Dim L As Integer
" _7 ~& u5 I, I' T, {5 R ① Dim x(L) As Integer( S% m, v5 L% S5 F4 q% Y
② Dim A(K) As Integer
3 R" P% Z6 L0 C Const K As Integer=3
6 x) `/ @( Z1 ? ③ Dim B(N) As Integer
3 s( r# X; z3 t0 a ④ Dim Y(2000 To 2008) As Integer% v- h4 p: ]* G6 m: C
A. ①②④ B.①③④ C.③④ D.②③ |