更多“用new运算符创建一个含有10个元素的一维整型数组的正确语句是()。 ”相关问题
  • 第1题:

    下列关于new运算符的描述中错误的是

    A.使用运算符new创建对象数组时必须定义初始值

    B.使用运算符new创建对象时,会调用类的构造函数

    C.运算符new可以用来动态创建对象和对象数组

    D.使用new运算符创建的对象可以使用运算符delete删除


    正确答案:A
    解析:本题考核运算符new。先来了解运算符new:运算符new返回指定类型的一个指针,如果分配失败(如没有足够的内存空间),则返回0。它与delete运算符一起使用,以达到直接进行动态内存分配和释放的目的。对于A)选项,使用运算符new创建对象数组时只能指定分配内存的大小,不能为该数组指定初始值,其初始值为缺省值,因此类中必须定义缺省构造函数。所以A)选项的描述是错误的。B)、C)和D)选项的描述都是正确的。

  • 第2题:

    如定义 int (*p)[10];, 则标识符p是()。

    A.指向含有10个整型元素的一维数组的指针

    B.指向整型变量的地址

    C.含有10个整型元素的数组名

    D.含有10个整型指针元素的数组名


    int *p=a;

  • 第3题:

    1、如定义 int (*p)[10];, 则标识符p是()。

    A.指向含有10个整型元素的一维数组的指针

    B.指向整型变量的地址

    C.含有10个整型元素的数组名

    D.含有10个整型指针元素的数组名


    int *p=a;

  • 第4题:

    用calloc函数创建具有10个整型元素的一维数组的正确语句是()。

    Aint *p=calloc(10,2);

    Bint *p=calloc(10);

    Cint *p=calloc(10,4);

    Dint *p=malloc(10)


    C

  • 第5题:

    用new运算符创建一个含10个元素的一维整型数组的正确语句是()。

    A.int *p=new int[10];

    B.int *p=new int a[10];

    C.int *p=new int (10);

    D.int *q=new int[5]={1,2,3,4,5};


    C