核桃酥的做法窍门:一个英语问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/07 11:21:25
现在完成式是怎么样的?用在哪里?

表示一种状态:从过去一直陷于到现在。
一般来说,只要不仅仅是表示现在某一点的状态,或者这段时间内的一种频率,都可以用——而且最好用,因为老外都是常用的。
eg, I have read the book.(这句话很简单,中国人都会用)
eg, I have studied harly to enter an ideal Univ.(这句话中国人就常会进行时表示了,但还是可以用完成时的,而且更好)

现在完成时是英语时态中最不好掌握的时态,因为对我们来说,它很难在汉语中找到相对应的说法,下面笔者从几个方面分析一下现在完成时的用法。
1. 现在完成时的定义:

2. 强调过去的动作和状态对现在产生的影响和结果。
常用的时间状语有:already, yet, never,有时没有时间状语;多是一般疑问句。

I have already seen the film.
Have you decided yet?

3. 刚刚和最近发生的动作和状态。
常用的时间状语有:just, lately, recently, in the past few days/weeks
注意:just 和just now用不同的时态,just now(刚才)一般用过去时。

I have just phoned him?
I have visited my parents recently.

4. 从过去一直延续到现在的动作和状态。
常用的时间状语有:since, (可用作介词和连词)for
注意:主句的谓语动词一般是延续性的动词,如果是否定形式,主句的谓语动词可用瞬间动词,否则,不能用瞬间动词。

I have lived here for 20 years.
I have lived here since I came to this city
I have learned English since 10 years ago.
He hasn't come to visit us for a few months.

5. 从过去到现在一段时间的动作和状态。
常用的时间状语有:up till now, so far, in this morning, in this week, in this year, in my life
注意:这两句话的区别
I have seen him this morning. (时间还在上午)
I saw him this morning. (时间不是在上午了)

We have learned so many things from you so far.
I have seen any bird like this in my life.

6. 对过去的体验和经历。
常用的时间状语有:before, ever, once, twice, many times
注意:这两句话的区别
I have been to Beijing (去过北京)
I have gone to Beijing(去北京了,人还没回来〕

have been done~用于现在时 动作对现在有影响~

现在完成时用来表示之前已发生或完成的动作或状态,其结果的确和现在有联系。动作或状态发生在过去但它的影响现在还存在;也可表示持续到现在的动作或状态。现在完成时的基本构成方式是用动词have加上过去分词。
He has studied English and French.
他学习过英语和法语。
I have read many books.
我读过很多书。

当have被用在现在完成时态中时,它可以和前面的代名词一起组成缩写形式。
I've been to New York once before.
我曾经到过纽约。
He's gone to the fish market.
他已经去过鱼市了。
We've come to help.
我们已经提供了帮助。
提问的时候,have需要被提到句首。
Have you seen Matthew?
你见过马休了么?

简单过去时和现在完成时在一定程度上有共同之处,当然事实上两者之间有本质区别。当需要指明过去一个特定的时刻发生的事情时,需要使用简单过去式。
He finished three days ago.
他三天前做完了工作。
They finished a long time ago.
他们老早就完成工作了。

当没有特定指明的时间,现在完成时和简单过去时都可以使用。
I have already finished.
我早就完工了。
I already finished.
我早就完工了。

简单过去时比现在完成时更能表达事情的结果。
John has taught math for twenty years.
约翰已经教了20年的数学。
John taught math for twenty years.
约翰教了20年数学。

在上面的句子中,第一句保留了约翰继续教数学的可能性。第二句表明约翰已经不再教数学了,他可能退休了,换工作了,或者去世了。
Steve and Carol have eaten at that restaurant twice. They really like it.
史蒂文和卡洛尔已经在那家饭店吃过两次饭了。他们真的喜欢那里。
Steve and Carol ate at that restaurant twice.
史蒂文和卡洛尔两次在那家饭店吃饭。

如果一件事情发生在过去并且延续到说话的这个时刻,就需要使用现在完成时。
They have lived here for a long time.
他们在这里已经生活了很长一段时间。
She has been in Australia for two years.
她到澳大利亚已经两年了。
We have studied for 5 hours straight.
我们已经连续学习了5个小时。
Tim has waited for 30 minutes.
蒂姆已经等了30分钟了。

下面的句子包含了“动作在过去发生并且已经结束”的含义。
They lived here for a long time.
他们在这里住了很长一段时间
Melissa waited for 30 minutes.
梅丽莎等了30分钟。

通常当句子里有since时我们使用现在完成时。
We have lived here since June.
我们从六月份开始就住在这里。
She has been in China since last month.
她从上个月起就在中国了。

have/has been done 所做的事情对现在有影响,就用现在完成时