作者zweisteine (圣人见微以知萌)
看板Language
标题Re: [问题] 问一题假设语气的句子
时间Fri Aug 27 06:29:17 2010
※ 引述《ce700223 (迎接更大的挑战!)》之铭言:
: ____ your timely help, I might have failed to meet the deadline.
: (A) If there hadn't been
: (B) Hadn't it been for
: 请问各位,为什麽答案是(B),不是(A)呢?
: 能帮我解答为什麽(A)是错的,为什麽(B)才是对的呢?
: 谢谢各位!
(A)错的原因应该是因为there + be的结构只能用在非限定的名词,
例如我们不会说there is the book.
这里your timely help已经特定了,所以主词不能用there而应该是用it
所以是"If it hadn't been for your timely help,..."
而(B)选项则是这个子句的倒装语法。
中文我们都会说「如果没有你的帮忙」然後就自动代入there + be,
这题算是一个针对中式英文所出的陷阱。
If it were not for + noun phrase 和 If it had not been for + noun phrase
是很常出现的句型,直接背下来也是可以的
但是(B)严格来说也是错的,
使用倒装语法的时候不能使用contracted form (hadn't),
这种用had倒装代替if...had(常见的还有should和were)
通常是用在相当正式的场合,用contracted form是很奇怪的。
另外挑个题目的小毛病,主句的助动词应该是would
所以应该是
Had it not been for your timely help,
I would have failed to meet the deadline.
其实老师出这题的重点应该就是要让学生熟悉If it had not been for...的句型,
搞一堆倒装有啊没的反而模糊焦点,真是的...
参考资料:
Cambridge, Advanced Grammar in Use, Unit 84, 95, 99 and 100.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 82.139.81.41
※ 编辑: zweisteine 来自: 82.139.81.41 (08/27 06:31)
※ 编辑: zweisteine 来自: 82.139.81.41 (08/27 06:40)
※ 编辑: zweisteine 来自: 82.139.81.41 (08/27 06:44)
※ 编辑: zweisteine 来自: 82.139.81.41 (08/27 06:45)
1F:推 ce700223:谢谢这位高手的解答! ^^" 08/27 15:57
2F:推 CUTENOTER:我现在和这个高手一起上英文课 他很棒:D 08/27 23:56