itgle.com
参考答案和解析
0
更多“1.设int b=2;表达式(b>>2)/(b>>1)的结果是 。”相关问题
  • 第1题:

    设x和y均为int型变量,且x=1,y=2,则表达式double(1+x/y)的值为【12】。


    正确答案:
    1.000000

  • 第2题:

    设int a=3,b=4,c=5;表达式(a+b)>c&&b==c的值是:()。

    A.2

    B.-1

    C.0

    D.1


    正确答案:C

  • 第3题:

    设有定义语句:int a=12;,则表达式a*=2+3的运算结果是______。


    正确答案:60
    60 解析:本题考核C++运算符运算优先级和结合性。表达式"a*=2+3,"先计算“2+3”得到5,然后计算a*=5,得到a的值为60。

  • 第4题:

    设int x=1,y=1;表达式(!x||y--)的值是( )。

    A.0

    B.1

    C.2

    D.-1


    正确答案:B
    解析:C语言规定的运算优先级由高到低分别是逻辑非、算术运算、逻辑或,所以先计算!x,值是0,然后再计算y--。由于是后缀运算符,所以y在本次运算中的值仍然是1,最后计算0||1,其值为1。

  • 第5题:

    设int b=2;, 则表达式(b<<2)/(b>>1)的值是______。A.0B.2C.4D.8

    设int b=2;, 则表达式(b<<2)/(b>>1)的值是______。

    A.0

    B.2

    C.4

    D.8


    正确答案:D

  • 第6题:

    若有定义:int x=1,y=2;float a=3.7,b=2.1;则(x+y)%2+(int)a/(int)b表达式的值为( )。


    正确答案:2
    2 解析:本题考查表达式的运算。因为x=1,y=2,所以表达式(x+y)%2=3%2=1,(int)a/(int)b=(int)}(3/2)=1,因此整个表达式的结果为(x+y)%2+(int)a/(int)b=1+1=2。

  • 第7题:

    表达式Int(-15.8)+Fix(-15.8)+Int(15.8)+Fix(15.8)的运算结果是( )。

    A. -1

    B. 2

    C. 0

    D. 4


    正确答案:A
    A)    【解析】本题考查函数Int的功能,Int(x)的作用是取不大于x的最小的整数,Fix(x)贝U是简单的取整数部分。

    Int(-15.8)+Fix(-15.8)+Int(15.8)+Fix(15.8)
    = (-16) +(-15)+(15)+(15)
    =(-1)

  • 第8题:

    设int i=2,j=1,k=3,则表达式i&&(i+j)&k|i+j的值是_______。

    A.0

    B.2

    C.1

    D.3


    正确答案:C
    解析:本题表达式中优先级顺序从高到低为括号、+、&、|、&&。

  • 第9题:

    设:int a=1,b=2;则表达式(++a==b--)?--a:++b的值为1。 ()

    此题为判断题(对,错)。


    正确答案:正确

  • 第10题:

    设int x=1, y=1; 表达式(!x||y--)的值是()。

    • A、1
    • B、2
    • C、-1
    • D、0

    正确答案:A

  • 第11题:

    表达式int(’1’*64,2)与sum(2**iforiinrange(64))的计算结果是一样的,但是前者更快一些。


    正确答案:正确

  • 第12题:

    单选题
    设int x=1, y=1; 表达式(!x||y--)的值是()。
    A

    1

    B

    2

    C

    -1

    D

    0


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

  • 第13题:

    假设int x=2,三元表达式x>0?x+1:5的运行结果是以下哪一个( )。

    A.0

    B.2

    C.3

    D.5


    参考答案:C

  • 第14题:

    若x、a、b和c均是int型变量,则执行表达式“x=(a=1,b=2)”后的结果是( )。

    A.1

    B.2

    C.3

    D.x无确定值


    正确答案:B
    解析:本题主要考查逗号运算符的运算规则。逗号运算符用于将多个表达式串在一起,逗号运算符的左边总是不返回的,这就是说,逗号右边表达式的值才是整个表达式的值。逗号运算符的结合性为从左到右。由此就可以把表达式理解为x=b=2。

  • 第15题:

    设int x=1,y=1;表达式(!x||--y)的值是( )。

    A.0

    B.1

    C.2

    D.-1


    正确答案:A
    解析:当逻辑或运算符两边的运算对象至少有一个为1时,整个逻辑表达式的值是1;如果两边的运算对象都为0,则整个逻辑表达式的值为0。题中!x=0,--y=0,所以整个表达式的值是0。

  • 第16题:

    下面程序的输出结果是()。includeusing namespace std;int main(){ int a=2,b=-1,c=2;

    下面程序的输出结果是( )。 #include<iostream> using namespace std; int main() { int a=2,b=-1,c=2; if(a<b) if(b<0) c=0; else c+=1; cout<<c<<end1; return 0; }

    A.0

    B.1

    C.2

    D.3


    正确答案:C
    解析:本题常见的错误答案是:由于a>b(a=2,b=-1),所以程序进入else分支执行语句“c+=1;”,最后得到答案3。其实不然,本题考的知识点是else与if的配对问题。由于else关键词总是与它前面最近的未配对的且可见的那个if关键词配对,因此本题程序中的else是与第2个if配对。由于a>b(a=2,b=-1),那么第1个if分支后的语句就不再执行,从而输出c的值为2。

  • 第17题:

    语句Print Sgn(-6^2)+Abs(-6^2)+Int(-6^2)的输出结果是( )。A.-36B.1C.-1S

    语句Print Sgn(-6^2)+Abs(-6^2)+Int(-6^2)的输出结果是( )。

    A.-36

    B.1

    C.-1

    D.-72


    正确答案:C
    C。【解析】sgn(x)是符号函数,此函数的值有三个:当x>0时,sgn(x)=1;当x=0时,sgn(x)=0;当x<0时,sgn(x)一一l。Abs的功能是求整数的绝对值,格式为intabs(inti)。因为-6^等于-36,所以sgn(-6^2)=-1,abs(-6^2)=36,int(-6^2)=-36,所以选C。

  • 第18题:

    设“int x=2,y=1;”,则表达式(!x|| Y--)的值是( )。

    A.0

    B.1

    C.2

    D.-1


    正确答案:B
    因X为2,所以!X时表达式值为0,因Y为1,y--表达式的值为1然后自减1,y为0,所以!x||y--时表达式的值为1。

  • 第19题:

    设x和y都是int类型,且x=1,y=2,则printf("%d%d",x,y,(x,y))的输出结果是( )。

    A.1 2

    B.1 2 2

    C.1,2

    D.输出值不确定


    正确答案:A
    解析:本题考查printf函数的格式和逗号表达式。printf函数在输出时,是根据格式说明符的个数输出的,如果函数中有有多余的项将不予输出;如果有输出项少于格式说明符,则出错,不能输出正确的结果。  本题中逗号表达式(x,y)只返回y的值。此时格式说明的个数是2,而输出项的个数是3,因此printf函数只输出前两项。

  • 第20题:

    下面Java表达式 19/3 (int)71.7-2*3 7%3 (double)1/8+3 计算的结果是

    A.6.3 64 2 2.5

    B.6 63 1 3.125

    C.6.4 67 2 2.5

    D.6 65 1 3.125


    正确答案:D
    解析:对二元运算,如果操作数全为整型,那么只要其中有一个为long型,则表达式结果也为long型;其他情况下,即使两个操作数全是byte型或short型,表达式结果也为int型;对于第一个表达式,由于19和3两个操作数都是整型,所以结果为整型数6。故选项A、C排除。对于第二个表达式,由于类型转换优先级高于“-”,所以先对71.7取整,(int)取整是将小数部分舍去,所以(int)71.7的结果为71,然后再减去2×3等于6,所以结果为71-6=65,故答案为选项D。

  • 第21题:

    设int b=2;,表达式(b<<2)/(b>>1)的值是 ( )A.0B.2C.4D.8

    设int b=2;,表达式(b<<2)/(b>>1)的值是 ( )

    A.0

    B.2

    C.4

    D.8


    正确答案:D

  • 第22题:

    设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为()


    正确答案:1.0(或1)

  • 第23题:

    设a,b和c都是int型变量,且a=3,b=4,c=5,则下列表达式中,值为0的表达式是()

    • A、0
    • B、1
    • C、2
    • D、3

    正确答案:D

  • 第24题:

    判断题
    表达式int(’1’*64,2)与sum(2**iforiinrange(64))的计算结果是一样的,但是前者更快一些。
    A

    B


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