一般过去时、现在完成时、现在完成进行时、进行时等的用法疑问

对于一般过去时、现在完成时、现在完成进行时、进行时之间使用混乱,摸不清头脑,希望老师指点迷津,感谢!例:

I ___(not have) a raise in three years.

我填的是haven’t been having 我理解的是持续三年没有加薪,答案是haven’t had 


还有一个题目

A:Can I see your license and registration please? 

B: What’s the matter, officer? Did I do something wrong? 

A: You____(speed)

我填的是have speeded,答案是were speeding] 这个题目还有很长,我全部做错了...

请先 登录 后评论

最佳答案 2020-03-31 14:18

I ___(not have) a raise in three years.

三年一直没有加薪。其逻辑是加薪这个动作在三年时间里一次都没有发生过。所以用现在完成时表示这个动作没发生。你用现在完成进行时,成了否定你在三年里一直加薪。即我并没有在三年里一直加薪,只加了三五次或十来次。这就不是原句的意思了。所以你对原句表达的逻辑理解错误。

2

A:Can I see your license and registration please? 

B: What’s the matter, officer? Did I do something wrong? 

A: You____(speed)

警察在回答你用一般过去时提问的问题。我刚才做错什么事了吗?你刚才超速了(在超速驾驶)。所以句子不能用现在完成时。要用过去时,警察拦你的时候你正在超速,超速的行为正在发生,没有结束,所以要用过去进行时。

请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 3 收藏,1857 浏览
  • 0ppq 提出于 2020-03-26 10:00

相似问题