问题 单项选择题

以下程序段的输出结果是
char s[]=“\\141\141abc\t”;
printf(“%d\n”,strlen(s));

A.9

B.12

C.13

D.14

答案

参考答案:A

解析:字符数组中可以存放字符串,但字符数组的长度并不是字符串的长度,字符串的长度是指字符数组中存放的有效字符个数,即'\0',之前的字符数。字符数组 s中依次存放的字符是:'\\"1"4"1"\141"a"b"c"\t',和最后一个字符串结束标记'\0',故字符串的长度是9。

选择题
单项选择题