高中英语选择疑难(74)

来源:百度知道 编辑:UC知道 时间:2024/09/27 15:39:33
You _______ such a serious mistake if you had followed his advice.
A、may not make B、might have not made
C、shouldn't have made D、might not have made

选D
本题考查的是对虚拟语气的使用.首先从整句理解是说如果...那么...要用否定,而且否定副词紧跟情态动词,本句是对过去已反生的事进行假设,在虚拟句中加have来表示过去这一时态.

C
本不该犯错的。

虚拟语气,所以选C。

虚拟语气,所以选C。
shouldn't have made 本不应该犯,实际上却犯了
你本不应该犯这样一个严重的错误如果你听了他的劝告。

句子要体现的意思是:如果你(在先前)听从了他的建议,你就不会犯这样严重的错误了。

很显然,这要用到体现与过去事实相反的虚拟语气。

表示过去的虚拟条件句,if从句用过去完成时(had done),主句用would或should + have done.

ABCD四选项中,只有C符合上面的主句表达形式。 选 C !