itgle.com
参考答案和解析
63d0f703918fa0ec719cf772369759ee3d6ddb72
更多“假设所有变量均为整型,表达式a=2,b=5,a>b?a++:b++,a+b的值是()。”相关问题
  • 第1题:

    假设a、b均是整型变量,则表达式a=2,b=5,a++,b++,a+b值为______。


    正确答案:9
    9 解析:本题考核运算符的应用,题中的逗号运算符用于将多个表达式串在一起,逗号运算符的左边总是不返回的,这就是说,最右边表达式的值才是整个表达式的值。逗号运算符的结合性为从左到右。所以从左开始计算,a被赋值为2,b被赋值为5,然后a和b分别自增1,最后返回a+b,即9。

  • 第2题:

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

    A.7

    B.8

    C.9

    D.10


    参考答案:B

  • 第3题:

    若有定义语句“int a,b;double X;”,则下列选项中没有错误的是( )。

    A.switch(X%2) { case 0:a++;break; case l:b++;break; default:a++;b++; }

    B.switch((int)x/2.O) { case 0:a++;break; case l:b++;break; default:a++;b++; }

    C.switch((int)X%2) { case 0:a++;break; case l:b++;break; default:a++;b++; }

    D.switch((int)(x)%2) { case 0.0:a++;break; case l.0:b++;break; default:a++;b++; }


    正确答案:C
    C语言中,switch语句中的表达式和case表达式都不能是浮点类型。所以选C。

  • 第4题:

    在Java语言中,假设以下所有变量均为整型,则下列代码执行后c的值是()。 a=2; b=5; b++; c=a+b;

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

    正确答案:D

  • 第5题:

    C语言中,假设所有变量均为整型,表达式(a=5,b=2,++a,b++,a+b)的值是()。

    • A、10
    • B、9
    • C、8
    • D、7

    正确答案:B

  • 第6题:

    假设变量都已正确定义,则下列表达式不属于算术表达式的是()。

    • A、a>3+2
    • B、a+5
    • C、a%5
    • D、a++

    正确答案:A

  • 第7题:

    若整型变量a、b、c、d中的值依次为1、2、3、4。则表达式a+b/d*c的值是()

    • A、1
    • B、2.5
    • C、0.25
    • D、2

    正确答案:A

  • 第8题:

    假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值是().

    • A、7
    • B、8
    • C、9
    • D、2

    正确答案:B

  • 第9题:

    单选题
    若有定义语句int a,b;double x;则下列选项中没有错误的是(  )。
    A



    switch(x%2)
    {
     case 0:a++;break;
     case 1:b++;break;
     default:a++;b++;
    }

    B



    switch((int)x/2.0)
    {
     case 0:a++;break;
     case 1:b++;break;
     default:a++;b++;
    }

    C



    switch((int)x%2)
    {
     case 0:a++;break;
     case 1:b++;break;
     default:a++;b++;
    }

    D



    switch((int)(x)%2)
    {
     case 0.0:a++;break;
     case 1.0:b++;break;
     default:a++;b++;
    }


    正确答案: D
    解析:
    switch语句中,表达式的类型应与case语句后的常量类型保持一致,并且switch的判断条件只能为整型或字符型,case后面为常量表达式。A项,x%2得到的是浮点型数据,而case语句后的常量是整型数据,类型不一致;B项,(int)x/2.0得到的也是浮点型数据,类型不一致;D项,(int)x%2.0得到的是整型数据,而case语句后的常量是浮点型数据,类型也不一致。答案选择C选项。

  • 第10题:

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

    7

    B

    8

    C

    9

    D

    10


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

  • 第11题:

    单选题
    C语言中,假设所有变量均为整型,表达式(a=5,b=2,++a,b++,a+b)的值是()。
    A

    10

    B

    9

    C

    8

    D

    7


    正确答案: D
    解析: 逗号表达式的值是最后那个表达式即a+b的值,++a和b++以后a、b的值分别变成了6和3,所以a+b=9,选择B。

  • 第12题:

    填空题
    假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+B.的值为()。

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

  • 第13题:

    a和b均为double型变量,且a=1.5,b=2,则表达式(int)a+b/b的值为:

    A.2.500000

    B.2.000000

    C.2

    D.3


    正确答案:B
    这里涉及到强制转换和运算的优先级

  • 第14题:

    若有定义语句int a,b;double x;则下列选项中没有错误的是( )。

    A.switch(x%2) {case O:a++;break; case 1:b++;break; default:a++;b++; }

    B.switch((int)x/2.0) {case O:a++;break; case 1:b++;break; default:a++;b++; }

    C.switch((int)x%2) {case O:a++;break; case 1:b++;break; default:a++;b++; }

    D.switch((int)(x)%2) {case 0.O:a++;break; case 1.0:b++;break; default:a++;b++; }


    正确答案:C
    解析:C语言中switch语句中的表达式和case表达式都不能是浮点类型。所以选c。

  • 第15题:

    假设所有变量均为整型,则表达式(a=2,b=5,b++,a+B.的值是()。


    正确答案:8

  • 第16题:

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

    • A、7
    • B、8
    • C、9
    • D、10

    正确答案:B

  • 第17题:

    若a,b,c均为整型变量,则表达式a=2,b=a+2,c=0的值为()。

    • A、不定
    • B、2
    • C、4
    • D、0

    正确答案:D

  • 第18题:

    假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为()。


    正确答案:10

  • 第19题:

    假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()


    正确答案:8

  • 第20题:

    假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+B.的值为()。


    正确答案:9

  • 第21题:

    单选题
    若有定义: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选项。

  • 第22题:

    单选题
    若a,b,c均为整型变量,则表达式a=2,b=a+2,c=0的值为()。
    A

    不定

    B

    2

    C

    4

    D

    0


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

  • 第23题:

    单选题
    在Java语言中,假设以下所有变量均为整型,则下列代码执行后c的值是()。 a=2; b=5; b++; c=a+b;
    A

    5

    B

    6

    C

    7

    D

    8


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

  • 第24题:

    填空题
    假设所有变量均为整型,则表达式(a=2,b=5,b++,a+B.的值是()。

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