请教Teacherliu现在完成时在语境中的用法

—I have had lunch.

—What did you have?

这组对话合理吧?那么, What have you had for lunch? 用在这里是否不妥?那么,What have you had? 用在什么语境中更合适?盼望刘老师解惑,谢谢。

请先 登录 后评论

最佳答案 2018-02-02 09:49

—I have had lunch.

—What did you have?

这组对话合理吧?那么, What have you had for lunch? 用在这里是否不妥?那么,What have you had? 用在什么语境中更合适?盼望刘老师解惑,谢谢。

【答】这是两个人的对话。

第一句意思是,“我吃了午饭了。”  表示  “我现在不饿,我不想再吃什么。”  的含义。

第二句意思是,问话人想知道对方吃的什么?不关心对方饿不饿,重点在于  “你吃的食物”,使用一般过去时,表示过去发生的情况。其实,这两句中,“吃” 的动作都已经发生了,只是说话人强调的角度和重点不同,所以,前后使用了两种不同的时态


请先 登录 后评论

其它 1 个回答

王钊

我不懂题主为什么对“现在完成时”的用法这么执着,好几个问题都是关于这个。我谈谈我的看法吧,希望各位老师指正。

—I have had lunch.

(为什么不是I had lunch?完成时表示过去动作对现在有影响,也就是说,吃饭了→现在饱了/要去厕所了……)

—What did you have?

(这只是纯粹的提问,“你吃什么了?”所以用一般过去时。当你看到他肚子鼓鼓的,你就问他吃了什么,What have you had for lunch?)

顺便提一下,之前说的那个问题:I heard a song on the radio. I have searched high and low at the music store, but I can't find it.以及I have learnt French......

问一下同学:什么叫“完成”?过去结束的动作与现在有联系或造成影响吗?是不是有一种微妙的因果关系?

正如刘老师所说,学英语不能“公式化”,要具体句子具体分析。如果现在完成时优于过去时,为什么不选择前者呢?当然,这是在充分考虑上下文时态的前提下说的。至于在什么语境中用现在完成时,表达什么意思,建议同学多找一些语法书看看,慢慢体琢磨、体会一下其中的道理。

请先 登录 后评论
  • 1 关注
  • 1 收藏,3633 浏览
  • quanfa   提出于 2017-03-08 13:03

相似问题