10 现在完成时和一般过去时

It_______dry for a long time.选C

A. is                B. was

C. has been   D. have been 

请问老师,这可以看作是现在状态或过去的状态选A和B吗?for a long time  不仅可以用于完成时也可以用于其他时态啊,所以这里我就不明白了。

2).Where is Jim?

— He has gone to England.

这个句子用现在完成时是强调对现在的影响吗,说Jim不在这里了,他已经走了?能不能用过去时He  went  to England.

3). —Where have you been?选A

—I  ______ the cinema.

A. have been to B. have gone to

 C. have went to D. went to

请问老师,这里没有明显的时间状语,那个have you been会不会让人想到更久以前去过的地方, 这里用过去时可不可以?就像第二题用一般现在时提问,用现在完成时回答,那我用过去时仅描述一件事情的发生或动作发生了可以吗?

差了很多资料看资料的时候倒是能明白现在完成时和一般过去时的区别但是一遇到题目按照自己的理解去做就错了。


请先 登录 后评论

最佳答案 2020-11-05 12:45

1.请问老师,这可以看作是现在状态或过去的状态选A和B吗?for a long time  不仅可以用于完成时也可以用于其他时态啊,所以这里我就不明白了。


如果你实在搞不明白的话,你只要清楚一点:考试时的四选一,不是选正确答案,而是选最佳答案:都可以的情况下,选最佳的那个。


2. 这个句子用现在完成时是强调对现在的影响吗,说Jim不在这里了,他已经走了?能不能用过去时He  went  to England.


如果没有上文“where is Jim?”,has gone to some place 和 wen to some place都可以,只是侧重点不一样。既然有了上文“where is Jim?",就只能选has gone to,强调对现在的影响是:说话时,Jim不见了,不知道他去了哪里。


3. 请问老师,这里没有明显的时间状语,那个have you been会不会让人想到更久以前去过的地方, 这里用过去时可不可以?就像第二题用一般现在时提问,用现在完成时回答,那我用过去时仅描述一件事情的发生或动作发生了可以吗?


现在完成时还可以表示某个人的经验和经历。别人问你 Have you ever been to some place,虽然没有时间状语,也只是问你的经历(是否去某地),根本不会在意你什么时候去的;同理,别人说 I have been + 职业,也只是表达自己的经验,说明自己做某个工作,有做某事的经验而已。


希望你有所启迪

请先 登录 后评论

其它 1 个回答

paomian8

1.for a long time .标准的现在完成时句式,强调过去发生并对现在还有影响。

2.现在完成时说明Jim已经走了,并且没有回来,根据提问Where is Jim?可知道这是对第三人问的,你想用一般过去式,went to说明过去曾经去过,现在来没来并不知道,对现在影响并不明确,只有现在完成时才能说明现在他不在这里,而在英格兰。

3.提问你去哪了,上下文语境一致,此处用现在完成时,选A,我去了电影院,我现在回来了,正在你面前和你对话,B,肯定不正确,说明去了还没回来,C语法错误,D语境不对,句中并没有明确的过去时间,如yesterday等。

请先 登录 后评论
  • 1 关注
  • 3 收藏,3538 浏览
  • 兔子跳 提出于 2020-04-27 11:43

相似问题