高中英语,:请详细回答!

来源:百度知道 编辑:UC知道 时间:2024/06/05 16:14:56
The storm left , _____ a lot of damage to this area.
A.cause B.to have caused C.to cause D.having causeed
答案是D,但B为什么不对呢?
请详细回答,我还会加分的!谢谢!

首先 你要 仔细 学一下 时态。to have done 你听过 有这样的搭配没。这里 显然 要用 完成时,因为完成时 表示已经完成的动作,而且对现在 造成一定影响。之所以 要用 having done,是因为,逗号 断句了,而后面 这句话 作为独立的状语 修饰 the storm 所以 用 havingdone

to不定式,表示还没发生的事情,根据这句话的意思,显然风暴已经发生了,所以用完成式

表示伴随,风暴过后,导致这个地区大面积的毁坏.而且逗号后面,通常不能接不定式形式.A和C都不正确,不用解释吧.

D项用现在进行时表伴随语态,有一种强调语气,而B表示将来不合适

以前我们老师会这么回答你:
A 不对, B, 恩,不对。 选D吧