---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我搞不懂,不是说现在完成时可以用来表示过去对现在的影

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 10:20:57
---Anothercupofcoffee?That''syourthirdsincelunch.---Yeah,well,I____allnightpreparingformyhistoryexam.

---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.
---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.---Yeah,well,I____all night preparing for my history exam.I can hardly keep my eyes open.A.stayed up B.have stayed up我搞不懂,不是说现在完成时可以用来表示过去对现在的影
有一个问题要弄清楚,现在完成时=现在时态+完成语态
这个概念很多语法书没有写清楚.现在完成时表示过去对现在的影响没错,但是现在完成时have done sth.里面真正的动词是have,done是分词形式,表示过去和完成的意味.而主句里面的时间状语时修饰谓语动词的,所以现在完成式的谓语动词不可能由表过去时间的时间状语来修饰.
回到这个题目里来,all night逻辑上表示的时间是过去的时间,所以它修饰的谓语动词也只能是过去时态的.

这是解释原因的,单纯强调过去的事实。如:Why are you late again?
Sorry, my bike broke down on the half way.

跟我上中学时一样的困惑,按你这想法,那A有什么错吗,A也可以。记得老师告诉我自己体会语境,⊙﹏⊙b汗,应试教育害死人,钻个牛角尖:我们不确定回答者此时是否还在备考,所以说用过去式比较恰当。

呵呵,你搞错了。
那是说如果“眼睛睁不开”用的是现在完成时态,那是因为“熬夜”(过去时态)造成的。
但上面的句子里“眼睛睁不开”用了一般时态,那前面说的是昨晚的事情,当然要用过去时态了。

因为这是过去发生的,一般看到night等词用过去式