D 选择D。因为语境说的是那天我到办公室很早,所以后边是因为赶上了七点半的火车。
having done 表示的动作在句子的谓语动词之前。本题中是赶上火车在前,然后到达办公室。
不定式的完成时表示的动作也是在句子的谓语动词之前。但是不定式通常做目的,原因或者是结果状语。
选D
B不定式的完成式,表目的。
此处应该用ING做原因状语,而且动作发生先于谓语,所以用完成式
having
done是现在分词
或动名词的完成形式
特征是主动
且发生在前
done是过去分词
特征是
被动
和
完成