关于虚拟语气中情态动词的使用

来源:百度知道 编辑:UC知道 时间:2024/05/30 21:10:55
关于虚拟语气的其中一点,书上写到:
在in case,for fear that, in order that, sothat引导的目的状语从句中,位于动词一般用“should/could/might+动词原形”, 其中should可省略。
但是,以下这一题我就有点疑问:
I did this so that I_______ a couple of weeks to prepare my paper.
A.might have B. would have C. have D. had

答案选 A ,
我想问的问题有两个,第一, A是没错,但为什么不可以选 C 呢?不能将它理解为省略了should吗?
第二,在虚拟语气里边,would ,should, might, could这几个情态动词都会用到,但什么时候什么情况选用哪个呢?我就始终没找到答案。

有哪位能告诉我答案吗?

无限感激!!!!!!

so that 加的句子是用做虚拟语气的目的状语,要加may,might,can,could等, 如果不加情态动词就是结果状语从句。
至于第二个问题一般我们不需要去区分他们,特别是用在过去将来完成时would have done中可通用
除非在表示将来的虚拟时should表万一,要是。
Should it rain,what .....
If it should rain, what....