niusouti.com
参考答案和解析
1
更多“从键盘输入x和y的值,并计算两个数的累加和.”相关问题
  • 第1题:

    假设有2个整数x和y,表达式x>=y?x:y的含义是哪项?()

    A.求2个数的较大数

    B.求2个数的较小数

    C.把y的值赋给x

    D.把x的值赋给y


    参考答案:A

  • 第2题:

    若执行下述程序时,从键盘输入的数据是3和6,则程序的输出结果是()。includevoid main(){

    若执行下述程序时,从键盘输入的数据是3和6,则程序的输出结果是( )。 #include <stdio.h> void main() {int x,y,z; scanf("%d%d",&X,&y); z = y + x; if (x<y) z = y + x; printf("%d",z); }

    A.9

    B.3

    C.0

    D.有语法错误


    正确答案:B
    解析:变量x得到数据3,变量y得到数据6。z=6+3=9。xy即36关系表达式的值为1,执行z=y-x=6-3=3。最后输出z的值为3。

  • 第3题:

    设x和y均为int型变量,则以下语句:“x+=y;y=x-y;x-=y;”的功能是______。

    A.把x和y按从大到小排列

    B.把x和y按从小到大排列

    C.无确定结果

    D.交换x和y中的值


    正确答案:D
    解析:先将两个数的和赋给变量x,即x=x+y;再执行y=x-y,相当于y=(x+y)-y=x,x的值已经换给了y;最后执行x=x-y,相当于x=(x+y)-x=y,这样不通过第3个变量就可以将两个变量的值互换。

  • 第4题:

    逻辑表达式求值时常采用短路计算方式。“&&”“||”“!”分别表示逻辑与、或、非运算,“&&”“||”为左结合,“!”为右结合,优先级从高到低为“!”“&&”“||”。对逻辑表达式“x&&(y||!z)”进行短路计算方式求值时,( )。

    A.x为真,则整个表达式的值即为真,不需要计算y和z的值
    B.x为假,则整个表达式的值即为假,不需要计算y和z的值
    C.x为真,再根据2的值决定是否需要计算y的值
    D.x为假,再根据y的值决定是否需要计算z的值

    答案:B
    解析:
    由“逻辑与”“逻辑或”运算构造的逻辑表达式可采用短路计算的方式求值。“逻辑与”运算“&&”的短路运算逻辑为:a&&b为真当且仅当a和b都为真,当a为假,无论b的值为真还是假,该表达式的值即为假,也就是说此时不需要再计算b的值。“逻辑或”运算“||”的短路运算逻辑为:a||b为假当且仅当a和b都为假,当a为真,无论b的值为真还是假,该表达式的值即为真,也就是说此时不需要再计算b的值。对逻辑表达式“x&&(y||!z)”进行短路计算方式求值时,x为假则整个表达式的值即为假,不需要计算y和z的值。若x的值为真,则再根据y的值决定是否需要计算z的值,y为真就不需要计算z的值,y为假则需要计算z的值。

  • 第5题:

    写出X=10111101,Y=-00101011的原码和补码表示,并用补码计算两个数的和。

  • 第6题:

    两变量(x和y)作相关分析时,算得r=0.38,可以说()。

    • A、x和y无关,因r值较小
    • B、x和y相关不很密切,因r值不到1
    • C、不能确定x和y的相关密切程度,因不知n的大小
    • D、虽然x和y相关,但不能认为x和y有因果关系
    • E、可以认为x和y存在直线相关关系

    正确答案:C

  • 第7题:

    有两个二进制数X=01101010,Y=10001100,试比较它们的大小。 (1)X和Y两个数均为无符号数; (2)X和Y两个数均为有符号的补码数。


    正确答案: (1)X>Y
    (2)X<Y

  • 第8题:

    假定x=5,y=6,则执行表达式y+=x--计算后,x和y的值分别为()和()。


    正确答案:4;11

  • 第9题:

    假设有2个整数x和y,表达式x>=y ? x : y的含义是哪项?()  

    • A、 求2个数的较大数
    • B、 求2个数的较小数
    • C、 把y的值赋给x
    • D、 把x的值赋给y

    正确答案:A

  • 第10题:

    问答题
    从键盘输入若干个数,当输入0时结束输入,求这些数的和以及平均值。 提示:设输入的数存放在x中,sum表示和,n表示读入数的个数,则求若干个数的和,就是对x进行累加,即sum=sum+x,其中sum的初值为0。如果读入个数n大于0,则输出sum、sum/n。 要求:采用while与if结构语句实现。

    正确答案: 程序:
    sum=0; n=0;
    x=input('Enter a number (end in 0):');
    while x~=0
    sum=sum+x;
    n=n+1;
    x=input('Enter a number (end in 0):');
    end
    if n>0
    sum
    mean=sum/n
    end
    解析: 暂无解析

  • 第11题:

    问答题
    输入x的值,按公式计算并输出y的值。(当x=10,y=3x-11)。

    正确答案: main()
    {float x,y;
    scanf("%f",&x);
    if(x<=1.0)y=x;
    else if(x>=10.0)y=3*x-11;
    else y=2*x-1;
    printf("%f",y);
    }
    解析: 暂无解析

  • 第12题:

    问答题
    已知 X 和 Y,用变形补码计算 X+Y 和 X-Y,并指出运算结果是否溢出: X=0.11011,Y=0.11111

    正确答案: 1)方法一:(单符号位判溢)
    [X]补=0.11011//正数的补码与真值相同,最高位为0
    [Y]补=0.11111
    [-Y]补=10.00000-Y=10.00000-0.11111=1.00001//负数的补码=模-真值
    [X+Y]补=[X]补+[Y]补=0.11011+0.11111=1.11010有溢出(正+正=负),正溢出。
    [X-Y]补=[X]补+[-Y]补=0.11011+1.00001=1.11100无溢出(同号相减不溢出)
    方法二:(双符号位判溢)
    [X]补=00.11011//[X]补=100.00000+0.11011=00.11011(mod4)
    [Y]补=00.11111
    [-Y]补=100.00000-0.11111=11.00001
    [X+Y]补=[X]补+[Y]补=00.11011+00.11111=01.11010有溢出,双符号位01
    [X-Y]补=[X]补+[-Y]补=00.11011+11.00001=11.11100无溢出,双符号们11

    解析: 暂无解析

  • 第13题:

    编写程序,从键盘输入十个数,然后提出其中的最大值和最小值。


    正确答案:程序代码如下: CLEAR INPUT“请输入一个数:” TO a STORE a TO mami FOR i=2 TO 10 INPUT“请输入一个数:” TO a IF maa ma=a ENDIF IF mi>a mi=a ENDIF ENDFOR ?“最大值:”ma ?“最小值;”mi RETURN
    程序代码如下: CLEAR INPUT“请输入一个数:” TO a STORE a TO ma,mi FOR i=2 TO 10 INPUT“请输入一个数:” TO a IF maa ma=a ENDIF IF mi>a mi=a ENDIF ENDFOR ?“最大值:”,ma ?“最小值;”,mi RETURN

  • 第14题:

    以下程序用来计算由键盘输入的N个数中正数之和,负数之和,正数的个数,负数的个数。其中用C累加负数之和,IC累加负数的个数,D累加正数之和,ID累加正数的个数。

    Privae Sub Commandl_Click

    N=10

    C=0:IC=0:D=0:ID=0

    For =1 To N

    A=Val(1nputBox(“请输入A”))

    IFA<0 Then C=C+A:IC=IC+1

    lf A>O Then D=

    Next K

    Print"负数的个数为:",


    正确答案:D+A:ID=ID+1
    D+A:ID=ID+1

  • 第15题:

    本题定义了-个求两个数的最大值的方法max,并调用该方法计算67和23的最大值。


    正确答案:
    第1处:int a,int b
    第2处:maxNum=a
    第3处:return maxNum
    【解析】第1处定义max(  )方法中的两个整型形参;第2处将两者中较大的赋给maxNum;第3处返回最大值。

  • 第16题:

    写出X=10111101,Y=一0010101l的原码和补码表示,并用补码计算两个数的差。
    [X]原=010111101
    [Y]原=100101011
    [X]补=010111101
    [Y]补=111010101
    [X—Y]补=011101000

  • 第17题:

    输入x的值,按公式计算并输出y的值。(当x<=1,y=x;当l=10,y=3x-11)。


    正确答案: main()
    {float x,y;
    scanf("%f",&x);
    if(x<=1.0)y=x;
    else if(x>=10.0)y=3*x-11;
    else y=2*x-1;
    printf("%f",y);
    }

  • 第18题:

    已知 X 和 Y,用变形补码计算 X+Y 和 X-Y,并指出运算结果是否溢出: X=-0.1101,Y=0.0110


    正确答案:方法一:(单符号位判溢)
    [X]补=10.0000-0.1101=1.0011(mod2)
    [Y]补=10.0000+0.0110=0.0110(mod2)
    [-Y]补=10.0000-0.0110=1.1010(mod2)
    [X+Y]补=[X]补+[Y]补=1.0011+0.0110=1.1001无溢出(负+正)
    [X-Y]补=[X]补+[-Y]补=1.0011+1.1010=0.1101有溢出(负-正)。负溢出
    方法二:(双符号位判溢)
    [X]补=100.0000-0.1101=11.0011(mod4)
    [Y]补=100.0000+0.0110=00.0110(mod4)
    [-Y]补=100.0000-0.0110=11.1010(mod4)
    [X+Y]补=[X]补+[Y]补=11.0011+00.0110=11.1001无溢出。双符号位11
    [X-Y]补=[X]补+[-Y]补=11.0011+11.1010=10.1101有溢出。双符号位10

  • 第19题:

    内置计算函数Sum的功能是()

    • A、计算所有指定字段值的累加和
    • B、计算全部数值型字段的累加和
    • C、计算一条记录中数值型字段的累加和
    • D、计算一条记录中指定字段的累加和

    正确答案:A

  • 第20题:

    已知x和y是两个字符串,那么表达式sum((1 for i,j in zip(x,y)ifi==j))可以用来计算两个字符串中对应位置字符相等的个数。


    正确答案:正确

  • 第21题:

    单选题
    假设有2个整数x和y,表达式x>=y ? x : y的含义是哪项?()
    A

     求2个数的较大数

    B

     求2个数的较小数

    C

     把y的值赋给x

    D

     把x的值赋给y


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

  • 第22题:

    单选题
    内置计算函数Sum的功能是()
    A

    计算所有指定字段值的累加和

    B

    计算全部数值型字段的累加和

    C

    计算一条记录中数值型字段的累加和

    D

    计算一条记录中指定字段的累加和


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

  • 第23题:

    问答题
    写出X=10111101,Y=一0010101l的原码和补码表示,并用补码计算两个数的差。

    正确答案: [X]原=010111101
    [Y]原=100101011
    [X]补=010111101
    [Y]补=111010101
    [X—Y]补=011101000
    解析: 暂无解析

  • 第24题:

    填空题
    假定x=5,y=6,则执行表达式y+=x--计算后,x和y的值分别为()和()。

    正确答案: 4,11
    解析: 暂无解析