数组a取得了输入字符串的前半部分,即"Fig flower",数组b取得后半部分" is red."printf将两个字符串打印出来,所以是答案B。但是题目中的代码是错的,gets参数大写B是什么?根本没定义,换本书看吧,这本教材粗制滥造的厉害。
不是,这个题是不是打印有问题gets(B);里的B如果是指的b话b中的内容实际上变成了,b[]=" is red.'\0's blue.";gets是读取字符串写入内存,b输出时是按'\0'判断结束的所以忽略后面的"s blue."了