问题
填空题
以下程序运行后的输出结果是______。
#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");
答案
参考答案:abcbcc
解析: 本题考查的是二维数组。本题定义了一个3行4列的二维数组x,通过for循环及strcpy函数将字符数组ch的值“abc”分别复制到了二维数组x的每一行,使得二维数组中每一行的值均为“abc”(注意:“x[i]”是二维数组x的行地址),再通过第二个for循环打印出每一行上所要求输出的字符串,当i=0时,打印出以x[0][0]的地址为首地的址字符串“abc”;当i=1时,打印出以x[1][1]的地址为首地的址字符串“bc”;当i=2时,打印出以x[2][2]的地址为首地的址字符串“c”。