作者watagashi (When U Believe)
看板TeachEnglish
標題Re: [問題] 假設語氣
時間Fri Jan 21 11:01:49 2011
※ 引述《watagashi (When U Believe)》之銘言:
: 關於假設語氣的題目
: 請問下列兩個問題
: 1. 假如你昨晚複習了你的功課,現在你就能回答這些問題了。
: If you __________ __________ your lessons, you __________ __________ these
: questions now.
: ANS: had, reviewed; could, answer
: 疑:前半if 子句 與過去事實相反 用的是had reviewed還OK
: 但後半句為何不是 you could have answered these questions?
: 我知道題目裡有個now 應該要寫could answer
: 但就跟與過去事實相反的假設與氣型態不同
: ex. If I had known the truth, I would have told you.
: (if子句用過去完成,主要子句用現在完成,兩者差一時態)
: 請問這樣要如何解釋呢?
根據jletang板友以前的解析如下
根據 《活用圖解英文法》A冊p. 128
『按理說,在If子句裡,如果動詞是 had+pp,其主要子句之動詞也要用 would have+pp
。但主要子句的意思和「現在」有關時,其動詞要改為:would +原型V,其句型如下
If + 主詞 + had+pp…, 主詞 + would + 原型V
【與過去事實相反】 【與現在事實相反】
例:If he had taken the doctor’s advice then , he would not be ill now.
例:If I had studied hard before, I would be a college student now. 』
所以第一題完成 那...第二題呢? 謝謝!!
: 2. 你昨晚本來應該做習題的,但你去看電影了。
: You __________ __________ __________ your exercises, but you went to the
: movies.
: ANS: should have done
: 疑: 與過去事實相反 因昨晚本該做習題 但其實沒有做 為何不是寫shoud had done?
: 這兩題都出自高中英文文法與句型全攻略(陳浚德著)的第九章 假設與氣
: 兩題中文都寫了昨晚 但題目都沒有寫last night
: 還有以上兩個問題不解 有勞各位老師釋疑 感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.8.121.55
推 stu60912:第二題如果要改成你那樣的,必須前後兩個事件發生有先後 01/21 14:47
→ stu60912:之分,先發生的用had done,後發生的從went改成have gone 01/21 14:48
→ stu60912:但是第二題前後兩個事件並不是一先一後,而是後者取代前 01/21 14:49
→ stu60912:者,所以在時態上來看,兩個事件既然沒有先後,一律用 01/21 14:50
→ stu60912:過去簡單式,又should have Vpp表示「過去該做而未做」 01/21 14:50
→ stu60912:所以才會產生答案所寫。總之第一題和第二題是不同情況的 01/21 14:51