All these years, he _________ on his novel which will be published next year.

All these years, he _________ on his novel which will be published next year.
A. focused B. had been focusing C. has been focusing D. was focusing
为何答案是D?求解释,谢谢!
我在网上搜的答案是C啊。。。到底是书上答案错了还是网上的错了?!

选【C】吧。
理由:有all these years 这个时间段标志,通常都是要用到完成时的。
原句也可以改成:He ————on his novel all these year.
这样改后的句子形式,在all these year这个时间段发生的动作要用到完成时。
而后面的宾语的后置定语which will be published next year.说明还未完成,he还要继续focus on

表明这个动作还要继续进行,所以用完成进行时为好。
至于D 过去进行时,应该是用在某个时间点,而不是一段时间。
过去进行时 是说 在过去的某个时间点 正在进行的动作,而句子中的【all these year】是时间段,并且这个动作还要延续到next year , 用过去进行时有欠考虑。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-21
应该是d吧 因为说是next year这个novel才会be published 说明focus这个动作从这几年一直延续到next year 所以是正在进行时 这句话的主语是novel 望采纳追问

既然是从过去一直进行到现在,而且还有可能进行到以后,为什么不用现在完成进行时呢?