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

admin2021-06-15  15

问题 有以下程序
#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];
   }
   w[5] = ’\0’;
   puts(w);
}
程序运行后的输出结果是

选项 A、agmrw
B、ekpuy
C、djotx
D、flqvz

答案B

解析 在for循环中,执行完while语句后,j值为每行字符串的长度,因此w = a[j-2],比如i=0;j=6,则w[0]=a[0][4]=’e’,循环依次赋值,最后输出w,答案为B选项。
转载请注明原文地址:https://jikaoti.com/ti/HQz0FFFM
0

最新回复(0)