问一个英语问题___his family background into consideration,he has acheived great success over the past five years.A.TakingB.To takeC.Having takenD.Taken为什么不选C,

问题描述:

问一个英语问题
___his family background into consideration,he has acheived great success over the past five years.
A.Taking
B.To take
C.Having taken
D.Taken
为什么不选C,

c答案是过去完成时态

句子大意为:考虑到他的家庭背景,他在这五年来已经取得了极大的成功。没有用完成时的语意。taking是现在分词短语做状语;主句是后半句

主句中的has achieved是现在完成时,因此要用现在分词,即ing形式的动词。
having taken还原后是had taken,即过去完成时。主句如果是过去时态即可选C。

因为主句是现在完成时

没有连词,逗号前边不可以独立成句子,只能做状语,从句子结构上看都可以.但是从逻辑上看后边是一般的现在完成时,前边怎么还会出现,应表达成一般现在情况.不知这样讲解能否接受,做的多了就会发现很多都是这样的,不是多难的题目,也要有点语感.