更多“若有说明:intn=2,*p=n,*q=p,则以下非法的赋值语句是:()A、p=qB、*p=*qC、n=*qD、p=n”相关问题
  • 第1题:

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


    正确答案:A
    B项是将n1的地址赋给p,使p也指向n1,C项表达式错误,应该p=&n1,和B一样的效果,D项也是表达式错误。

  • 第2题:

    若有说明:int*p1,*p2,n=8,m;下列均是正确赋值语句的选项是( )。

    A.p1=&n;p2=&p1;

    B.p1=n;

    C.p1=&n;*p2=p1;

    D.p1=&n;p2=p1;


    正确答案:D
    解析:本题考查指针变量的赋值。选项A)中,p1、p2本身都是地址变量,不能再将p1取地址赋给 p2;选项B)中,不能将整型数据直接赋值给指针型数据;选项C)中,*p2代表了一个整型变量,而*p2=p1这个语句试图把一个地址值放入一个整型变量中是错误的;选项D)中指针间的赋值是正确的。

  • 第3题:

    设有定义int n=0,*p=&n,**q=&p;,则下列选项中正确的赋值语句是

    A.p=1;

    B.*q=2;

    C.q=p;

    D.*p=5;


    正确答案:D

  • 第4题:

    若有说明:int*p1,*p2,n=8,m;下列均是正确赋值语句的选项是( )。

    A.p1:&n;p2=&pl;

    B.p1=n;

    C.p1=&n;*p2=p1;

    D.p1=&n;p2=p1;


    正确答案:D
    解析:本题考查指针变量的赋值。选项A)中,p1、p2本身都是地址变量,不能再将 p1取地址赋给p2;选项B)中,不能将整型数据直接赋值给指针型数据;选项C)中,*p2代表了一个整型变量,而*p2=p1这个语句试图把一个地址值放入一个整型变量中是错误的;选项D)中指针间的赋值是正确的。

  • 第5题:

    不考虑资金时间价值时,设备经济寿命计算公式为()

    A、n=2P/q

    B、n=P/q

    C、n=P/2q

    D、以上都不对


    参考答案:D

  • 第6题:

    设有定义:int nl=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正确。

  • 第7题:

    设有以下程序段: int a[5]={0},*p,*q; p=a; q=a; 则下列选项中,合法的运算是.

    A.p+q

    B.p-q

    C.p*q

    D.P%q


    正确答案:B
    解析:本题考核指针的运算。C++语言中,指向同一字符串的指针之间可以,也只能进行减运算,减运算后返回的是一整型数,表示指针之间的地址偏移量。

  • 第8题:

    设随机变量X服从正态分布N(μ,16),Y服从正态分布N(μ,25).记p=P(X≤μ-4),q=P(Y≥μ+5),则p与q的大小关系是( ).

    A.p>q
    B.p<q
    C.p=q
    D.不能确定

    答案:C
    解析:

  • 第9题:

    有定义:int a[10], n, *p1=a,*p2=&a[9];,则正确的赋值语句为()。

    • A、n=p2-p1;
    • B、n=p2*p1;
    • C、n=p2+p1;
    • D、n=p1/p2;

    正确答案:A

  • 第10题:

    若P∨q为假,则()为真。

    • A、p→q
    • B、P∧q
    • C、P←q
    • D、P并且q

    正确答案:A,C

  • 第11题:

    若有说明:int*p1,*p2,m=5,n=9;以下均是正确赋值语句的选项是()

    • A、p1=&m;p2=&p1;
    • B、p1=&m;p2=&n;*p1=*p2;
    • C、p1=&m;p2=p1
    • D、p1=&m;*p2=*p1;

    正确答案:B

  • 第12题:

    单选题
    若有说明:intn=2,*p=&n,*q=p,则以下非法的赋值语句是:()
    A

    p=q

    B

    *p=*q

    C

    n=*q

    D

    p=n


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

  • 第13题:

    设有定义: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)正确。

  • 第14题:

    设有定义:int n=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是( )。

    A.p=1;

    B.*q=2;

    C.q=p;

    D.*p=5;


    正确答案:D
    解析:本题中首先定义了整型变量n,其初值为0,接着定义一个指针变量p并让它指向n,然后定义了一个指向指针的指针变量q,并让它指向p。选项A中将常量1赋给指针p,而p的值应为地址,所以不正确。选项B中*p的值也应为地址,故将常量 2复制给*p不正确。选项C中将p的值赋给q,使q也指向p所指向的存储单元,该存储单元中存放的是常量0,而q被定义为一个指向指针的指针变量,它所指向的存储单元中应该存放的是地址值,故不正确。所以,4个选项中选项D符合题意。

  • 第15题:

    设有定义: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,p指向n2的地址,q指向n1的地址,即*p=n2,*q=n1,B、C、D选项只是让p也指向n1的地址,都没有将n1赋值给n2。

  • 第16题:

    若关系R为M列P行,关系S为N列Q行,则R×S的结果为()列()行。

    A.M+N、P+Q

    B.M+N、P×Q

    C.M×N、P+Q

    D.M×N、P×Q


    参考答案:B

  • 第17题:

    设有定义:int n=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是 ______。

    A.p=1;

    B.*q=2

    C.q=p

    D.*p=5


    正确答案:D
    解析:本题中n是int型变量,p是指向int型的指针变量,q是指向指针的指针变量,故正确答案为D。

  • 第18题:

    设有以下程序段; int a[5]={0},*p,*q; p=a;q=a;则合法的运算是______。

    A.p+q

    B.p-q

    C.p*q

    D.p%q


    正确答案:B
    解析:指向同一字符串的指针可以、也只能进行减运算,返回一个整型数。

  • 第19题:

    设X~N(μ,4^2),y~N(μ,5^2),令p=P(X≤μ一4),q=P(Y≥μ+5),则().

    A.p>q
    B.pC.p=q
    D.p,q的大小由μ的取值确定

    答案:C
    解析:
    ,得p=q,选(C).

  • 第20题:

    若有说明:int *p1,*p2,m=5,n; 以下都是正确的赋值语句的选项是()。

    • A、p1=&m; p2=&p1;
    • B、p1=&m; p2=&n; *p1=*p2;
    • C、p1=&m; p2=p1;
    • D、p1=&m; *p2=*p1;

    正确答案:C

  • 第21题:

    已知P∧q为真,则()为假。

    • A、P→q
    • B、P∨q
    • C、P←q
    • D、P←→q

    正确答案:B,D

  • 第22题:

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

    • A、*p=*q;
    • B、p=q;
    • C、*p=&n1
    • D、p=*q;

    正确答案:A

  • 第23题:

    单选题
    若有以下定义和语句: struct st {  int n;  struct st*next; }; struct st a[3] = {5,&a[0], 6,&a[1],7,&a[2]}, *p; p = &a[0]; 则值为6的表达式是(提示:运算符->的优先级高于++)(  )。
    A

    (*p).n++

    B

    p++->n

    C

    p->n++

    D

    (++p)->n


    正确答案: B
    解析:
    定义指向结构体变量的指针p,并将结构体数组首地址赋给p。执行(++p)->n,p指针加一指向数组第二个元素a[1],a[1].n=6,D项正确。A项,(*p).n++,*p为结构体数组第一个元素a[0],a[0].n=5,先取值,表达式为5。B项,p++->n,p指向结构体数组第一个元素a[0],a[0].n=5。C项,p->n++,p指向结构体数组第一个元素a[0],a[0].n=5,由于++是后缀,先取值,所以表达式为5,之后再加一。答案选择D选项。