118.---the last bus,he had to go home on foot.A.Not catchingB.Catching notC.Having not caughtD.Not having caught

问题描述:

118.---the last bus,he had to go home on foot.
A.Not catching
B.Catching not
C.Having not caught
D.Not having caught

本句的意思是:由于没赶上末班车,他只好步行回家。用分词短语的否定式来表示原因,not应该在分词前,而且此句中用不上完成时,所以答案应该是A

C,首先B和D 是肯定错的,因为否定词语not的位置放错了;A选项是现在进行时,从题干中可以看到是过去时,选D现在完成时,刚好能看出有个时间差~没赶上公交车在前,所以只能走路回家。

D.否定词not并不一定要在have后面,这种想法有点僵化.