1. 答案:C.
2. 解释:
1)此题考查非谓语动词做状语的语法。
2)D have been kept是动词的谓语形式,即其可在句中做谓语,排除;
如:The birds have been kept in the cage for half a day.
3) 根据句意,很明显,the bird和keep之间是被动关系,所以必须选用其过去分词形式。而过去分词有三种具体的形式变化,即一般式(done),进行式(being done)和完成式(having been done).
4)三者的区别在于进行式强调被动的动作正在进行,此题状语中含有for half a day的一段时间,句意不通顺,排除其进行式A;
而一般式和完成式在做状语时的区别在于后者强调其动作发生在主句动作之前。此题两个动作be kept和become hungry在时间上的确有着明显的时间/逻辑上的先后关系,即先“被关了半天”,才再“变得饿”的。
5)综上所述,正确答案为C,而不是B.
C 首先,现在完成时表示过去发生的动作对现在的影响,所以从事态的角度排除A,B;其次,句子主语是鸟,是被关,所以选被动;最后,因为放在句首,动词不能是原型,所以选C