合法的c语言字符常数
A. 在c语言中,以下合法的字符常量是() A. '\0824 B.'\x243 C.'0' D.
C. '0' 是合法的字符常量
A. 0 开始是8进制,但不应有8,只能1到7
B. 16进制,x后面允许2位,3位则太长
D. 双引号扩起的是字符串,不是字符常量
B. 16.在C语言中,合法的字符常量是
'\x43' 是正确的。
必须是单引号' '扩上的 “单个”字符才能叫字符常量。
转义字符也算单字符。双引号括上的是字符串!
1、'\084' 并不是 八进制,因为自由当‘\'后面的三位数都小于7的情况下,编译器才会认为是一个八进制数。所以'\084'是错的。
2、'\x43' 表示十六进制数,所以是对的,以'\x'开头的数是十六进制的
3、'ab',一定是错的,ab是两个字符,可以加字符串了。
4、"\0",是用 双引号 扩上的,所以它是字符串常量。
所以只有 2 是对的。
C. 在C语言中,下列合法的字符常量是
首先看定义,用单引号括起来的单个字符,或用双引号括起来的一串字符即字符常量。
c
'&'
是用单引号括起来的单个字符,正确。
a
'\xff'
b
'\65'
d'\028'
是用单引号括起来的多个字符,但因它们前面都
有一个转义符
‘\‘
,就不能说它们都不符合定义,都不合法的。
a
'\xff'
中
'\x'
组合表示是一个十六进制数
ffh
=
10
进制的
255
,它代表一个不可见字符的ascii
码,
合法
。
b
'\65'
同理
'\'
+
三个十进制数
'\ddd'
表示的是
八进制数。'\65'
=
'\065'
=
10
进制的
53,
是
‘f’
的ascii
码表示。单
字,合法。
d
'\028'
同上表示是八进制数,但八进制数中逢八则进一,是不会出现
8
的,所以格式虽对但数值错了。不合法。
D. 在c语言中,合法的字符常量是
正确答案:B
A:8是非八进制字符
C:单引号内只能有一个字符,不能两个
D:字符是以单引号括起来的,双引号括起的是字符串。
E. c语言中合法的字符常量是( )
合法的字符常量有:
A. ’ 84’//不合法,八进制没有8。
B. ’x43’ //合法。
C.’ab’ //不合法,字符只能是一个。
D.” ” //不合法,字符串不需要写结束符。
不合法的字符常量是
A.‘\n’B.‘\101’C.‘xy’D.‘\t’
A.‘\n’
B.‘\101’
D.‘\t’
拓展资料:
使用字符常量需要注意以下几点:
字符常量只能用单撇号括起来,不能使用单引号或其他括号。
字符常量中只能包括一个字符,不能是字符串。
字符常量是区分大小写的。
单撇号只是界限符,不属于字符常量中旳一部分,字符常量只能是一个字符,不包括单撇号。
单撇号里面可以是数字、字母等C语言字符集中除’和以外所有可现实的单个字符,但是数字被定义为字符之后则不能参与数值运算。
F. 合法的C语言字符常数是
D:
/x表示十六进制的数
A:浮点数不能取模
B:八进制023等于十进制的19,由于是--x,所以x先减在运算
B:只有这个符合
B:表示有符号类型,AD开头字母大写了,所以不是关键字,C也不是关键字,表达整形的用int
A:i++,先运算在自加,最后i=5循环结束,在加1是6就是i的终值
G. 下列属于C语言合法的字符常数是
这个题目,主要是考查字符的概念以及转义字符的构成。因为答案C中,'\t'是一个“跳格符”的转义字符表示。所以它是正确的。
H. 在C语言中,合法的字符常量是 A.'\084' B.'\x48‘ C.'ab’ D.“\0” 顺便问下选哪个答案的元婴是为什么
选择B
A。属于\ddd
格式,但dd必须是八进制
即0
1
2
3
4
5
6
7,题中的8不是八进制
B。正确
C。字符常量只能有一个字符
D。格式错了
应该是'\0'
应该是单引号。
解答完毕
希望对你有帮助!
I. C语言合法的字符常数
下列属于C语言合法字符常数的是:C.' '。
C语言中字符常数是单引号括住的单个字符或转义字符,转义字符为“”后跟一个特定字符或八进制或十六进制的整数。八进制数前面可以加0也可以不加0,十六进制前面只能加0x。
所以本题中,首先可以排除选项B和选项D,由于选项A中,97不是一个正确的八进制数,也不是正确的十六进制数,而选项C是正确的字符常数,它代表的是字符制表符tab。
(9)合法的c语言字符常数扩展阅读:
在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是:
1、puts():输出字符串并自动换行,该函数只能输出字符串。
2、printf():通过格式控制符%s输出字符串,不能自动换行。除了字符串,printf() 还能输出其他类型的数据。
scanf() 读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。
gets() 认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入结束,所以,不管输入了多少个空格,只要不按下回车键,对 gets() 来说就是一个完整的字符串。换句话说,gets() 用来读取一整行字符串。