单选题若有说明语句: int *ptr[10]; 以下叙述正确的是(  )。A ptr是一个具有10个指针元素的一维数组,每个元素都只能指向整型变量B ptr是指向整型变量的指针C ptr是一个指向具有10个整型元素的一维数组的指针D ptr是一个指向10个整型变量的函数指针

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

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

B

ptr是指向整型变量的指针

C

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

D

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


相似考题
更多“若有说明语句: int *ptr[10]; 以下叙述正确的是(  )。”相关问题
  • 第1题:

    若有一下程序段 int *ptr,x,y=11; ptr=&x; *ptr=10; x=*ptr+y; 执行该程序段后,x的值是 ______。

    A.12

    B.11

    C.21

    D.编译出错


    正确答案:D

  • 第2题:

    设有如下定义:

    int(*ptr);

    则以下叙述中正确的是( )。

    A.ptr是指向一维组数的指针变量

    B.ptr是指向int型数据的指针变量

    C.ptr是指向函数的指针,该函数返回一个int型数据

    D.ptr是一个函数名,该函数的返回值是指int型数据的指针


    正确答案:C
    本题中int(*ptr)的含义是指向函数的指针变量,其为指向函数的指针变量,该函数返回一个int型数据,故选择C选项。

  • 第3题:

    设有如下定义,则以下叙述中正确的是______。 int(*ptr)();

    A.ptr是指向一维数组的指针变量

    B.ptr是指向int型数据的指针变量

    C.ptr是指向函数的指针,该函数返回一个int型数据

    D.ptr是一个函数名,该函数的返回值是指向int型数据的指针


    正确答案:C
    解析:“int(*ptr)();”说明ptr是一个指向函数的指针,返回值是整型。*ptr两边的括号非常关键,表示*和ptr组合成一个指针变量,然后再和后边的圃括号结合,表示该指针变量*ptr是一个指向函数的指针变量。如果没有*ptr两边的括号,“int*ptr();”表示ptr是个函数,该函数返回指向整型数据的指针。

  • 第4题:

    已有定义“int k=2;int*ptr1, *ptr2;”,且ptr1和ptr2均已指向变量k,下面不能正确执行的语句是______。

    A.k=*ptr1+*ptr2;

    B.ptr2=k;

    C.ptr1=ptr2;

    D.K=*ptr1*(*ptr2);


    正确答案:B

  • 第5题:

    若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。A.p=a; B.p[0]=a;

    若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。

    A.p=a;

    B.p[0]=a;

    C.p[o]=&a[1][2];

    D.p[1]=&a;


    正确答案:B
    选项B表示把整型数组a[o]的指针赋给p[0]。

  • 第6题:

    若有以下语句,且0≤K<6,则(36)是对数组元素地址的正确表示。 static int x[]={1,3,5,7,9,11},*ptr,k; ptr=x;

    A.x++;

    B.&ptr

    C.&(x+1)

    D.&ptr[k]


    正确答案:D
    解析:本题考查数组和指针的具体应用。数组是高级程序语言中常用的一种数据结构。数组有上界和下界,数组的元素在上下界内是连续的。数组名一般对应数组在存储器中的起始地址。在题目给出的代码中,我们可以看到,声明了一个名为x的数组和一个指针变量ptr,并把数组的首地址赋给了指针变量ptr。要取数组中的第k个元素可以用x[k]、*(x+k)或*(pb+k);要取数组中第k个元素的地址则用&ptr[k]。

  • 第7题:

    有说明语句int *p=new int[10];访问动态数组元素的正确语句是()

    • A、int a=p;
    • B、int a=*p;
    • C、delete int[]p
    • D、delete p int[10]

    正确答案:C

  • 第8题:

    若有说明int c;则while(c=getchar());是正确的C语句.


    正确答案:正确

  • 第9题:

    单选题
    有以下说明语句:struct Point{int x;int y;};则叙述正确的是()
    A

    正确的结构类型说明

    B

    正确的结构变量说明

    C

    错误的原因是结构中成员类型相同

    D

    无意义的说明


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

  • 第10题:

    单选题
    若有函数声明:void fun(float array[],int*ptr);以下叙述正确的是(  )。
    A

    函数参数array,ptr都是指针变量

    B

    函数参数array不是指针变量,ptr是指针变量

    C

    调用函数时,实参数组的值将一一复制给array数组

    D

    调用函数时,array是按值传送,ptr是按地址传送


    正确答案: D
    解析:
    数组名为数组的首地址,也是指向数组的指针,所以array和ptr都是指针,A项正确,B项错误。调用函数时,将实参数组首地址赋给指针array,而不是传递整个数组元素,C项错误。调用函数时,array与ptr都是按地址传送的,D项错误。答案选择A选项。

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

    单选题
    有说明语句int *p=new int[10];释放动态数组的正确语句是()
    A

    delete []p;

    B

    delete p[]

    C

    delete int[]p

    D

    delete p int[10]


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

  • 第13题:

    若有说明int c;则while(c=getchar());是正确的C语句。()

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


    参考答案:正确

  • 第14题:

    若有以下说明和定义:fun(int*c){ }main(){ int(*a)()=fun,*b(),w[10],c; ……}在做必要的赋值之后,对fun函数的正确调用语句是______。

    A.a=a(w);

    B.(*a)(&c);

    C.b=*b(w);

    D.fun(b);


    正确答案:B

  • 第15题:

    若有说明语句“int a;float b;”,以下输入语句正确的是( )。

    A.scanf("%f%f",&a,&b);

    B.scanf("%f%d",&a,&b);

    C.scanf("%d,%f",&a,&b);

    D.scanf("%6.2f%62f",&a,&b);


    正确答案:C
    解析:说明语句中变量a为整型,变量b为实型。选项A、B和D的格式控制中变量a的格式描述符为f,与定义的变量类型不符,故选项A、B和D错误。

  • 第16题:

    若有以下函数首部: int fun(double x[10],int *n) 则下面针对此函数的函数声明语句中正确的是( )。

    A.int fun(double x, int *n);

    B.int fun(double, int);

    C.int fun(double *x, int n);

    D.int fun(double*, int*);


    正确答案:D
    解析:本题中的fun函数有两个参数,一个类型是double型一维数组,另—个是int型指针。而在C语言中,一维数组用作函数参数和该数组元素的指针类型是等价的。所以本题的正确答案是选项D。

  • 第17题:

    若有以下说明和定义

    typedef int*INTEGER:

    INTEGER P,*q;

    以下叙述正确的是


    正确答案:B

  • 第18题:

    设有定义:int(* ptr)( ); 则以下叙述中正确的是 ( )

    A.ptr是指向一维数组的指针变量

    B.ptr是指向int型数据的指针变量

    C.ptr是指向函数的指针,该函数返回一个int数据

    D.prt是一个函数名,该函数的返回值是指向int型数据的指针


    正确答案:C

  • 第19题:

    有以下说明语句:struct Point{int x;int y;};则叙述正确的是()

    • A、正确的结构类型说明
    • B、正确的结构变量说明
    • C、错误的原因是结构中成员类型相同
    • D、无意义的说明

    正确答案:A

  • 第20题:

    已有定义int k=2;int*ptr1,*ptr2;且ptr1、ptr2均已指向变量k,下面不能正确执行的赋值语句是()

    • A、k=*ptr1+*ptr2
    • B、prt2=k;
    • C、ptr1=ptr2
    • D、k=*ptr1*(*ptr2)

    正确答案:B

  • 第21题:

    单选题
    已有定义int k=2; int *ptrl, *ptr2,且ptr1和ptr2 均已指向变量k,下面不能正确执行的赋值语句是()
    A

    k =*ptr1+*ptr2;

    B

    ptr2 = k;

    C

    ptr1=ptr2;

    D

    k = *ptr1*(*ptr2);


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

  • 第22题:

    单选题
    有说明语句int a[10];void fun(int*,int n);调用函数的正确语句是()
    A

    fun(a,10);

    B

    fun(a[0],10);

    C

    fun(*a,10);

    D

    fun(&a,10);


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

  • 第23题:

    单选题
    若有类模板声明:template classTclass{int k;public:Tclass(int);//……};以下正确的说明语句正确的是()
    A

    Tclass(double)t(10);

    B

    Tclass<double>t(10);

    C

    Tclass<0.5>t(10);

    D

    Tclass t(10);


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

  • 第24题:

    单选题
    有说明语句int *p=new int[10];访问动态数组元素的正确语句是()
    A

    int a=p;

    B

    int a=*p;

    C

    delete int[]p

    D

    delete p int[10]


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