作业帮 > 英语 > 作业

---Another cup of coffee?That's your third since lunch.

来源:学生作业帮 编辑:大师作文网作业帮 分类:英语作业 时间:2024/11/17 10:22:48
---Another cup of coffee?That's your third since lunch.
---Yeah,well,I____all night preparing for my history exam.I can hardly keep my eyes open.
A.stayed up B.have stayed up
我搞不懂,不是说现在完成时可以用来表示过去对现在的影响吗?就是因为“昨天复习一个晚上历史”才导致今天“眼睛睁不开”
是强调的过去的行为对现在的影响啊
---Another cup of coffee?That's your third since lunch.
有一个问题要弄清楚,现在完成时=现在时态+完成语态
这个概念很多语法书没有写清楚.现在完成时表示过去对现在的影响没错,但是现在完成时have done sth.里面真正的动词是have,done是分词形式,表示过去和完成的意味.而主句里面的时间状语时修饰谓语动词的,所以现在完成式的谓语动词不可能由表过去时间的时间状语来修饰.
回到这个题目里来,all night逻辑上表示的时间是过去的时间,所以它修饰的谓语动词也只能是过去时态的.