关于C语言的问题,求解答!

1.下列选项中,不能用作标识符的是( )
A. _12_ B. _1_2 C. int_2_ D. 2_int_
2.下面属于C的关键字的是( )
A. define B. printf C. INT D. void
3. 下列正确的转义字符是( )
A.''' B.'\97' C.'\0xab' D.'\\'
4. 0x20U是( )
A.整型常量 B.字符型常量 C.浮点型常量 D.非法常量
5. 与0x200等值的数为( )
A.512 B.0512 C.01024 D.1024
6.下列数据中属于字符串常量的是( )
A.'a' B.'abc' C."a" D.'123'
7. 0.512F是( )
A.整型常量 B.字符型常量 C.浮点型常量 D.非法常量
8. UNION是( )
A. 关键字 B.合法的标识符 C.合法的字符串
D. 既不是C语言的关键字,也不是合法的字符串或标识符
9. 非法的字符串常量是( )
A."" B."a"b" C."This's" D."a"
10. 下列实型常数表示形式不正确的是( )
A.327. B.1.48e4 C..5E-10 D.0x2.1e4

1。标识符由字母、数字、下划线组成,必须由字母或下划线开头,D是以数字开头的,错误
2。查下表就知道了,选D
3。字符转义时只能是八进制('\OOO'三位,不足前补0)或十六进制('\xHH',两位,不足前补0),所以B、C选项是错的,A转义单引号应该是'\''的形式,所以只有D是对的
4。0x表示十六进制,U表示unsigned int是无符号整型,所以0x20U是一个整型常量
5。0x表示十六进制,十六进制的200转换成十进制是512,0512表示八进制数
6。字符串常量是需要双引号括起来的,只有C符合
7。F表示float,是单精度浮点类型,所以0.512 F是浮点型常量
8。C语言里面没有联合(union),所以在这里它属于合法的标识符
9。同6,字符串常量是需要双引号括起来的,而且双引号必须是成对的,如果字符串里边需要有双引号本身,则需要用转义字符(\)来转义,这里只有B不合法,其中A中""表示空字符串
10。浮点数的小数点前后如果是0,是可以省略的,比如这里的A、C选项,浮点数没有十六进制表示的形式,所以D选项是错误的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-12
1.D 标识符不能以数字打头
2 D 一般c关键字在编译器中会出现变成蓝色,A不是而#define是,B 中的printf只是一个输出函数,C是大写的,不是,如果是int 就是,因为在C中,大小写是敏感的
3 D D项转译成字符\
4 A 0x20U的意思是无符号的16进制数20
5 A 0x200是16进制数
6 C 双引号括起来的都是字符串常量
7 C 0.512F中的F表示浮点数
8 B
9 B 引号都是成对出现,如果出现在引号中就得加\"
10 D本回答被提问者采纳
第2个回答  2012-04-12
1.d 2.d 3.b 4.a 5a 6.b 7d 8.a 9.b 10.d
第3个回答  2012-04-12
DDDAA
CCBBD
第4个回答  2012-04-12
DDDAACCBBD
相似回答