问题 单项选择题

下列程序的输出结果是( )。 main() {char a[7]="a0\0a0\0";int i,j;i=sizeof(a);j=strlen(a);printf("%d %d\n",i,j); }

A.2 2

B.7 6

C.7 2

D.6 2

答案

参考答案:C

解析:
函数sizeof(a)的功能是求出字符串a中的字符占用存储空间的大小,由于字符数组a有长度为7,所以i=7;函数strlen(a)的功能是:求出字符串a的长度。而每个字符串都以'\0'为字符串的结束标记,所以j的值等于2。

单项选择题
单项选择题