以下选项中属于C语言合法常量有() A 90. B 090 C 9e1.0 D 90.0e

详细说一下哪里有误

一.整型常量
整型常量可以用三种样子:
1.十进制整数。如356,-120,0。
2.八进制整数。八进制形式的常量都以0开头,如0123,也就是十进制的83;-011,也就是十进制的-9。
3.十六进制整数。十六进制的常量都是以0x开头,如0x123,就是十进制的291。

二.实型常量
实型常量有两种样子:
1.十进制小数形式。这个我们应该很熟悉了,小学就学了的,不过注意:0.0也是实型常量。
2.指数形式。上过初中的都应该知道科学计数法吧,指数形式的常量就是科学计数法的另一种表示,比如123000,用科学计数法表示为1.23×10的5次方,用C语言表示就是1.23e5或1.23E5,注意e或E的前面必须要有数字,而且e或E后面的数字一定要是整数。

B 090 按理说0开头为8进制,逢8进1,不可能出现9
C\D e后面必须是整数
所以选A追问

D选项中哪里有误啊!???还有90.是什么意思呀

追答

d 的e后面不能没有数字
90.同90.0

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-28
属于C语言合法常量有()
A 90. B 090 C 9e1.0 D 90.0e

选A
排除法,B想表示八进制数,但八进制数中没有符号9
C想表示指数形式,阶码不能为小数,比如1.0
D想表示指数形式,不能省去阶码