问题 单项选择题

有以下程序: #include<iostream> #include<string> using namespace std; int main() {char arr[2][4];strcpy(arr[0],"you");strcpy(arr[1],"me");arr[0][3]=’&’;cout<<arr[0]<<end1;return 0; } 执行后的输出结果是( )。

A.you&me

B.you

C.me

D.err

答案

参考答案:A

解析: 本题考核字符串函数的使用。主函数中,首先定义了千个二维字符数组 art。语句“strcpy(arr,"you");”中的alt代表二维字符数组的首元素地址,此语句的作用是将字符串“you”复制到arr数组的前4个元素中,第4个元素的值为’\0’。语句“strcpy(arr[1],"me");”的作用是把字符串“me”赋值到arr数组的第2行。语句“arr[0][3]=’及’;”的作用是用字符’&’取代了原来arr[0][3]中的字符’\0’。所以程序最后输出you&me。

单项选择题 A1型题
问答题