单项选择题

有下面程序段
#include "stdio.h"
#include "string.h"
main( )
char a[3][20]="china","isa","bigcountry!";
char k[100]=0,*p=k;
int i;
for(i=0;i<3;i++)
p=strcat(p,a[i]);
i=strlen(p) ;
printf("%d\n",i);
则程序段的输出结果是

A)18
B)19
C)20
D)21