问题
单项选择题
以下程序(strcat函数用以连接两个字符串)运行后的输出结果是 #include<stdio.h> #include<string.h> main(){ char a[20]="ABCD\OEFG\0", b[]="IJK"; strcat(a, b); printf("%s\n:, A); }
A.ABCD\0FG\0IJK
B.ABCDIJK
C.IJK
D.EFGIJK
答案
参考答案:B
解析: 本题的关键是看懂字符数组a的定义和初始化。程序中对数组a的定义和初始化语句为"char a[20]=“ABCD\0EFG\0"”,字符串中字符'D'后出现字符串结束标记'\0',所以a数组中实际存放的字符串为"ABCD",语句"strcat(a,b);"实现字符串a和字符串b的连接,所以a中的内容为字符串"ABCDIJK"。