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));

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 10:17:37
C语言练习题为什么?解析下以下程序程序运行后的输出结果是().#include"stdio.h"main(){charp[20]={''a'',''b'',''c'',''d''},q[]={"abc"}charr[

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));
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语言练习题 为什么?解析下以下程序程序运行后的输出结果是( ).#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));
c
strcpy 指把字符串重r复制到p【2】后面,这是p【20】=abcabcde
strcat 指把q里的字符放到p后面,p[20]=abcabcdeabc
sizeof 指计算p 所占的内存空间,有20个,
strlen 指计算求所占的字符串的长度.