Anonymous
Anonymous asked in 社會與文化語言 · 1 decade ago

英文文法解說??

1.It ____hard now, otherwise we could go out play.

a. rains b.is raining

出現now 為何不可以用a.rains呢?

2.Jim would certainly have attended the proceedings______.

a.if the flat tire hadn't happened

b.had he not had a flat tire

這一句 為何不能用A

3._____ he come late,give him the message.

a. Had b.Should

為何不能用had呢 had放在這一句可以當倒裝嗎? 答案是B 好怪喔

4.But for his help, I______.

a. should not have succeeded b.have not succeeded

多虧她的幫忙 不然我不會成功 與現在事實相反 不是應該用b嗎?

5.If you had studied the problem carefully yesterday,______.

a.you would not have found any difficulty now.

b.you would not find any difficulty now.

與過去事實相反(前句有yesterday) 不是應該要用A嗎?

6."We're in danger now."

''If you ____to me,we wouldn't be in danger."

a.has listened b.had listened

此句與現在事實相反 為何用had 不是用has (A)

Update:

請詳細解答與分析 拜託!!

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    (1)句中強調的是正在下雨,否則就可以出去玩了,所以用現在進行式,而不是下雨的的這個"習慣"(現在簡單式)

    (2) flat tire不能用happen,事情才可以發生。

    (3) 這裡的should是當「萬一」的意思。如果用Had he come late變成與過去事實相反的假設。但句子意思是萬一他晚來的話,把這個訊息/留言給他。

    (4) 這是與過去事實相反的假設

    If+ S+ had +V.pp, S+ should/would/could/might + have + Vpp

    這句用了後半句沒有if的主要子句。

    (5) 此句為兩種假設法綜合,前有yesterday所以用語過去事實相反的假設,但是後半句中,兩個選項皆有now所以應為與現在事實相反的假設,所以用過去式。

    (6) 用(A)has listened一定是錯的,因為if子句的主詞是you,所以不管那種假設都不會有has出現!選(B)則是與過去事實相反,句意為:假如你當初聽我的,我們現在就不會有危險了。

    假設法的三種基本句型

    1.與現在事實相反:

    If+ S+ 過去式(正式英文中be動詞不論單複數都用were), S +should/would/could/might +Vr

    2.與過去事實相反:

    If+S +過去完成式(had +Vpp), S+should/would/could/might +have+pp.

    3.未來有可能的假設:

    If+S+現在(簡單)式, S+will+Vr

    這三種只是基本型,不包括倒裝或兩種假設法綜合。

    • Commenter avatarLogin to reply the answers
Still have questions? Get your answers by asking now.