
C语言基础题,谢谢了
1个回答
2017-03-22 · 知道合伙人互联网行家
关注

展开全部
2.8 下面四个选项中,均是合法整型常量的选项是 A
B选项中的01a错了,原因:以0开头的是8进制数,而八进制数里面是没有a的.
C选项中0668错了,原因8进制数中只能出现0-7.
D选项中0x错了,2e5也有些许问题,原因:0x开头的表示16进制数,但是0x后面至少要加上0至f中的任意一个数才行,零的表示也要0x0,2e5系统默认为double型的数据,表示2乘以10的5次方,如果要将double型的数据赋给int型,编译器就会报警,只要先进行类型转换,如(int)2e5就不会报出警告了.2.9下面四个选项中,均是不合法的整型常量的选项是 D
A选项中--0f1错了,原因:常量不能进行自减运算
B选项中没有不合法的整型常量,
C选项中-018错了,原因:8进制数中只能出现0-7.
D选项中:-0x48eg,16进制中只能出现0至f,-068和03f,8进制数中只能出现0-7.*2.10下面四个选项中,均是不合法的浮点数的选项是 B
A选项中e3错了,e前面一定要带有数字.
B选项中123,系统默认为整形数据,2e4.2,e右边的数可以带负号但一定要是整数.e5,e左边一定要带有数字.
C没有错误.
D选项中-e3错了,e左边一定要带有数字.*2.11下面四个选项中,均是合法的浮点数的选项是B
A选项中5e-9.4错了,原因:e右边的数一定要是整数
B没有错误
C选项中1.2e-.4错了,原因:e右边的数可以带负号但一定要是整数.
D选项中-e3错了,原因:e左边一定要带有数字.
B选项中的01a错了,原因:以0开头的是8进制数,而八进制数里面是没有a的.
C选项中0668错了,原因8进制数中只能出现0-7.
D选项中0x错了,2e5也有些许问题,原因:0x开头的表示16进制数,但是0x后面至少要加上0至f中的任意一个数才行,零的表示也要0x0,2e5系统默认为double型的数据,表示2乘以10的5次方,如果要将double型的数据赋给int型,编译器就会报警,只要先进行类型转换,如(int)2e5就不会报出警告了.2.9下面四个选项中,均是不合法的整型常量的选项是 D
A选项中--0f1错了,原因:常量不能进行自减运算
B选项中没有不合法的整型常量,
C选项中-018错了,原因:8进制数中只能出现0-7.
D选项中:-0x48eg,16进制中只能出现0至f,-068和03f,8进制数中只能出现0-7.*2.10下面四个选项中,均是不合法的浮点数的选项是 B
A选项中e3错了,e前面一定要带有数字.
B选项中123,系统默认为整形数据,2e4.2,e右边的数可以带负号但一定要是整数.e5,e左边一定要带有数字.
C没有错误.
D选项中-e3错了,e左边一定要带有数字.*2.11下面四个选项中,均是合法的浮点数的选项是B
A选项中5e-9.4错了,原因:e右边的数一定要是整数
B没有错误
C选项中1.2e-.4错了,原因:e右边的数可以带负号但一定要是整数.
D选项中-e3错了,原因:e左边一定要带有数字.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |