更多“当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储()个整数。”相关问题
  • 第1题:

    若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是

    A.p=2*(int*)malloc(sizeof(int));

    B.p=(int*)mall0c(2*sizeof(int));

    C.p=(int*)malloc(2*2);

    D.p=(int*)calloc(2,sizeof(int));


    正确答案:A
    解析:本题考核的知识点是manoc()函数的应用。该函数的调用格式是“malloc(n)”,作用是申请n个字符的存储单元并把该存储区的首地址作为返回值,实际调用的时候可在前面加上“(类型说明符*)”,以转换成需要的类型的地址。选项D多了一个参数,不符合malloc()函数的调用格式;整型变量在有的计算机系统里占4个字节,并不一定在所有的计算机系统里都是两个字节,所以选项C不正确;选项A中是申请一个整型的存储空间并把该存储空间的首地址乘以2,这样的做法是不正确的,其存储空间为没乘以2之前的存储空间的2倍的连续存储空间的地址,选项A不正确。所以,4个选项中B为所选。

  • 第2题:

    若有定义int(*pt)[3];,则下列说法不正确的是( )。

    A)int(*pt)[3]是一个数组指针

    B)指针pt指向一个有3个整型变量的数组

    C)定义了一一个名为*pt、具有三个元素的整型数组

    D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组


    正确答案:D
    首先,pt跟*结合,所以是一个指针,所指向的对象是含有3个元素的数组。所定义的指针没加const,所以是个指针变量,还可以指向类似对象的其他元素,也就是说还可以指向其他含有3个元素的数组。

  • 第3题:

    若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元 int *p p=______malloc(sizeof(int)); 则应填入______。

    A.int

    B.int*

    C.(*int)

    D.(int*)


    正确答案:D
    解析:不论p是指向什么类型的指针变量,都可以通过强制类型转换的方法使之类型一致,强制类型转换的格式为(数据类型*)。

  • 第4题:

    若指针p已正确定义,要使p指向两个连续的整型动态存储单元,则正确语句是( )

    A.p=2 *(int *)malloc(sizeof(int));

    B.p=(int*)calloc(2*sizeof(int));

    C.p=(int*)malloc(2* sizeof(int));

    D.p=2 *(int*)calloc(sizeof(int));


    正确答案:C

  • 第5题:

    若要用下面的程序片段使指针变量p指向—个存储整型变量的动态存储单元 int *p; p=______malloc(sizeof(int)); 则应填入______。

    A.int

    B.int*

    C.(*int)

    D.(int*)


    正确答案:D
    解析:不论p是指向什么类型的指针变量,都可以通过强制类型转换的方法使之为在型一致,强制类型转换的格式为(数据类型*)。

  • 第6题:

    设有说明int(*ptr)[M],其中的标识符ptr是(45)。

    A.M个指向整型变量的指针

    B.指向M个整型变量的函数指针

    C.一个指向具有M个整型元素的一维数组的指针

    D.具有M个指针元素的一维指针数组,每个元素都只能指向整型变量


    正确答案:C
    解析:本题考查C语言中指针与数组的应用。在C语言中,定义指针数组的方法是(数据类型*指针数组名[常量表达式]),而题目中给出的说明是int(*ptr)[M],因此,不是定义指针数组的方法,而是定义一个指向具有M个整型元素的一维数组的指针。

  • 第7题:

    设有说明int(*ptr)[M];其中ptr是()。

    A.M个指向整型变量的指针

    B.指向M个整型变量的函数指针

    C.一个指向具有M个整型元素的一维数组的指针

    D.具有M个指针元素的一维指针数组,每个元素都只能指向整型量


    正确答案:C

  • 第8题:

    当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储()个整数。

    • A、 n
    • B、 n+1
    • C、 n-1
    • D、 1

    正确答案:A

  • 第9题:

    当一个字符指针指向具有n个字节的存储空间时,它所能存储字符串的最大长度为()。

    • A、n
    • B、n+1
    • C、n-1
    • D、n-2

    正确答案:C

  • 第10题:

    单选题
    若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是()。
    A

    p=2*(int*)malloc(sizeof(int));

    B

    p=(int*)malloc(2*sizeof(int));

    C

    p=(int*)malloc(2*2);

    D

    p=(int*)calloc(2,sizeof(int))。


    正确答案: D
    解析: 暂无解析

  • 第11题:

    单选题
    若有说明语句: int *ptr[10]; 以下叙述正确的是(  )。
    A

    ptr是一个具有10个指针元素的一维数组,每个元素都只能指向整型变量

    B

    ptr是指向整型变量的指针

    C

    ptr是一个指向具有10个整型元素的一维数组的指针

    D

    ptr是一个指向10个整型变量的函数指针


    正确答案: C
    解析:
    A项正确,int *ptr[10]定义一个指针数组。ptr是指针数组不是指针,B项错误;定义指向具有10个整型元素的一维数组的指针格式为:int(*ptr)[10],C项错误;函数指针是指向函数的指针,不会指向整型数组,D项错误。答案选择A选项。

  • 第12题:

    单选题
    当一个字符指针指向一个具有n个字节的存储空间时,它所能存储字符串的最大长度为()。
    A

    n

    B

    n-1

    C

    n+1

    D

    1


    正确答案: C
    解析: 暂无解析

  • 第13题:

    下列说法正确的是

    A)int(**def)[10];----def指向一个指针,该指针指向10个整型变量构成的数组

    B)int*(*gh[10]);---gh指向一个指针,该指针指向10个整型变量构成的数组

    C)int*(*gh[10]);---gh是一个指针,指向由10个指向整型变量的指针构成的数组

    D)A,C均正确


    正确答案:D
    int*(*gh[10]);---gh是一个指针,指向由10个指向整型变量的指针构成的数组,int(**def)[10];---def指向一个指针,该指针指向10个整型变量构成的数组。

  • 第14题:

    类中的一个字符指针成员指向具有m个字节的存储空间时,它所能存储的字符串的最大长度为( )。

    A. m-2

    B.m-1

    C.m

    D.m+1


    正确答案:B

  • 第15题:

    若要用下面的程序片段指针变量p指向一个存储整型变量的动态存储单元int *p;p=______ malloc (sizeof (int));则应填入 ______。

    A.int

    B.int*

    C.(*int)

    D.(int*)


    正确答案:D
    解析:不论p是指向什么类型的指针变量,都可以通过强制类型转换的方法使之类型一致,强制类型转换的格式为(数据类型*)。

  • 第16题:

    下列说法正确的是

    A.int(**def)[10];----def指向一个指针,该指针指向10个整型变量构成的数组

    B.int*(*gh[10]);---gh指向一个指针,该指针指向10个整型变量构成的数组

    C.int*(*gh[10]);---gh是一个指针,指向由10个指向整型变量的指针构成的数组

    D.A,C均正确


    正确答案:D

  • 第17题:

    动态分配一整型数据长度的空间,使指针p指向该存储空间,则下列空缺处应填入的正确语句是( )。 int*p; p=______malloc (sizeof(int));

    A.int

    B.int*

    C.(*int)

    D.(int*)


    正确答案:D

  • 第18题:

    若指针p已正确定义,要使p指向两个连续的整型动态存储单元,则正确的语句是( )。

    A.p=2*(int*)malloc (sixeof(int))

    B.p=(int*)calloc (2*sixeof(int))

    C.p=(int*)malloc (2*sizeof(int))

    D.p=2*(int*)calloc (sizeof(int))


    正确答案:C
    解析:malloc函数的调用形式:malloc(size)。malloc函数用来分配size个字节的存储区,返回一个指向存储区首地址基类型为void的地址,可以利用强制类型转换将其换成所需的类型,这里需转换为整型(int*)。若不能确定数据类型所占的字节数,可使用sizeof运算符来求得,这里要求两个连续的整型动态存储单元即2*sizeof(int)。4个选项中只有C符合题意。

  • 第19题:

    设有说明int(*ptr)[m];其中的标识符ptr是()

    • A、m个指向整型变量的指针
    • B、指向m个整型变量的函数指针
    • C、一个指向具有m个整型元素的一维数组的指针
    • D、具有m个指针元素的一维指针数组,每个元素都只能指向整型量

    正确答案:C

  • 第20题:

    当一个字符指针指向一个具有n个字节的存储空间时,它所能存储字符串的最大长度为()。

    • A、n
    • B、n-1
    • C、n+1
    • D、1

    正确答案:B

  • 第21题:

    单选题
    若需要使类中的一个指针成员指向一块动态存储空间,则通常在()函数中完成。
    A

     析构

    B

     构造

    C

     任一成员

    D

     友元


    正确答案: A
    解析: 暂无解析

  • 第22题:

    单选题
    当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储()个整数。
    A

     n

    B

     n+1

    C

     n-1

    D

     1


    正确答案: D
    解析: 暂无解析

  • 第23题:

    单选题
    当一个字符指针指向具有n个字节的存储空间时,它所能存储字符串的最大长度为()。
    A

    n

    B

    n+1

    C

    n-1

    D

    n-2


    正确答案: D
    解析: 暂无解析

  • 第24题:

    单选题
    类中的一个字符指针成员指向具有m个字节的存储空间时,它所能存储的字符串的最大长度为(  )。
    A

    m-2

    B

    m-1

    C

    m

    D

    m+1


    正确答案: A
    解析:
    在C++中,字符串以’’’’0’作为字符串结束的标志,所以个
    数为m—l。