关于用完成时还是过去时的问题

英语时态问题,完成时和过去式
比洳我想问“”你完成你的作业没有“ 我是应该说Have you finished your homework?还是Did you finish your homework?我感觉这两句想表达的意思都没什么问题,但是好像强调的重点不同吧?那平时说话应该鼡哪句?在什么情况下用第一句.什么情况用第二句呢?

共回答了13个问题采纳率:84.6%

强调动作,就用一般过去时.

强调影响或结果,就用现在完成时.

有表礻过去的时间状语,就用一般过去时.

有以下这些词之一,通常用现在完成时.

(在美国英语当中,没有标志词的情况下,常用一般过去时)

}

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

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

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

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

might不是表示“可能”而昰表示“可以”,它完全可作为过去式用于“过去语境”中(不一定要是间接引语)如下面的句子,might用于目的状语从句(句子语境为过去):

我认为A,B答案均可因为this week既可以用于现在完成时,也可以用于一般过去时在这个题目中,就现有的语境来说我个人认为A,B答案都是可以嘚。《牛津英语用法指南》第三版P697页举例说:

(到现在为止的整段时间-用现在完成时更自然)

(本周早些时候-用一般过去时更自然)

我无法理解为什么不能选B. was; raining ? 麻烦老师进一步仔细解答谢谢!

第二个问题,我理解了taught谢谢!但是用for是不是不恰当呢?我认为最好规范用because或since,麻煩老师考虑解答谢谢!

对于第三个问题,我不大同意您的观点might无论作为“可能”或“可以”,一般来说只有在间接引语和某些表示目的,让步的从句中才用作may的过去式,除此以外might就绝不是may的过去式。这里是同位语从句因此,这里的might不是may的过去式而是表示现在戓不久将来客观情况的估计,因此怎么可能填写was cheered 呢? (关于might用法我查阅了张道真,薄冰等语法书以及其他英语语法书,都说一般來说,只有在间接引语和某些表示目的让步的从句中,才用作may的过去式除此以外,might就绝不是may的过去式)

我因此无法理解答案为什么昰was cheered呢?

麻烦老师继续研究等您进一步详细解答指导!

此题的最佳答案肯定是A。没错this week完全可以跟现在完成时连用,也可以跟一般过去时連用其实不仅仅this week可以这样用,所有包括“现在”在内的时间状语均可以这样用如this year, this month, today等。下面以this week为例举例说明:

虽然两个时态都可以用泹两者是有区别的:用一般过去时,只是客观地描述过去情况而用现在完成时则强调“一直如此”。

事实上根据语境的需要,这类时間状语还可以连用除一般过去时和现在完成时之外的多种时态如:

也可以跟祈使句和情态动词连用。如:

所以根据以上分析可以知道,你的第(1)之所以要用现在完成时主要依据不是this week,而是后面的那个句子It didn't stop raining until last night(直到昨天晚上才停止)很显然“直到昨天晚上才停止”这话的訁外之意是在强调下雨的事“过去一直在持续”,所以本题用现在完成更合适

你问:这里用for是不是不恰当呢?你认为最好规范用because或since我嘚回答是,用for是完全“规范”的用法具体说明,可参考英语语法上的一篇文章(注意其最后一点的用法说明):

你不大同意我的观点認为might无论作为“可能”或“可以”,一般来说只有在间接引语和某些表示目的,让步的从句中才用作may的过去式,除此以外might就绝不是may嘚过去式。——但反过来我不太同意你的观点。关于这个问题如果只是我说可以,肯定是没有说服力的(因为我不“权威”)所以峩帮你查了相关资料,下面的句子摘自《薄冰高级英语语法》第9.5节(标题:情态助动词的形式与含义):

以上都是自己的理解同时也参栲了一些语法著作,不妥之处请各位指正!

第1和第2题,我完全理解没有异议。

我仔细查阅了张道真薄冰,牛津词典和韦氏词典等书几乎都说:

一般来说,might只有在间接引语和某些表示目的让步的从句中,才用作may的过去式

《英语常用词疑难用法手册》 浙江大学出版社  陈用仪编著

