首页 > 试题广场 >

有转义字符如下:'\0X41'、'\0x41'、'\X41'

[单选题]
有转义字符如下:
'\0X41'、'\0x41'、'\X41'、'\x41'、'\a'、'\b'、'\c'、'\r'
其中错误的转义字符个数是()
  • 0个
  • 2个
  • 4个
  • 6个
正确答案选C
字符集为每个字符分配了唯一的编号,每个字符除了用它本身的实体表示外,还可以用转义字符来表示
转义字符以\开始,如果是\x(注意是小写,C语言是区分大小写的)开头,后面接16进制数,如果以\开头,后面接八进制数。
转移字符表示的数据范围有限,因此对\x开头的 ,只能是\xxx(后面两位表数据)这种格式的,意思是只能接两位数据,最大值为\x7f
对\开头的,后面可以接三位数据,即\xxx(后三位均为数),最大值为\177

另外,还有其他几个常见的转义字符,
\t ,\n,\a,\b,\r,\f,\v

本人知识水平有限,欢迎大家批评指正
编辑于 2019-08-29 17:32:35 回复(1)
错误的有:'\0X41'、'\0x41'、'\X41'、'\c'
\0oo: 八进制值(oo必须是有效的八进制数,即每个o可表示0~7中的一个数)
\xhh: 十六进制值(hh必须是有效的十六进制数,即每个h可表示0~f中的一个数)

发表于 2020-09-24 18:33:07 回复(0)
转义字符
意义
ASCII码值(十进制)
\a
响铃(BEL)
007
\b
退格(BS) ,将当前位置移到前一列
008
\f
换页(FF),将当前位置移到下页开头
012
\n
换行(LF) ,将当前位置移到下一行开头
010
\r
回车(CR) ,将当前位置移到本行开头
013
\t
水平制表(HT) (跳到下一个TAB位置)
009
\v
垂直制表(VT)
011
\\
代表一个反斜线字符''\'
092
\'
代表一个单引号(撇号)字符
039
\"
代表一个双引号字符
034
\?
代表一个问号
063
\0
空字符(NUL)
000
\ddd
1到3位八进制数所代表的任意字符
三位八进制
\xhh
十六进制所代表的任意字符
十六进制
因此,错误的应该是:'\0X41'、'\0x41'、'\X41'、'\c',共4个。
发表于 2022-08-12 15:44:11 回复(0)
转移字符以\或者\x开头,以\开头(\ddd)表示八进制,以\x开头(\***)表示十六进制。(d表示数字)
发表于 2020-07-20 17:18:15 回复(0)
发表于 2021-10-27 17:09:31 回复(0)
\xhh 二位16进制 \ddd 三位八进制
发表于 2019-12-08 21:24:24 回复(0)
0x....表示十六进制,当右值赋值时候的
发表于 2021-10-25 12:53:17 回复(0)
乱讲\x41就是转义字符,'\x41’为一个转义字符,它的意思是,将一个16进制数转化为一个10进制数,并且是字符的ASSIC码值。答案应该是三个,只有0x41和c不是
发表于 2022-09-02 00:47:00 回复(1)
在C语言中,\c并不是一个有效的转义序列,因为在转义字符中,\后面应该是一个合法的转义序列,而c并不是一个有效的转义字符。
发表于 2023-11-07 10:34:13 回复(0)
\a响铃 \b退格
发表于 2023-08-30 23:23:52 回复(0)
\0dd: 八进制值(dd必须是有效的八进制数,d取值0~7)
\xdd: 十六进制值(dd必须是有效的十六进制数,d取值0~f)
发表于 2022-01-06 16:50:58 回复(0)

第1 2 3 7错

发表于 2020-02-27 18:31:07 回复(0)
常见的转义字符:\n \t \b \r \f \\ \' \ddd \xhh(表示十六进制的x大写小写一样吧)
解释有错的话,请帮忙改正
发表于 2019-09-11 20:17:51 回复(0)
'\x41' 是十六进制转义字符,表示 ASCII 码为 0x41 的字符 'A'。
'\X41' 在C语言中不是;区分大小写。
'\a'、'\b' 和 '\r' 都是控制字符转义字符,分别表示响铃、退格和回车。
'\c' 不是有效的转义字符,这个字符后面没有相应的转义序列,如果在代码中使用了 '\c',很可能会引起编译错误。
'\0X41' 和 '\0x41' 都不是有效的转义字符,其中 '\0' 表示空字符,而大写或小写的 'X' 无法被正确解析。

发表于 2023-05-04 20:48:21 回复(0)
\0dd: 八进制值(dd必须是有效的八进制数,d取值0~7)
\xdd: 十六进制值(dd必须是有效的十六进制数,d取值0~f)
常见的转义字符 无\c
发表于 2022-07-28 16:54:13 回复(0)
转义字符(Escape character),所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。
\a 响铃(BEL)
\b 退格(BS) ,将当前位置移到前一列
\ddd 1到3位八进制数所代表的任意字符
\0oo: 八进制所代表的任意字符
\xhh 十六进制所代表的任意字符
选C
'\0X41'、'\0x41'、'\0X41'都不是有效的\0oo 八进制的字符或者\xhh 十六进制的字符

附:C语言转义字符表
转义字符 意义 ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) ,将当前位置移到前一列 008
\f 换页(FF),将当前位置移到下页开头 012
\n 换行(LF) ,将当前位置移到下一行开头 010
\r 回车(CR) ,将当前位置移到本行开头 013
\t 水平制表(HT)  009
\v 垂直制表(VT) 011
\' 单引号 039
\" 双引号 034
\\ 反斜杠 092

发表于 2021-12-15 10:16:49 回复(0)
错误的有:'\0X41'、'\0x41'、'\X41'、'\c'
\0oo: 八进制值(oo必须是有效的八进制数,即每个o可表示0~7中的一个数)
\xhh: 十六进制值(hh必须是有效的十六进制数,即每个h可表示0~f中的一个数)
发表于 2021-06-18 14:15:09 回复(1)
第三个 \X41好像是对的吧

发表于 2020-06-12 09:20:32 回复(0)
在C++里敲出来 都是对的啊 为啥啊
发表于 2020-06-02 16:33:47 回复(2)
这题我直接在编译器上敲出来,报错警告的就是
发表于 2020-02-28 21:36:04 回复(0)