问题

有以下程序

#include <string.h>

main( )

{ char p[20]={'a','b','c','d'},q[]="abc", 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

参考答案
您可能感兴趣的试题
  • 有以下程序#include main( ){ char p[20]={ a, b, c, d},q[]=abc, r[]=abcdestrcat(p,r);
  • 有以下程序#include void f(char p[][10], int n ) /* 字符串从小到大排序 */{ char t[10]; int i,j;for(i=0;i<
  • 有以下程序void f(int n, int *r){ int r1=0;if(n%3==0) r1=n/3;else if(n%5==0) r1=n/5;else f(--n,&r1);*r=r1;
  • 有以下程序main(int argc,char *argv[]){ int n=0,i;for(i=1;i
  • 有以下程序int a=4;int f(int n){ int t=0; static int a=5;if(n%2) {int a=6; t+=a++;}else {int a=7 ;t +=a++
  • 有一个名为 init.txt 的文件,内容如下:#define HDY(A,B) A/B#define PRINT(Y) Printf(y=%d\n,Y)有以下程序#include init.t