itgle.com
更多“设有定义:int nl=0,n2,*p=&n2,*q=&n1;,下列赋值语句中与n2=n1;语句等价的是()。A.*p=*q;B ”相关问题
  • 第1题:

    设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是( )。

    A.*p=*q;

    B.p=q;

    C.*p=&n1;

    D.p=*q;


    正确答案:A
    解析:题目中定义了两个变量n1和n2,又定义了两个指针p和q分别指向变量n2和n1。要通过指针实现n2=n1,就是要将q所指内容赋给p所指内容,即*p=*q。所以应该选择A。

  • 第2题:

    设有定义:int n1=0, n2, *p=&n2, *q=&n1;以下赋值语句中与n2=n1语句等价的是( )。

    A.*P=*q;

    B.p=q;

    C.*p=&n1;

    D.p=*q;


    正确答案:A
    解析:定义变量后,指针变量P指向变量n2的地址,指针变量q指向了变量n1的地址,要使n1的值赋n2,可将指针变量q指向的存储单元的值赋给指针变量p指向的存储单元,即*P=*q。

  • 第3题:

    设有定义:int n1=0,n2,*p=&n2,*q=&n1;,下列赋值语句中与n2=n1;语句等价的是( )。

    A.*p=*q;

    B.p=q;

    C.*p=&n1;

    D.p=*q;


    正确答案:A
    解析:在定义指针变量p和q时,分别把变量n2和n1的地址赋给了指针变量p和q,所以*p和*q中内容就分别是变量n2和n1的值,所以语句*p=*q与语句n2=n1等价。因此选项A)正确。

  • 第4题:

    设有定义int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是______。

    A.*p=*q;

    B.p=q;

    C.*p=&n1;

    D.p=*q;


    正确答案:A
    解析:题面中各变量定义后,指针变量p指向了变量n2所在的存储单元,指针变量q指向了变量n1所在的存储单元,要使得n1的值赋n2,可用指针变量q所指向的存储单元的值赋给指针变量p所指向的存储单元,即*p=*q。

  • 第5题:

    设有定义:int n1=0,n2,*p=&n2,*q=&nl;,下列赋值语句中与n2=n1; 语句等价的是( )。

    A.*p=*q;

    B.p=q;

    C.*p=&n1;

    D.p=*q;


    正确答案:A
    解析:在定义指针变量p和q时,分别把变量n2和n1的地址赋给了指针变量p和q,所以*p和*q中内容就分别是变量n2和n1的值,所以语句*p=*q与语句n2=n1等价。因此选项A)正确。