c语言 请看看如下试题,谢谢!
若有以下定义和语句charsl[10]="abcd!",*s2="n123\\";printf("%d%d\n",strlen(s1),strlen(s2));则输出结果...
若有以下定义和语句
char sl[10]= "abcd!", *s2="n123\\";
printf("%d %d\n", strlen(s1),strlen(s2));
则输出结果是
A) 5 5 B)10 5 C)10 7 D)5 8
一头雾水,请高手帮忙! 展开
char sl[10]= "abcd!", *s2="n123\\";
printf("%d %d\n", strlen(s1),strlen(s2));
则输出结果是
A) 5 5 B)10 5 C)10 7 D)5 8
一头雾水,请高手帮忙! 展开
4个回答
展开全部
答案是A
1) strlen 不计算 '\0'
2) \\ 中的第一个代表逃逸符;第二个代表要逃逸的字符,所以 \\就是 \的意思
3) "abcd!" 5个字符,为5;"n123\\" => n123\ 五个字符,为5;所以选择A
1) strlen 不计算 '\0'
2) \\ 中的第一个代表逃逸符;第二个代表要逃逸的字符,所以 \\就是 \的意思
3) "abcd!" 5个字符,为5;"n123\\" => n123\ 五个字符,为5;所以选择A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询