问题
单项选择题
以下程序(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"。