[英文]问题假设语气求解

Home Home
引用 | 编辑 imyumi
2009-09-24 09:16
楼主
推文 x0
假设语气句型:if+主词+had + pp + 主词+助动词+have+pp
ex: If it had rained a lot l ..

访客只能看到部份内容,免费 加入会员



献花 x0
引用 | 编辑 7104973
2009-09-24 12:03
1楼
  
Ans:

假设法的用法:

1、假设的部分我们可以称之为条件子句
与事实相反的句子是由时态往前推一级,
如:条件子句而言,反现在用过去式,反过去用过去完成式,
  与现在事实相反里的Be动词只用were

因此,若相反于过去事实,则应用过去完成式:
If+S+had+V-en, S+should (would, could, might)+have V-en....
=Had+S+V-en S+should (would, could, might)+have V-en....

例:如果当时我知道你要来,我会做个蛋糕给你。
  If I had known you were coming, I should have baked a cake.
  =Had I known you were coming, I should have baked a cake.

2、遇到主要子句和条件子句所反的事实是属于不同时态时,必须分别依所反的时态来写。

因此,如果条件句相反于过去,而结果子句(主要子句)相反于现在,则改用:
If+S+had+V-en, S+should (would, could, might)+V…now (today, this year, this time).
=Had+S+V-en, S+should (would, could, might)+V…now (today, this year, this time).

例:假使你去年更用功研读英文的话,你现在或许就熟练它了。
  If you had studied English more industriously last year, you might be proficient in it now.
  =Had you studied English more industriously last year, you might be proficient it now.

由上可知您问的
○ If it had rained a lot last month, we would have enough water now.
× If it had rained a lot last month, we would have had enough water now.

以上参自:
http://www.wretch.cc/blog/pinna33/13808669
http://www.nani.com.tw/nani/slearn/sleng/sleng_d.jsp

(ps:以上解释若有错误,烦请高手不吝指正,谢谢。)

献花 x1
引用 | 编辑 imyumi
2009-09-24 21:36
2楼
  
有个地方还不是很懂也
句型主要子句是 主词+助动词+have+pp =>这个的(have+PP)   而下面句子不是要写成have had enough water now吗
而只写 would have (PP)? enough water now
这样少了一个pp也
If it had rained a lot last month, we would have enough water now

献花 x0
引用 | 编辑 7104973
2009-09-25 11:30
3楼
  
下面是引用 imyumi 于 2009-09-24 21:36 发表的 : 到引言文
有个地方还不是很懂也
句型主要子句是 主词+助动词+have+pp =>这个的(have+PP)   而下面句子不是要写成have had enough water now吗
而只写 would have (PP)? enough water now
这样少了一个pp也
If it had rained a lot last month, we would have enough water now

您问的就是我上面解说的特例
2、遇到主要子句和条件子句所反的事实是属于不同时态时,必须分别依所反的时态来写。

主要子句相反于现在的,用过去式

所以用过去式we would have enough water now.
                        过去式

您问的If it had rained a lot last month, we would have had enough water now.
要改成If it had rained a lot last month, we would have had enough water then(当时,那时). 
                                                                   相反于过去的才用过去完成式
或改成If it had rained a lot last month, we would have had enough water .

才对。


(ps:以上解释若有错误,烦请高手不吝指正,谢谢。)

献花 x1
引用 | 编辑 imyumi
2009-09-25 13:41
4楼
  
表情 我懂了
原来我忽略"now"大爷了
谢谢大大^^

献花 x1