问题 单项选择题

有以下程序(strcat函数用于连接两个字符串):
#include <stdio.h>
#include <string.h>
main()
char a[20]="ABCD\0EFG\0",b[]="IJK";
strcat(a,b);printf("%s\n" ,a);

程序运行后的输出结果是

A) ABCDE\0FG\0IJK
B) ABCDIJK
C) IJK
D) EFGIJK

答案

参考答案:B

解析: char *strcat(char *dest,char *src)的功能是:把src所指字符串添加到dest的结尾处(覆盖dest结尾处的'\0')并添加'\0'。因为'\0'是字符串的结束标志,由于a数组中存放的字符串为“ABCD”,所以将两个字符串拼接后结果为“ABCDIJK”。

填空题
多项选择题