资源描述:
《数组和过程习题(有)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数组一、思考题1.要分配存放12个元素的整型数组,下列数组声明(下界若无,按默认规定)哪些符合要求? (1)n=12(2)Dima%() Dima(1Ton)AsInteger n=11 ReDima(n) (3)Dima%[2,3](4)Dima(1,1,2)AsInteger (5)Dima%(10)(6)Dima!() ReDima(1To12) ReDima(3,2)AsInteger (7)Dima%(2,3)8)Dima(1to3,1to4)AsInteger2.已知下面的数组声明,写出它的数组名、数组
2、类型、维数、各维的上、下界、数组的大小、并按行的顺序列出各元素。 Dima(-1to2,3)AsSingle3.已声明了静态数组A(3,4),能否在下面再用重定义动态数组A(4,4)来重定义A数组的大小吗?二、选择题1.以下关于数组的说法,不正确的是______。(A)静态数组在声明时大小必须固定(B)动态数组在声明时大小可以不确定(C)默认情况下数组的下界为0 (D)运行时可改变动态数组或静态数组的大小2.有关数组的说法,错误的是______。(A)数组是一种特殊的数据类型(B)一个数组中可存放多种类型的数据(C)
3、数组是一组相同类型的变量的集合(D)数组可以被声明为变体类型3.如下数组声明语句,______正确。(A)Dima[3,4]AsInteger(B)Dima(3,4)AsInteger(C)Dima(n,n)AsInteger(D)Dima(34)AsInteger4.要分配存放如下方阵的数据,______数组声明语句能实现(不能浪费空间)。(A)Dima(9)AsSingle (B)Dima(3,3)AsSingle(C)Dima(1To3,1To3)AsSingle(D)Dima(-3To-1,5To7)AsInt
4、eger5.如下数组声明语句,则数组a包含元素的个数有______。 Dima(3,-2to2,5)(A)120 (B)75(C)60 (D)136.以下程序输出的结果是______。 Dima a=Array(1,2,3,4,5,6,7) Fori=Lbound(a)ToUbound(a) a(i)=a(i)*a(i) Nexti Printa(i) (A)49(B)0(C)不确定(D)程序出错7.下列数组声明语句中的数组a包含了______个数组元素 Dima(4,-1To2,3) (A)1
5、20(B)11(C)60(D)808.有如下程序段: Typestudent nlasInteger nameasString*13 EndType DimstuAsstudent 该程序段定义了两个程序成分,它们分别是______ (A)数据类型和自定义类型变量(B)自定义类型和变量 (C)显示类型和变量 (D)自定义类型和自定义类型变量9.在窗体的通用声明段自定义了数据类型student,下列定义方式是正确的。(A)PrivateTypestudent(B)TypestudentNoasIntege
6、rNoasIntegerNameasString*8NameasString*8EndTypeEndstudent(C)Typestudent(D)TypestudentNoIntegerNoasIntegerNameString*8NameasString*8EndTypeEndType10.设数组a中有N个元素,并已按递增次序排列,下面______程序段可以使a数组的元素按递减次序排列。 (A)Fori=1ToN (B)Fori=1ToN/2 a(N-i+1)=a(i) a(i)=a(N-i+1)
7、 Nexti Nexti (C)Fori=1ToN (D)Fori=1ToN/2 t=a(i) t=a(i) a(i)=a(N-i+1) a(i)=a(N-i+1) a(N-i+1)=t a(N-i+1)=t Nexti Nexti三、填空题1.在VB中,若要设定每个数组默认的下界固定为1,其声明语句是_optionbase1_____。2.程序中自动测试数组的下界用__Lbound____函数来实现,上界用_Ubound
8、_____函数来实现。3.当数组首次被声明时,对所有数值型数组默认初值是_0_____;字符串数组默认初值是_空_____。4.当用ReDim语句要改变动态数组的大小时,数组元素的值会_丢失_____;用_Preserve_____关键字可保留数组元素原来的值。5.已知建立了5个元素的Co