一道英语题 高手来详解
,Ifmylawyer_____herelastSaturday,he_____mefromgoing.A.hadbeen,wouldhavepreventedB.had...
,If my lawyer _____here last Saturday, he _____me from going.
A.had been, would have prevented
B.had been, would prevent
C.were, would prevent
D.were, would have prevent
第一个空我明白 是对过去的虚拟 但是第二个空为啥要用完成时啊?请高手详细指导 展开
A.had been, would have prevented
B.had been, would prevent
C.were, would prevent
D.were, would have prevent
第一个空我明白 是对过去的虚拟 但是第二个空为啥要用完成时啊?请高手详细指导 展开
5个回答
展开全部
选A
would have done 虚拟语气,表示“本应该干什么,但是没有干..."
例如:I don't blame you. I would have done the same. 我不怪你,我也会这样做的。
would have done 虚拟语气,表示“本应该干什么,但是没有干..."
例如:I don't blame you. I would have done the same. 我不怪你,我也会这样做的。
追问
为啥用完成时?would have done
追答
这个只是一种将来完成时的形态,但表达的意思是“本来应该做什么,却没有做。。”
这是一个固定用法 would have done
楼主只要记住这个用法,不必去纠结时态了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为第一个空是对于过去的虚拟,而第二个空,是过去的过去已经完成的虚拟
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为IF引导的对过去的虚拟的标准句型就是,IF从句用过去完成时,主句用情态动词(would,could,should)加现在完成时
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是对过去已发生的事情的虚拟推测,用现在时就是对将来的推测了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询