. 下列程序的输出结果是( )。 (单选,1.0分) #include stdio.h mai

. 下列程序的输出结果是( )。 (单选,1.0分) #include stdio.h main { char a[7]="a0\0a0\0"; int j; j=strlen(a); printf("%d \n",j); } A. 7 B. 6 C. 2 D. 0

字符数组中a[7] 里面的a 0 都是单个字符

而\0在C语言里面他是转义字符 是字符串结束标志,所以求strlen(a)的长度 就只有\0 前面的两个字符(a,0),所以答案是C

常用转义字符:
\0 :字符串结束标志;
\n :换行(ascⅱ码为10);
\t :横向跳格;
\b :退格;
\r :回车(ascⅱ码为13);
\f :走纸换页;
\\ :字符\(ascⅱ码为92);
\' :单引号;
'\"':双引号;

j=strlen(a)是找到a数组中第一个\0位置,所以长度只有2,选C