更多“设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()”相关问题
  • 第1题:

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

    A.int

    B.float

    C.double

    D.不确定


    正确答案:C
    解析:int型、float型、double型的数据可以混合,要先转换成同一类型再运算。10+‘a’运算后值的类型为int型,i*f运算后值的类型为double型,最后表达式值的类型为double型。

  • 第2题:

    设有如下变量定义: double a=3.500000;float b=2.5; int m=2,n=3; 则表达式“(float)(m+n)/2+(int)a%(int)b”的值是( )

    A.2.5

    B.3.5

    C.4.5

    D.表达式不正确


    正确答案:B

  • 第3题:

    以下对结构体类型变量的定义中,不正确的是( )

    A.typedef struct aa { int n; float m; }AA; AA tdl;

    B.#define AA struct aa AA{ int n; float m; }tdl;

    C.struct { int n; float m; }aa; struct aa tdl;

    D.struct { int n; float m, }tdl;


    正确答案:C

  • 第4题:

    设a、b、c、d、m、n均为整型变量,且a=3、b=6、c=7、d=8、m=2、n=1,则逻辑表达式“(m=a>b)&&(n=c>d)”运算后,n的值为( )。

    A.0

    B.1

    C.2

    D.3


    正确答案:B
    解析:在&&运算中,当第一个表达式的值为假时,第二个表达式将不再运算。由于在表达式(m=a>b)&&(n=c>d)中,a>b的值为0,即第一个表达式的值为假,第二个表达式将不再运算,所以n的值没有变化,仍然为1。所以,4个选项中选项B符合题意。

  • 第5题:

    以下对结构体类型变量td的定义中,错误的是 ______。

    A.typedef struct aa

    B.struct aa {int n; {int n; float m; float m; }AA; }td; AAtd; struct aa td;

    C.struct

    D.struct {int n; {int n; float m; float m; }aa; }td; struct aa td;


    正确答案:C
    解析:选项C中的aa本身就为结构体变量名,所以不能再用它来定义结构体变量,故此种定义方法是错误的。

  • 第6题:

    设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则运算后,n的值为 ______。

    A.0

    B.1

    C.2

    D.3


    正确答案:A
    解析:C语言中比较表式的运算结果为0或1。0代表不成立,1表示成立。

  • 第7题:

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


    正确答案:C
    根据混合运算规则,如果有一个数据是float型或double型,则其他数据类型先转化为double型,运算的结果最终也是double型。

  • 第8题:

    设a、b、c、d、m、n均为int型变量,且a=5、b=6、c= 7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n—c> d)运算后,n的值是( )n

    A.0

    B.1

    C.2

    D.3


    正确答案:C
    因为a>b不成立,故表达式a>b的值为0,即为0赋给m,因此&&左边表达式的值为0,0与任何值&&运算都为0,于是不再计算&&右边表达式的值,所以此时的n仍然为2。

  • 第9题:

    以下对结构体类型变量td的定义中,错误的是( )。

    A.typcdef struct aa { int n; float m; } AA; AA td;

    B.struct aa {int n; float m; } struct aa td;

    C.struct {int n; float m; } aa; struct aa td;

    D.struct {int n; float m; }td;


    正确答案:C
    解析:选项A)中typedef的作用是声明一个新的类型名AA代替已有的结构体类型名struetaa,然后用AA定义结构体类型变量td;选项B)直接用结构体类型名structaa定义结构体类型变量td;选项C)中的aa本身就为结构体变量名,所以不能再用它来定义结构体变量,该项错误;选项D)省去了结构体名,直接将td定义为结构体变量,正确。

  • 第10题:

    设a为int变量,b为float变量,则a+b的运算结果为()型数据。


    正确答案:double

  • 第11题:

    设a、b、c、d、m、n均为int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为()。

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

    正确答案:C

  • 第12题:

    单选题
    设a、b、c、d、m、n均为int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为()。
    A

    0

    B

    1

    C

    2

    D

    3


    正确答案: C
    解析: a>b这个表达式结果为0,所以m=0,即m被赋值为0,后面的n=c>d不再进行,所以(m=a>b)&&(n=c>d)整个表达式结果为0,n的初值就是2,因为后面的(n=c>d)没有运算,所以最终n的值不受影响,仍然是2。

  • 第13题:

    设有a、b、c、d、m、n均为int 型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为

    A.0

    B.1

    C.2

    D.3


    正确答案:C
    解析:在&&运算中,如果第1个表达式的值为假时,第2个表达式将不再计算。在表达式中第1个表达式m=a>b的值为0,也就是假,所以第2个表达式的将不再计算。所以n的值没有变。

  • 第14题:

    设变量n为f1oat类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是()。

    A.n=(n*100+0.5)/100.0

    B.m=n*100+0.5,n=m/100.0

    C.n=n*100+0.5/100.0

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


    正确答案:B

  • 第15题:

    设变量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。

  • 第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题:

    以下对结构体类型变量的定义中,不正确的是_______。

    A.typedef struct aa { int n; float m; }aa; aa td1;

    B.#define aa struct aa aa{ int n; float m; }td1;

    C.struct { int n; float m; }aa; struct aa td1;

    D.struct { int n; float m; }td1;


    正确答案:C
    解析:本题的考查点是结构体类型变量的定义。在选项C中,aa是—个结构体变量,而不是结构体名,所以structaatd1;是非法的。

  • 第19题:

    设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>;b)&&(n=c>;d)运算后,n的值是( )。

    A.0

    B.1

    C.2

    D.3


    正确答案:C
    因为a>b不成立,故表达式a>b的值为0,即把0赋给m,因此&&左边表达式的值为0,0与任何值&&运算都为0,于是不再计算&&右边表达式的值,所以此时的n仍然为2。

  • 第20题:

    设a、b、c、d、m.n均为血型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为______。

    A.0

    B.1

    C.2

    D.3


    正确答案:A
    解析:C语言中比较表达式的运算结果为0或1。0代表不成立,1表示成立。

  • 第21题:

    若变量y为float类型,且已经被赋值,则下列语句中能够将y中数值保留到小数点后面两位,并且将第三位四舍五入的是()。 

    • A、y=y*100+0.5/100.0;
    • B、y=(y*100+0.5)/100.0;
    • C、y=(y/100+0.5)*100.0;
    • D、y=(int)(y*100+0.5)/100.0;

    正确答案:D

  • 第22题:

    设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。

    • A、n=(n*100+0.5)/100.0
    • B、m=n*100+0.5,n=m/100.0
    • C、n=n*100+0.5/100.0
    • D、n=(n/100+0.5)*100.0

    正确答案:B

  • 第23题:

    单选题
    设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
    解析: 暂无解析

  • 第24题:

    填空题
    设a为int变量,b为float变量,则a+b的运算结果为()型数据。

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