以下程序运行后的输出结果是【 】。 # include<string.h> main() { char ch[]="abc",x[3][4];int i for(i=0;i<3;i++) strcpy(x[i],ch);

admin2010-09-05  17

问题 以下程序运行后的输出结果是【  】。
# include<string.h>
   main()
   {   char ch[]="abc",x[3][4];int i
       for(i=0;i<3;i++) strcpy(x,ch);
       for(i=0;i<3;i++)printf("%s",&x);
       printf("\n");
   }

选项

答案abebcc

解析 strcpy(x,ch),使得x数组的第i行存放"abc",第一个循环就使数组x的每一行都存放了"abc",printf("%s",&x)输出从x 开始的字符串,因此第一次输出“abc”,第二次输出“bc”,第三次输出“c”。
转载请注明原文地址:https://jikaoti.com/ti/TeB0FFFM
0

最新回复(0)