问题 单项选择题

以下程序的输出结果是( )。
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是求字节个数的函数,其中包括'\0'占的字节,strlen函数是求数组长度的函数,其以'\0'结束,因此strlen的值为5,seizeof的值为20。

单项选择题
选择题