填空题
以下程序运行后的输出结果是______。
#include <string.h>
main()
char ch[]="abc",x[3][4];int i;
for(i=0;i<3;i++) strcpy(x[i],ch);
for(i=0;i<3;i++)printf("%s",&x[i][i]);
printf("/n");
【正确答案】
1、abcbcc:
【答案解析】[解析] 本题考查strcpy()函数。strcpy()函数有两个字符指针参数,它将第二个参数所指的字符串(包括结束标志“/0”)复制到第一个参数所指的内存地址中。题中第一个循环是将字符串ch复制给二维数组x的每一行。第二个for循环是输出x[i][i]中的字符串,即分别输出从x[0][0]、x[1][1]、x[2][2]开始的字符串。所以三次分别输出abc,bc,c,即结果为abcbcc。