#JC1012. 浮点数和数据类型转换
浮点数和数据类型转换
一、选择题(共 10 题)
1、C++中,float和double的主要区别是?()。
{{ 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、隐式转换时,int和double做运算,最终结果类型是?()。
{{ 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/2 和 5.0/2 在C++中运算结果完全相同。()。
{{ select(14) }}
- 对
- 错
15、隐式类型转换是编译器自动完成,不用手动写转换符号。()。 {{ select(15) }}
- 对
- 错