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

admin2015-07-31  24

问题 若有以下程序
#include
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://kaotiyun.com/show/iIDp777K
0

最新回复(0)