若有以下程序 #include <stdio.h> main() { char w[20]="dogs", a[5][10]={"abcdef", "ghijkl", "mnopq",

admin2021-04-28  10

问题 若有以下程序
     #include <stdio.h>
     main()
     {  char  w[20]="dogs",  
                 a[5][10]={"abcdef", "ghijkl", "mnopq", "rstuv", "wxyz ."};
        int  i, j, k;
        for (i=0; w; i++)
        {  for (j=0; j<5; j++)
           {  for (k=0; a[j][k]; k++)
                if (w==a[j][k])    break;
                if (w==a[j][k])    break;
            }
            printf("%d,%d,", j,k);
        }
     }
则程序的输出结果是

选项 A、0,3,2,2,1,0,3,1,
B、1,4,3,3,2,1,4,2,
C、5,6,5,6,5,6,5,6,
D、6,7,6,7,6,7,6,7,

答案A

解析 本题考查二维字符数组的运用,题目中首先定义了一个一维字符数组,从三层for循环可以看出要找的是w数组中每个字符在二维数组中的位置,比如d字母,在a数组中就是0,3  其他字符类似,所以本题答案为A。
转载请注明原文地址:https://jikaoti.com/ti/rnz0FFFM
0

最新回复(0)