作者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
1F:推 stu60912:第二题如果要改成你那样的,必须前後两个事件发生有先後 01/21 14:47
2F:→ stu60912:之分,先发生的用had done,後发生的从went改成have gone 01/21 14:48
3F:→ stu60912:但是第二题前後两个事件并不是一先一後,而是後者取代前 01/21 14:49
4F:→ stu60912:者,所以在时态上来看,两个事件既然没有先後,一律用 01/21 14:50
5F:→ stu60912:过去简单式,又should have Vpp表示「过去该做而未做」 01/21 14:50
6F:→ stu60912:所以才会产生答案所写。总之第一题和第二题是不同情况的 01/21 14:51