有以下程序: #include #include main() { char s[]="Beijing"; printf("%d\n",strlen(strcpy(s,"China")));

admin2016-04-07  21

问题 有以下程序:
    #include   
    #include
    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/KGi0FFFM
0

最新回复(0)