niusouti.com

单选题假定带符号整数采用补码表示,若int型变量x和y的机器数分别是FFFF FFDFH和0000 0041H,则x、y的值以及x-y的机器数分别是(  )。A x=-65,y=41,x-y的机器数溢出B x=-33,y=65,x-y的机器数为FFFF FF9DHC x=-33,y=65,x-y的机器数为FFFF FF9EHD x=-65,y=41,x-y的机器数为FFFF FF96H

题目
单选题
假定带符号整数采用补码表示,若int型变量x和y的机器数分别是FFFF FFDFH和0000 0041H,则x、y的值以及x-y的机器数分别是(  )。
A

x=-65,y=41,x-y的机器数溢出

B

x=-33,y=65,x-y的机器数为FFFF FF9DH

C

x=-33,y=65,x-y的机器数为FFFF FF9EH

D

x=-65,y=41,x-y的机器数为FFFF FF96H


相似考题
参考答案和解析
正确答案: A
解析:
x机器数为FFFF FFDFH,转换为二进制数为1111111111111111 1111111111011111,通过按位取反末位加1可得原码为1000000000000000 0000000000100001,即-33;y机器数为0000 0041,由于y为正数,因此其补码为其原码,故y原码为0000 0041,即65。
-65的二进制原码为1000000000000000 0000000001000001,转换为补码十六进制为FFFF FFBF,则x-y为FFFF FFDF+FFFF FFBF=FFFF FF9E。此处也可以直接将-98转换为机器码即可得到此结果。
更多“单选题假定带符号整数采用补码表示,若int型变量x和y的机器数分别是FFFF FFDFH和0000 0041H,则x、y的值以及x-y的机器数分别是(  )。A x=-65,y=41,x-y的机器数溢出B x=-33,y=65,x-y的机器数为FFFF FF9DHC x=-33,y=65,x-y的机器数为FFFF FF9EHD x=-65,y=41,x-y的机器数为FFFF FF96H”相关问题
  • 第1题:

    若已知x的补码表示为11101011,y的补码表示为01001010,则[x-y]的补码表示为( )。

    A.10100000

    B.10100001

    C.11011111

    D.溢出


    正确答案:B

  • 第2题:

    表示条件“X+Y大于10小于100,且X-Y要小于0”的逻辑表达式为()。A.1010 And

    表示条件“X+Y大于10 小于100,且X-Y要小于0”的逻辑表达式为( )。

    A.10<X+Y<100 And X-Y<0

    B.X+Y>10 And X+Y<100 And X-Y<0

    C.X+Y>10 And X+Y<100 Or X-Y<O

    D.X+Y>10 Or X+Y<100 Or X-Y<0


    正确答案:B
    解析:“X+Y大于10且小于100,且X-Y要大于0”实际上是三个条件的综合,这三个条件分别是:X+Y>10、X+Y100、X-Y>0,根据题意可知,它们要同时满足,所以应该用And把它们连接起来。

  • 第3题:

    若x和y代表整型数,以下表达式中不能正确表示数学关系|x—y|<10的是()。A.abs(x-y)<10B.x-y> -10&am

    若x和y代表整型数,以下表达式中不能正确表示数学关系|x—y|<10的是( )。

    A.abs(x-y)<10

    B.x-y> -10&&x-y<10

    C.! (x-y) < -10 ‖ ! (y-x) >10

    D.(x-y) * (x-y) <100


    正确答案:C
    解析:选项A)中,abs本身就是求绝对值的函数,所以是正确的;选项B)是把|x-y|10表示成了数学表达式中的-10(x-y)>10,然后再用C语言规则表示出来的;选项D)相当于把|x-y|10两边同时平方,此处表达也是正确的;而选项C)中!(x-y)-10相当于(x-y)>=-10,!(y-x)>10相当于(x-y)>=-10,故选项C)相当于(x-y)>=-10,所以错误。

  • 第4题:

    若有定义int x,y;并已正确给变量赋值,则下列选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是( )。

    A.(x-y>0)

    B.(x-y<0)

    C.(x-y<0||x-y>0)

    D.(x-y==0)


    正确答案:C

  • 第5题:

    有程序段:x:=7;y:=3;x:=x+y;y:=x-y;x:=x-y,执行后,变量x的值是()

    • A、7
    • B、3
    • C、10
    • D、4

    正确答案:B

  • 第6题:

    有3位和2位十六进制数X和Y,X=34AH,Y=8CH。若X,Y是有符号数,则X+Y=()H;X-Y=()H。


    正确答案: 若X,Y是有符号数,都用3位十六进制数表示,
    [X]补=34AH,[Y]补=F8CH,[-Y]补=074H,
    [X+Y]补=[X]补 + [Y]补=34AH + F8CH=2D6H
    [X-Y]补=[X]补 + [-Y]补=34AH+074H=3BEH
    即X+Y=[[X+Y]补]补=26DH;
    X-Y=[[X-Y]补]补=3BEH。

  • 第7题:

    计算机最常用的数据编码是补码,若机器字长为8位,则十进制数-128的补码是();若有带符号数X=01H,Y=81H,则由计算机作8位减法运算X-Y后,累加器中的数是(),借位标志(CF)、符号标示(SF)和溢出标志(OF)分别为(),由此可判断结果真值应为()。


    正确答案:10000000B;10000000B;1、1、1;-128

  • 第8题:

    设字长为8位,X=-96,Y=33,用双符号位补码计算X-Y,并判断是否发生溢出。


    正确答案: [X]  =(110100000)2, [Y] =(000100001)2, [-Y] =(111011111)2, [X] -[Y] =[X] +[-Y]=(110100000)2 + (111011111)2=(101111111) 2运算结果的双符号位为10,因此运算溢出,下溢。

  • 第9题:

    下列选项中,能正确地将x和y两个变量中的数据进行交换的表达式是()。

    • A、x=x+y y=y+x x=x+y
    • B、x=x+y y=x-y x=x-y
    • C、x=x+y y=y-x x=x-y
    • D、x=x-y y=x-y x=y-x

    正确答案:B

  • 第10题:

    单选题
    若有定义:int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是(  )。
    A

    (x-y==0)

    B

    (x-y<0)

    C

    (x-y>0)

    D

    (x-y<0‖x-y>0)


    正确答案: A
    解析:
    条件表达式:x=表达式1?表达式2:表达式3,其含义是先求解表达式1,若其值为非0(真),则求解表达式2,将表达式2的值赋给x;若表达式1的值为0(假),则求解表达式3,将表达式3的值赋给x。与表达式(x-y)等价的是(x-y<0‖x-y>0)。答案选择D选项。

  • 第11题:

    单选题
    下列选项中,能正确地将x和y两个变量中的数据进行交换的表达式是()。
    A

    x=x+y y=y+x x=x+y

    B

    x=x+y y=x-y x=x-y

    C

    x=x+y y=y-x x=x-y

    D

    x=x-y y=x-y x=y-x


    正确答案: D
    解析: 本题是赋值运算,计算时要注意x,y值的变化。经过计算,A、C、D选项是无法达到数据交换的目的,只有B符合要求。故选B。

  • 第12题:

    单选题
    微分方程ydx+(x-y)dy=0的通解是(  )。[2010年真题]
    A

    (x-y/2)y=C

    B

    xy=C(x-y/2)

    C

    xy=C

    D

    y=C/ln(x-y/2)


    正确答案: A
    解析:
    微分方程ydx+(x-y)dy=0可写成ydx+xdy=ydy,右端仅含y,求积分得y2/2。左端既含x又含y,它不能逐项积分,但却可以化成d(xy),因此,直接求积分得到xy,从而便得到微分方程的隐式解:xy=y2/2+C,即(x-y/2)y=C。

  • 第13题:

    以下程序运行后的输出结果是【】。 include void fun(int x,int y) {x=x+y;y=x-y

    以下程序运行后的输出结果是【 】。

    include<iostream.h>

    void fun(int x,int y)

    { x=x+y;y=x-y;x=x-y;

    cout<< x << "," <<y << " ,";}

    void main( )

    { int x=2,y=3;fun(x,y);

    cout<< x << "," << y << endl;}


    正确答案:3223
    3,2,2,3 解析:main函数和fun函数中的变量x和y都是局部变量,它们各自独立,在本题 fun函数中:接入实参的值传递:x=2,y=3,执行:x=x+y后,x=5,y=3,执行:x=x-y后,x=5,y=3,执行:y=x-y后,x=3,y=2。所以,第一次执行cout显示结果是3和2返回到main函数中,输出main函数中的x和y的值2,3。

  • 第14题:

    若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是

    A.abs(x-y)<10

    B.x-y>-10&& x-y<10

    C.!(x-y)<-10||!(y-x)>10

    D.(x-y)*(x-y)<100


    正确答案:C
    解析:本题选项C的数学含义为(x—y)  >-10或者(x—y)<10,与|x—y|<10意义不同。

  • 第15题:

    以下程序运行后的输出结果是void fun(int x,int y){ x=x+y;y=x-y;x=x-y; printf("%d,%d,",x,y);}main(){ int x=2,y=3; fun(x,y); printf("%d,%d\n",x,y);}


    正确答案:3,2,2,3
    被调用函数fun()实现的功能是交换变量x和y的值并打印,由于该函数无返回值,所以在主函数中打印出的x和y的值仍然为2,3。

  • 第16题:

    若X和y代表整型数,以下表达式中不能正确表示数学关系|X-Y|<10的是( )


    正确答案:C

  • 第17题:

    有3位和2位十六进制数X和Y,X=34AH,Y=8CH。(1)若X,Y是纯数(无符号数),则X+Y=()H;X-Y=()H。


    正确答案: 若X,Y是无符号数,都用3位十六进制数表示,X=34AH,Y=08CH,
    X+Y=34AH+08CH=3D6H
    X+Y=34AH-08CH=2BEH

  • 第18题:

    若x,y为实数类型的变量,要判断x,y相等,最好使用下列关系表达式()。

    • A、x==y
    • B、x-y==0
    • C、fabs(x-y)<1e-8
    • D、labs(x-y)<1e-8

    正确答案:C

  • 第19题:

    若x和y均为int类型的变量,则依次执行语句x+=y;y=x-y;x-=y;的效果是()。(用文字描述)


    正确答案:不借助任何中间辅助变量交换变量x和y的值

  • 第20题:

    若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是()

    • A、fabs(x-y)<10
    • B、x-y>-10 && x-y<10
    • C、x-y>-10X.y<10
    • D、(x-y)*(x-y)<100

    正确答案:C

  • 第21题:

    单选题
    假定带符号整数采用补码表示,若int型变量x和y的机器数分别是FFFF FFDFH和0000 0041H,则x、y的值以及x-y的机器数分别是(  )。
    A

    x=-65,y=41,x-y的机器数溢出

    B

    x=-33,y=65,x-y的机器数为FFFF FF9DH

    C

    x=-33,y=65,x-y的机器数为FFFF FF9EH

    D

    x=-65,y=41,x-y的机器数为FFFF FF96H


    正确答案: A
    解析:
    x机器数为FFFF FFDFH,转换为二进制数为1111111111111111 1111111111011111,通过按位取反末位加1可得原码为1000000000000000 0000000000100001,即-33;y机器数为0000 0041,由于y为正数,因此其补码为其原码,故y原码为0000 0041,即65。
    -65的二进制原码为1000000000000000 0000000001000001,转换为补码十六进制为FFFF FFBF,则x-y为FFFF FFDF+FFFF FFBF=FFFF FF9E。此处也可以直接将-98转换为机器码即可得到此结果。

  • 第22题:

    填空题
    若x和y均为int类型的变量,则依次执行语句x+=y;y=x-y;x-=y;的效果是()。(用文字描述)

    正确答案: 不借助任何中间辅助变量交换变量x和y的值
    解析: 暂无解析

  • 第23题:

    单选题
    有程序段:x:=7;y:=3;x:=x+y;y:=x-y;x:=x-y,执行后,变量x的值是()
    A

    7

    B

    3

    C

    10

    D

    4


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

  • 第24题:

    问答题
    有3位和2位十六进制数X和Y,X=34AH,Y=8CH。(1)若X,Y是纯数(无符号数),则X+Y=()H;X-Y=()H。

    正确答案: 若X,Y是无符号数,都用3位十六进制数表示,X=34AH,Y=08CH,
    X+Y=34AH+08CH=3D6H
    X+Y=34AH-08CH=2BEH
    解析: 暂无解析