When Jack arrived he learned Mary __________ for almost an hour.

来源:百度知道 编辑:UC知道 时间:2024/05/25 07:48:21
A. had gone B. had set off C. had left D. had been away

选D
从题目和选项可知句意为"当杰克到达的时候得知玛丽已经离开有将近一个小时了".
从题目可以看出应该用过去时,但后面有an hour表示一段时间,所以应该用延续性动词be away,由于玛丽是已经离开了所以要用完成时.
综合过去时,完成时,延续性动词,答案应该是had been away.

D,因为后面是段时间,所以要用延续性动词,又因为前面是过去时,而后面的动作发生在上个动作以前,所以用过去完成时.

选A

因为mary在jack到之前就离开了
所以是过去的过去
选过去完成时

D,过去之后,并有时间段,要用过去完成时,go要变成延续性动词be away

D 因为是过去的过去,所以用过去完成时。
而且接时间段,需用延续性动词。