1. 在c语言 中,以下选项中合法字符常量的是() 请解释下原因,一定追分
字符常量是用单括号括起来的一个字符。
有两种表示方法:
一种是用该字符的图形符号,如'b'
,'y','*'。
另外还可以用字符的ascii码表示,即用反斜符(\)开头,后跟字符的ascii码,这种方法也称为转义序列表示法,具体方法是:有两种形式:
一种是用字符的八进制ascii码,表示为:\ddd这里,ddd是八进制值。
另一种使用字符的十六进制ascii码值,表示为
\xhh
这里hh是两位十六进制值。
如:'a'
,'\101'
和
'x41'都表示同一个字符常量。
转义序列表示法还可以用来表示一些特殊字符,用来显示特殊符号或控制输出格式。
下面是常用的特殊转义字符。
2. c语言下面四个选项中,均是合法整型常量的选项是________ A、160 -0xffff 01
选择A
解释如下:
B中的01a是八进制数值,出现a是不允许的
C中0668,同样是八进制数值出现8是不允许的
D中的2e5是十进制数值,出现e是不允许的
顺便说一下,八进制、十进制、十六进制的判断,八进制以0开始,如05等,其中的数字只能为0~7;
十进制是默认的,如123等,其中的数字只能为0~9;
十六进制是以0x开始,如0x1a等,其中的数字为0~9,字母为a~f,或A~F;
3. C语言选择题 以下合法的字符型常量是 A.'\x13' B."\n"
答案是A,'\x13‘是16进制,对应asc码是19
B不是字符而是字符串常量
4. 以下选项中可以作为c语言合法常量的是 A.-70 B.-070 C.-7e1.0 D.-70.0e
A.-70 正确的 十进制 整数 常量, 十进制 -70
B.-070 正确的 八进制 整数 常量, 相当十进制 -56.
C.-7e1.0 错误的常量,e 后面是指数部分,必须用 正整数 或 负整数,不能用 1.0
D.-70.0e 错误的常量, E 格式,不可略去指数值。
5. 在C语言中,以下合法的字符常量是() A. '\0824 B.'\x243 C.'0' D.
C. '0' 是合法的字符常量
A. 0 开始是8进制,但不应有8,只能1到7
B. 16进制,x后面允许2位,3位则太长
D. 双引号扩起的是字符串,不是字符常量
6. 合法c语言常量
A。
C语言中常量:直接常量和符号常量。
直接常量是指直接用具体数据表达的一种形式,直接常量又分为整型常量、实型常量、字符常量和字符串常量;
A、合法,小数常量:数字序列,可选,数字序列。
B、01a a不合法,并不代表字符'a'。
C、.e5 不合法.C语言语法规定,字母e或E之前必须要有数字,且e或E后面的指数必须为整数。
D、’ 82’不合法,'