C语言中,这道题怎么做?不是只循环2次吗?“\t”“a”

 我来答
匿名用户
2017-01-09
展开全部
选C,输出6个星号。
输出的内容分别是 \t a \01 8 b c 这6个字符。
这里的\0和后面的1连在一起作为一个字符,不是单独的\0。
所以循环不会终止,直到字符串的结束。
追问
为什么第三个字符不是\0,而是\01,怎么判断?
追答
C语言中转义字符,反斜杠后接数字有两种情况:

第一种是\0,这是常见的字串结束符
第二种是\ddd,这里的d是整数,最少1位,最大3位,各自取值在[0,8),表示一个八进制数。
所以本题中实际理解为\01,后面的8由于超过取值范围所以舍弃为单独字符,如果是小于8的整数,比如7,这里就会理解为\017。以此类推。
Fei_Ying_ABC
2017-01-09 · 超过14用户采纳过TA的回答
知道答主
回答量:55
采纳率:100%
帮助的人:11万
展开全部
选C
\t代表空格
a普通字符
\01代表转义字符
8普通字符
b普通字符
c普通字符
长度共6个
采纳吧!
追问
为什么第三个字符不是\0,而是\01,怎么判断?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-01-09
展开全部
\t一次;a一次;\01一次;8一次;b一次;c一次,共6次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-01-09
展开全部
你看一下这里\01是八进制表示的字符了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式