若有以下程序 #include main() { char w[20], a[5][10]={"abcdef", "ghijkl", "mnopq", "rstuv", "wxyz"}; int p[6][2]={{0,1},{1,5},{0,0}

admin2019-08-18  42

问题 若有以下程序
#include
main()
{  char  w[20], a[5][10]={"abcdef", "ghijkl", "mnopq", "rstuv", "wxyz"};
int  p[6][2]={{0,1},{1,5},{0,0},{0,2},{1,4},{4,4}}, i;
for (i=0; i<6; i++)  w=a[ p[0] ][ p[1] ];
puts(w);
}
则程序的输出结果是

选项 A、catis
B、ababj
C、ckbdl
D、black

答案D

解析 程序首先初始化字符数组a[5][10]和二维数组p[6][2]。执行for循环语句,循环变量i从0取值到5,得到字符数组w[ ]的值,并通过字符串输出函数 puts进行输出操作。w[0]=a[0][1]、w[1]=a[1][5] 、w[2]=a[0][0] 、w[3]=a[0][2] 、w[4]=a[1][4] 、w[5]=a[4][4];因此最后字符数组w的结果为black。因此D选项正确。
转载请注明原文地址:https://jikaoti.com/ti/vuf0FFFM
0

最新回复(0)