看板 teaching 關於我們 聯絡資訊
※ 引述《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