在高中英语单选题中若有did(过去式)和have done(现在完成)该怎么选?

问题描述:

在高中英语单选题中若有did(过去式)和have done(现在完成)该怎么选?

1. 一般过去时表示过去某个时间发生的事、存在的状态或经常发生的动作。说话的侧重点只在于陈述一件过去的事情,不强调对“现在”产生的影响。

2. 现在完成时表示动作发生在过去,对现在造成了影响或产生了结果。不与确定的过去时间状语连用。如:

3. 两种时态的区分
一般过去时通常与表示过去的时间状语连用。如:yesterday, last week, two years ago, just now, in 2002等;而现在完成时则常与just, already, ever, never等副词和these days, this week, since..., for...表示一段时间的状语连用。

你很明白啊,did动作时态是过去,have done时态是现在。
解决此类问题,首先观察是不是特殊句式。有些特殊句式要求用固定的时态。例如Since/In/After+the+last/past+时间段,要求必须用完成式,根据时间状语在选择时态等等。其次要寻找句中的时间状语,其为判断时态的关键。主要是记住终点时间状语的意思,判断时态。最后结合句意分析,比较动作发生的先后(是用于多个动作并列)。
绝对正确,我已尽我所能。
还有一点就是现在完成时表达的动作概念是过去发生的动作对现在造成的某种影响,而一般现在是的动作概念是过去发生的动作。

首先要看时态.要知道怎么区分过去式和现在完成时.要注意题目中所表述的内容,是否动作对现在还造成了一定的影响.1.一般过去时表示过去某个时间发生的事、存在的状态或经常发生的动作.说话的侧重点只在于陈述一件过去...

有明显的过去时间的要用did,如yesterday ,last week 等
如果一段时间,或者从过去延续到现在的,或者过去的事情对现在有影响的。要用现在完成。还有yet,since 等词大多数时候是一个标志,常用完成时。比如in the recent years ,he has studied in abroad since he was a child .