A-A+
以下程序的输出结果是()。main{ char st[20]=hello\0\t\\\;
问题详情
以下程序的输出结果是()。
main
{ char st[20]="hello\0\t\\\";
printf("%d%d\n",strlen(st).sizeof(st));
}
A.9 9
B.5 20
C.13 20
D.20 20请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
从题目中可知,'\0'、'\t'、'\\'分别为一个字符,而sizeof是装字节个数的函数,其中包括'\O'占的字节,strlen函数是求数组长度的函数;其以'\0'结束,因此strlen的值为5,sizeof的值为20。