有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数) #include #include main() { char a[10] = "abc", b[10] = "012", c[10] = "xyz"; strcpy( a+1

admin2019-05-17  29

问题 有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)
#include
#include
main()
{ char a[10] = "abc", b[10] = "012", c[10] = "xyz";
strcpy( a+1, b+2 );
puts( strcat( a, c+1 ) );
}
程序运行后的输出结果是( )。

选项 A、a2yz
B、bc2yz
C、a12xyz
D、12yz

答案A

解析 语句"strcpy( a+1, b+2 );"将数组b第三个元素以及后面的元素"2\0\0\0\0\0\0\0"覆盖数组a的第二个元素以及后面的字符,执行完毕后,a中字符串为"a2"。语句"strcat( a, c+1 "将字符数组c第二个元素往后的字符串链接到数组a的字符串的尾部,执行完毕后,a中字符串为"a2yz",所以答案选A。
转载请注明原文地址:https://jikaoti.com/ti/dKf0FFFM
0

最新回复(0)