有以下程序 #include <stdio.h> #include <string.h> main() { char s[]="Beijing"; printf("%d\n", strlen(strcpy( s,"China") )); }

admin2020-11-27  24

问题 有以下程序
#include <stdio.h>
#include <string.h>
main()
{
   char  s[]="Beijing";
   printf("%d\n", strlen(strcpy( s,"China") ));
}
程序运行后的输出结果是

选项 A、5
B、7
C、12
D、14

答案A

解析 字符串常量是用一对双引号括起来的零个或多个字符的序列。在存储字符串常量时,由系统在字符串的末尾自动加一个"\0"作为字符串的结束标志。strcpy 函数将"China"复制给字符数组s,其在数组位置内存存储情况为"China\0g\0"。strlen函数统计字符串长度时,遇到"\0"结束,s数组长度为5,A选项正确。
转载请注明原文地址:https://jikaoti.com/ti/NZz0FFFM
0

最新回复(0)