有以下程序 #include <stdio.h> main( ) { char w[20], a[5][10] = {"abcdef", "ghijkl", "mnopq", "rstuv", "wxyz"}; int i,j; for (i

admin2020-11-27  18

问题 有以下程序
#include <stdio.h>
main( )
{  char w[20], a[5][10] = {"abcdef", "ghijkl", "mnopq", "rstuv", "wxyz"};
   int i,j;
   for (i=0; i<5; i++)
   {   j=0;
       while (a[j]!=’\0’)  j++;
       w = a[j/2+1];
   }
   w[5]= ’\0’;
   puts(w);
}
程序运行后的输出结果是

选项 A、ekpuz
B、agmrw
C、flqvz
D、djoty

答案A

解析 在for循环中,执行完while语句,j值为字符串数组a的每行字符串的长度,因此w = a[j/2+1],数组a的元素a[j/2+1]的值赋给一维数组w。比如i=0;j=6;a[j/2+1]=a[0][4]=’e’,将此值赋给w[0]。循环依次给数组W赋值最后输出w,答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/H73p777K
0

最新回复(0)