单选题有定义int a=3,b=4,c=5;执行完表达式a++>--b&&b++>c--&&++c后,a,b,c的值分别为()A 3  4  5B 4  3  5C 4  4  4D 4  4  5

题目
单选题
有定义int a=3,b=4,c=5;执行完表达式a++>--b&&b++>c--&&++c后,a,b,c的值分别为()
A

3  4  5

B

4  3  5

C

4  4  4

D

4  4  5


相似考题
更多“有定义int a=3,b=4,c=5;执行完表达式a++>--b&&b++>c--&&++c后,a,b,c的值分别为()”相关问题
  • 第1题:

    设有如下的变量定义:

    double x=4.700000;float y=2.5f;int z=7;

    则执行表达式“y+z%3* (int) (x+y)%2/4”后的值是【 】。


    正确答案:5
    5 解析:根据算术运算的优先级规则,应先执行z%3* (int) (x+y)%2/4之后,再用其值与 y作加法运算。z%3*(int) (x+y)%2/4的执行顺序为先计算z%3,得值为1,再计算x+y并取整,其值为7,用z%3的值1.与(int) (x+y)的值7相乘得7,再计算7%2得值为1,再计算1/4,由于两个整数相除,其结果为商的整数部分,所以1/4的值为0。最后执行y+0,其结果为2.5。

  • 第2题:

    若a为int类型变量,则执行以下程序段后a的值为()。 a=5;a*=a/=a++;

    A.2

    B.1

    C.40

    D.3


    参考答案A

  • 第3题:

    若有定义int a=2;则执行完语句a+=a-=a*a;后,a的值是( )。

    A.0

    B.4

    C.8

    D.-4


    正确答案:D

  • 第4题:

    若有定义“int a=5,b=7;”,则表达式a%-(b%2) 运算后,a的值为( )。A.0B.1C.11S

    若有定义“int a=5,b=7;”,则表达式a%-(b%2) 运算后,a的值为( )。

    A.0

    B.1

    C.11

    D.3


    正确答案:A
    本题考查“%”运算符的使用。运算符“%”是整数除法的余数。本题中表达式a%=(b%2)等价于a=a%(b%2)=5%(7%2)=5%1=0。

  • 第5题:

    若有定义int a=2;则执行完语句a/=a*a;后,a的值是 ( )

    A.0.5

    B.0

    C.1/2

    D.1/4


    正确答案:B

  • 第6题:

    下列说法中正确的是( )。

    A.运算符*的优先级要低于sizeof的优先级

    B.若a=5.4,b=4,则执行(int)(a/b,a++)后a的值为6

    C.已知a=4,b=5,max=(++a<b++)? a++:++b,则max的值为5

    D.a=1;b=5;--a&&b++;,执行后b的值为5


    正确答案:D
    解析:选项A运算符有不同的含义;选项B中表达式执行后a的值应为6.4;选项C中表达式执行后max的值为7。

  • 第7题:

    设有如下定义:int a=1,b=2,c=3,d=4,m=5,n=6;则执行表达式:(m=a>b)‖(n=c>d)后,n的值是()    

    • A、1
    • B、0
    • C、5
    • D、6

    正确答案:B

  • 第8题:

    有定义int a=3,b=4,c=5;执行完表达式a++>--b&&b++>c--&&++c后,a,b,c的值分别为()

    • A、3  4  5
    • B、4  3  5
    • C、4  4  4
    • D、4  4  5

    正确答案:B

  • 第9题:

    若有声明和语句: int a=5; a++; 则此处表达式a++的值是()

    • A、7
    • B、6
    • C、5
    • D、4

    正确答案:C

  • 第10题:

    执行表达式“++$a”与“$a++”后,$a的值相同。


    正确答案:正确

  • 第11题:

    单选题
    若有定义:int a=0,b=0,c=0,d=0; 有C语言表达式 (a++ && b++)? c++ : d++,以下关于其执行顺序的叙述正确是(  )。
    A

    先执行a++,表达式a++的值为0,由此即可确定(a++ && b++)值为0,因此执行d++

    B

    先执行a++,表达式a++的值为0;再执行b++,表达式b++的值为0,由此可确定(a++ && b++)值为0,因此执行d++

    C

    先执行a++,表达式a++的值为1;再执行b++,表达式b++的值为1,由此可确定(a++ && b++)值为1,因此执行c++

    D

    先执行b++,表达式b++的值为1;再执行a++,表达式a++的值为1,由此可确定(a++ && b++)值为1,因此执行c++


    正确答案: D
    解析:
    把握前置运算和后置运算的基本运算规则。表达式1?表达式2:表达式3,若表达式1为真,则执行表达式2,否则执行表达式3。逻辑与运算符遵循“短路求值”策略,即在进行求值时,只要最终的结果已经可以确定是假,求值过程便告终止,表达式(a++&&b++)中,左操作数a++的值为0,已经可以确定整个逻辑表达式的结果为0,因此右操作数b++不再求解,直接执行表达式3,即d++,答案选择A选项。

  • 第12题:

    单选题
    执行下面的语句后,a、b、c的值分别是() int a=2; int b=(a++)*3; int c=(++a)*3;
    A

    2、6、6

    B

    4、9、9

    C

    4、6、12

    D

    3、9、9


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

  • 第13题:

    若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是______。

    A.-3

    B.9

    C.-12

    D.6


    正确答案:C
    解析:C语言中对赋值运算的运算顺序是自右向左。本题中,计算a*a之后,a的值依然为3,表达式a*a的值为9;a-=9,a=3-9=-6;a+=-6,a=(-6)+(-6)=-12。

  • 第14题:

    若有定义inta=1,b=2;则表达式(a++)+(++b)的值是()

    A、3

    B、4

    C、5

    D、6


    参考答案:B

  • 第15题:

    定义int a=5,b;,则执行表达式b= a*--a之后,变量b的值为_________。


    正确答案:
    25【解析】首先,执行 a之后,a的值变为6而表达式 a的值为5,再接着执行--a后,a的值变为5,表达式--a的值为5,所以b=5*5=25。

  • 第16题:

    若有定义:int x=3,y=4,z=5;则值为0 的表达式是()

    A.

    B.

    C.

    D.


    参考答案:D

  • 第17题:

    设int a=l,b=2;,则(a++)+b和a++ +b这两个表达式的值分别为

    A.3,3

    B.3,4

    C.4,3

    D.4,4


    正确答案:A
    解析:单目的++运算优先级高于双目的+运算,不过++的结合性是自右向左的,而+是自左至右的,所以上面的两个表达式都是先计算a+b的值之后,a再自加1。

  • 第18题:

    整型变量a,b的值定义如下:int a=3;int b=4;则表达式 ++a==b的值为:

    A.4

    B.false

    C.3

    D.true


    正确答案:D

  • 第19题:

    执行下面的语句后,a、b、c的值分别是() int a=2; int b=(a++)*3; int c=(++a)*3;

    • A、2、6、6
    • B、4、9、9
    • C、4、6、12
    • D、3、9、9

    正确答案:C

  • 第20题:

    若有定义int a=5,b=7;则表达式(a++)+(++b)的值是()。

    • A、11
    • B、12
    • C、13
    • D、14

    正确答案:C

  • 第21题:

    若有定义int a=1,b=2;表达式(a++)+(++b)的值是()。

    • A、3
    • B、4
    • C、5
    • D、6

    正确答案:B

  • 第22题:

    单选题
    若有定义int a=5,b=7;则表达式(a++)+(++b)的值是()。
    A

    11

    B

    12

    C

    13

    D

    14


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

  • 第23题:

    单选题
    有定义int a=3,b=4,c=5;执行完表达式a++>--b&&b++>c--&&++c后,a,b,c的值分别为()
    A

    3  4  5

    B

    4  3  5

    C

    4  4  4

    D

    4  4  5


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

  • 第24题:

    单选题
    若有定义int a=1,b=2;表达式(a++)+(++b)的值是()。
    A

    3

    B

    4

    C

    5

    D

    6


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