C语言问题

下列选项中,不可以作为C语言常量的是
A).88
B)35.e3
C)4e-2
D)3/5

下列选项中,可以作为C语言常的是
A.13.8e
B.1/2
C.'M'
D."abc"
说一下每个选项分析一下。
Thanks
这是原题的,没有错!

第一题那么多点是你误打上去的还是本来就有的啊?
如果是误打上去的那就是b,常量是拥有固定数值的量包括字符型常量,整数型常量,浮点型常量,还有用预处理命令进行宏定义的字母。a是具体的数当然是常量(整数型)。c的意思是4*0.01(10的-2次方)所以也是常量,D是常数的运算,也可以认为是浮点型3/5,但不管是哪一种想法,都可以得出一个确定的浮点型值,所以是常量,b也是常量,但是计算机不承认,正确的写法应该是3.5e2

第二题选a,b是一个具体的数,当然是常量,c中的M可不是变量啊,他是一个具体的值,因为她带着单引号,这个值可以付给由char定义的变量,所以也是常量。D也不是变量,他是有双引号引起来的,叫做字符串常量,它不可以赋值给变量,但是可以复制给一个字符数组,a嘛,计算机允许科学计数法,即应该写成1.38e2才可以
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-13
A 好像不能写成.88的吧

c 就是一个字符型的常量呀

C语言中的常量是不接受程序修改的固定值,常量可为任意数据类型,如下例所示:
数据类型 常量举例
char ' a '、' \ n '、' 9 '
int 21、123 、2100 、-234
long int 35000、-34
short int 10、-12、90
unsigned int 10000、987、40000
float 123.23、4.34e-3
double 123.23、12312333、-0.9876234
C语言还支持另一种预定义数据类型的常量,这就是串。所有串常量括在双撇号之间,例如"This is a test"。切记,不要把字符和串相混淆,单个字符常量是由单撇号括起来的,如'a '。
第2个回答  2008-08-17
1.D
(A是实数类型中的十进制数类型,由数字和小数点组成;B和C是实数类型中的指数形式,e之前必须有数字,之后的数必须为整数,且可加正负号:D是个分数,在C语言中为0,不可能)
2.C
(同上AB可以排除,C是字符常量,D确实是字符串常量,因此有点问题....)

参考资料:(

本回答被提问者采纳
第3个回答  2008-08-14
第一题不是D么???
B是 35*(10的3次方 即1000)
c是 4*(10的-2次方 即0.01)
D是 计算表达式吧??

第二题选c吧 字符常量
其他的 a少了e后面的指数
b是式子
d是字符串
第4个回答  2008-08-13
1、B
因为以E前取值范围不大于9;
2、C
表示一个以ascii码表示的整型数据。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网