问题 单项选择题

设有
static char str[]="Beijing";
则执行
printf("%d\n",strlen(strcpy(str,"China")));
后的输出结果为_______。

A.5

B.7

C.12

D.14

答案

参考答案:A

解析:[评析] 在执行printf()函数前,数组str的长度是7,但是当使用strcpy()函数将新的值赋给str后,strlen()函数返回的应当是现在的str字符串的字符个数,即是5。

填空题
默写题