以下程序的输出结果是( )。 main() { char st[20]="hello\0\t\\\"; printf("%d%d\n",strlen(st),sizeof(st)); }

admin2012-12-03  389

问题 以下程序的输出结果是(    )。
  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,sizeof的值为20。
转载请注明原文地址:https://kaotiyun.com/show/Y0Pp777K
0

最新回复(0)