高中英语选择疑难(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
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 !