更多“若有定义:intx,*pb;则正确的赋值表达式是( )。A.B.C.D.A.AB.BC.CD.D”相关问题
  • 第1题:

    若有定义int x,*pb;则正确的赋值表达式是()。

    A.pb

    B.int a[2] [ ]{1,2,3,4,5,6};

    C.int a[ ] [3]{1,2,3,4,5,6};

    D.int a[2,3]{1,2,3,4,5,6}


    正确答案:C

  • 第2题:

    若有下列定义,则( )是对a数组元素地址的正确引用。A.B.C.D.A.AB.BC.C

    若有下列定义,则( )是对a数组元素地址的正确引用。

    A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:D
    本题考查数组元素地址的引用。选项A中,p+5引用的是.[5]的地址,而数组a只有5个元素,即a[o]、a[1]、a[2]、a[3]、a[4],所以引用错误(注:数组元素下标从0开始);选项B中,*a+1指的是将数组a的第1个元素加1;选项C中,不存在这种引用方式;选项D中,&a[0]引用的是数组的首地址。

  • 第3题:

    若有定义:int k,*q;,则下列各选项中赋值表达式正确的是()。A.q=(&k+1)B.q=&kC.q=kD.*q=&a

    若有定义:int k,*q;,则下列各选项中赋值表达式正确的是( )。

    A.q=(&k+1)

    B.q=&k

    C.q=k

    D.*q=&k


    正确答案:B

  • 第4题:

    若有定义“int k,*q;”,则下列各选项中,赋值表达式正确的是( )。

    A.q=(&k+1)

    B.q=&k

    C.q=k

    D.*q=&k


    正确答案:B
    解析:本题考核指针的赋值操作。先来了解C++语言中指针的有关说明:①本题的定义语句中,在q前面有一个*说明符,表示q是一个指针变量,C++语言规定在指针变量中只能存放存储单元(即变量)的地址。②因为在定义中,q的基类型为int,所以q中只能存放int类型变量的地址。③在C++程序中&是求地址符,表达式&k的值是变量k在内存中的地址,而*的作用是求地址中存放的值。选项A中,&k表示变量k在内存中的地址,而后面的1是整型常量,所以此选项不正确:选项C中,把整型变量的值直接赋给指针变量q,由于赋值没有兼容性,所以这是错误的;选项D中,企图把k在内存中的地址赋给一个整型变量(*q在此代表一整型变量),这也是不允许的,地址值不能直接转换为一个整数。

  • 第5题:

    若有以下的定义:“intt[3][2];”,能正确表示t数组元素地址的表达式的是( )。A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:C
    数组的下标是从0开始的,选项A中越界,行下标和列下标都不能越界;选项B中,虽然是个地址,但是也同样越界了;选项C中表示的是第一个的首地址;选项D表示的是其元素的值,并不是地址。

  • 第6题:

    若有int x=3,*px; float y=3,*py;,则正确的赋值表达式是 ( )。

    A、px=&x

    B、py=&x

    C、px=&y

    D、py=&y


    参考答案AD

  • 第7题:

    若有intx,y,z;则表达式(x+y+z)是()

    • A、算术表达式
    • B、逻辑表达式
    • C、关系表达式
    • D、以上都不对

    正确答案:B

  • 第8题:

    若有intx=10;charc=’d’;则表达式a+c的值的类型是()

    • A、char
    • B、int
    • C、float
    • D、byte

    正确答案:A

  • 第9题:

    若有intx,y,z;则表达式(x>y&&x>z)是()

    • A、算术表达式
    • B、逻辑表达式
    • C、关系表达式
    • D、以上都不对

    正确答案:B

  • 第10题:

    若有定义:inta=2;则正确的赋值表达式是()

    • A、a-=(a*3)
    • B、double(-1)
    • C、a*3
    • D、a*4=3

    正确答案:A

  • 第11题:

    单选题
    若有定义:inta=2;则正确的赋值表达式是()
    A

    a-=(a*3)

    B

    double(-1)

    C

    a*3

    D

    a*4=3


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

  • 第12题:

    单选题
    若有intx,y,z;则表达式(x+y+z)是()
    A

    算术表达式

    B

    逻辑表达式

    C

    关系表达式

    D

    以上都不对


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

  • 第13题:

    若有定义intx=3,y=2和floata=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是()。

    A.0

    B.2

    C.1.5

    D.1


    正确答案:D

  • 第14题:

    设变量a、b、C、d和y都已正确定义并赋值。若有以下if语句:

    该语句所表示的含义是( )。A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:C
    语句“if(c==d)y=0;elsey=1;”是if(a<b)语句的一个子句。所以整个语句表达式的意思是:在a<b的情况下,如果c=b,则y=0,否则y=1;如果a<b,则执行第2个if语句,如果c等于d,那么y=0,如果C不等于d,那么y=l,所以,选项C为正确答案。

  • 第15题:

    若有定义:inta=2;则正确的赋值表达式是()

    A.a-=(a*3)

    B.double(-1)

    C.a*3

    D.a*4=3


    参考答案:A

  • 第16题:

    若有定义“doublea;”,则正确的输入语句是( )。A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:D
    本题考查seanf函数的调用形式:scanf(格式字符串,输入项地址表)。题中定义变量a为双精度型变量,双精度变量的格式符为“le”;变量的地址用取地址符“&”加变量名表示,所以选项D正确。

  • 第17题:

    若有定义:intb=-15;,则()为正确的赋值表达式。

    A.b=*5

    B.*b=6

    C.b+=b*3

    D.b+10=-5


    正确答案:C

  • 第18题:

    若有定义如下classA{intx,x1;intf(){inta;…}intg(){inty;…}},则不正确的赋值为()

    • A、在f()中a=x
    • B、在f()中x=a
    • C、在f()中x=x1
    • D、在g()中y=a

    正确答案:D

  • 第19题:

    若有intx,y,z;则表达式(x+y>z)是()

    • A、算术表达式
    • B、逻辑表达式
    • C、关系表达式
    • D、以上都不对

    正确答案:B

  • 第20题:

    若有intx,y,z;则表达式(x+3>y-1&&x>z)的类型是()

    • A、算术表达式
    • B、逻辑表达式
    • C、关系表达式
    • D、以上都不对

    正确答案:B

  • 第21题:

    若有定义intx=10;,则表达式x-=x+x的值为()

    • A、-20
    • B、-10
    • C、0
    • D、10

    正确答案:B

  • 第22题:

    单选题
    若有intx,y,z;则表达式(x+y>z)是()
    A

    算术表达式

    B

    逻辑表达式

    C

    关系表达式

    D

    以上都不对


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

  • 第23题:

    单选题
    若有intx,y,z;则表达式(x+3>y-1&&x>z)的类型是()
    A

    算术表达式

    B

    逻辑表达式

    C

    关系表达式

    D

    以上都不对


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