A-A+
以下程序运行后的输出结果是______。 include <strlng.h> main()
问题详情
以下程序运行后的输出结果是______。 include <strlng.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
strcpy()函数有两个字符指针参数,功能是将第2个参数所指的字符串(包括字符串结束标志"\0")复制到第1个参数所指的内存地址中.题目程序中使用?两个for循环,都是让i从0递增到2循环3次。第1个循环将字符数组ch中的字符串"abe"复制到;维数组x[3][4]的每1行,笫2个for循环每次输出x[i][j]中的字符串,即三次分别输出从x[0][0]、x[1][1]、x[2][2]开始的字符串的内容。故三次分别输出abc、bc、c,结果为abcbcc。