5 如何区分辨析现在完成时和一般过去时

如何区分辨析现在完成时和一般过去时?

老师,您好!

(1) The weather ______ awful this week. It didn't stop ______ until last night.

A. has been; raining      B. was; raining

答案是:A. 可我反复研究体会,查询资料,都搞不清为什么不能选B呢?

我个人认为这道题目A,B均可,而且我个人认为B更恰当(this week也可以用于过去式状语)。

麻烦老师逐步详细解释,谢谢!

(2) 用动词的适当形式填空:

I can still speak some French now, for I ______ (teach) Chinese in France for several years.

答案是将teach改成taught(过去式),但究竟为什么不能用have taught呢?

这里如果按照答案给的过去式taught,后面for 表示原因,前后一致连贯吗?句意上说得通吗?

如何解释前后2句话的关系呢?

我个人认为这道题目出得不妥,比较合理的应该是

I can still speak some French now, for I have taught Chinese in France. (去掉时间状语,表示经历)。

注:看了很多不同的语法书,查询了很多资料,但是,还是在有些题目中,完全搞不清现在完成时和一般过去时的真正区别。

老师能否推荐一些资料或书是专门来讲解辨析现在完成时和一般过去时的“真正”区别的?对于现在完成时和一般过去时的区别,我真的很苦恼。

(3) 用动词的适当形式填空:

The boy _______ (cheer) by the hope that he might see his mother soon.

答案是:was cheered.

但我个人认为答案是错误的。 

我的理由是:might 只有在间接引语中才是may的过去式,否则就不是。

这里是同位语从句,不是间接引语,因此判断这里的might不是may的过去式,而是情态动词,表示对当前或不久将来客观情况的估计,所以,我个人认为这里可以填写:

has been cheered 或 is being cheered 或 will be cheered

而is cheered 或 was cheered 或 had been cheered - 我认为这些都是错误的。

以上3个题目,急盼老师给予逐一“详细”解答!

非常感谢您! 

请先 登录 后评论

最佳答案 2017-12-18 15:36

(1) The weather ______ awful this week. It didn't stop ______ until last night.

A. has been; raining      B. was; raining

答案是:A. 可我反复研究体会,查询资料,都搞不清为什么不能选B呢?

答:本题两个选项的区别只在第一空,第二空均为 raining,不存在区别问题。第一空选A为现在完成时,选B为一般过去时。这里之所以要选现在完成时,与句末的this week有关。这里的 this week 表示“本周还没有过完”,所以本句指的是:这个星期天气一直很糟糕。而现在完成时的一个主要用法就是从过去一直持续到现在。但你可能要问:明明后面说“昨晚”就停雨了,没有持续到现在啊!但要注意,这里所说的“现在”不一定就是“眼下的此刻”,它是可以有一点点“误差”的,比如一位工作了30年的老师,上个星期退休了(办了退休手续),学校也开了欢送会,他仍可以说:I have worked in this school for 30 years. 这与你的问题道理是一样的。


(2) 用动词的适当形式填空:

I can still speak some French now, for I ______ (teach) Chinese in France for several years.

答案是将teach改成taught(过去式),但究竟为什么不能用have taught呢?

答:我觉得里填taught是对的,不宜用现在完成时。本题的关键词是still, some和now。前面一句中的now 暗示后面一句中说的“在法国教汉语”是过去的事;这里用的 still 和 some 表明后面一句不宜用现在完成时,因为,如果这里用现在完成时强调影响,那对应的上下文应该是“我会说法语是很正常不过的事”,而不应该是“我现在还会说一点点法语”。当然你说的,句末的时间状语 for several years 在这个语境中也暗示用一般过去时更合适——综合这些因素,本题只能填一般过去时。


(3) 用动词的适当形式填空:

The boy _______ (cheer) by the hope that he might see his mother soon.

答案是:was cheered. 但我个人认为答案是错误的。

答:答案完全正确。而你改写的has been cheered 或 is being cheered 或 will be cheered均不合适,至少就你的这个句子来说,不如was cheered更合适。这里的 might不是表示“可能”,而是表示“可以”,它完全可作为过去式用于“过去语境”中(不一定要是间接引语)。如下面的句子,might用于目的状语从句(句子语境为过去):

He locked himself in the room so that he might concentrate on his work.

请先 登录 后评论

其它 0 个回答

  • 4 关注
  • 2 收藏,8519 浏览
  • Pupil07 提出于 2017-11-23 15:17

相似问题