C语言第7题为什么
展开全部
第7题, 字符串是: “ATS\n012\1\\”
ATS -- 3个字母, 用3个字节; \n -- 1个换行符,转义字符, 用1个字节;
012 -- 八进制整数,是个3位数, 用3个字节;
\1 -- 转义字符,编码 \1, 用1个字节;
\\ -- 转义字符 \, 用1个字节;
另有一个看不见的字符串结束符,用1个字节。
合计内存 sizeof() 占用10个字节。 计算 字符串长度时,strlen() 不计入字符串结束符,
所以 strlen(ATS\n012\1\\”) 等于 9 。
按 %d 格式输出 为 9,答案 选 C
ATS -- 3个字母, 用3个字节; \n -- 1个换行符,转义字符, 用1个字节;
012 -- 八进制整数,是个3位数, 用3个字节;
\1 -- 转义字符,编码 \1, 用1个字节;
\\ -- 转义字符 \, 用1个字节;
另有一个看不见的字符串结束符,用1个字节。
合计内存 sizeof() 占用10个字节。 计算 字符串长度时,strlen() 不计入字符串结束符,
所以 strlen(ATS\n012\1\\”) 等于 9 。
按 %d 格式输出 为 9,答案 选 C
展开全部
该字符串包含以下9个字符(省略了一对单引号):
A
T
S
\n
0
1
2
\1
\\
A
T
S
\n
0
1
2
\1
\\
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A
T
S
\n ...转义字符 换行
0
1
2
\1 ...8进制数1
\\ ...转义字符 反斜杠
所以字符串长度是9
T
S
\n ...转义字符 换行
0
1
2
\1 ...8进制数1
\\ ...转义字符 反斜杠
所以字符串长度是9
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
百度搜一搜,答案立马出!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询