You __ such a serious mistake if you had followed his advice..

来源:百度知道 编辑:UC知道 时间:2024/05/21 01:53:16
A. may not make B. might not makeC. shouldn’t have made D. might not have made basketball 为什么要用D,我想用C

虚拟语气 对过去的否定 要用 过去将来完成时

C的话 句意不对

你要是听了他的,可能你就不会犯这么大的错误

如果用了should 那就成了

你听了他的就一定不会犯这么大的错误

虚拟语气没这么肯定的

谢谢 给分~

D. might not have made basketball
是不是打多了个basketball?
may/might/must/can/could等可以表示推测,对现在或将来的推测直接在这些词后加动词原形;若对过去表示推测,则在后面加have done。(虚拟语气)
即may/might/must/can/could + do sth.和may/might/must/can/could + have done sth.
句子意思为:“如果你听了他的,你就______犯下如此大的错误。”从意思上理解,可以按 zxddsr 所说的,但也得知道本质区别,如 fellenna 所说的。从句的had用了过去时,所以主句也用过去时,所以选D

这是个虚拟语气的句子。
C. shouldn’t have made 表示“本应该不犯错而但实际却犯了”
D. might not have made 表示“或许有可能不犯错”

如果选C. shouldn’t have made表示不应当做某事,而实际上做了