计算机二级

已知:int n=10;那么下列语句中错误的是A.int*p=new long[n];B.int p[n];C.int*p=new long(n);D.int p[10];

题目

已知:int n=10;那么下列语句中错误的是

A.int*p=new long[n];

B.int p[n];

C.int*p=new long(n);

D.int p[10];

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知n是一个int型变量,下列语句中错误的是

A.long*p=new long[n];

B.long p[n];

C.long*p=new long(n);

D.long p[10];


正确答案:B
解析:本题考核指针、数组和关键字new。说明一维数组的一般形式为:数据类型>数组名>[数组长度>];在此数组长度必须常量表达式,它是一个整常数。B)选项中n是一个int型变量不是常数,所以是错误的。选项A、C使用new获得动态内存空间,它的操作数可以带有初始值表达式或元素个数,A选项的形式表示数组元素的个数,C选项的形式表示为变量*p赋初值n。

第2题:

已知n是一个int型变量,下列语句中错误的是( )。

A.long*p=new long[n];

B.long p[n];

C.long*p=newl ong(n);

D.long p[10];


正确答案:B
解析: 此题考查的是数组、指针及关键字new。说明一维数组的一般形式是:数组类型数组名[数度];其中数组长度必须是整型常量或常量表达式。选项B)中,n是一个变量,不能做数组的长度,故选项B)错误;其他选项均正确。

第3题:

已知n是一个int型变量,下列语句中错误的是

A.long *p=new long[n];

B.long p[n];

C.long *p=new long(n);

D.longpr[10];


正确答案:B

第4题:

已知n是一个int型变量,下列语句中错误的是:

A.long *p=new long[n];

B.long p[n];

C.long *p=new long(n);

D.long p[10];


B

第5题:

已知n是一个int 型变量,下列语句中错误的是______ 。

A.long *p=new long[n];

B.long p[n];

C.long *p=new long (n);

D.long p[10]


正确答案:B
解析:静态数组的大小应确定。

第6题:

已知n是一个int型变量,下列语句中错误的是( )。

A.long*p=new long[n];

B.long p[n];

C.long*p=new long[n];

D.long p[10];


正确答案:B

第7题:

已知:intn=10;那么下列语句中错误的是

A.int*p=new long[n];

B.int p[n];

C.int*p=new long(n);

D.int p[10];


正确答案:B
解析:本题考核指针、数组和new运算符。运算符new用于动态申请存储空间,它的操作数为某种数据类型且可以带有初值表达式或元素个数,若带初值,则其表达式为:指针>=new类型>(初值);如C选项所示,若带有元素个数,则其语法格式为:《指针》=new类型>[元素个数>],如A选项所示。数组定义中数组大小必须为常量,而B选项中的n为一变量所以是错误的。

第8题:

已知n是一个int型变量,下列语句中错误的是( )。

A.long*p=new long[n];

B.long p[n];

C.long*p=new long(n);

D.long p[10];


正确答案:B
解析:此题考查的是数组、指针及关键字new。说明一维数组的一般形式是:数组类型数组名[数组长度];其中数组长度必须是整型常量或常量表达式。选项B)中,n是一个变量,不能做数组的长度,故选项B)错误;其他选项均正确。

第9题:

已知:int n=10;那么下列语句中错误的是( )。

A.int*p=new long[n];

B.int p[n];

C.int*p=new long(n);

D.int p[10];


正确答案:B

第10题:

5、已知n是一个int型变量,下列语句中错误的是:

A.long *p=new long[n];

B.long p[n];

C.long *p=new long(n);

D.long p[10];


int &a=n;