may与might两者都可以用来表示对当前或不久将来客观情况的估计

(与一般的理解不同,might除非出现在间接引语否则就并不是may的过去時)”。

因此本题中,我的理解是把might看着对当前或不久将来客观情况的估计是不是更符合英语的惯用法?(而最好不要看着是过去式)

如此,加上cheer属于静态动词(瞬间心里状态的动词)排除进行时,

当然我认为,在符合语法和惯用法的前提下在没有具体的语境丅(不受时态制约,因为时态反映了说话者或作者的态度这里,没有上下文语境等我认为可以使用一切合理的时态),用has been cheered也是可以的

麻烦老师再次分析指导,谢谢!

}

内容来自用户:易发表网

的规律昰语言的骨骼,是触摸语言的本质它向人们提供词形变化及组词成句的规则。我们在语言交际中无时不受语法规则的支配在英语学习過程中,同学们常常将一般过去时与现在完成时混淆在一起现将二者的用法做一比较。

一般过去时描述的是过去的动作或状态是对过詓发生过的事情进行纯描述。常见的用于一般过去时态中的典型时间状语有last weekyesterday,three days agoin 2007,in those days等例如:

一般过去时的本质特征就是会使人产生一種距离感。请看例句:

很显然这组句子在时间上(现在还是过去)使人产生了一种距离感。

当我们请求朋友、熟人的允许时常用Can I…,顯得更直接更随意;而当我们请求不太熟悉的人或长辈、上级的允许时,常用


现在完成时,表过去已经做了某事,对现在还有影响.

后面加一段时间,一般跟for,since等连用.

我学习英语已经有四年了.

过去完成时,表对过去做的事,在过去已经完成,对过去有影响.

至于怎么用就如以上所说,

现在唍成时表示:现在完成时用来表示现在之前已发生过或完成的动作或状态,但其结果却和现在有联系,也就是说,动作或状态发生在过去但它的影响现在还存在.

一般过去时:一般过去时表示在过去某个特定时间发生,也可以表示过去习惯性、经常性的动作一般过去时不强调动莋对现在的影响,只说明过去的事情

过去完成时:表示在过去某一时刻或动作以前完成了的动作,也可以说过去的时间关于过去的动作即“过去的过去“

你看下,明白没没得话,我再解释!

这里说实在的最主要的还是方法方法掌握了,类似的问题都能解决了!

希望峩的回答对你有帮助祝你好运!像这样的问题自己多尝试下,下次才会的!


超过35用户采纳过TA的回答

现在完成时和一般过去时的主要区别茬于现在完成时强调的是“过去做过的事情对现在的影响,强调现在”一般过去时讲的是“过去做了什么事情,强调过去”

现在完荿时,表过去已经做了某事,对现在还有影响.

我学习英语已经有四年了.

过去完成时,表对过去做的事,在过去已经完成,对过去有影响.

至于怎么用,僦如以上所说

现在完成时表示:现在完成时用来表示现在之前已发生过或完成的动作或状态,但其结果却和现在有联系,也就是说,动作或状態发生在过去但它的影响现在还存在. 。

一般过去时:一般过去时表示在过去某个特定时间发生也可以表示过去习惯性、经常性的动作。┅般过去时不强调动作对现在的影响只说明过去的事情。

过去完成时:表示在过去某一时刻或动作以前完成了的动作也可以说过去的時间关于过去的动作。即“过去的过去“

一般过去时表示过去发生的事情, 发生在过去一个时间点, 已经过去了.

现在完成时表示到现在为止已經完成的事, 强调的是到目前为止, 或者已经完成.

1)一般过去时表示过去某时发生的动

叙述过去的事情强调动作;现在完成时为过去发生的,强調过去的事情对现在的影响强调的是影响。

  2)一般过去时常与具体的时间状语连用而现在完成时通常与模糊的时间状语连用,或无時间状语

  3)现在完成时可表示持续到现在的动作或状态,动词一般是延续性的如live, teach learn, work study, know.

  句子中如有过去时的时间副词(如yesterday, last week, in 1960)时不能使用现在完成时,要用过去时

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知噵的答案

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信