You ___ such a serious mistake if you had followed his advice.A may not make B might have not madeC shouldn’t have made D might not have madeHe smiled as if he ____ my thought.A read B was reading C had read D has read选什么?为什么?

问题描述:

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
He smiled as if he ____ my thought.
A read B was reading C had read D has read
选什么?为什么?

1.D might not have made为正确选项
这是虚拟语气,表示对过去发生事件的推测,意思是“你不可能会出那么严重的错,如果你听他的劝告”
2. C had read 为正确选项
也是虚拟语气。主句用一般过去时,从句要用过去完成时。

B
过去式

c
B

c if you HAD.. had 为过去式,所以 might may not do sth
c SMILED 过去式 所以 Had 根据题意要用过去完成时回答

1.应选D might not have made看到此题中had followed 就知道要用虚拟语气和过去时,就可以排除A.might (not) have done 表示对过去发生事件的推测,它的意思是“(不)可能做什么事”.所以整句话的意思是“如果你听...