虚拟语气选择

来源:百度知道 编辑:UC知道 时间:2024/07/04 02:33:28
________,we shall go on a picnic tomorrow.
A.If the weather were fine B.Were the weather to be fine
C.Should the weather be fine D.If the weather will be fine
答案是C,但是我选的是B,我不知道为什么,把were to的结构倒装不就是were the weather to be fine吗?那么为什么不对呢?其实我觉得B和C都对,但是为什么一定选C呢?

(1楼的有点语无伦次)

请看主句, shall <---- 这是和were to搭配使用的虚拟吗?
这个句子还原过来就是If the weather should be fine, we shall go on a picnic tomorrow.

麻烦出在should这个可爱的情态动词身上
无论主句是否用过去表虚拟,我们都可以在从句中使用should

也就是说只有should能够既和shall搭配,又能跟should搭配

例:
If he should come tomorrow, we will pick him up.
If he should come tomorrow, we would pick him up.
以上两种的区别相信不用多讲
那么
If he should come tomorrow, we will pick him up.
If he comes tomorrow, we will pick him up.
两者的区别又在哪?

嗯,我们亲爱的语法家又给了一个暧昧的答案:
“should表示可能性更小一些”

(另外,据说含有should/had/would的从句才比较喜欢用这种倒装)

句子的意思是:如果明天天气好,我们就去野餐。
if从句表示的是与将来情况相反的虚拟,这时候从句的谓语可以用动词一般过去时,或者were to+v.,或者should+v.
如果if从句中有had,should,were时,可省掉if,把had,should,were放主语前。
因此,B,C都是正确的

又再看了一下,楼上讲的很有道理。确实,这里不是虚拟语气了。

Should the weather be fine 是If the weather should be fine weather的倒装

把C还原一下就是If the weather should be fine weather是不可数名词,所以得用被动了.就得用shoul