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

admin2021-07-09  18

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

最新回复(0)