下列程序执行后的输出结果是    #include<string.h>    main()    { char arr[2][4];    strcpy(arr, "you"); strcpy(arr[1], "me");    arr[0][3]=’&’

admin2013-05-30  17

问题 下列程序执行后的输出结果是    #include<string.h>    main()    { char arr[2][4];    strcpy(arr, "you"); strcpy(arr[1], "me");    arr[0][3]=’&’;    cout<<arr<<endl;    }

选项 A、you&me
B、you
C、me
D、err

答案A

解析 本题考察二维数组的标识方式。Arr作为数组名单独使用时表示一个指向数组首部的指针,故you放在数组第一行的前三列arr[0][0]、arr[0][1]、arr[0][2]中。Arr[1]表示指向第二行的指针,因此me放在数组第二行的前两列arr[1][0]、arr[1][1]中。而&则直接按照两维下标放到第一行的第四列中。那么输出的时候默认按照从左到右,先上后下的顺序。因此本题的正确答案为A。
转载请注明原文地址:https://jikaoti.com/ti/eXE0FFFM
0

最新回复(0)