对于语句“int *pa[5];”,的描述,下列说法正确的是()。A.pa是一个指向数组的指针,所指向的数组是5个int型元素B.pa是一个指向某数组中第5个元素的指针,该元素是int型变量C.pa[5]表示某个数组的第5个元素D.pa是一个具有5个元素的指针数组,每个元素都是一个int型指针

题目

对于语句“int *pa[5];”,的描述,下列说法正确的是()。

A.pa是一个指向数组的指针,所指向的数组是5个int型元素

B.pa是一个指向某数组中第5个元素的指针,该元素是int型变量

C.pa[5]表示某个数组的第5个元素

D.pa是一个具有5个元素的指针数组,每个元素都是一个int型指针


相似考题
更多“对于语句“int *pa[5];”,的描述,下列说法正确的是()。”相关问题
  • 第1题:

    对于"int*pa[5];"的描述中,正确的是()。

    A.pa是一个指向数组的指针,所指向的数组是5个int型元素

    B.pa是一个指向某数组中第5个元素的指针,该元素是int型变量

    C.pa[5]表示某个元素的第5个元素的值

    D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针


    正确答案:D

  • 第2题:

    有如下的函数定义:

    int Xfun(int*a,int n){

    int X*a;

    for(int*pa=a+1;pa if(*pa>x)x=*pa;

    retum x;

    }

    若在执行了语句:

    int x[5]=(23,46,78,55,16);

    后,通过表达式Xfun(x,5)调用该函数,则得到的返回值为______。


    正确答案:78。
    78。 解析:函数Xfun()的作用是找出最大的数。

  • 第3题:

    设有定义:int A,*pA=&A;,以下scanf语句中能正确为变量A读入数据的是 ______。

    A.scanf ("%d",pA) ;

    B.scanf("%d",A) ;

    C.scanf("%d",apA) ;

    D.scanf("%d",*pA) ;


    正确答案:A
    解析:选项B中不是变量A的地址,错误;选项C是指针pA的地址,错误;选项D中*pA表示变量A的值,错误。

  • 第4题:

    对下列语句正确的描述是( )。 const int *x; int *const x;

    A.语句1的含义是指针变量x不能更改

    B.语句2的含义是指针变量x所指向的值不能更改

    C.语句2的含义是指针变量x不能更改

    D.语句1和语句2含义是相同的


    正确答案:C
    解析:语句1的含义是指针变量x所指向的地址的值不能更改。但是指针变量x的值可以进行修改。

  • 第5题:

    下面是类MyClass的定义,对定义中各种语句描述正确的是( )。

    class MyClass { publiC: void MyClass(int a) //①

    { x=a; ) int func(int a,int b) //②

    { x=a; y=b; } int func(int a,int b,int c=0) //③

    { x=a; y=b; z=c; } static void resetValue() //④

    { x=0; } private: int X,y,Z; };

    A.语句①是类MyClass的构造函数定义

    B.语句②和语句③实现类成员函数的重载

    C.语句④实现对类成员变量x的清零操作

    D.语句①、②、③和④都不正确


    正确答案:D
    解析:类的构造函数没有返回类型,所以语句①是错误的;语句②和语句③将会使函数func()的调用产生歧义;成员函数resetValue()是静态成员函数,那么它不能访问类MyClass中的非静态数据成员,所以语句④也不正确。

  • 第6题:

    类MyClass的定义如下: class MyClass { public: MyClass(){value=0;} SetVariable(int i){value=i;) private: int value; }; 则对下列语句序列正确的描述是( )。

    A.MyClass*p,my;p=&my;

    B.语句p=&my;是把对象my赋值给指针变量p

    C.语句MyClass*p,my;会调用两次类MyClass的构造函数

    D.对语句*p.SetV ariable(5)与语句my.SetVariable(5)等价


    正确答案:D

  • 第7题:

    设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是 A.scanf("%d",pa); B.scanf("%d",a); C.scanf("%d",&pa); D.scanf("%d",*pa);


    正确答案:A
        本题主要考查scanf函数。scanf函数可以用来输入任何类型的多个数据。
        scanf函数的一般形式为:
            scanf(格式控制,地址列表)
        “格式控制”是用双引号引起来的字符串,也称“转换控制字符串”;“地址列表”是由若干个地址组成的表列,可以是变量的地址或字符串的首地址。
    指针变量中只能存放地址(指针),&:取地址运算符。例如,&a为变量a的地址,*p为指针变量p所指向的变量。所以,可以在地址列表中的有pa和&a,故本题答案为A。

  • 第8题:

    有以下变量说明,下面正确的语句是() int a=10,b; int &pa=a,&pb=b;

    • A、&pb=a;
    • B、pb=pa;
    • C、pb=&pa;
    • D、?pb=?pa;

    正确答案:B

  • 第9题:

    下列的数组定义语句,不正确的是()。

    • A、int a[]=new int[5]{1,2,3,4,5}
    • B、int[,]a=new inta[3][4]
    • C、int[][]a=new int[3][];
    • D、int[]a={1,2,3,4};

    正确答案:D

  • 第10题:

    单选题
    对于int*pa[5];的描述中,正确的是()
    A

    pa是一个指向数组的指针,所指向的数组是5个int型元素

    B

    pa是一个指向某数组中第5个元素的指针,该元素是int型变量

    C

    pa[5]表示数组的第5个元素的值,是int型的值

    D

    pa是一个具有5个元素的指针数组,每个元素是一个int型指针


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

  • 第11题:

    多选题
    对于下列语句TeacherNo INT NOT NULL UNIQUE,正确的描述是()
    A

    TeacherNo是主码

    B

    TeacherNo不能为空

    C

    TeacherNo的值可以是“王大力”

    D

    每一个TeacherNo必须是惟一的


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

  • 第12题:

    单选题
    有以下变量说明,下面正确的语句是() int a=10,b; int &pa=a,&pb=b;
    A

    &pb=a;

    B

    pb=pa;

    C

    pb=&pa;

    D

    ?pb=?pa;


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

  • 第13题:

    下列的数组定义语句,不正确的是()

    A、inta[]=newint[5]{1,2,3,4,5}

    B、int[,]a=newinta[3][4]

    C、int[][]a=newint[][4];

    D、int[]a={1,2,3,4};


    参考答案:AC

  • 第14题:

    有如下定义语句:int a[]={1,2,3,4,5};,则对语句int*p=a;正确的描述是( )。

    A.语句int*p=a;定义不正确

    B.语句int*p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int*p=a;是把a[0]的值赋给变量p

    D.语句iht*p=a;是把a[l]的值赋给变量p


    正确答案:B

  • 第15题:

    有如下定义语句:int a[]={1,2,3,4,5);,则对语句int *p=a;正确的描述是( )。

    A.语句int *p=a;定义不正确

    B.语句int *p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int *p=a;是把a[0]的值赋给变量p

    D.语句int *p=a;是把a[1]的值赋给变量p


    正确答案:B

  • 第16题:

    设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&

    设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&a[0][0];”后,(*(pa+1))的值为(31)。

    A.2

    B.3

    C.&a[0][1]

    D.&a[1][0]


    正确答案:A
    解析:对于语句“pa=pb=&a[0][0];”赋值后pb已经变为列指针,则pa也是列指针。在进行TC编译时,会出现“Warning:Suspiciouspointerconversioninfunctionmain”的提示信息,表明pb由行指针变为列指针。

  • 第17题:

    设有定义:int a, *pa=&a;以下scanf语句中能正确为变量a读入数据的是( )。

    A.scanf("%d",pa);

    B.scanf("%d",a);

    C.scanf("%d",&pa);

    D.scanf("%d",*pa);


    正确答案:A
    解析:scanf函数是格式输入函数,用于输入任何类型的多个数据。该函数的一般形式为:scanf(格式控制,地址列表),其中“格式控制”是用双引号括起来的字符串,“地址列表”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。题目中可以作为地址列表项的有pa和&a。所以,选项A)正确。

  • 第18题:

    下面是类MyClass的定义,对定义中各语句描述正确的是( )。 class MyClass { private: int x,y, z; public: void MyClass(int A) { x=a; } //① int f(int a, int B) //② { x=a; y=b; } int f(int a,

    A.语句①是类MyClass 的构造函数的定义

    B.语句②和③实现类成员函数的重载

    C.语句④实现对类成员变量x的更新操作

    D.语句①、②、③和④都不正确


    正确答案:D
    解析:在C++中构造函数没有返回类型,所以语句①是错误的。语句②和语句③在进行f(x,y)调用时会产生二义性。静态成员函数不能直接访问类中说明的非静态成员。所以语句④也是错误的。

  • 第19题:

    若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为()。

    Ax=pa[3];

    Bx=*(a+3);

    Cx=a[3];

    Dx=*pa+3;


    D

  • 第20题:

    对于下列语句TeacherNo INT NOT NULL UNIQUE,正确的描述是()

    • A、TeacherNo是主码
    • B、TeacherNo不能为空
    • C、TeacherNo的值可以是“王大力”
    • D、每一个TeacherNo必须是惟一的

    正确答案:B,D

  • 第21题:

    对于int*pa[5];的描述中,正确的是()

    • A、pa是一个指向数组的指针,所指向的数组是5个int型元素
    • B、pa是一个指向某数组中第5个元素的指针,该元素是int型变量
    • C、pa[5]表示数组的第5个元素的值,是int型的值
    • D、pa是一个具有5个元素的指针数组,每个元素是一个int型指针

    正确答案:D

  • 第22题:

    单选题
    对于int *pa[5];的描述,正确的是(  )。
    A

    pa是一个指向数组的指针,所指向的数组是5个int型元素

    B

    pa是一个指向某个数组中第5个元素的指针,该元素是int型变量

    C

    pa[5]表示某个数组的第5个元素的值

    D

    pa是一个具有5个元素的指针数组,每个元素是一个int型指针


    正确答案: C
    解析:
    语句“int *pa[5]”定义一个指针数组pa,它指向一个int指针型数组,数组大小为5。

  • 第23题:

    单选题
    若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为()。
    A

    x=pa[3];

    B

    x=*(a+3);

    C

    x=a[3];

    D

    x=*pa+3;


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

  • 第24题:

    多选题
    有说明语句int x[4][5];void fun(int y[4][5] ,int m,int n);调用函数的正确语句是()
    A

    fun(x,4,5);

    B

    fun(*x,4,5);

    C

    fun(x[0],4,5);

    D

    fun(&x,4,5);


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