itgle.com
参考答案和解析
正确答案:B
解析:将变量m的地址赋给指针p。
更多“假定变量m定义为int m=7;则定义变量p的正确语句为( )。A.int p=&m;B.int *p=&m;C.int & ”相关问题
  • 第1题:

    变量m的值为8,m的地址为1010,若欲使p为指向m的指针变量,则下列赋值正确的是 ( )。

    A.&m=8

    B.*p=8

    C.*p=1010

    D.p=&m


    正确答案:D
    解析:指针变量是通过指向变量地址来指定变量值的。这里只要取m的地址赋给p,即可实现使p为指向m的指针变量。

  • 第2题:

    语句int*p=&k;定义了指针p,与这个语句等效的语句序列是

    A.int*p;p=&k;

    B.int*p;p=k;

    C.int*p;*p=&k;

    D.int*p;*p=k;


    正确答案:A
    解析:本题考查的知识点是:指针的赋值。题目中的语句int*p=&k;有两个作用:首先,定义了一个int型指针p;然后,将变量k的地址&k赋给刚定义的指针p。所以等效的语句序列为:int*p;p=&k;,应该选择A。

  • 第3题:

    以下对指针变量的操作中,不正确的是()。

    A.int p, *q; q=&p;

    B.int *p, *q; q=p=NULL;

    C.int a=5, *p; *p=a;

    D.int a=5, *p=&a, *q=&a; *p=*q;"


    参考答案C

  • 第4题:

    程序中有如下语句for(int i=0;i<5;i++)cout<<*(p+i<<“,”;能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是( )。

    A.int*p=a;

    B.int p=a;

    C.*p=a;

    D.p=a;


    正确答案:A
    解析: 从循环语句中可以看出,是在0到4的循环中输出数组a中的前5个元素,输出的值为*(p+i),即为指针p向后移动指向的元素。所以初始化要将指针p指向数组a,即int*p=a;。

  • 第5题:

    已知:int m=10;在下列定义引用的语句中,正确的是

    A.int &x=m;

    B.int y=&m;

    C.int &z;

    D.int &t=&m;


    正确答案:A
    解析:本题考核引用的定义。C++的引用是一种赋值、发送和返回复杂数据结构的方法,应用这种方法,系统不需要负担额外的开销,节省内存空间。建立引用的格式为:类型&引用名=已定义的变量名;。所以只有A选项是符合要求的。

  • 第6题:

    在下面语句中,其含义为“p为指向含n个元素的一维数组的指针变量”的定义语句是 ( )

    A.int p [n]

    B.int * p( );

    C.int * p(n);

    D.int( * p)[n]


    正确答案:D

  • 第7题:

    若要说明x是整型变量,p为指向x的整型指针变量,则正确的说明是______。

    A.iht x,*p=&x;

    B.int x,p=&x;

    C.int x,*p=*x;

    D.int*p=&x,x;


    正确答案:A
    解析:整型指针变量p指向整型变量x,显然是先定义x,后定义p。定义p时,必须在指针变量名前加*(否则,p只是不同整型变量),取变量x的地址,要用取地址符&。

  • 第8题:

    已知:int m=10;在下列定义引用的语句中,正确的是______。A.int &x=m;B.int y=&m;C.int &a

    已知:int m=10;在下列定义引用的语句中,正确的是______。

    A.int &x=m;

    B.int y=&m;

    C.int &z;

    D.int &t=&m;


    正确答案:A
    解析:正确的引用正是在变量定义时,在变量前面加上,‘&’。而inty=&m;的形式,意思是取得m的地址值赋给y。

  • 第9题:

    假定有定义为“int m=7,*p;”,则给p赋值的正确表达式为()。

    Ap=m

    Bp=&m

    C*p=&m

    Dp=*m


    B

  • 第10题:

    假定k是一个double类型的变量,则定义变量p的正确语句为()。

    Adouble p=&k;

    Bint *p=&k;

    Cdouble &p=*k;

    Dchar *p="Thank you!";


    D

  • 第11题:

    单选题
    假定变量m定义为“int m=7;”,则下面正确的语句为()。
    A

    int p=&m;

    B

    int *p=&m;

    C

    int&p=*m;

    D

    int *p=m;


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

  • 第12题:

    单选题
    假定有定义为“int m=7,*p;”,则给p赋值的正确表达式为()。
    A

    p=m

    B

    p=&m

    C

    *p=&m

    D

    p=*m


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

  • 第13题:

    已知语句int m=10;则下列引用的表示中正确的是

    A.int &x=m;

    B.int &y=10;

    C.int &z;

    D.float &t=&m;


    正确答案:A
    解析:本题考察引用的定义既使用。引用是C++中新引入的概念,其使用方法同变量,而其本质同指针,具有指针的灵活性。引用必须用变量进行赋值,不能用常量或常数。

  • 第14题:

    已知:int m=10;在下列定义引用的语句中,正确的是( )。

    A.int &x=m;

    B.int y=&m;

    C.int &z;

    D.int&t=&m;


    正确答案:A
    解析: C++的引用是一种赋值、发送和返回复杂数据结构的方法建立引用的格式为;类型-引用名=巳定义的变量名。所以只有A选项是符合要求的。

  • 第15题:

    若已定义x为int类型变量,说明指针变量p的正确语句是______。

    A.int p=&x;

    B.int*p=x;

    C.int *p=&x;

    D.*p=*x;


    正确答案:C

  • 第16题:

    语句int*p=&k;定义了指针p,与这个语句等效的语句序列是A.int*p;p=&k;B.int*p;k=k;C.int*p;*p=&am

    语句int*p=&k;定义了指针p,与这个语句等效的语句序列是

    A.int*p;p=&k;

    B.int*p;k=k;

    C.int*p;*p=&k;

    D.int*p;*p=k;


    正确答案:A

  • 第17题:

    有定义语句:int*p[4],以下选项中与此语句等价的是( )。

    A.int p[4];

    B.int**p;

    C.int*(p[4]);

    D.int(*p)[4];


    正确答案:C

  • 第18题:

    若有定义“floata=25,b,*p=&b;”,则下列对赋值语句“*p=a;”和“p=&a;”的正确解释为( )。

    A.两个语句都是将变量a的值赋予变量p

    B.*p=a是使P指向变量a,而P=&a是将变量的值赋予变量指针p

    C.*p=a是将变量a的值赋予变量b,而&;a是使P指向变量a

    D.两个语句都是使p指向变量a


    正确答案:C
    “p”是指针变量,指向一个地址:“*p”为p指针所指向地址的内容。“&”是取变量地址。

  • 第19题:

    若有定义语句:int m[][3]={1,2,3,4,5,6,7};,则与该语句等价的是

    A.int m[][3j={{1,2,3},{4,5,6},{i 7}};

    B.int m[][3]={{1,2},{3,4},{5,6,7}};

    C.int m[][3]={{1,2,3},{4,5},{6,7}};

    D.int nl[][3]={{1},{2,3,4},{5,6,7}};


    正确答案:A
    二维数组的初始化有两种方式,一种是分行初始化,方式为:数据类型数组名[行下标表达式][列下标表达式]={{第0行初值},{第1行初值表},…{最后l行初值表}};,如果初值表只对部分元素赋初值,没有被赋初值的元素将被自动赋值为0。另一种是按二维数组在内存中的排列顺序给各元素赋初值,这种方式就是不分行将所有数据依次列在一个花括号里,方式为:数据类型数组名[行下标表达式][列下标表达式]={初值表};,这种方式的赋值就是将初值表的数据依次赋予数组的每个元素,其中赋值是按照数组元素在内存中的位置进行的。题目中的初始化语句是第二种方法,如果用第一种方法应该是intm[][3]={{1,2,3},{4,5,6{,{7{};,这里应该保证除了最后一行,每一行都满列有3个元素,A选项正确。

  • 第20题:

    有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。 A.int p[4];B.int**P;SXB

    有定义语句:“int*p[4];”,以下选项中与此语句等价的是( )。

    A.int p[4];

    B.int**P;

    C.int*(p[4]);

    D.int(*p)[4];


    正确答案:D
    本题int*p[4]的作用是声明一个指针数组,每个元素都是int*型指针。

  • 第21题:

    假定变量m定义为“int m=7;”,则下面正确的语句为()。

    Aint p=&m;

    Bint *p=&m;

    Cint&p=*m;

    Dint *p=m;


    B

  • 第22题:

    假定变量m定义为“intm=7;”,则定义变量p的正确语句为()。

    • A、intp=&m
    • B、int*p=&m
    • C、int&p=*m
    • D、int*p=m

    正确答案:B

  • 第23题:

    单选题
    假定变量m定义为“intm=7;”,则定义变量p的正确语句为()。
    A

    intp=&m

    B

    int*p=&m

    C

    int&p=*m

    D

    int*p=m


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