A-A+

以下程序运行后的输出结果是______。 include <strlng.h> main()

2022-08-12 18:55:55 问答库 阅读 197 次

问题详情

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

考点:程序