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

admin2009-01-15  23

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

选项

答案abcbcc

解析 strcpy()函数有两个字符指针参数,功能是将第2个参数所指的字符串(包括字符串结束标志’\0’)复制到第1个参数所指的内存地址中.题目程序中使用?两个for循环,都是让i从0递增到2循环3次。第1个循环将字符数组ch中的字符串"abe"复制到;维数组x[3][4]的每1行,笫2个for循环每次输出x[j]中的字符串,即三次分别输出从x[0][0]、x[1][1]、x[2][2]开始的字符串的内容。故三次分别输出abc、bc、c,结果为abcbcc。
转载请注明原文地址:https://kaotiyun.com/show/9nXp777K
0

最新回复(0)