A-A+

下列程序执行后的输出结果是: main() { char arr[2][4]; strcpy

2022-08-06 06:40:49 问答库 阅读 177 次

问题详情

下列程序执行后的输出结果是: main() { char arr[2][4]; strcpy(arr""you"); strcpy(arr[1],"me"); arr[0][3]="&"; printf("%sn",arr); } 程序的输出结果是()。
A.you&me
B.me
C.you
D.err请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
解析:本题定义了一个二维字符数组arr[2][4],该二维数组可以看成一个含有两个元素arr[0]、arr[1]的一维字符数组,分别看成是含有4个元素,也可以看成是以arr为首地址的一个一维字符数组。函数strcpy(arr,“you”)是把字符串“you”复制到arr指向的空间,strcpy(arr[1],“me”)同理,在以arr[0]为首地址的字符数组中有“you”,在以air[1]为首地址的字符数组中有“me”。arr[0][3]=‘&’;是给arr[0]为首地址的字符数组的第4个元素赋值为‘&’。因此输出为you&me。

考点:程序