下面四个选项中,均是不合法的浮点数的选项是()
160. 0.12 e3
123 2e4.2 .e5
-.18 123e4 0.0
-e3 .234 1e3
【解释】C语言中的浮点数有两种形式,一种为十进制小数形式,一种为指数形式,
其一般形式为a E n,a为十进制数,n为十进制整数,都不可省略。A中e3非法,因为
只有阶码3没有尾数,其余两数都是合法的浮点数;B中123是整数,不是浮点数,2e4.2
阶码部分4.2是浮点数,不是整数,故是非法的,.e5尾数部分不能只有小数点,也是非法
的;C中的三个数均是合法的浮点数;D中的.234和1e3也是合法的,只有-e3非法。
所以选择B。
C/C++里面的浮点数有两种表示方法:
十进制常规表示,如:1.23、.23、-.18等;
用“e”或“E”表示的科学表示法,一般形式为a E n,a为十进制数,n为十进制整数,都不可省略,且n不能为小数。如:1e2、1.2e3、.2e3、-1.3e-5等;
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
【解释】C语言中的浮点数有两种形式,一种为十进制小数形式,一种为指数形式,
其一般形式为a E n,a为十进制数,n为十进制整数,都不可省略。A中e3非法,因为
只有阶码3没有尾数,其余两数都是合法的浮点数;B中123是整数,不是浮点数,2e4.2
阶码部分4.2是浮点数,不是整数,故是非法的,.e5尾数部分不能只有小数点,也是非法
的;C中的三个数均是合法的浮点数;D中的.234和1e3也是合法的,只有-e3非法。
所以选择B。