选择题   有以下程序:
    #include  <stdio.h>
    #include  <string.h>
    main()
    {  char a[20]='ABCD\0EFG\0',b[]='IJK';
    strcat(a,b);
    printf('%s\n',a);
    }
    程序运行后的输出结果是______。
 
【正确答案】 C
【答案解析】字符数组a中包含两个'\0',遇到第一个'\0'时就表示字符串a结束。字符串处理函数strcat(字符数组a,字符数组b)的功能是连接两个字符数组中的字符串,把字符串b连接到a的后面,结果放在字符数组a中。连接时将字符串a后的'\0'取消,只在新串最后保留一个'\0'。本题相当于将'ABCD'和'IJK'连接。因此选项C正确。