问题 单项选择题

有以下程序 #include main(){char p[20]={′a′,′b′,′c′,′d′},q[]="abc",r[]="abcde";strcat(P,r);strcpy(P+strlen(q),q);printf("%d\n",strlen(P));}程序运行后的输出结果是【 】。

A.9

B.6

C.11

D.7

答案

参考答案:B

解析:strepy()函数的功能是将字符串q复制到从p[3]位置开始的存储单元,同时复制字符串结束标志‘\0’到p[6]中。函数strlen()返回的是字符串中不包括‘\0’在内的实际长度,故本题答案为B)。

填空题
单项选择题 案例分析题