问题 填空题

以下程序运行后的输出结果是______。
# 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");

答案

参考答案:abebcc

解析: strcpy(x[i],ch),使得x数组的第i行存放"abc",第一个循环就使数组x的每一行都存放了"abc",printf("%s",&x[i][i])输出从x[i][i]开始的字符串,因此第一次输出“abc”,第二次输出“bc”,第三次输出“c”。

单项选择题