itgle.com

设x是double型变量,则能将x的值四舍五入保留到小数点后两位的表达式是 。A.(x*100.0+0.5)/100.0B.(int)(x*100+0.5)/100.0C.x*100+0.5/100.0D.(x/100+0.5)*100.0

题目

设x是double型变量,则能将x的值四舍五入保留到小数点后两位的表达式是 。

A.(x*100.0+0.5)/100.0

B.(int)(x*100+0.5)/100.0

C.x*100+0.5/100.0

D.(x/100+0.5)*100.0


相似考题
更多“设x是double型变量,则能将x的值四舍五入保留到小数点后两位的表达式是 。”相关问题
  • 第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题:

    设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是

    A.x&&y

    B.x<=y

    C.x||++y&&y-z

    D.!(x<y&&!z||1)


    正确答案:D
    解析:该题考查逻辑与“&&”和逻辑或“||”以及逻辑非“!”符号的用法。选项A)即3&&4为真,选项B)即3=4为真,选项C)是一个逻辑或与逻辑与的混合运算,只要执行了逻辑或左半部分,程序将直接停止执行逻辑或右半部分程序,因为x的值为真,此时选项C)变为1&&-1为真。选项D)不用计算,括号内逻辑或右边的值为1,因而括号内的值为1,再进行逻辑非运算得0。

  • 第3题:

    已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是()。

    A.2.4

    B.2.5

    C.2.75

    D.0


    正确答案:B

  • 第4题:

    设变量x为float型且已赋值,则以下语句能将x中的数值保留到小数点后两位,并将第3位四舍五入的是( )。

    A.

    B.

    C.

    D.


    正确答案:B
    (int)(x*100+0.5)把float型数据(x*100+0.5)强转成int,这样就可以去掉小数点,+0.5就是为了四舍五人。例如x=1.234,则(1.234*100+0.5)=123.9.则(int)123.9/100.0=123/100.0=1.23。

  • 第5题:

    设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是

    A.x&&y

    B.x<=y

    C.x||++y&&y-z

    D.!(x<y&&!z||1)


    正确答案:D
    解析:该题考查逻辑与"&&"和逻辑或"||"以及逻辑非"!"符号的用法。选项A)即3&&4为真;选项B)即3<=4为真;选项C)是一个逻辑或与逻辑与的混合运算,只要执行了逻辑或左半部分,程序将直接停止执行逻辑或右半部分程序,因为x的值为真;此时选项C)变为1&&-1为真。选项D)不用计算,括号内逻辑或右边的值为1,因而括号内的值为1,再进行逻辑非运算得0。

  • 第6题:

    设整型变量X的值为35,则表达式“(x&15)&&(X|15)”的值是


    正确答案:B

  • 第7题:

    设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是( )。A. B. S

    设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是( )。

    A.

    B.

    C.

    D.


    正确答案:D
    该题考查逻辑与”&&”和逻辑或”||”以及逻辑非”!¨符号的用法。选项A)即3&&4为真;选项B)即3<=4为真;选项C)是一个逻辑或与逻辑与的混合运算,只要执行了逻辑或左半部分,程序将直接停止执行逻辑或右半部分程序,因为x的值为真;此时选项c)变为l&&一1为真。选项D)不用计算,括号内逻辑或右边的值为l,因而括号内的值为1,再进行逻辑非运算得0。

  • 第8题:

    设变量x为noat型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第3位四舍五入的是( )。

    A.X=X*100+0.5/100.0;

    B.x=(x*100+0.5)/100.0;

    C.x=(int)(x*100+0.5)/100.0;

    D.x=(x/100+0.5)*100.0;


    正确答案:C
    解析:选项A中0.5/100.0将保留小数点后六位,不满足题目要求,故选项A不正确;选项B和选项D也将保留小数点后六位,不满足题目要求,故选项B不正确;所以,4个选项中选项C符合题意。

  • 第9题:

    设字符型变量x的值是064,表达式“~X^X<<2&x”的值是()

    • A、333
    • B、0333
    • C、0x333
    • D、020

    正确答案:B

  • 第10题:

    设变量x的值是一个小数,下列函数表达式能将其四舍五入处理的是()。

    • A、Int(x)
    • B、Int(x+0.5)
    • C、Fix(x)
    • D、Fix(x+0.5)
    • E、Round(x)

    正确答案:B,D,E

  • 第11题:

    若x是int型变量,则执行下面表达式后,x的值为()。x=(a=4,6*2)


    正确答案:12

  • 第12题:

    填空题
    若x是int型变量,则执行下面表达式后,x的值为()。x=(a=4,6*2)

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

  • 第13题:

    设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是

    A.x=x*100+0.5/100.0;

    B.x=(x*100+0.5)/100.0;

    C.x=(int)(x*100+0.5)/100.0;

    D.x=(x/100+0.5)*100.0;


    正确答案:C
    解析:选项A)中,x的值发生变化,近似为原先的100倍,而选项B),选项D)均不能保证小数点后只保留两位小数。

  • 第14题:

    设变量a是 int 型,f是 double 型,i是 float 型,则表达式10+'a'+i*f值的数据类型

    A.int

    B.float

    C.double

    D.不确定


    正确答案:C
    解析:根据混合运算规则,如果有一个数据是double型,则其他数据类型先转化为double型,运算的结果最终也是double型。为保证精度的不丢失,表达式的数据类型是变量和常量中精确度最高的变量类型。

  • 第15题:

    设char型变量x中的值为 10100111,则表达式(2+x)^(~3)的值是A.10101001 B.10101000 C.11111101 D.01010101


    正确答案:D
    本题主要考查位运算。“按位取反”运算(~)是单目运算符,运算对象应置于运算符的右边,其功能是把运算对象的各二进制位求反;“按位异或”运算(^)是双目运算符,其功能是把参与运算的两数各对应的二进制位相异或。该操作通常用来使一个数中某些指定位翻转,而另一些位保持不变。
    本题中,首先定义一个字符型变量x,并给出了该变量的二进制表示形式,然后求表达式(2+x)^( ~3)的结果值,在该表达式中,首先运算( ~3)和(2+x)部分,3转换为二进制数的表示为00000011,对它进行取反运算的结果为11111100,2转换为二进制数的表示形式为00000010,它与x的值10100111进行加运算后的结果为10101001(进行这个计算时需要注意:由于变量x是一个符号类型,无负值)。然后对10101001与11111100进行“按位异或”运算,得到结果01010101。因此本题的正确答案选D。

  • 第16题:

    设变量a是int型,f是int型,i是double型,则表达式10+a+i*f值的数据类型为A.int B.float C.double D.不确定


    正确答案:C
    在本题中,分别定义了一个整型变量a和f、双精度型变量i。然后求表达式10+a+i*f结果的数据类型。
    在C语言中,对应不同类型数据间的运算,将运算结果保存为精度较高的操作数类型,如整型与浮点型操作数据进行相关的运算,运算结果被自动保存为浮点型。在本题给出的运算表达式中,参与运算的操作数精度最高的为双精度型,因此,最后的计算结果应该被保存为双精度类型,本题正确的答案选C。

  • 第17题:

    设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是______。

    A.x=x*100+0.5/100.0

    B.x=(x*100+0.5)/100.0

    C.x=(int)(x*100+0.5)/100.0

    D.x=(x/100+0.5)*100.0


    正确答案:B
    解析:选项A的功能是将x的值放大100倍,然后与0.0005相加;选项C的功能是将x中的数值保留到小数点后面两位后强制转换为整型;选项D的功能是将x与50相加;正确答案为选项B。

  • 第18题:

    设x是值为10的int型变量,则在计算表达式x+=x-=x-x后,x的值为 ______。

    A.1

    B.20

    C.40

    D.30


    正确答案:B

  • 第19题:

    设char型变量x中的值为10100111,则表达式(2+x)(-3)的值为 ______。

    A.10101001

    B.10101000

    C.11111101

    D.1010101


    正确答案:D
    解析:异或运算符(^)的运算规则是:参加运算的两个相应位同号,则结果为0(假);异号则为1(真)。取反运算符(-)的运算规则是:对一个二进制数按位取反,即将0变为1,1变为0。本题(-3)是对3(二进制形式为00000011)按位取反即11111100。表达式(2+x)(-3)的值就等价于(00000010+10100111)^11111100,结果为01010101。

  • 第20题:

    设x是int型变量,则计算表达式“x=25/3%3”的值是( )

    A.0

    B.i

    C.2

    D.非法


    正确答案:C

  • 第21题:

    已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是()。

    • A、2.4
    • B、2.5
    • C、2.75
    • D、0

    正确答案:B

  • 第22题:

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


    正确答案:1.0(或1)

  • 第23题:

    设x、y、z和k都是int型变量,则执行下列表达式后,变量x的值为().x=(y=4,z=16,k=32)

    • A、4
    • B、16
    • C、32
    • D、52

    正确答案:C

  • 第24题:

    单选题
    设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。
    A

    int

    B

    long

    C

    double

    D

    char


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