选择题

有以下程序(strcpy 为字符串复制函数, strcat 为字符串连接函数):
#include
#include
main()
{
   char a[10] ="abc",b[10]="012",c[10]="xyz";
   strcpy(a+1,b+2);
   puts(strcat(a,c+1));
}
程序运行后的输出结果是(     )。

【正确答案】 C
【答案解析】

先执行 strcpy, 将 b 数组中第 2 个及之后位置上的字符复制到 a 数组中第 1 个及之后的位置上的字符位置, 即此时数组 a 中字符为 a2, 再执行 strcat 连接函数, 将 a 中字符与 c 数组中第 2 个及之后位置上的字符连接, 即为 a2yz。 注意, 数组下标从 0 开始。 答案选择 C 选项。