更多“若有定义:double (*dd)[10]; 则dd是一个指向具有10个元素的double型数组的指针变量。”相关问题
  • 第1题:

    若有定义“int*p[3];”,则以下叙述中正确的是( )。

    A.定义了一个基类型为int的指针变量p,该变量具有3个指针

    B.定义了一个指针数组p,该数组含有3个元素,每个元素都是基类型为int的指针

    C.定义了一个名为*p的整型数组,该数组含有3个int类型元素

    D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有3个int类型元素


    正确答案:B
    解析:本题定义了一个指针数组p,每个元素都是基类型为int,它的长度为3即该数组含有3个元素。选项A、C和D都不正确,只有选项B符合题意。

  • 第2题:

    若有语句:char*line[5];,以下叙述中正确的是

    A.定义line是一个数组,每个数组元素是一个基类型为char的指针变量

    B.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组

    C.定义line是一个指针数组,语句中的。号称为间址运算符

    D.定义line是一个指向字符型函数的指针


    正确答案:A
    解析:C语言中[]比*优先级高,因此line先与[5]结合,形成line[5]形式,这是数组形式,它有5个元素,然后再与line前面的“*”结合,表示此数组是一个指针数组,每个数组元素都是一个基类型为char的指针变量。

  • 第3题:

    char*A[5],则标识符A的意义时()。

    A.A是一个指向有5个字符型元素的指针变量

    B.A是一个有5个元素的一维数组,每个元素指向字符型的指针变量

    C.A是一个指向字符型的函数的指针变量

    D.A是一个有5个元素的一维数组,每个元素指向整型变量的指针变量


    正确答案:B

  • 第4题:

    已知函数原型"double fun();",要定义一个函数指针变量p指向该函数的首地址,则其定义语句为"double (*p)()=fun;"。()

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


    正确答案:正确

  • 第5题:

    若有函数

    Void fun( double a[ ],int *n)

    { …… }

    以下叙述中正确的是

    A)调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送

    B)形参a和n都是指针变量

    C)形参a是一个数组名,n是指针变量

    D)调用fun函数时将把double型实参数组元素一一对应地传送给形参a数组


    正确答案:C
    【答案】C
    【知识点】函数参数传递
    【解析】a是形参数组的名字,接收从调用函数中传过来的实参数组的首地址,n是指针变量。

  • 第6题:

    设有说明double(*p1)[N];其中标识符p1是( )。

    A.N个指向double型变量的指针。

    B.指向N个double型变量的函数指针。

    C.一个指向由N个double型元素组成的一维数组的指针。

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


    正确答案:C

  • 第7题:

    若有int *x[3]:则以下表述正确的是 ______。

    A.x是一个指向具有3个元素的整型数组的指针

    B.x是一个指向int型变量的指针

    C.x是一个有3个元素的指针数组,每个元素是一个int型指针

    D.x是一个数组,该数组的元素是指针x所指向的变量


    正确答案:C

  • 第8题:

    若有一个函数原型为“double *function()”,则它的返回值类型为()。

    A实数型

    B实数指针型

    C函数指针型

    D数组型


    B

  • 第9题:

    若有语句:charline[5];,以下叙述中正确的是()

    • A、定义line是一个数组,每个数组元素是一个基类型为char的变量
    • B、定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组
    • C、定义line是一个指针数组,语句中的*号称为间址运算符
    • D、定义line是一个指向字符型函数的指针

    正确答案:A

  • 第10题:

    填空题
    变量v定义为“double v=23.4;”,要使指针pv指向v,则定义pv的语句为()。

    正确答案: double * pv= &v
    解析: 暂无解析

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

    单选题
    若有一个函数原型为“double *function()”,则它的返回值类型为()。
    A

    实数型

    B

    实数指针型

    C

    函数指针型

    D

    数组型


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

  • 第13题:

    若有语句:char *line[5];,以下叙述中正确的是

    A.定义line是一个数组,每个数组元素是一个基类型为char为指针变量

    B.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组

    C.定义line是一个指针数组,语句中的*号称为间址运算符

    D.定义line是一个指向字符型函数的指针


    正确答案:A
    解析:C语言中[ ]比*优先级高,因此line先与[5]结合,形成line[5]形式,这是数组形式,它有5个元素,然后再与line前面的"*"结合,表示此数组是一个指针数组,每个数组元素都是一个基类型为char的指针变量。

  • 第14题:

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

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

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

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

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


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

  • 第15题:

    若有定义:int (*p)[4]; 则标识符 p( ) 。

    A. 是一个指向整型变量的指针

    B. 是一个指针数组名

    C. 是一个指针,它指向一个含有四个整型元素的一维数组

    D. 定义不合法


    正确答案:C

  • 第16题:

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

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

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

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

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


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

  • 第17题:

    若有定义int*p[3];,则以下叙述中正确的是______。

    A.定义了一个基类型为int的指针变量p,该变量有三个指针

    B.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针

    C.定义了一个名为*p的整型数组,该数组含有三个int类型元素

    D.定义了一个可指向二维数组的指针变量p,所指一维数组应具有三个int类型元素


    正确答案:B
    解析:由于运算符[]优先级比*高,int*p[3];相当于int*(p[3]);,表示数组p的三个元素都是指针变量,且每个元素都是基类型为int的指针。

  • 第18题:

    若有定义语句:double a,+P=&a;以下叙述中错误的是( )。A.定义语句中的*号是一个问址运算符

    若有定义语句:

    double a,+P=&;a;

    以下叙述中错误的是( )。

    A.定义语句中的*号是一个问址运算符

    B.定义语句中的*号是一个说明符

    C.定义语句中的P只能存放double类型变量的地址

    D.定义语句中。P=&a把变量a的地址作为初值赋给指针变量P


    正确答案:A
    指针运算符(通常称为间接引用运算符:indirectionopemlor或复引用运算符:derefereneingoperator)返回其操作数(即一个指针)所指向的对象的值。定义语句中的+号不是一个问址运算符,而是定义指针变量的说明符,因此,A项错误,B选项正确,原则上说变量P可以放double兼容性的变量地址,C选项正确,根据指针的赋值运算,可知D选项正确。故答案为A选项。’

  • 第19题:

    若有int(*p)[3]:则以下表述中正确的是 ______。

    A.p是一个指向具有3个元素的整型数组的指针

    B.p是一个指向int型变量的指针

    C.p是一个有3个元素的指针数组,每个元素是一个int型指针

    D.p是一个具有3个int型元素的一维数组


    正确答案:A

  • 第20题:

    有数组定义double d[10];以下叙述不正确的是()

    • A、数组d有10个元素
    • B、数组d的最后一个元素是d[10]
    • C、数组d的第一个元素*d
    • D、数组d的字节数是sizeof(double)*10

    正确答案:B

  • 第21题:

    变量v定义为“double v=23.4;”,要使指针pv指向v,则定义pv的语句为()。


    正确答案:double *pv=&v;

  • 第22题:

    单选题
    定义“double *p[6];”的含义是()。
    A

    p是一个指向double类型变量的指针

    B

    p是double类型数组

    C

    p是指针数组

    D

    p是数组指针


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

  • 第23题:

    单选题
    若有定义 int(* pt)[3]; 则下列说法中正确的是(  )。
    A

    定义了基类型为int的三个指针变量

    B

    定义了基类型为int的具有三个元素的指针数组pt

    C

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

    D

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


    正确答案: B
    解析:
    int(*pt)[3];语句定义了一个指向一维数组的指针pt,该一维数组具有三个int型元素。D项,按照C语言中二维数组的定义知,二维数组先进行行排列,再进行列排列,故pt也可以指向每行有三个整数元素的二维数组。答案选择D选项。

  • 第24题:

    单选题
    有数组定义double d[10];以下叙述不正确的是()
    A

    数组d有10个元素

    B

    数组d的最后一个元素是d[10]

    C

    数组d的第一个元素*d

    D

    数组d的字节数是sizeof(double)*10


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