问题 单项选择题

有以下程序 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()和strlen()的区别,sizeof(a) 求出字符串a中的字符占用存储空间的大小,由于定义了字符数组a的长度为7,所以i=7;而strlen(a) 求出字符串 a的长度,以'\0'为字符串结束标记,所以j=2。

单项选择题 A3/A4型题
选择题