#JC1012. 浮点数和数据类型转换

浮点数和数据类型转换

一、选择题(共 10 题)

1、C++中,floatdouble的主要区别是?()。 {{ select(1) }}

  • 存储颜色不同
  • 占用内存与精度不同
  • 一个能存文字,一个只能存数字
  • 定义关键字完全一样

2、下面属于隐式类型转换的是?()。 {{ select(2) }}

  • int a = (int)3.9;
  • double x = 5;
  • double x = 3.14;
  • char c='6';

3、(int)4.8强制类型转换之后结果是?()。 {{ select(3) }}

  • 4
  • 5
  • 4.8
  • 0

4、将int转为double,说法正确的是?()。 {{ select(4) }}

  • 会丢失大量数据
  • 数值不变,变成小数形式
  • 语法报错
  • 只能转正数

5、int a=7; double b = a;,变量b里面存放的值是?()。 {{ select(5) }}

  • 7.0
  • 7
  • 随机小数
  • 无值

6、强制类型转换 (double) 写在哪个位置?()。 {{ select(6) }}

  • 变量或者数值的后面
  • 变量或者数值的前面
  • 分号末尾
  • 大括号里面

7、double num=2.99; int res = (int)num;,res的值是?()。 {{ select(7) }}

  • 3
  • 2.99
  • 2
  • 0

8、下面哪一种转换可能丢失小数部分信息?()。 {{ select(8) }}

  • int → double
  • float → double
  • double → int
  • int → long long

9、隐式转换时,intdouble做运算,最终结果类型是?()。 {{ select(9) }}

  • int
  • double
  • char
  • bool

10、double x = 9 / 2;,代码执行后x的值是?()。 {{ select(10) }}

  • 4.0
  • 4.5
  • 5
  • 9.2

二、判断题(共 5 题)

11、强制类型转换会改变原来变量本身的类型。()。 {{ select(11) }}

12、整数转浮点数,一般不会丢失精度。()。 {{ select(12) }}

13、浮点数强制转int,是直接舍弃小数部分,不是四舍五入。()。 {{ select(13) }}

14、5/25.0/2 在C++中运算结果完全相同。()。 {{ select(14) }}

15、隐式类型转换是编译器自动完成,不用手动写转换符号。()。 {{ select(15) }}