CMS专题

填空题动态数组是指()的数组。

题目
填空题
动态数组是指()的数组。
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在VB中的数组类型有三种,它们是()

A.控件数组

B.静态数组

C.动态数组

D.长行数组


正确答案:ABC

第2题:

以下说法正确的有()。

A、使用ReDim语句将释放动态数组所占的存储空间

B、使用ReDim语句也可以保留动态数组中原有的内容

C、使用Erase语句将释放动态数组所占的存储空间

D、使用Erase语句将释放静态数组所占的存储空间


参考答案:BC

第3题:

假定动态分配一个类型为Worker的具有n个元素的数组,并由P指向这个动态数组,如果要释放这个数组,则使用的语句为【 】。


正确答案:delete[]p;
delete[]p; 解析:语句为delete[]p;。

第4题:

在VB中,所有数组都是变长的,也就是说所有数组都是动态数组。( )

此题为判断题(对,错)。


正确答案:错误

第5题:

VB有两种类型的数组:固定大小的______和在运行时可以改变的动态数组。


正确答案:静态数组
静态数组

第6题:

用C语言,动态三维数组

编写一个函数CreateGrid(int m, int n, int t),用来创建一个动态的三维数组,其中m、n、t分别表示该数组每一维的长度。要求整个数组的存储空间都是用用C语言的库函数malloc函数动态申请的。另外编写一个FreeGrid函数,用来释放这个三维数组。


int*** CreateGrid(int m,int n,int t) { int*** tt = NULL; tt = (int***)malloc(sizeof(int)*m); for(int i=0;i<m;i++) { tt[i] = (int**)malloc(sizeof(int)*n);; for (int k=0;k<n;k++) { tt[i][k] = (int*)malloc(sizeof(int)*t); } } return tt; } void FreeGrid(int*** tt,int m,int n,int t) { if(tt != NULL) { for(int i=0;i<m;i++) { for (int j=0;j<n;j++) { free((tt[i][j])); } free(tt[i]); } free(tt); tt = NULL; } }

第7题:

如果一个数组所需要的存储空间的大小在编译时就已知道,则称此数组是动态数组。()

此题为判断题(对,错)。


参考答案:×

第8题:

假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句是_______。


正确答案:

【答案】Worker*r=newWorker[n]
【解析】在C++中动态分配栈上内存的命令是new,释放命令 是delete,注意和C语言中的mallcfree向对应。 

第9题:

下面正确使用动态数组的是( )。


正确答案:A
A)    【解析】通常把需要在编译时分配内存区的数组叫做静态数组,而把需要在运行时分配内存区的数组叫做动态数组。定义动态数组通常分两步:首先在窗体层或标准模块中用Dim、Private或Public声明一个没有下标的数组(括号不能省略),然后在过程中用ReDim语句定义带下标的数组。ReDim语句只能用于动态数组,它可以改变每一维的大小,但不能改变维数和数组类型。

第10题:

如何声明静态数组和动态数组?它们的区别是什么?


参考答案:静态数组声明:Dim  数据名(下标)[As 类型名]    动态数组声明:Dim  数据名()[As 类型名]      区别:静态数组声明时确定数组元素的个数;动态数组声明时未指定数组的大小。 

更多相关问题