C语言中,这道题怎么做?不是只循环2次吗?“\t”“a”
2017-01-09
展开全部
选C,输出6个星号。
输出的内容分别是 \t a \01 8 b c 这6个字符。
这里的\0和后面的1连在一起作为一个字符,不是单独的\0。
所以循环不会终止,直到字符串的结束。
输出的内容分别是 \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。以此类推。
展开全部
选C
\t代表空格
a普通字符
\01代表转义字符
8普通字符
b普通字符
c普通字符
长度共6个
采纳吧!
\t代表空格
a普通字符
\01代表转义字符
8普通字符
b普通字符
c普通字符
长度共6个
采纳吧!
追问
为什么第三个字符不是\0,而是\01,怎么判断?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-01-09
展开全部
\t一次;a一次;\01一次;8一次;b一次;c一次,共6次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-01-09
展开全部
你看一下这里\01是八进制表示的字符了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询