作业帮 > 综合 > 作业

C语言练习题 为什么?解析下

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/19 18:04:08
C语言练习题 为什么?解析下
以下程序程序运行后的输出结果是( ).
#include "stdio.h"
main()
{char p[20]={ 'a','b','c','d'},q[]={"abc"}
char r[]="abcde";
strcpy(p+strlen(q),r); strcat(p ,q);
printf(“%d %d\n”,sizeof(p),strlen(p));
}
A.20 9 B.9 9 C.20 11 D.11 11
C语言练习题 为什么?解析下
c
strcpy 指把字符串重r复制到p【2】后面,这是p【20】=abcabcde
strcat 指把q里的字符放到p后面,p[20]=abcabcdeabc
sizeof 指计算p 所占的内存空间,有20个,
strlen 指计算求所占的字符串的长度.