参考答案和解析
正确答案:B
解析:本题考核指针、数组和new运算符。运算符new用于动态申请存储空间,它的操作数为某种数据类型且可以带有初值表达式或元素个数,若带初值,则其表达式为:指针>=new类型>(初值);如C选项所示,若带有元素个数,则其语法格式为:《指针》=new类型>[元素个数>],如A选项所示。数组定义中数组大小必须为常量,而B选项中的n为一变量所以是错误的。
更多“已知:intn=10;那么下列语句中错误的是A.int*p=new long[n];B.int p[n];C.int*p=new long(n);D.in ”相关问题
  • 第1题:

    已知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)错误;其他选项均正确。

  • 第2题:

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

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

    B.int p[n];

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

    D.int p[10];


    正确答案:B

  • 第3题:

    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;

  • 第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